SlideShare una empresa de Scribd logo
1 de 82
Descargar para leer sin conexión
Overpowered Kubernetes:
CI/CD for k8s on Enterprise IaaS
MÁLAGA, SPAIN / 23RD - 25TH MAY 2018
Bringing developers and DevOps together around Big Data
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. |
Overpowered Kubernetes
Juan Carlos Ruiz Rico
Oracle Cloud Platform Consultant
@_JCRico
May, 2018
CI/CD for K8s on Enterprise IaaS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
OpenJDK, Jakarta EE
Active Community Participation
Innovate in Open Source
Kubernetes
railcarsmith crashcart
Open Sourcing Docker & K8s Utilities
K8S
installer
Serverless Framework
Javascript Technology
Not-Only SQL Databases
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agenda
Containers: How Did We Arrive Here?
Overpowering Kubernetes: Oracle’s Container Native Platform
Demo
Q & A
1
2
3
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
History and Multi-Dimensional Evolution of Computing
Copyright © 2017 Oracle and/or its affiliates. All rights reserved
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
What are Containers?
An Open Technology to Build, Ship, and Run Distributed Applications
9
VMs
Containers
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Why Containers?
10
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Contributors on
GitHub, 65K+ Commits
Enterprises using
Kubernetes to manage
and orchestrate
containers
11
Using Kubernetes in
production
Kubernetes – Explosive Growth
71%
SOURCES: COREOS BLOG, Github.com, cncf.io
84%2000+
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Every technology has
own terminology
12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Basics
13
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Master
Controllers
Scheduler
API
Server
etcd
Node
Docker
Kubelet
Node
Docker
Kubelet
Node
Docker
Kubelet
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Basics
14
Node
Pod0 – IP:10.1.1.1
Container
Container
Volume
Node
Pod1 – IP:10.1.1.2
Pod2 – IP:10.1.1.3
Container
Container
Container
Volume
Service
IP: 129.144.50.2
selector: app : foo
type: LoadBalancer
Label:
app : foo
Label:
app : foo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15
Container Native Cloud Platform
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16
Kubernetes Challenges
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Fn Project
OCI Container Engine for Kubernetes (OKE)
Oracle Cloud Infrastructure Registry (OCIR)
Container Native Application Development Capabilities
Build, Deploy, Operate Container Based Applications
17
Continuous Integration and Delivery Pipeline
Docker Compliant Container Image Registry
Fully Managed Standard Kubernetes Service
Open Source Serverless Functions Framework
Oracle Container Pipelines
Oracle Developer Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
User ManagedOracle Managed
OKE and OCIR
Management Aspects
OCI Container Engine
for Kubernetes
OCI Registry
Cluster Management
OKE Dashboard
in OCI Console
Oracle Cloud Infrastructure
Encryption for Data in
Transit (SSL) and at Rest
VM based Clusters and Nodes
Bare Metal Clusters and Nodes
Customer’s OCI
Account/Tenancy
HA - 3 Masters/etcd
across 3 ADs
Confidential – Oracle Restricted 18
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Managed K8s is great, but where is the
overpowered piece?
19
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
CI/CD Workflows Based on Wercker
+
Infrastructure Beast
20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21
Wercker is a container-native
automation platform to build, dev
and deploy multi-service applications
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22
box: node:6.10
build:
steps:
- script:
name: A step that executes `npm install` command
code: npm install
push-to-repository:
steps:
# Push to public docker repo Container Registry (CR)
- internal/docker-push:
tag: $WERCKER_GIT_BRANCH-$WERCKER_GIT_COMMIT
cmd: node /pipeline/source/app.js
username: $DOCKER_USERNAME
password: $DOCKER_PASSWORD
repository: $DOCKER_REPO
registry: https://iad.ocir.io/v2
deploy-to-oke:
box:
id: alpine
cmd: /bin/sh
steps:
- bash-template
- kubectl:
name: create namespace
server: $KUBERNETES_MASTER
token: $KUBERNETES_TOKEN
command: apply -f $WERCKER_ROOT/kubernetes-namespace.yml
…
wercker.yml
pipelines
stepsworkflow
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Integrated Container Build Automation
Container Pipelines provides automated container builds to registries and production-grade clusters
Git
Build Push to Registry
PushTest
Deploy to
Orchestration Scheduler
Deploy
Registry
Container Pipeline
Service
Container Registry
Service
Container Engine
Service
Push
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24Confidential – Oracle Internal Only
Intel® Xeon® processor
26 Core, 52 Threads
oCPU
Cor e
2t hr eads
Cor e
2t hr eads
Cor e
2t hr eads
Intel® Xeon® processor
26 Core, 52 Threads
oCPU = 2 Threads
Consistent performance over time
Compute Resources
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Networking
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Region 1
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Region 3
Region 2
Low Latency, High Bandwidth
Network Between ADs and Regions
Regions = Metropolitan Area
Availability Domain = Data Centre
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
High IO Storage Technology
Metric Characteristic
Volume Size 50 GB to 16 TB, in 1 GB increments
IOPS 60 IOPS/GB , up to 25,000 IOPS
Throughput 480 KBPS/GB, up to 320 MBPS
Latency Sub-millisecond latencies.
Per-instance
Limits
32 attachments per instance, up to 512 TB.
Up to 400K or more IOPS, near line rate
throughout.
https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Concepts/blockvolumeperformance.htm
https://docs.us-phoenix-1.oraclecloud.com/Content/Compute/Concepts/computeperformance.htm
Shape
Minimum
Supported IOPS
VM.DenseIO1.4 200k
VM.DenseIO1.8 250k
VM.DenseIO1.16 400k
BM.DenseIO1.36 2.5MM
VM.DenseIO2.8 250k
VM.DenseIO2.16 400k
VM.DenseIO2.24 800k
BM.DenseIO2.52 3.0MM
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Why these two points matter?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Demo
28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Creating a Cluster
29
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Creating your Workflow Pipeline
And deploying to Kubernetes
48
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 49
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 50
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
51
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 52
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 53
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 54
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 55
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 56
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 57
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 58
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 59
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 60
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 61
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 62
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 63
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 64
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 65
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 66
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 67
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 68
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 69
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 70
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 71
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 72
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 73
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 74
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 75
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 76
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 77
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 78
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 79
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 80
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 81
Wrap Up
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 82
Questions?
THANKS

Más contenido relacionado

La actualidad más candente

[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...DevDay.org
 
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...Sanjeev Rampal
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionRosemary Wang
 
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudDayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudJung-Hong Kim
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCA Technologies
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214Laurent Broudoux
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container PlatformSanjeev Rampal
 
API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential Oracle Korea
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Kangaroot
 
Hyperledger weatherreport20190219 公開版
Hyperledger weatherreport20190219 公開版Hyperledger weatherreport20190219 公開版
Hyperledger weatherreport20190219 公開版Hyperleger Tokyo Meetup
 
Cloud Native Development
Cloud Native DevelopmentCloud Native Development
Cloud Native DevelopmentManuel Garcia
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sQAware GmbH
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshiftMamathaBusi
 

La actualidad más candente (20)

OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to Production
 
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudDayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
12 Factor App
12 Factor App12 Factor App
12 Factor App
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container Platform
 
API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential 
 
Core os dna_oscon
Core os dna_osconCore os dna_oscon
Core os dna_oscon
 
In Search of Segmentation
In Search of SegmentationIn Search of Segmentation
In Search of Segmentation
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
 
Hyperledger weatherreport20190219 公開版
Hyperledger weatherreport20190219 公開版Hyperledger weatherreport20190219 公開版
Hyperledger weatherreport20190219 公開版
 
Cloud Native Development
Cloud Native DevelopmentCloud Native Development
Cloud Native Development
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
20190423 meetup japan_public
20190423 meetup japan_public20190423 meetup japan_public
20190423 meetup japan_public
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 

Similar a Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS

Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle Korea
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifOracle Developers
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppPaulo Alberto Simoes ∴
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt Lord
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleMesosphere Inc.
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsManish Kapur
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurOracle Developers
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOpsShaun Smith
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to DeploymentAerospike, Inc.
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HANETWAYS
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Mesosphere Inc.
 
Oracle cloud data interface
Oracle cloud data interfaceOracle cloud data interface
Oracle cloud data interfaceOracle Korea
 
Sitecore on containers and AKS
Sitecore on containers and AKSSitecore on containers and AKS
Sitecore on containers and AKSBart Plasmeijer
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinarAerospike, Inc.
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)QAware GmbH
 

Similar a Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS (20)

Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal Arif
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOps
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
 
SD Times - Docker v2
SD Times - Docker v2SD Times - Docker v2
SD Times - Docker v2
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
 
Oracle cloud data interface
Oracle cloud data interfaceOracle cloud data interface
Oracle cloud data interface
 
Sitecore on containers and AKS
Sitecore on containers and AKSSitecore on containers and AKS
Sitecore on containers and AKS
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 

Más de J On The Beach

Massively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard wayMassively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard wayJ On The Beach
 
Big Data On Data You Don’t Have
Big Data On Data You Don’t HaveBig Data On Data You Don’t Have
Big Data On Data You Don’t HaveJ On The Beach
 
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...J On The Beach
 
Pushing it to the edge in IoT
Pushing it to the edge in IoTPushing it to the edge in IoT
Pushing it to the edge in IoTJ On The Beach
 
Drinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actorsDrinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actorsJ On The Beach
 
How do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternHow do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternJ On The Beach
 
When Cloud Native meets the Financial Sector
When Cloud Native meets the Financial SectorWhen Cloud Native meets the Financial Sector
When Cloud Native meets the Financial SectorJ On The Beach
 
The big data Universe. Literally.
The big data Universe. Literally.The big data Universe. Literally.
The big data Universe. Literally.J On The Beach
 
Streaming to a New Jakarta EE
Streaming to a New Jakarta EEStreaming to a New Jakarta EE
Streaming to a New Jakarta EEJ On The Beach
 
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...J On The Beach
 
Pushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and BlazorPushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and BlazorJ On The Beach
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTingJ On The Beach
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...J On The Beach
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysJ On The Beach
 
Servers are doomed to fail
Servers are doomed to failServers are doomed to fail
Servers are doomed to failJ On The Beach
 
Interaction Protocols: It's all about good manners
Interaction Protocols: It's all about good mannersInteraction Protocols: It's all about good manners
Interaction Protocols: It's all about good mannersJ On The Beach
 
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...J On The Beach
 
Leadership at every level
Leadership at every levelLeadership at every level
Leadership at every levelJ On The Beach
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesJ On The Beach
 

Más de J On The Beach (20)

Massively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard wayMassively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard way
 
Big Data On Data You Don’t Have
Big Data On Data You Don’t HaveBig Data On Data You Don’t Have
Big Data On Data You Don’t Have
 
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
 
Pushing it to the edge in IoT
Pushing it to the edge in IoTPushing it to the edge in IoT
Pushing it to the edge in IoT
 
Drinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actorsDrinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actors
 
How do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternHow do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server pattern
 
Java, Turbocharged
Java, TurbochargedJava, Turbocharged
Java, Turbocharged
 
When Cloud Native meets the Financial Sector
When Cloud Native meets the Financial SectorWhen Cloud Native meets the Financial Sector
When Cloud Native meets the Financial Sector
 
The big data Universe. Literally.
The big data Universe. Literally.The big data Universe. Literally.
The big data Universe. Literally.
 
Streaming to a New Jakarta EE
Streaming to a New Jakarta EEStreaming to a New Jakarta EE
Streaming to a New Jakarta EE
 
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
 
Pushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and BlazorPushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and Blazor
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTing
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The Monkeys
 
Servers are doomed to fail
Servers are doomed to failServers are doomed to fail
Servers are doomed to fail
 
Interaction Protocols: It's all about good manners
Interaction Protocols: It's all about good mannersInteraction Protocols: It's all about good manners
Interaction Protocols: It's all about good manners
 
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
 
Leadership at every level
Leadership at every levelLeadership at every level
Leadership at every level
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind Libraries
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS

  • 1. Overpowered Kubernetes: CI/CD for k8s on Enterprise IaaS MÁLAGA, SPAIN / 23RD - 25TH MAY 2018 Bringing developers and DevOps together around Big Data
  • 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. | Overpowered Kubernetes Juan Carlos Ruiz Rico Oracle Cloud Platform Consultant @_JCRico May, 2018 CI/CD for K8s on Enterprise IaaS
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | OpenJDK, Jakarta EE Active Community Participation Innovate in Open Source Kubernetes railcarsmith crashcart Open Sourcing Docker & K8s Utilities K8S installer Serverless Framework Javascript Technology Not-Only SQL Databases
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Agenda Containers: How Did We Arrive Here? Overpowering Kubernetes: Oracle’s Container Native Platform Demo Q & A 1 2 3 4
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | History and Multi-Dimensional Evolution of Computing Copyright © 2017 Oracle and/or its affiliates. All rights reserved
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | What are Containers? An Open Technology to Build, Ship, and Run Distributed Applications 9 VMs Containers
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Why Containers? 10
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Contributors on GitHub, 65K+ Commits Enterprises using Kubernetes to manage and orchestrate containers 11 Using Kubernetes in production Kubernetes – Explosive Growth 71% SOURCES: COREOS BLOG, Github.com, cncf.io 84%2000+
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Every technology has own terminology 12
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Basics 13 https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ Master Controllers Scheduler API Server etcd Node Docker Kubelet Node Docker Kubelet Node Docker Kubelet
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Basics 14 Node Pod0 – IP:10.1.1.1 Container Container Volume Node Pod1 – IP:10.1.1.2 Pod2 – IP:10.1.1.3 Container Container Container Volume Service IP: 129.144.50.2 selector: app : foo type: LoadBalancer Label: app : foo Label: app : foo
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15 Container Native Cloud Platform
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16 Kubernetes Challenges
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn Project OCI Container Engine for Kubernetes (OKE) Oracle Cloud Infrastructure Registry (OCIR) Container Native Application Development Capabilities Build, Deploy, Operate Container Based Applications 17 Continuous Integration and Delivery Pipeline Docker Compliant Container Image Registry Fully Managed Standard Kubernetes Service Open Source Serverless Functions Framework Oracle Container Pipelines Oracle Developer Cloud
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | User ManagedOracle Managed OKE and OCIR Management Aspects OCI Container Engine for Kubernetes OCI Registry Cluster Management OKE Dashboard in OCI Console Oracle Cloud Infrastructure Encryption for Data in Transit (SSL) and at Rest VM based Clusters and Nodes Bare Metal Clusters and Nodes Customer’s OCI Account/Tenancy HA - 3 Masters/etcd across 3 ADs Confidential – Oracle Restricted 18
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Managed K8s is great, but where is the overpowered piece? 19
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | CI/CD Workflows Based on Wercker + Infrastructure Beast 20
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21 Wercker is a container-native automation platform to build, dev and deploy multi-service applications
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22 box: node:6.10 build: steps: - script: name: A step that executes `npm install` command code: npm install push-to-repository: steps: # Push to public docker repo Container Registry (CR) - internal/docker-push: tag: $WERCKER_GIT_BRANCH-$WERCKER_GIT_COMMIT cmd: node /pipeline/source/app.js username: $DOCKER_USERNAME password: $DOCKER_PASSWORD repository: $DOCKER_REPO registry: https://iad.ocir.io/v2 deploy-to-oke: box: id: alpine cmd: /bin/sh steps: - bash-template - kubectl: name: create namespace server: $KUBERNETES_MASTER token: $KUBERNETES_TOKEN command: apply -f $WERCKER_ROOT/kubernetes-namespace.yml … wercker.yml pipelines stepsworkflow
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Integrated Container Build Automation Container Pipelines provides automated container builds to registries and production-grade clusters Git Build Push to Registry PushTest Deploy to Orchestration Scheduler Deploy Registry Container Pipeline Service Container Registry Service Container Engine Service Push
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24Confidential – Oracle Internal Only Intel® Xeon® processor 26 Core, 52 Threads oCPU Cor e 2t hr eads Cor e 2t hr eads Cor e 2t hr eads Intel® Xeon® processor 26 Core, 52 Threads oCPU = 2 Threads Consistent performance over time Compute Resources
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Networking Availability Domain 1 Availability Domain 2 Availability Domain 3 Region 1 Availability Domain 1 Availability Domain 2 Availability Domain 3 Availability Domain 1 Availability Domain 2 Availability Domain 3 Region 3 Region 2 Low Latency, High Bandwidth Network Between ADs and Regions Regions = Metropolitan Area Availability Domain = Data Centre
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | High IO Storage Technology Metric Characteristic Volume Size 50 GB to 16 TB, in 1 GB increments IOPS 60 IOPS/GB , up to 25,000 IOPS Throughput 480 KBPS/GB, up to 320 MBPS Latency Sub-millisecond latencies. Per-instance Limits 32 attachments per instance, up to 512 TB. Up to 400K or more IOPS, near line rate throughout. https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Concepts/blockvolumeperformance.htm https://docs.us-phoenix-1.oraclecloud.com/Content/Compute/Concepts/computeperformance.htm Shape Minimum Supported IOPS VM.DenseIO1.4 200k VM.DenseIO1.8 250k VM.DenseIO1.16 400k BM.DenseIO1.36 2.5MM VM.DenseIO2.8 250k VM.DenseIO2.16 400k VM.DenseIO2.24 800k BM.DenseIO2.52 3.0MM
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Why these two points matter?
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo 28
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Creating a Cluster 29
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 35. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 36. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 37. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 38. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 39. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 40. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 41. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 42. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 43. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 44. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 45. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 46. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 47. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Creating your Workflow Pipeline And deploying to Kubernetes 48
  • 48. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 49
  • 49. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 50
  • 50. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 51
  • 51. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 52
  • 52. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 53
  • 53. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 54
  • 54. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 55
  • 55. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 56
  • 56. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 57
  • 57. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 58
  • 58. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 59
  • 59. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 60
  • 60. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 61
  • 61. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 62
  • 62. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 63
  • 63. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 64
  • 64. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 65
  • 65. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 66
  • 66. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 67
  • 67. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 68
  • 68. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 69
  • 69. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 70
  • 70. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 71
  • 71. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 72
  • 72. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 73
  • 73. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 74
  • 74. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 75
  • 75. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 76
  • 76. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 77
  • 77. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 78
  • 78. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 79
  • 79. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 80
  • 80. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 81 Wrap Up
  • 81. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 82 Questions?