SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
Containers & Microservices
For Realists
Karthik Gaekwad
@iteration1
Oracle Code 2017- New York
• Principal Member of Technical Staff
• Oracle Container Cloud Team
• Previous:
• 10 years building cloud products
• Enterprise/Startup experience
Karthik Gaekwad
@iteration1
• Community Involvement:
• Devopsdays Core Organizer
• Container Days Core Organizer
• Cloud Austin
• Docker Austin meetup
• The most popular docker helloworld
image: dockerhub.com/karthequian/
helloworld
Karthik Gaekwad
@iteration1
Audience Survey
Overview
• The Evolution of DevOps
• Rise of Microservices, Containers applications
• What are they?
• Why should you care?
• What are they used for?
• What’s Oracle doing in this space?
Evolution of Devops
• Devops at least officially 8 years old
• Velocity 2009:
• 10 Deploys a day at flickr by John Allspaw, Paul
Hammond
• Agile Infrastructure openspace: Andrew Shaefer &
Patrick Debois
• 2009: 1st Devopsdays conference, Ghent
• Today: ~150 official devopsdays conference
Evolution of Devops
CULTURE
MEASUREMENT
AUTOMATION
SHARING
Evolution of Devops
John Willis
Damon Edwards
By:
Evolution of Devops
“System administrators participating in an
agile development process alongside
developers and using many of the same agile
techniques for their systems work.”
The Agile Admin Blog
Well Defined:
Evolution of Devops
• Training classes available:
• Devops Fundamental Course (Ernest Mueller,
James Wickett)
• Certifications available:
• AWS Certified Devops Engineer
• RedHat Certified Devops Architect
• Devops Foundations by the Devops institute
Containers & Microservices
…The next phase of Devops
Containers & Microservices
• Containers and Micro services fit the
devops paradigm!
• Microservices allows developers to build
applications in modular way
• Allows for containerization
• Containerization allows for collaboration
between dev and ops
• Common language spoken between 2
teams in an org
Microservices
“Independent processes
communicating with each other
with well defined API’s to form
larger more complex
applications”
Microservices
• Do one thing, and do it well (fine
grained)
• Independently built- common
language to communicate
• Independently deployable
• Fault tolerant and reliable
• Based on 12 factor app principles
12 Factor App
•Use declarative formats for setup automation;
minimize time and cost for new developers joining
the project
•Clean contract with the underlying OS, offering
maximum portability between execution
environments;
•Suitable for deployment on modern cloud platforms
•Minimize divergence between development and
production- enabling continuous deployment
•Scale up without significant changes to tooling,
architecture, or development practices.
Relationship with containers
• Microservices and containers are a
great fit
• Single service on a container:
• Isolates service and makes it easy to
manage and debug
• Best practice for new architectures with
containers
• Consider building your architecture in
this manner
Containerization
• Strong collaboration between dev and
ops.
• Initially championed by developers,
and now well liked by operations as
well.
Trends
• 2 great surveys:
• Datadog docker adoption: https://
www.datadoghq.com/docker-adoption/
• devops.com & ClusterHQ survey:
https://clusterhq.com/assets/pdfs/
state-of-container-usage-june-2016.pdf
Source: devops.com and clusterHQ survey 2016
2016: 10.8% of all Datadog customers use Docker (up from
8.2% in 2015)
10% of all hosts monitored by Datadog have Docker
running on them
Fundamentals
• Portability
• Standardized Environments
• Scaling
• Continuous Delivery
• Dependency Management
Portability
•Idea of writing once and running anywhere.
•As long as your application is Dockerized,
you can run it anywhere that has the
Docker Engine installed.
•Easy to change from 1 host to another.
•Flexibility to change underlying
infrastructure/operating systems etc.
•Change from 1 cloud provider to another.
Standardization
• Coding environments can be made consistent
from development ->staging->QA->production.
• Per environment configurations are fed in the
same way to each container which reduces
configuration issues.
• Time spent debugging environmental issues is
reduced drastically.
• Developers understand the production
environment better, which leads to better code
quality.
Scaling
•Containers take seconds to deploy.
•Scale up and down your infrastructure
is a lot faster than traditional
configuration management tools.
Continuous Delivery
•Docker API’s and Docker Hub make it
easy to build a deployment pipeline.
•After successful builds, a CI system
can build and push a Docker image to
the Hub/private Docker repo.
•Deploy new containers to desired
environment on a periodic basis/trigger
webhooks to deploy.
Dependency Management
• Dependency hell happens when:
• 2 running Java or Ruby applications that depend on
different versions of the same library…..
• How Docker can help:
• Isolate each application (along with it’s
dependencies) so that they can be loaded in their
own container.
• 1 container for 1 application or service (micro service
architecture)
Real World Examples
Standardization
Take existing (or new) applications,
containerize them, run them the same
way on dev/stage/production.
Standardization
• Typical Pattern:
• Infrastructure/Applications run in containers.
• Every code push builds a new image for the
application.
• All environments uses the same command to
run the application:
• sudo docker run -d -p 7777:7777 -e
SE_DB=‘db_val’ karthequian/helloworld
Standardization Example
• Write service RFC (Request for Comments)
• Wait for feedback
• Scaffolding work + Develop service
• Wait for infrastructure team to write service scaffolding
• Wait for infrastructure team to provision services
• Deploy to development servers and test
• Deploy to production
• Monitor, iterate
• Uber (In the past)
Standardization Example
• Write service RFC (Request for Comments)
• Wait for feedback
• Scaffolding work + Develop service
• Build containers for service
• Wait for infrastructure team to deploy containers to
development servers
• Deploy to development servers and test
• Deploy to production
• Monitor, iterate
• Uber (With Docker)
Standardization Example
• Implementing Docker got rid of:
• Wait for the infrastructure team to write service
scaffolding
• Wait for infrastructure team to provision
services
• Ops doesn’t rely on playbooks, but rather, just
deploy existing container images
• No fear of one set of dependencies for one app,
breaking another app
• Uber (With Docker)
CI/CD Pipeline
Most common usecase of how teams
use Docker
CI/CD Pipeline
create a
dockerfile
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
Build
triggered in
CI system
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
Build
triggered in
CI system
Build
container
image
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
Build
triggered in
CI system
Build & Test
container
image
Push to
docker
registry
Completed CI!
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
Build
triggered in
CI system
Build & Test
container
image
Push to
docker
registry
Webhook
trigger to
Orchestrator
CI/CD Pipeline
create a
dockerfile
Commit code
to source
control
Build
triggered in
CI system
Build & Test
container
image
Push to
docker
registry
Webhook
trigger to
Orchestrator
New
containers
online!
Completed CD!
Other Usecases
•Hosting Legacy Applications
•Running a PaaS/ Datacenter using Docker.
•EngineYard/Yandex/Baidu are great examples of
this.
•Containerizing hard to run applications is becoming
a frequent usecase.
•Single->multi tenant apps: http://flux7.com/docker/
Container Management Trends
Container Orchestration
Container Orchestration
Container Orchestration
• Major Players:
• Nomad
• Docker Swarm
• Kubernetes
• Mesos + Marathon
• Compare and contrast: http://blog.gingergeek.com/
tag/orchestration/ via @lcalcote
Container Orchestration
• My Opinions:
• Don’t build your own
• What are your infrastructure goals?
• Consider team size and strength of team
Orchestration
Source: devops.com and clusterHQ survey 2016
Things we are doing at
Oracle
Things we are doing at
Oracle
• Dockerfiles: https://github.com/oracle/docker-
images
• Weblogic: https://github.com/oracle/docker-
images/tree/master/OracleWebLogic/
dockerfiles/12.2.1.1
• DB: https://github.com/oracle/docker-images/
tree/master/OracleDatabase/dockerfiles
• Also for Dockerfiles for: Java, OpenJDK,
Coherance, MySQL etc
Things we are doing at
Oracle
• Container Registry
• Contains pre built Oracle images
• https://container-
registry.oracle.com/
• Docker 101 tutorial: https://
github.com/mikeraab/docker001
Things we are doing at
Oracle
• Container Products for Oracle Public Cloud:
• Oracle Application Container Cloud
• Great for Java/Node/PHP applications
• Oracle Container Service
• Bring your own containers
• Container Management solution
Things we are doing at
Oracle
• OCCS Stacks:
• ElasticSearch, Kibana, Logstash (ELK): https://github.com/
oracle/docker-images/tree/master/ContainerCloud/stacks/
elk
• Kafka microservices on OCCS: https://
community.oracle.com/community/cloud_computing/oracle-
cloud-developer-solutions/blog/2017/03/20/running-docker-
based-kafka-streams-microservices-on-oracle-container-
cloud
• https://community.oracle.com/community/cloud_computing/
infrastructure-as-a-service-iaas/oracle-container-cloud-service
Things we are doing at
Oracle
• Free $300 credits to try out all the
different services:
• https://cloud.oracle.com/en_US/tryit
Loved it? Hated it?
Send me feedback:
@iteration1
karthik.gaekwad@oracle.com
Attributions
• Images: https://unsplash.com and https://pixabay.com
• State of devops whitepaper: https://puppet.com/resources/infographic/2016-state-of-devops-report-infographic
• Datadog docker adoption: https://www.datadoghq.com/docker-adoption/
• devops.com & ClusterHQ survey: https://clusterhq.com/assets/pdfs/state-of-container-usage-june-2016.pdf
• Oracle Docker Images: https://github.com/oracle/docker-images
• Oracle Container Cloud Service: cloud.oracle.com/container
• Oracle Application Container Service: https://cloud.oracle.com/en_US/application-container-cloud
• Microservices: https://martinfowler.com/articles/microservices.html
• 12 factor apps: https://12factor.net/
• Serverless: https://martinfowler.com/articles/serverless.html
• Legacy apps at Uber: https://thenewstack.io/docker-helped-turbocharge-ubers-deployments/
• @lcalcote: https://twitter.com/lcalcote/status/767744030436315136
• Uber story: https://thenewstack.io/docker-helped-turbocharge-ubers-deployments/
Bonus
Slides
Serverless Applications
Serverless Applications
Serverless Applications
• First used to describe applications that
depended on 3rd party applications / services
(‘in the cloud’) to manage server-side logic and
state
• “Backend as a service applications”
Serverless Applications
Applications where some amount of server-side logic
is still written by the application developer
Unlike traditional architectures is run in stateless
compute containers that are event-triggered,
ephemeral (may only last for one invocation), and
fully managed by a 3rd party.
One way to think of this is “Functions as a service”.
AWS Lambda, Azure functions- most popular
implementations, but there are others.
Traditional Architecture
Client (Browser)
Load Balancer
Load Balancer
Load Balancer
Server
Database
Serverless Architecture
Client (Browser)
Auth Service Web DeliveryAPI Gateway
Database
Function B
Function A
Function C
Difference from PaaS?
• Way to code microservices does not change: 12
factor app mindset
• You still have to think of scaling in PaaS:
• “How many dynos do I need in Heroku to run this
app?”
• “How long does it take to scale from 2->4 servers?”
• Auto scaling on PaaS is great, but this is on a request
basis
• Forces developers to write cleaner, more efficient
code
Difference from PaaS?
Difference from containers?
• FaaS is typically built with containers…
• Once again..Scaling is the core difference.
• Managed, transparent, fine grained.
• Need to invest time in container platforms
to perform scaling actions.
• Prediction: may not be true a year from
now…
Serverless Use Cases
• Image Processing
• Data Transformation
• Log Analysis
• Authentication, Licensing

Mais conteúdo relacionado

Mais procurados

Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Lucas Jellema
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Docker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker, Inc.
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwarePlatform9
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro servicesSpyros Lambrinidis
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source John Willis
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17Mario-Leander Reimer
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...Oleg Shalygin
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...fast_retailing
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesSamuel Terburg
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep DiveWill Kinard
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioAraf Karsh Hamid
 
Cloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStackCloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStackAnimesh Singh
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Animesh Singh
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupKrishna-Kumar
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 

Mais procurados (20)

Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Docker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker Federal Summit 2017 General Session
Docker Federal Summit 2017 General Session
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
Cloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStackCloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStack
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 

Semelhante a Containers and Microservices for Realists

A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KuberneteszekeLabs Technologies
 
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.
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay Pillai
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankDocker, Inc.
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker, Inc.
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewChris Ciborowski
 
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.
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture materialAnkit Gupta
 
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conferenceIntro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conferenceMano Marks
 
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
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with DockerLaura Frank Tacho
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerLaura Frank Tacho
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 

Semelhante a Containers and Microservices for Realists (20)

Why to docker
Why to dockerWhy to docker
Why to docker
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
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
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
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
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conferenceIntro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conference
 
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
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 

Mais de Oracle Developers

Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureOracle Developers
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Oracle Developers
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifOracle Developers
 
Get ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_extGet ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_extOracle Developers
 
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
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellOracle Developers
 
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevGeneral Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevOracle Developers
 
GraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajevGraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajevOracle Developers
 
Serverless Patterns by Jesse Butler
Serverless Patterns by Jesse ButlerServerless Patterns by Jesse Butler
Serverless Patterns by Jesse ButlerOracle Developers
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Oracle Developers
 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Oracle Developers
 
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
 
North America November Meetups
North America November MeetupsNorth America November Meetups
North America November MeetupsOracle Developers
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsOracle Developers
 
North America Meetups in September
North America Meetups in September North America Meetups in September
North America Meetups in September Oracle Developers
 
Introduction to the Oracle Container Engine
Introduction to the Oracle Container EngineIntroduction to the Oracle Container Engine
Introduction to the Oracle Container EngineOracle Developers
 
Oracle Data Science Platform
Oracle Data Science PlatformOracle Data Science Platform
Oracle Data Science PlatformOracle Developers
 
Persistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsPersistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsOracle Developers
 

Mais de Oracle Developers (20)

Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud Infrastructure
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal Arif
 
Get ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_extGet ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_ext
 
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
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey Boxell
 
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevGeneral Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
 
GraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajevGraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajev
 
Serverless Patterns by Jesse Butler
Serverless Patterns by Jesse ButlerServerless Patterns by Jesse Butler
Serverless Patterns by Jesse Butler
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
 
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
 
North America November Meetups
North America November MeetupsNorth America November Meetups
North America November Meetups
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
 
North America Meetups in September
North America Meetups in September North America Meetups in September
North America Meetups in September
 
Introduction to the Oracle Container Engine
Introduction to the Oracle Container EngineIntroduction to the Oracle Container Engine
Introduction to the Oracle Container Engine
 
Oracle Data Science Platform
Oracle Data Science PlatformOracle Data Science Platform
Oracle Data Science Platform
 
Persistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsPersistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin Fields
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Containers and Microservices for Realists

  • 1. Containers & Microservices For Realists Karthik Gaekwad @iteration1 Oracle Code 2017- New York
  • 2. • Principal Member of Technical Staff • Oracle Container Cloud Team • Previous: • 10 years building cloud products • Enterprise/Startup experience Karthik Gaekwad @iteration1
  • 3. • Community Involvement: • Devopsdays Core Organizer • Container Days Core Organizer • Cloud Austin • Docker Austin meetup • The most popular docker helloworld image: dockerhub.com/karthequian/ helloworld Karthik Gaekwad @iteration1
  • 5. Overview • The Evolution of DevOps • Rise of Microservices, Containers applications • What are they? • Why should you care? • What are they used for? • What’s Oracle doing in this space?
  • 6. Evolution of Devops • Devops at least officially 8 years old • Velocity 2009: • 10 Deploys a day at flickr by John Allspaw, Paul Hammond • Agile Infrastructure openspace: Andrew Shaefer & Patrick Debois • 2009: 1st Devopsdays conference, Ghent • Today: ~150 official devopsdays conference
  • 9. Evolution of Devops “System administrators participating in an agile development process alongside developers and using many of the same agile techniques for their systems work.” The Agile Admin Blog Well Defined:
  • 10. Evolution of Devops • Training classes available: • Devops Fundamental Course (Ernest Mueller, James Wickett) • Certifications available: • AWS Certified Devops Engineer • RedHat Certified Devops Architect • Devops Foundations by the Devops institute
  • 11. Containers & Microservices …The next phase of Devops
  • 12. Containers & Microservices • Containers and Micro services fit the devops paradigm! • Microservices allows developers to build applications in modular way • Allows for containerization • Containerization allows for collaboration between dev and ops • Common language spoken between 2 teams in an org
  • 13. Microservices “Independent processes communicating with each other with well defined API’s to form larger more complex applications”
  • 14. Microservices • Do one thing, and do it well (fine grained) • Independently built- common language to communicate • Independently deployable • Fault tolerant and reliable • Based on 12 factor app principles
  • 15. 12 Factor App •Use declarative formats for setup automation; minimize time and cost for new developers joining the project •Clean contract with the underlying OS, offering maximum portability between execution environments; •Suitable for deployment on modern cloud platforms •Minimize divergence between development and production- enabling continuous deployment •Scale up without significant changes to tooling, architecture, or development practices.
  • 16. Relationship with containers • Microservices and containers are a great fit • Single service on a container: • Isolates service and makes it easy to manage and debug • Best practice for new architectures with containers • Consider building your architecture in this manner
  • 17. Containerization • Strong collaboration between dev and ops. • Initially championed by developers, and now well liked by operations as well.
  • 18. Trends • 2 great surveys: • Datadog docker adoption: https:// www.datadoghq.com/docker-adoption/ • devops.com & ClusterHQ survey: https://clusterhq.com/assets/pdfs/ state-of-container-usage-june-2016.pdf
  • 19. Source: devops.com and clusterHQ survey 2016
  • 20. 2016: 10.8% of all Datadog customers use Docker (up from 8.2% in 2015)
  • 21. 10% of all hosts monitored by Datadog have Docker running on them
  • 22.
  • 23. Fundamentals • Portability • Standardized Environments • Scaling • Continuous Delivery • Dependency Management
  • 24. Portability •Idea of writing once and running anywhere. •As long as your application is Dockerized, you can run it anywhere that has the Docker Engine installed. •Easy to change from 1 host to another. •Flexibility to change underlying infrastructure/operating systems etc. •Change from 1 cloud provider to another.
  • 25. Standardization • Coding environments can be made consistent from development ->staging->QA->production. • Per environment configurations are fed in the same way to each container which reduces configuration issues. • Time spent debugging environmental issues is reduced drastically. • Developers understand the production environment better, which leads to better code quality.
  • 26. Scaling •Containers take seconds to deploy. •Scale up and down your infrastructure is a lot faster than traditional configuration management tools.
  • 27. Continuous Delivery •Docker API’s and Docker Hub make it easy to build a deployment pipeline. •After successful builds, a CI system can build and push a Docker image to the Hub/private Docker repo. •Deploy new containers to desired environment on a periodic basis/trigger webhooks to deploy.
  • 28. Dependency Management • Dependency hell happens when: • 2 running Java or Ruby applications that depend on different versions of the same library….. • How Docker can help: • Isolate each application (along with it’s dependencies) so that they can be loaded in their own container. • 1 container for 1 application or service (micro service architecture)
  • 30. Standardization Take existing (or new) applications, containerize them, run them the same way on dev/stage/production.
  • 31. Standardization • Typical Pattern: • Infrastructure/Applications run in containers. • Every code push builds a new image for the application. • All environments uses the same command to run the application: • sudo docker run -d -p 7777:7777 -e SE_DB=‘db_val’ karthequian/helloworld
  • 32. Standardization Example • Write service RFC (Request for Comments) • Wait for feedback • Scaffolding work + Develop service • Wait for infrastructure team to write service scaffolding • Wait for infrastructure team to provision services • Deploy to development servers and test • Deploy to production • Monitor, iterate • Uber (In the past)
  • 33. Standardization Example • Write service RFC (Request for Comments) • Wait for feedback • Scaffolding work + Develop service • Build containers for service • Wait for infrastructure team to deploy containers to development servers • Deploy to development servers and test • Deploy to production • Monitor, iterate • Uber (With Docker)
  • 34. Standardization Example • Implementing Docker got rid of: • Wait for the infrastructure team to write service scaffolding • Wait for infrastructure team to provision services • Ops doesn’t rely on playbooks, but rather, just deploy existing container images • No fear of one set of dependencies for one app, breaking another app • Uber (With Docker)
  • 35. CI/CD Pipeline Most common usecase of how teams use Docker
  • 38. CI/CD Pipeline create a dockerfile Commit code to source control Build triggered in CI system
  • 39. CI/CD Pipeline create a dockerfile Commit code to source control Build triggered in CI system Build container image
  • 40. CI/CD Pipeline create a dockerfile Commit code to source control Build triggered in CI system Build & Test container image Push to docker registry Completed CI!
  • 41. CI/CD Pipeline create a dockerfile Commit code to source control Build triggered in CI system Build & Test container image Push to docker registry Webhook trigger to Orchestrator
  • 42. CI/CD Pipeline create a dockerfile Commit code to source control Build triggered in CI system Build & Test container image Push to docker registry Webhook trigger to Orchestrator New containers online! Completed CD!
  • 43. Other Usecases •Hosting Legacy Applications •Running a PaaS/ Datacenter using Docker. •EngineYard/Yandex/Baidu are great examples of this. •Containerizing hard to run applications is becoming a frequent usecase. •Single->multi tenant apps: http://flux7.com/docker/
  • 47. Container Orchestration • Major Players: • Nomad • Docker Swarm • Kubernetes • Mesos + Marathon • Compare and contrast: http://blog.gingergeek.com/ tag/orchestration/ via @lcalcote
  • 48. Container Orchestration • My Opinions: • Don’t build your own • What are your infrastructure goals? • Consider team size and strength of team
  • 49. Orchestration Source: devops.com and clusterHQ survey 2016
  • 50. Things we are doing at Oracle
  • 51. Things we are doing at Oracle • Dockerfiles: https://github.com/oracle/docker- images • Weblogic: https://github.com/oracle/docker- images/tree/master/OracleWebLogic/ dockerfiles/12.2.1.1 • DB: https://github.com/oracle/docker-images/ tree/master/OracleDatabase/dockerfiles • Also for Dockerfiles for: Java, OpenJDK, Coherance, MySQL etc
  • 52. Things we are doing at Oracle • Container Registry • Contains pre built Oracle images • https://container- registry.oracle.com/ • Docker 101 tutorial: https:// github.com/mikeraab/docker001
  • 53. Things we are doing at Oracle • Container Products for Oracle Public Cloud: • Oracle Application Container Cloud • Great for Java/Node/PHP applications • Oracle Container Service • Bring your own containers • Container Management solution
  • 54. Things we are doing at Oracle • OCCS Stacks: • ElasticSearch, Kibana, Logstash (ELK): https://github.com/ oracle/docker-images/tree/master/ContainerCloud/stacks/ elk • Kafka microservices on OCCS: https:// community.oracle.com/community/cloud_computing/oracle- cloud-developer-solutions/blog/2017/03/20/running-docker- based-kafka-streams-microservices-on-oracle-container- cloud • https://community.oracle.com/community/cloud_computing/ infrastructure-as-a-service-iaas/oracle-container-cloud-service
  • 55. Things we are doing at Oracle • Free $300 credits to try out all the different services: • https://cloud.oracle.com/en_US/tryit
  • 56. Loved it? Hated it? Send me feedback: @iteration1 karthik.gaekwad@oracle.com
  • 57. Attributions • Images: https://unsplash.com and https://pixabay.com • State of devops whitepaper: https://puppet.com/resources/infographic/2016-state-of-devops-report-infographic • Datadog docker adoption: https://www.datadoghq.com/docker-adoption/ • devops.com & ClusterHQ survey: https://clusterhq.com/assets/pdfs/state-of-container-usage-june-2016.pdf • Oracle Docker Images: https://github.com/oracle/docker-images • Oracle Container Cloud Service: cloud.oracle.com/container • Oracle Application Container Service: https://cloud.oracle.com/en_US/application-container-cloud • Microservices: https://martinfowler.com/articles/microservices.html • 12 factor apps: https://12factor.net/ • Serverless: https://martinfowler.com/articles/serverless.html • Legacy apps at Uber: https://thenewstack.io/docker-helped-turbocharge-ubers-deployments/ • @lcalcote: https://twitter.com/lcalcote/status/767744030436315136 • Uber story: https://thenewstack.io/docker-helped-turbocharge-ubers-deployments/
  • 59.
  • 60.
  • 63. Serverless Applications • First used to describe applications that depended on 3rd party applications / services (‘in the cloud’) to manage server-side logic and state • “Backend as a service applications”
  • 64. Serverless Applications Applications where some amount of server-side logic is still written by the application developer Unlike traditional architectures is run in stateless compute containers that are event-triggered, ephemeral (may only last for one invocation), and fully managed by a 3rd party. One way to think of this is “Functions as a service”. AWS Lambda, Azure functions- most popular implementations, but there are others.
  • 65. Traditional Architecture Client (Browser) Load Balancer Load Balancer Load Balancer Server Database
  • 66. Serverless Architecture Client (Browser) Auth Service Web DeliveryAPI Gateway Database Function B Function A Function C
  • 68. • Way to code microservices does not change: 12 factor app mindset • You still have to think of scaling in PaaS: • “How many dynos do I need in Heroku to run this app?” • “How long does it take to scale from 2->4 servers?” • Auto scaling on PaaS is great, but this is on a request basis • Forces developers to write cleaner, more efficient code Difference from PaaS?
  • 69. Difference from containers? • FaaS is typically built with containers… • Once again..Scaling is the core difference. • Managed, transparent, fine grained. • Need to invest time in container platforms to perform scaling actions. • Prediction: may not be true a year from now…
  • 70. Serverless Use Cases • Image Processing • Data Transformation • Log Analysis • Authentication, Licensing