SlideShare une entreprise Scribd logo
1  sur  44
Why to Cloud Native
Karthik Gaekwad
@iteration1
Principal Engineer, Oracle Cloud
Innotech OKC
•I’m Karthik Gaekwad
•NOT a DBA
•https://cloudnative.oracle.com/
•Cloud Native evangelist at Oracle Cloud
•Previous: developer on the Oracle Managed
Kubernetes Team.
Hello
@iteration1
Hello
• Been in Industry 15 years.
• In general, I like building stuff with friends.
• A maintainer for Gauntlt- Open source security scanner.
• Love Teaching and building community.
• Run Devopsdays Austin, Container Days, Cloud Austin.
• Chair All Day Devops Cloud Native track.
• LinkedIn Learning Author for Learning Kubernetes (and more).
Need an OCI Trial Account?
http://bitly.com/ocicloud
My questions for you..
Agenda
• What is cloud native?
• Where are we today in the cloud native
world?
• The Cloud Native ecosystem.
• Cloud Native adoption.
• Challenges.
What is Cloud Native?
What is Cloud Native?
“A new computing paradigm that is
optimized for modern distributed systems
environments capable of scaling to tens
of thousands of self healing multi-tenant
nodes”
-Cloud Native Computing Foundation
Pillars of Cloud Native
Devops
Continuous
Delivery
Microservices
Containers
Pillars of Cloud Native: Devops
“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.”
-The Agile Admin blog
https://theagileadmin.com/what-is-devops/
Pillars of Cloud Native: Devops
• Generally based on principles of CALMS
• Based on the ideas of Automation, Measurement, Sharing
• Emphasis on a Collaborative culture in organizations
• Shifting operations more to the left.
• Operations teams does more than just “server management”
• Uses same techniques as developers for systems work
Pillars of Cloud Native: CD
• Origins in the automation segment of Devops
• Similar to Continuous Integration
• Frequent code commits into source control
• Run automated builds against each code commit
• Result= Detecting errors quicker
• Continuous Delivery
• Step 1: Continuous Integration
• Release code builds to end users
• Result= ship software quicker to end users
Pillars of Cloud Native: Microservices
Microservices Design
• Start with Twelve-Factor App design
• https://12factor.net
• Based on the principals of software design and deployment
at Heroku
• Development best practice that synergizes with devops
engineers
Twelve Factor App
• Principles:
• Declarative formats for Automation
• Clean Contracts with underlying systems
• Able to deploy to modern cloud platforms
• Keep your prod and dev systems similar
• Easily scale up without changes to architecture, tooling,
development etc.
• 12 factor apps enable easy container integration
Pillars of Cloud Native: Containers
• Way to package applications
• Fits really well as a packaging strategy for microservices
• Not a new concept
• Popularized by the growth of Docker, and Kubernetes
Pillars of Cloud Native: Containers
Phase I
Developer Focus
Phase II
DevOps Focus
Phase III
Business Focus
(end-to-end)
Container Adoption Application Deployment Intelligent Operations
SpeedEfficiencyAgility
Docker
Kubernetes
Core to Edge
Developer adoption
Dev/Test apps
Simple orchestration
Individual developers
DevOps deployment
Production apps
Advanced orchestration
Teams & lines of business
End-to-end integration
Digital business apps
Serverless, DevSecOps, & ML
Cloud native enterprises
Focus
Applications
Automation
Community
https://www.digitalocean.com/currents/october-2018/
Developer Trends in the Cloud: Open source
Digital Ocean Survey, October 2018
Respondents=4300
Evolution of Development and Deployment
Application InfrastructureDeployment and PackagingApplication ArchitectureDevelopment Process
HostedVirtual ServersN-TierAgile
~ 2000
Plan
Release
Build
Code
Test
Operate
Monito
r
Deply
DevOps Microservices Containers Cloud~ 2010
Now
Waterfall Monolithic Physical Server Datacenter~ 1980
~ 1990
Cloud Native Usecases
Share Container Use Cases Orchestration Use Cases
Development Developer productivity; Consistent
appstacks in Dev, Test & Production
Automated deploys to accelerate
application release cadence
CI/CD/DevOps Containerized dependencies;
Container registries;
Rolling updates and reversals
Operations Standardized environments for dev,
testing and operations
Resilient, self-healing systems; High
Availability; Elastic Scalability
Refactor Legacy Apps Refactor from N-tier to portable
containerized applications
Run distributed, stateful apps on
scale-out infrastructure
Migrate to Cloud Move entire appstacks and see
them run identically in the cloud
Cloud bursting; Reduce infrastructure
costs by avoiding over-provisioning
New Microservice Apps Create small purpose-built services
that can be assembled to scalable
custom applications
Dynamically manage large-scale
microservices infrastructure
Key Container Use Cases
65%
48%
41%
34%
33%
32%
SOURCE: THE EVOLUTION OF THE MODERN SOFTWARE SUPPLY CHAIN, DOCKER SURVEY 2016
New Technology??
Must Adopt!!
Business and Engineering
The Business Case for Cloud Native
• Quicker Time to Deliver
• Modernizing present day applications
• Develop new applications quickly
• Improve speed of innovation
Quicker Time To Deliver
• Containers + Microservices allows for a common language between
your development and operations teams
• Shared Understanding…
• Allows for IT in general to practice a devops culture
• Less friction between various teams in the organization
• Practicing Continuous Delivery allows you to ship faster
• Process of making changes becomes easily
• Reduces perceived risk of making changes
Modernizing present day applications
• Shipping applications in containers reduces dependencies on
underlying infrastructure
• As a result, previous on premise applications can be exported to the
cloud.
• Kubernetes provides a single unified platform to deploy containers
across all your infrastructure
Develop new applications quickly
• Rich technical ecosystem.
• Large community
• Kubernetes and CNCF slack has over 35k people
• Plenty of meetups in many different cities
• Based on opensource
• Developers can read the source code of platforms they are using
• Easier to find developers who want to work on newer technologies
Improve speed of innovation
• Cloud Native brings a new culture, technology and processes to
accelerate innovation in organizations.
• Devops, CI/CD, Containerization modernizes your existing
development teams
• Allows them to go much faster than before.
CNCF Trail Map
https://landscape.cncf.io/images/landscape.pdf
Challenges
Top 5 challenges to cloud native adoption…
0 5 10 15 20 25 30 35 40 45
Complexity
Cultural Challenges
Lack of Training
Security
Monitoring
Percentages
https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
Other Challenges
• Storage (30% down from 41%)
• Networking (30% down from 38%)
• Reliability (17% down from 20%)
• Logging (25% down from 32%)
• Scaling (20% down from 24%)
Technical
Challenges
Decrease
https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
• Managing, maintaining, upgrading Kubernetes Control
Plane
• API Server, etcd, scheduler etc….
• Managing, maintaining, upgrading Kubernetes Data
Plane
• In place upgrades, deploy parallel cluster etc….
• Figuring out container networking & storage
• Overlays, persistent storage etc… - it should just work
• Managing Teams
• How do I manage & control team access to my clusters?
• Security, security, security
Kubernetes & Cloud Native Challenges
Source: Oracle Customer Survey 2018
Where do I start?
Some strategies…
Silos
• Heavily siloed organizations can benefit from a devops mindset
• Use containers as a way to break down silos in your engineering orgs
Releasing Code
• Step 1: Invest in Continuous Integration
• Step 2: Continuous Delivery
Orchestration?
Your company/organization manages
containers with:
Biggest Lie: “Kubernetes is easy”
Kubernetes is complex
• Use a Kubernetes Managed Service
• Like Oracle Container Engine for Kubernetes, Google Kubernetes Engine etc
• Benefits:
• Enables developers to get started and deploy containers quickly.
• Gives DevOps teams visibility and control for Kubernetes
management.
• Combines production grade container orchestration of open
Kubernetes, with control, security, IAM, and high predictable
performance of cloud infrastructure
• Manage what you really need to manage
Customer ManagedOracle Managed
Kubernetes is Complex
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
4
1
End to End Workflow…
Any CI/CD - ie
Jenkins, Oracle
Pipelines, etc.
OCI Registry
AD 1 AD 3
Node Pool
K8S Cluster
Node Pool
BM
VM
VCN
PV
AD 2
Exposed Kubernetes
Service
• Container Native: Standard Upstream Kubernetes;
Fully Managed Lifecycle; Integrated Registry
• Developer Friendly: Simple, Streamlined User
Interface; REST API; Helm, and DNS Built-in
• Enterprise Ready: Oracle Cloud Infrastructure
Performance; Highly Available; Secure with OCI Access
Controls
Build
Test
Test
Test
Push
OCI Container Engine
for Kubernetes
Pods
LB
42
Take It slow…
Greenfield OR Strangler application patterns
KEEP CALM
AND
KUBE ON
@iteration1

Contenu connexe

Tendances

Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...SlideTeam
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud ServicesDavid J Rosenthal
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfJuanSalinas593459
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devopscornelia davis
 
Cloud native principles
Cloud native principlesCloud native principles
Cloud native principlesDiego Pacheco
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesQBurst
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptxJohn Mulhall
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices Bozhidar Bozhanov
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Timothy McAliley
 

Tendances (20)

(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
Multi Cloud Architecture Approach
Multi Cloud Architecture ApproachMulti Cloud Architecture Approach
Multi Cloud Architecture Approach
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdf
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Cloud native principles
Cloud native principlesCloud native principles
Cloud native principles
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptx
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
 

Similaire à Why to Cloud Native

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for RealistsOracle Developers
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDocker, Inc.
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneIdan Tohami
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay Pillai
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...Ian Choi
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsRoss Jimenez
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUni Systems S.M.S.A.
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Lucas Jellema
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiVietnam Open Infrastructure User Group
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineersstefan vallin
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
 

Similaire à Why to Cloud Native (20)

Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in China
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZone
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 

Plus de Karthik Gaekwad

DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative worldKarthik Gaekwad
 
Mental Health studies and devops
Mental Health studies and devopsMental Health studies and devops
Mental Health studies and devopsKarthik Gaekwad
 
Practical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityPractical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityKarthik Gaekwad
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native SecurityKarthik Gaekwad
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and youKarthik Gaekwad
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in actionKarthik Gaekwad
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applicationsKarthik Gaekwad
 
Agile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsAgile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsKarthik Gaekwad
 
Devopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdDevopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdKarthik Gaekwad
 
Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Karthik Gaekwad
 
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!Karthik Gaekwad
 
Agile 2013 Talk: How DevOps Changes Everything
Agile 2013 Talk: How DevOps Changes EverythingAgile 2013 Talk: How DevOps Changes Everything
Agile 2013 Talk: How DevOps Changes EverythingKarthik Gaekwad
 

Plus de Karthik Gaekwad (20)

DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative world
 
Mental Health studies and devops
Mental Health studies and devopsMental Health studies and devops
Mental Health studies and devops
 
This is your community
This is your communityThis is your community
This is your community
 
Practical Approaches to Cloud Native Security
Practical Approaches to Cloud Native SecurityPractical Approaches to Cloud Native Security
Practical Approaches to Cloud Native Security
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native Security
 
Kube Apps in action
Kube Apps in actionKube Apps in action
Kube Apps in action
 
KubeSecOps
KubeSecOpsKubeSecOps
KubeSecOps
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Security
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and you
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in action
 
Devops and Dadops
Devops and DadopsDevops and Dadops
Devops and Dadops
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
Docker management
Docker managementDocker management
Docker management
 
Agile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsAgile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devops
 
Devopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weirdDevopsdays Austin 2014 Ignite: Keep devops weird
Devopsdays Austin 2014 Ignite: Keep devops weird
 
Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013Cloud Austin 2013: Conferenced2013
Cloud Austin 2013: Conferenced2013
 
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
LASCON 2013 Talk: User Auth for Winners, how to get it right the first time!
 
Agile 2013 Talk: How DevOps Changes Everything
Agile 2013 Talk: How DevOps Changes EverythingAgile 2013 Talk: How DevOps Changes Everything
Agile 2013 Talk: How DevOps Changes Everything
 
DevOps at the CIA
DevOps at the CIADevOps at the CIA
DevOps at the CIA
 

Dernier

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Why to Cloud Native

  • 1. Why to Cloud Native Karthik Gaekwad @iteration1 Principal Engineer, Oracle Cloud Innotech OKC
  • 2. •I’m Karthik Gaekwad •NOT a DBA •https://cloudnative.oracle.com/ •Cloud Native evangelist at Oracle Cloud •Previous: developer on the Oracle Managed Kubernetes Team. Hello @iteration1
  • 3. Hello • Been in Industry 15 years. • In general, I like building stuff with friends. • A maintainer for Gauntlt- Open source security scanner. • Love Teaching and building community. • Run Devopsdays Austin, Container Days, Cloud Austin. • Chair All Day Devops Cloud Native track. • LinkedIn Learning Author for Learning Kubernetes (and more).
  • 4. Need an OCI Trial Account? http://bitly.com/ocicloud
  • 6. Agenda • What is cloud native? • Where are we today in the cloud native world? • The Cloud Native ecosystem. • Cloud Native adoption. • Challenges.
  • 7. What is Cloud Native?
  • 8. What is Cloud Native? “A new computing paradigm that is optimized for modern distributed systems environments capable of scaling to tens of thousands of self healing multi-tenant nodes” -Cloud Native Computing Foundation
  • 9. Pillars of Cloud Native Devops Continuous Delivery Microservices Containers
  • 10. Pillars of Cloud Native: Devops “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.” -The Agile Admin blog https://theagileadmin.com/what-is-devops/
  • 11. Pillars of Cloud Native: Devops • Generally based on principles of CALMS • Based on the ideas of Automation, Measurement, Sharing • Emphasis on a Collaborative culture in organizations • Shifting operations more to the left. • Operations teams does more than just “server management” • Uses same techniques as developers for systems work
  • 12. Pillars of Cloud Native: CD • Origins in the automation segment of Devops • Similar to Continuous Integration • Frequent code commits into source control • Run automated builds against each code commit • Result= Detecting errors quicker • Continuous Delivery • Step 1: Continuous Integration • Release code builds to end users • Result= ship software quicker to end users
  • 13. Pillars of Cloud Native: Microservices
  • 14. Microservices Design • Start with Twelve-Factor App design • https://12factor.net • Based on the principals of software design and deployment at Heroku • Development best practice that synergizes with devops engineers
  • 15. Twelve Factor App • Principles: • Declarative formats for Automation • Clean Contracts with underlying systems • Able to deploy to modern cloud platforms • Keep your prod and dev systems similar • Easily scale up without changes to architecture, tooling, development etc. • 12 factor apps enable easy container integration
  • 16. Pillars of Cloud Native: Containers • Way to package applications • Fits really well as a packaging strategy for microservices • Not a new concept • Popularized by the growth of Docker, and Kubernetes
  • 17. Pillars of Cloud Native: Containers Phase I Developer Focus Phase II DevOps Focus Phase III Business Focus (end-to-end) Container Adoption Application Deployment Intelligent Operations SpeedEfficiencyAgility Docker Kubernetes Core to Edge Developer adoption Dev/Test apps Simple orchestration Individual developers DevOps deployment Production apps Advanced orchestration Teams & lines of business End-to-end integration Digital business apps Serverless, DevSecOps, & ML Cloud native enterprises Focus Applications Automation Community
  • 18. https://www.digitalocean.com/currents/october-2018/ Developer Trends in the Cloud: Open source Digital Ocean Survey, October 2018 Respondents=4300
  • 19. Evolution of Development and Deployment Application InfrastructureDeployment and PackagingApplication ArchitectureDevelopment Process HostedVirtual ServersN-TierAgile ~ 2000 Plan Release Build Code Test Operate Monito r Deply DevOps Microservices Containers Cloud~ 2010 Now Waterfall Monolithic Physical Server Datacenter~ 1980 ~ 1990
  • 21. Share Container Use Cases Orchestration Use Cases Development Developer productivity; Consistent appstacks in Dev, Test & Production Automated deploys to accelerate application release cadence CI/CD/DevOps Containerized dependencies; Container registries; Rolling updates and reversals Operations Standardized environments for dev, testing and operations Resilient, self-healing systems; High Availability; Elastic Scalability Refactor Legacy Apps Refactor from N-tier to portable containerized applications Run distributed, stateful apps on scale-out infrastructure Migrate to Cloud Move entire appstacks and see them run identically in the cloud Cloud bursting; Reduce infrastructure costs by avoiding over-provisioning New Microservice Apps Create small purpose-built services that can be assembled to scalable custom applications Dynamically manage large-scale microservices infrastructure Key Container Use Cases 65% 48% 41% 34% 33% 32% SOURCE: THE EVOLUTION OF THE MODERN SOFTWARE SUPPLY CHAIN, DOCKER SURVEY 2016
  • 24. The Business Case for Cloud Native • Quicker Time to Deliver • Modernizing present day applications • Develop new applications quickly • Improve speed of innovation
  • 25. Quicker Time To Deliver • Containers + Microservices allows for a common language between your development and operations teams • Shared Understanding… • Allows for IT in general to practice a devops culture • Less friction between various teams in the organization • Practicing Continuous Delivery allows you to ship faster • Process of making changes becomes easily • Reduces perceived risk of making changes
  • 26. Modernizing present day applications • Shipping applications in containers reduces dependencies on underlying infrastructure • As a result, previous on premise applications can be exported to the cloud. • Kubernetes provides a single unified platform to deploy containers across all your infrastructure
  • 27. Develop new applications quickly • Rich technical ecosystem. • Large community • Kubernetes and CNCF slack has over 35k people • Plenty of meetups in many different cities • Based on opensource • Developers can read the source code of platforms they are using • Easier to find developers who want to work on newer technologies
  • 28. Improve speed of innovation • Cloud Native brings a new culture, technology and processes to accelerate innovation in organizations. • Devops, CI/CD, Containerization modernizes your existing development teams • Allows them to go much faster than before.
  • 31. Top 5 challenges to cloud native adoption… 0 5 10 15 20 25 30 35 40 45 Complexity Cultural Challenges Lack of Training Security Monitoring Percentages https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
  • 32. Other Challenges • Storage (30% down from 41%) • Networking (30% down from 38%) • Reliability (17% down from 20%) • Logging (25% down from 32%) • Scaling (20% down from 24%) Technical Challenges Decrease https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
  • 33. • Managing, maintaining, upgrading Kubernetes Control Plane • API Server, etcd, scheduler etc…. • Managing, maintaining, upgrading Kubernetes Data Plane • In place upgrades, deploy parallel cluster etc…. • Figuring out container networking & storage • Overlays, persistent storage etc… - it should just work • Managing Teams • How do I manage & control team access to my clusters? • Security, security, security Kubernetes & Cloud Native Challenges Source: Oracle Customer Survey 2018
  • 34. Where do I start? Some strategies…
  • 35. Silos • Heavily siloed organizations can benefit from a devops mindset • Use containers as a way to break down silos in your engineering orgs
  • 36. Releasing Code • Step 1: Invest in Continuous Integration • Step 2: Continuous Delivery
  • 38.
  • 40. Kubernetes is complex • Use a Kubernetes Managed Service • Like Oracle Container Engine for Kubernetes, Google Kubernetes Engine etc • Benefits: • Enables developers to get started and deploy containers quickly. • Gives DevOps teams visibility and control for Kubernetes management. • Combines production grade container orchestration of open Kubernetes, with control, security, IAM, and high predictable performance of cloud infrastructure • Manage what you really need to manage
  • 41. Customer ManagedOracle Managed Kubernetes is Complex 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 4 1
  • 42. End to End Workflow… Any CI/CD - ie Jenkins, Oracle Pipelines, etc. OCI Registry AD 1 AD 3 Node Pool K8S Cluster Node Pool BM VM VCN PV AD 2 Exposed Kubernetes Service • Container Native: Standard Upstream Kubernetes; Fully Managed Lifecycle; Integrated Registry • Developer Friendly: Simple, Streamlined User Interface; REST API; Helm, and DNS Built-in • Enterprise Ready: Oracle Cloud Infrastructure Performance; Highly Available; Secure with OCI Access Controls Build Test Test Test Push OCI Container Engine for Kubernetes Pods LB 42
  • 43. Take It slow… Greenfield OR Strangler application patterns

Notes de l'éditeur

  1. Photo by Hayden Walker on Unsplash
  2. Photo by Joanna Kosinska on Unsplash
  3. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  4. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native https://www.cncf.io/about/charter/
  5. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  6. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  7. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  8. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  9. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  10. https://12factor.net/ The contributors to this document have been directly involved in the development and deployment of the Heroku platform.
  11. Photo by All Bong on Unsplash Pillars of cloudnative: https://pivotal.io/cloud-native
  12. https://www.digitalocean.com/currents/october-2018/
  13. 80’s - mid ‘90’s: Datacenters with physical servers, running monolithic applications, developed using traditional waterfall methodologies Late 90’s – 00’s: Datacenters and hosting providers running Unix/Linux servers, emergence of virtualization (VMWare, KVM), running n-tier applications, developed using agile methodologies ~ 2010 - Now: Cloud increasingly replacing datacenters and hosting, decomposition of applications into microservices, running on container infrastructure, developers and operations collaborating using DevOps methodologies Containers are a critical component of the modern application stack, enabling DevOps and microservices, and increasingly running in the Cloiud. With the introduction of Oracle’s managed container services, we are well positioned across all of these modern approaches to software development and operations.
  14. Photo by Koen Eijkelenboom on Unsplash
  15. Reference: https://www.redhat.com/cms/managed-files/mi-path-to-cloud-native-apps-ebook-f12255cs-201805-en_0.pdf Photo by Aaron Burden on Unsplash
  16. However, customers face challenges along the way.  As we have spoken to customers, many have agreed with the challenges presented on this slide.
  17. The grey shaded area designates the functions that Oracle Manages for the customers, including an integrated Registry and image storage and the Container Engine / Managed Kubernetes. Oracle will manage the etcd and Master nodes of the Kubernetes instance, in a High Availability setup for the customer. Upgrades to new versions of Kubernetes will also be supported in the Container Engine dashboard, within the OCI console. The customer will manage the Clusters/Worker Nodes that are setup by the Managed Service for that instance, in their own OCI account/tenancy, shaded in blue above. Note: The customer will need to bring their own OCI account to create clusters for the managed Kubernetes cloud service and pay for any infrastructure usage incurred with their clusters of worker nodes.
  18. https://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/