SlideShare a Scribd company logo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Rapid Delivery: Container Native & CI/CD Approach
Discussion Overview
Ashutosh Tripathi – Cloud Platform Architect
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
History and Multi-Dimensional Evolution of Computing
Copyright © 2018 Oracle and/or its affiliates. All rights reserved
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Container Native
User: DevOps / SRE
– granular control
– highly scriptable
– deep introspection
– open
– cloud neutral
PaaS
User: Web/Mobile Dev
– limited control
– prescriptive
– limited introspection
– short/efficient on-ramp
– affixed to environment
Enterprise Java
User: Traditional IT
– tightly controlled for
consistency
– uniform tooling
– designed for
seamlessness
Visual/Low Code
User: Line of Business
– Limited exposure
to controls
– intuitive / UI based
– integrated into a
suite
– low/no complexity
Spectrum of Users & Needs
Serverless
f(x)
High Control/Productivity vs Prescriptive/Productivity
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Why?
• Platform Neutral
• Enables DevOps Team to deliver fast
• Freedom to choose Technology Stack
• There is no one-size-fits-all approach. Enterprise have different levels of:
– Existing investment in a technical stack
– Technical skillsets and capability
– Desire to invest in upgrading infrastructure
• Minimal Failure Cost
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Vision: An End-to-End Container Native Suite
Site Reliability Engineering for the Cloud – Open, Standards Based, Cloud Neutral
DevOps Lifecycle
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• Multi-container apps
• Scheduling
• Service Discovery
• Maintaining Desired State
• Orchestration as a service
• Hosted Container Runtime
• Minimize operational overhead
Container Orchestration And Containers as a Service (CaaS)
8
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Docker and Kubernetes
• Popular, easy to use tooling
targeting developer productivity
• De Facto standard container
runtime and image format
• Developer on-boarding and Gen1
application management
(Compose, Swarm)
• Production grade container
management targeting DevOps
and Ops, widespread adoption
• Complex but powerful toolset
supporting Gen2 applications
• Rich operations feature set,
autoscaling, rolling upgrades,
stateful apps and more.
9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes – Explosive Growth
• 1300+ Contributors
on Github, 54K+
Commits
71%
• Enterprises using
Kubernetes to
manage and
orchestrate containers
84%
• Using Kubernetes in
production
• Storage, Security,
Networking and
Complexity are cited
as the biggest
challenges of
deploying containersSOURCES: COREOS BLOG, Github.com, cncf.io
10
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Strategy for Container Based Infrastructure
• Deliver a container based capabilities that are complete, integrated and open
– Orchestration/Scheduling, CI/CD, Management/Operations, Analytics/Introspection
– With application development platform for serverless and microservices
• Based on community driven open source technology
– Investing in open source communities and foundations (Kubernetes, Docker, CNCF) via
engineering resources, code contributions & sponsorship
• Differentiated on quality of service and operational excellence
– Full, transparent management
– Deployed to Oracle Cloud Infrastructure
– Enterprise grade security, HA and governance
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 12Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 12
Oracle Container Native Cloud Services
Oracle Strategy is to Address the Full Spectrum of the Modern AppDev Market
Containers
K8s “the
hard way”
Terraform
K8s
Installer
Container Native approach
More Control, More Work More Autonomous, Fully Managed
Language
Runtime
Instances
Application
Container
Customer
brings zip
archive of app
Compute
Customer
Manually
Stands Up
K8s Cluster
Container
Cloud
Customer
brings
Docker
Image
Compute +
Terraform
Customer Self
Manages K8s
Cluster using TF
Serverless
f(x)
Functions
Customer
brings
function code
Managed
K8s
OKE
Customer
Manages
Cluster +
Consumes
K8s API
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Gen II IaaS – Industry’s first OCI
Fully Secure, Dedicated
Industry’s first fully dedicated
servers – no hypervisor,
agents, noisy neighbors or
shared resources
Built for Enterprise Apps
Built to support demanding
Enterprise apps: Oracle
(Exadata, RAC) and non-Oracle
(SAP, Microsoft)
Performance-First
Performance-first approach
with significantly higher
performance than existing
cloud options
Security and Governance
Introduces Compartments to
provide logical separation of
resources to organize, isolate
and do fine grained IAM
Off-box I/O Virtualization
Moves mgmt, I/O, storage,
isolation out of the hypervisor,
enables lower overhead,
better security
Non-oversubscribed
Fast, Flat, Predictable,
~100µs expected one-way
latency within AD, 2 x 25Gb/s
bandwidth
Why OCI?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Gen II IaaS – OCI - An Industry First
Which Apps are best-suited for OCI?
Oracle
Database
RAC
Data Guard
(no public cloud supports RAC or
Data Guard)
Oracle Unlimited Apps
ERP, CRM, PeopleSoft, Siebel, JD
Edwards
(no public cloud supports Oracle
Unlimited Apps)
Big Data
Hadoop Batch processing
Spark Stream Processing
High Performance Computing
Containers/Cloud-native
Best place to run containers
Cloud-native apps –
Microservices, Compute
Clusters, Messaging, Log
analytics
NoSQL Databases – Mongo,
Cassandra, Redis
Dedicated cores? Big, Cheap Storage? Lots of IO? High Throughput, Low Latency?
All demands covered with Oracle OCI Cloud Services
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Container Engine, Pipelines, and Registry
An Open, Fully-Managed Kubernetes Platform & Private Registry
Oracle
Container
Pipelines
-- or –
Other
CI/CD tool
Oracle Container
Registry
AD 1 AD 3
Node Pool
K8S Cluster
Node Pool
BM
VM
VCN
PV
AD 2
Exposed Kubernetes
Service
• Container Native: Standard Kubernetes; Fully
Managed Lifecycle; Integrated Registry
• Developer Friendly: Simple, Streamlined User
Interface; Rich API; Helm, Dashboard and DNS
Built-in
• Enterprise Ready: Oracle Cloud Infrastructure
Performance; Highly Available; Secure with Access
Controls
Build
Test
Test
Test
Push
Oracle Container Engine
(Kubernetes)
Pods
LB
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
1. Developer
Commits Code
2. Jenkins
detects change
and builds app
3. Jenkins pulls base
docker image, installs
app, and stores in
repository
4. Jenkins kicks
off cloud
orchestration
5. Terraform
builds virtual
cloud infra
6. Terraform kicks
off Chef provisioner
to configure
compute instance
7. Chef pulls docker
image w/ app from
repository
8. Chef configures
compute instance to
run docker image
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 17
Showtime
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Commitment to Containers and Open Source
• Oracle’s participation in open source community
– Active Participation – Cloud Native Compute Foundation
and Kubernetes
– No forked code – straight from the source
– Continue precedence of Java, MySQL, Linux
• Lead by example
– Oracle software on Docker Store
– Kubernetes engineering in CNCF
– Java SE/EE open sourcing; transparent processes
• Innovate in open source
– Utilities like K8S terraform install, smith, railcar, crashcart
• Sponsor & contribute to key conferences
– DockerCon, Kubecon, CoreOS Fest, others
18
OpenJDK 4 Containers
Active Community Participation
Innovate in Open Source
Kubernetes
railcarsmith crashcart
Open Sourcing Docker & K8s Utilities
K8S
installer
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Infrastructure and Kubernetes
Roll Your Own, Pre-Built Installer, Managed Service
Quickstart Experience
OSS Terraform Installer on GitHub
OCI
OCI Container Engine
for Kubernetes
DIY Container
Management
Self Managed
Kubernetes Service
Enterprise Class Managed
Kubernetes Service
DIY on Compute OKE
Copyright © 2017 Oracle and/or its affiliates. All rights reserved
Installer template
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• End-to-end container Lifecycle
Management
➢ Build, test, deploy, operate
• Registry Integration
➢ Full Docker v2 compatible registry
for private images
• Standard Kubernetes
➢ Deploy standard & open upstream
Kubernetes versions for
compatibility
• OCI Aware Integrated Plugins
➢ Persistent Storage
➢ Load Balancing
20
OKE Engine Differentiators
Cloud & Container Native Developer Friendly Enterprise Ready
• One Click Clusters
➢ Simplify cluster setup
• Full REST API
➢ Create and scale clusters through
full REST API
• Built In Cluster Add-Ons
➢ Kubernetes Dashboard, DNS &
Helm
• Open Standards
➢ Docker Based Runtime
➢ Worker Node SSH Access
• Full Bare Metal Performance
➢ Combine Kubernetes with VM and
BM shapes for raw performance
• HA Managed Control Plane
• Multi-AD/Zone Support
➢ Deploy resilient Kubernetes apps
• Node Pools & Self-Healing
Clusters
➢ Create and scale clusters of
different shapes; maintain cluster
size in face of node failures
• Team Based Access Controls
➢ Control team access and
permissions to clusters
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Come experiment
Take your ideas & build
them on Oracle Cloud
Oracle - Continuous Delivery NYC meetup, June 07, 2018

More Related Content

PDF
Building and Deploying Cloud Native Applications
PDF
Container Native Development Tools - Talk by Mickey Boxell
PDF
Building Cloud Native Applications with Oracle Autonomous Database.
PDF
Oracle Ravello Presentation 7Dec16 v1
PDF
Running Kubernetes Workloads on Oracle Cloud Infrastructure
PDF
CEPH & OPENSTACK - Red Hat's Winning Combination for Enterprise Clouds
PPTX
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
PDF
Solaris 11.2 What's New
Building and Deploying Cloud Native Applications
Container Native Development Tools - Talk by Mickey Boxell
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Ravello Presentation 7Dec16 v1
Running Kubernetes Workloads on Oracle Cloud Infrastructure
CEPH & OPENSTACK - Red Hat's Winning Combination for Enterprise Clouds
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Solaris 11.2 What's New

What's hot (20)

PDF
A Tight Ship: How Containers and SDS Optimize the Enterprise
PPTX
Oracle Ravello
PPTX
Cache-Aside Cloud Design Pattern
PDF
HP Helion OpenStack step by step
PPTX
Open source applied - Real world use cases (Presented at Open Source 101)
PDF
RHTE2015_CloudForms_Containers
PDF
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
PDF
Getting Started with OpenStack
PDF
Journey Through Four Stages of Kubernetes Deployment Maturity
PPTX
PCF Architecture
PDF
Shrinking the container_zurich_july_2018
PPTX
Microservices at Scale with Istio
PPTX
Designing Telco Scaled OpenStack Architectures
PPTX
CNCF Introduction - Feb 2018
PPTX
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
PDF
2012-08-21 NRO GED Industry Day
PPTX
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
PDF
Apex atp customer_presentation_wwc march 2019
PDF
Autopilot : Securing Cloud Native Storage
PPTX
Which PostgreSQL is right for your multi cloud strategy? P2
A Tight Ship: How Containers and SDS Optimize the Enterprise
Oracle Ravello
Cache-Aside Cloud Design Pattern
HP Helion OpenStack step by step
Open source applied - Real world use cases (Presented at Open Source 101)
RHTE2015_CloudForms_Containers
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
Getting Started with OpenStack
Journey Through Four Stages of Kubernetes Deployment Maturity
PCF Architecture
Shrinking the container_zurich_july_2018
Microservices at Scale with Istio
Designing Telco Scaled OpenStack Architectures
CNCF Introduction - Feb 2018
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
2012-08-21 NRO GED Industry Day
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Apex atp customer_presentation_wwc march 2019
Autopilot : Securing Cloud Native Storage
Which PostgreSQL is right for your multi cloud strategy? P2
Ad

Similar to Oracle - Continuous Delivery NYC meetup, June 07, 2018 (20)

PDF
Microservices and Container
PDF
MySQL day Dublin - OCI & Application Development
PPTX
{code} and containers
PPTX
{code} and Containers - Open Source Infrastructure within Dell Technologies
PPTX
Using MySQL Containers
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
Simplify DevOps with Microservices and Mobile Backends.pptx
PDF
Leveraging HybridMultiCloud for Devops and Automation Platform
PDF
Red hat cloud platforms
PDF
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
PDF
DevOps and BigData Analytics
PPTX
Intel Cloud Foundry and OpenStack
PDF
B3 getting started_with_cloud_native_development
PDF
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
PDF
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
PDF
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
PDF
Managing containers on Oracle Cloud by Jamal Arif
PPTX
IBM RedHat OCP Vs xKS.pptx
PDF
Resume_Achhar_Kalia
PPTX
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
Microservices and Container
MySQL day Dublin - OCI & Application Development
{code} and containers
{code} and Containers - Open Source Infrastructure within Dell Technologies
Using MySQL Containers
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Simplify DevOps with Microservices and Mobile Backends.pptx
Leveraging HybridMultiCloud for Devops and Automation Platform
Red hat cloud platforms
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
DevOps and BigData Analytics
Intel Cloud Foundry and OpenStack
B3 getting started_with_cloud_native_development
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Managing containers on Oracle Cloud by Jamal Arif
IBM RedHat OCP Vs xKS.pptx
Resume_Achhar_Kalia
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
Ad

More from Oracle Developers (20)

PDF
Fn meetup by Sardar Jamal Arif
PDF
Get ready for_an_autonomous_data_driven_future_ext
PDF
General Capabilities of GraalVM by Oleg Selajev @shelajev
PDF
GraalVM Native Images by Oleg Selajev @shelajev
PDF
Serverless Patterns by Jesse Butler
PDF
Java Library for High Speed Streaming Data
PDF
Artificial Intelligence
PDF
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
PDF
North America November Meetups
PDF
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
PDF
North America Meetups in September
PPTX
Introduction to the Oracle Container Engine
PPTX
Oracle Data Science Platform
PDF
Persistent storage with containers By Kaslin Fields
PDF
The Fn Project by Jesse Butler
PDF
Silicon Valley JUG meetup July 18, 2018
PDF
Hyperledger Austin meetup July 10, 2018
PPTX
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
PDF
Managing Containers on Oracle's Cloud Infrastructure
PDF
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Fn meetup by Sardar Jamal Arif
Get ready for_an_autonomous_data_driven_future_ext
General Capabilities of GraalVM by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajev
Serverless Patterns by Jesse Butler
Java Library for High Speed Streaming Data
Artificial Intelligence
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
North America November Meetups
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
North America Meetups in September
Introduction to the Oracle Container Engine
Oracle Data Science Platform
Persistent storage with containers By Kaslin Fields
The Fn Project by Jesse Butler
Silicon Valley JUG meetup July 18, 2018
Hyperledger Austin meetup July 10, 2018
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
Managing Containers on Oracle's Cloud Infrastructure
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced IT Governance
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Monthly Chronicles - July 2025
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
GamePlan Trading System Review: Professional Trader's Honest Take
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Advanced IT Governance
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
Modernizing your data center with Dell and AMD
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction

Oracle - Continuous Delivery NYC meetup, June 07, 2018

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Rapid Delivery: Container Native & CI/CD Approach Discussion Overview Ashutosh Tripathi – Cloud Platform Architect
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | History and Multi-Dimensional Evolution of Computing Copyright © 2018 Oracle and/or its affiliates. All rights reserved
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Container Native User: DevOps / SRE – granular control – highly scriptable – deep introspection – open – cloud neutral PaaS User: Web/Mobile Dev – limited control – prescriptive – limited introspection – short/efficient on-ramp – affixed to environment Enterprise Java User: Traditional IT – tightly controlled for consistency – uniform tooling – designed for seamlessness Visual/Low Code User: Line of Business – Limited exposure to controls – intuitive / UI based – integrated into a suite – low/no complexity Spectrum of Users & Needs Serverless f(x) High Control/Productivity vs Prescriptive/Productivity
  • 5. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Why? • Platform Neutral • Enables DevOps Team to deliver fast • Freedom to choose Technology Stack • There is no one-size-fits-all approach. Enterprise have different levels of: – Existing investment in a technical stack – Technical skillsets and capability – Desire to invest in upgrading infrastructure • Minimal Failure Cost
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Vision: An End-to-End Container Native Suite Site Reliability Engineering for the Cloud – Open, Standards Based, Cloud Neutral
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • Multi-container apps • Scheduling • Service Discovery • Maintaining Desired State • Orchestration as a service • Hosted Container Runtime • Minimize operational overhead Container Orchestration And Containers as a Service (CaaS) 8
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Docker and Kubernetes • Popular, easy to use tooling targeting developer productivity • De Facto standard container runtime and image format • Developer on-boarding and Gen1 application management (Compose, Swarm) • Production grade container management targeting DevOps and Ops, widespread adoption • Complex but powerful toolset supporting Gen2 applications • Rich operations feature set, autoscaling, rolling upgrades, stateful apps and more. 9
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes – Explosive Growth • 1300+ Contributors on Github, 54K+ Commits 71% • Enterprises using Kubernetes to manage and orchestrate containers 84% • Using Kubernetes in production • Storage, Security, Networking and Complexity are cited as the biggest challenges of deploying containersSOURCES: COREOS BLOG, Github.com, cncf.io 10
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Strategy for Container Based Infrastructure • Deliver a container based capabilities that are complete, integrated and open – Orchestration/Scheduling, CI/CD, Management/Operations, Analytics/Introspection – With application development platform for serverless and microservices • Based on community driven open source technology – Investing in open source communities and foundations (Kubernetes, Docker, CNCF) via engineering resources, code contributions & sponsorship • Differentiated on quality of service and operational excellence – Full, transparent management – Deployed to Oracle Cloud Infrastructure – Enterprise grade security, HA and governance
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 12Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 12 Oracle Container Native Cloud Services Oracle Strategy is to Address the Full Spectrum of the Modern AppDev Market Containers K8s “the hard way” Terraform K8s Installer Container Native approach More Control, More Work More Autonomous, Fully Managed Language Runtime Instances Application Container Customer brings zip archive of app Compute Customer Manually Stands Up K8s Cluster Container Cloud Customer brings Docker Image Compute + Terraform Customer Self Manages K8s Cluster using TF Serverless f(x) Functions Customer brings function code Managed K8s OKE Customer Manages Cluster + Consumes K8s API
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Gen II IaaS – Industry’s first OCI Fully Secure, Dedicated Industry’s first fully dedicated servers – no hypervisor, agents, noisy neighbors or shared resources Built for Enterprise Apps Built to support demanding Enterprise apps: Oracle (Exadata, RAC) and non-Oracle (SAP, Microsoft) Performance-First Performance-first approach with significantly higher performance than existing cloud options Security and Governance Introduces Compartments to provide logical separation of resources to organize, isolate and do fine grained IAM Off-box I/O Virtualization Moves mgmt, I/O, storage, isolation out of the hypervisor, enables lower overhead, better security Non-oversubscribed Fast, Flat, Predictable, ~100µs expected one-way latency within AD, 2 x 25Gb/s bandwidth Why OCI?
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Gen II IaaS – OCI - An Industry First Which Apps are best-suited for OCI? Oracle Database RAC Data Guard (no public cloud supports RAC or Data Guard) Oracle Unlimited Apps ERP, CRM, PeopleSoft, Siebel, JD Edwards (no public cloud supports Oracle Unlimited Apps) Big Data Hadoop Batch processing Spark Stream Processing High Performance Computing Containers/Cloud-native Best place to run containers Cloud-native apps – Microservices, Compute Clusters, Messaging, Log analytics NoSQL Databases – Mongo, Cassandra, Redis Dedicated cores? Big, Cheap Storage? Lots of IO? High Throughput, Low Latency? All demands covered with Oracle OCI Cloud Services
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Container Engine, Pipelines, and Registry An Open, Fully-Managed Kubernetes Platform & Private Registry Oracle Container Pipelines -- or – Other CI/CD tool Oracle Container Registry AD 1 AD 3 Node Pool K8S Cluster Node Pool BM VM VCN PV AD 2 Exposed Kubernetes Service • Container Native: Standard Kubernetes; Fully Managed Lifecycle; Integrated Registry • Developer Friendly: Simple, Streamlined User Interface; Rich API; Helm, Dashboard and DNS Built-in • Enterprise Ready: Oracle Cloud Infrastructure Performance; Highly Available; Secure with Access Controls Build Test Test Test Push Oracle Container Engine (Kubernetes) Pods LB 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 1. Developer Commits Code 2. Jenkins detects change and builds app 3. Jenkins pulls base docker image, installs app, and stores in repository 4. Jenkins kicks off cloud orchestration 5. Terraform builds virtual cloud infra 6. Terraform kicks off Chef provisioner to configure compute instance 7. Chef pulls docker image w/ app from repository 8. Chef configures compute instance to run docker image
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 17 Showtime
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle’s Commitment to Containers and Open Source • Oracle’s participation in open source community – Active Participation – Cloud Native Compute Foundation and Kubernetes – No forked code – straight from the source – Continue precedence of Java, MySQL, Linux • Lead by example – Oracle software on Docker Store – Kubernetes engineering in CNCF – Java SE/EE open sourcing; transparent processes • Innovate in open source – Utilities like K8S terraform install, smith, railcar, crashcart • Sponsor & contribute to key conferences – DockerCon, Kubecon, CoreOS Fest, others 18 OpenJDK 4 Containers Active Community Participation Innovate in Open Source Kubernetes railcarsmith crashcart Open Sourcing Docker & K8s Utilities K8S installer
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Infrastructure and Kubernetes Roll Your Own, Pre-Built Installer, Managed Service Quickstart Experience OSS Terraform Installer on GitHub OCI OCI Container Engine for Kubernetes DIY Container Management Self Managed Kubernetes Service Enterprise Class Managed Kubernetes Service DIY on Compute OKE Copyright © 2017 Oracle and/or its affiliates. All rights reserved Installer template
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • End-to-end container Lifecycle Management ➢ Build, test, deploy, operate • Registry Integration ➢ Full Docker v2 compatible registry for private images • Standard Kubernetes ➢ Deploy standard & open upstream Kubernetes versions for compatibility • OCI Aware Integrated Plugins ➢ Persistent Storage ➢ Load Balancing 20 OKE Engine Differentiators Cloud & Container Native Developer Friendly Enterprise Ready • One Click Clusters ➢ Simplify cluster setup • Full REST API ➢ Create and scale clusters through full REST API • Built In Cluster Add-Ons ➢ Kubernetes Dashboard, DNS & Helm • Open Standards ➢ Docker Based Runtime ➢ Worker Node SSH Access • Full Bare Metal Performance ➢ Combine Kubernetes with VM and BM shapes for raw performance • HA Managed Control Plane • Multi-AD/Zone Support ➢ Deploy resilient Kubernetes apps • Node Pools & Self-Healing Clusters ➢ Create and scale clusters of different shapes; maintain cluster size in face of node failures • Team Based Access Controls ➢ Control team access and permissions to clusters
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Come experiment Take your ideas & build them on Oracle Cloud