DevOps Cloud Native Microservices This is a Title Slide with Oracle Developer Graphic slide ideal for including a brief title, subtitle, and presenter information. Do not customize this slide with your own background. Oracle Code Translation: “Modern Cloud” Chip Baber & Richard Wark PaaS Solution Engineering – North American Technology Division June 22th, 2017 Confidential – Oracle Internal/Restricted/Highly Restricted
DevOps Principles Development Operations Devops Cultural movement enabled by technology Development Operations Paid to add new features Paid to keep system stable, fast and available DevOps (development and operations) is an enterprise software development phrase used to mean a type of agile relationship between Development and IT Operations. The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between the two business units. DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. Developers are paid to develop new features, that is their strength, let them focus on what they do best Operations are paid to keep the lights on, have more experience in the actual platforms but not so much on the code side Bridge the GAP between the two teams, allow your development teams to get access to the same technologies that operations uses today Allow your operational teams insight into code and build processes, giving them an easy interface to access the information they need regarding changes made to the code in the latest releases Devops New goal: Add new features and keep the system stable, fast and available
What is Cloud Native? 4 3 Competency 2 1 Distributed Computing Multi-master Many Data Centers Many Fault Domains What is Cloud Native? 4 Many Regions Global Server Load Balancing Replication A new style of architecture Microservices Minimal Function Service Discovery Mobile & API-first 3 Polyglot Choreography Loose Coupling * as a Service Consume Infrastructure and Software as a Service Fault Tolerant by Definition Competency 2 Auto-scaling Infinite Elasticity DevOps Automated Provisioning Automated Setup Continuous Integration 1 Continuous Delivery Automated Testing Agile Culture Change
The Oracle Developer Cloud Service Development Platform Provided as a Service Enabling agile development process Automating DevOps & Delivery
Oracle Developer Cloud Service – Base Architecture Task Tracking System Code Review Cloud Services This is the preferred architecture – we provide everything in the box. On Premise Servers
Oracle Application Container Cloud Platform for non-Java EE workloads Leverage unique Oracle Java SE features Full access to OPC services Tight integration with Developer Cloud Service Streamlined and minimal UI & REST API Foundation for lightweight Microservices programming infrastructure For current customers, this is WLS in the cloud
Application Container Cloud Architecture Database Cloud Service Load Balancer Developer Cloud Service Storage Cloud Service Tenant Isolation Polyglot Integrated Developer Friendly … Java SE, Node Cloud Service Tenant 2 Java Cloud Service Tenant 1 Java SE (App 1) Docker Node (App 2) Docker Java SE (App 3) Docker Java SE (App 1) Docker Node (App 2) Docker Java SE (App 3) Docker Java SE (App 1) Docker Node (App 2) Docker Ruby (App 3) Docker Messaging Cloud Service Developer
launch.oracle.com/?developeraccelerate Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Your Lab Environments Who does NOT have a Trial Account? Lab Guides https://cloud.oracle.com/en_US/tryit Lab Guides https://oracle.github.io/cloud-native-devops-workshop/microservices/ Cloud Accelerate for Developer https://launch.oracle.com/?developeraccelerate Interactive Lab Guide https://launch.oracle.com/?cloudnative Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted