Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
-
Upload
adrienblind -
Category
Internet
-
view
1.595 -
download
0
Transcript of Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
![Page 1: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/1.jpg)
Continuous Delivery leveragingon Docker CaaS
@AdrienBlind, Société Générale
1 @AdrienBlind
![Page 2: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/2.jpg)
Let’s push some context
• Major CIB european bank, and so relying on a dense & complex IT
• Thousands apps & IT people
• Dozen of thousands servers
• A large technology stack
• IT split in two departments committed on different roles
• Siloted build & operation of applications
• Deliver infrastructure capabilities
@AdrienBlind
![Page 3: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/3.jpg)
Ambition“Build a simple, agile & efficient IS in a
risk controlled environment”
Carlos Goncalves, CIO
• Become a busines partner: generate more business value, adapt to change
• Reduce TTM, strengthen reliability
• Introduced agility in our DNA for some years now (40% apps covered)
• Engage on continuous delivery practices from end-to-end: involve Biz, Craftmanship, DevOps, Architecture for 50% of critical apps
• Transform people (coaching, training) & toolset@AdrienBlind
![Page 4: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/4.jpg)
Focus on delivery
• Promote DevOps practices
• Feature teams engaged on the whole product lifecycle
• Automate infrastructure & application deployments
• Make environments ephemeral and elastic
@AdrienBlind
![Page 5: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/5.jpg)
Leveraging on private IaaS cloud
• IaaS brings flexibility (on demand, self-service, pay-per-use)
• API centric: plug environment creation in continuous
integration
• Post-configure with a conf. mgmt tools (infra as code)
IaaSCapacity (VM, Storage…)
@AdrienBlind
![Page 6: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/6.jpg)
PaaSApp (code)
Leveraging on PaaS cloud
• Provide high-level building blocks: DBs, middlewares, etc.
• API-centric too
@AdrienBlind
![Page 7: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/7.jpg)
IaaSCapacity (VM, Storage…)
PaaSApp (code)
CaaSApp container
Introducing CaaS cloud
@AdrienBlind
![Page 8: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/8.jpg)
The container paradigm
« Self-sufficient artifact enclosing apps modules and
subsequent system requirements »
Software
factoriesCloud
@AdrienBlind
![Page 9: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/9.jpg)
DevOps Roles shift
Apps team focuses on
container’s content
Don’t care about where the
container will run
Knows how to build the container
and operate the app
“You build it, you run it!”
CaaS team concerned
about external shape
Ignore how images are built
Knows how to operate huge
amount of containers
@AdrienBlind
![Page 10: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/10.jpg)
Rebuild vs Upgrade
Full stack
Versioning
& idempotency
Patch
vs
immutable
@AdrienBlind
![Page 11: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/11.jpg)
• Extract data from the container
• Leverage on applicative storage services
• OpenStack Swift, Ceph...
• Hadoop, Cassandra, Elastic Search...
• Externalize on system storage
• Data containers
• Host mounting points
Data consideration
@AdrienBlind
![Page 12: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/12.jpg)
Architecture consideration
• Trends
• Application deploiement frequency
• Micro services
• Commodity infrastructure
• High availability & scalability more and more embedded in apps. New emerging patterns:
• Stateless, design for failure, loose coupling, zerodowntime deployment...
@AdrienBlind
![Page 13: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/13.jpg)
Continuous Delivery chain
001101010011010
110110101111101
110101111010011
Environments
Binary repo.
CVS+
Soft. factoryDeveloper
@AdrienBlindHow to handle subsequent infra conf ?
![Page 14: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/14.jpg)
Continuous Delivery chain
001101010011010
110110101111101
110101111010011
Environments
Registry
CVS+
Soft. factoryDeveloper
Ops
@AdrienBlind
![Page 15: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/15.jpg)
Continuous Delivery chain
001101010011010
110110101111101
110101111010011
Environments
Registry
CVS+
Soft. factoryDeveloper
Ops
@AdrienBlind
![Page 16: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/16.jpg)
Continuous Delivery chain
001101010011010
110110101111101
110101111010011
Environments
Registry
CVS+
Soft. factoryDeveloper
Ops
@AdrienBlind
![Page 17: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/17.jpg)
Continuous Delivery chain
001101010011010
110110101111101
110101111010011
Environments
Registry
CVS+
Soft. factoryDeveloper
Ops
@AdrienBlind
![Page 18: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/18.jpg)
The CaaS provider
• Internal / External offers consider brokering?
• Key services
• Manage underlying IaaS (multihosts, multi-tenancy, system management, SLA...)
• Expose management API for containers and handleorchestration
• Expose transversal services API (load balancers, DNS, service directories)
• But don’t forget to move step by step to make ithappen. Remind how virutalization arrived!
@AdrienBlind
![Page 19: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/19.jpg)
Tips & tricks
• Think DevOps: don’t forget your Ops
• Expect a shift in traditional apps
• Importance of the architecture
• Application configuration management
• Move pro-gres-siv-ely: baby steps first
• Start at the Dev workstation
• Avoid discussing big CaaS cloud, orchestration, right from the begining
@AdrienBlind
![Page 20: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/20.jpg)
Cloud DevOps
Opportunities @AdrienBlind
Take away
![Page 21: Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS](https://reader034.fdocuments.net/reader034/viewer/2022052700/55a1626d1a28abdf408b4652/html5/thumbnails/21.jpg)
Thank You.
21 @AdrienBlind