cloud native applications and post devops
TRANSCRIPT
www.container-solutions.com | [email protected]
Cloud Native Applications and Post-DevOpsPini ReznikDecember 2015
www.container-solutions.com | [email protected]
What is Cloud Native Computing?
Mission of the Cloud Native Computing Foundation. The Foundation’s mission is to create and drive the adoption of 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 systems will have the following properties: (a) Container packaged. Running applications and processes in software containers as an isolated unit of application deployment, and as a mechanism to achieve high levels of resource isolation. Improves overall developer experience, fosters code and component reuse and simplify operations for cloud native applications. (b) Dynamically managed. Actively scheduled and actively managed by a central orchestrating process. Radically improve machine efficiency and resource utilization while reducing the cost associated with maintenance and operations. (c) Micro-services oriented. Loosely coupled with dependencies explicitly described (e.g. through service endpoints). Significantly increase the overall agility and maintainability of applications. The foundation will shape the evolution of the technology to advance the state of the art for application management, and to make the technology ubiquitous and easily available through reliable interfaces.
www.container-solutions.com | [email protected]
What is Cloud Native Computing? Really.
Mission of the Cloud Native Computing Foundation.
The Foundation’s mission is to create and drive the adoption of 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 systems will have the following properties:
(a) Container packaged. Running applications and processes in software containers as an isolated unit of
application deployment, and as a mechanism to achieve high levels of resource isolation. Improves overall developer experience, fosters code and component reuse and simplify operations for cloud native applications.
(b) Dynamically managed. Actively scheduled and actively managed by a central orchestrating process. Radically
improve machine efficiency and resource utilization while reducing the cost associated with maintenance and operations.
(c) Micro-services oriented. Loosely coupled with dependencies explicitly described (e.g. through service
endpoints). Significantly increase the overall agility and maintainability of applications. The foundation will shape the evolution of the technology to advance the state of the art for application management,
and to make the technology ubiquitous and easily available through reliable interfaces.
www.container-solutions.com | [email protected]
Container Solutions is a member of:
www.container-solutions.com | [email protected]
Where do we start? Maybe Docker?
curtesy of docker.com
www.container-solutions.com | [email protected]
Maybe add Mesos for scheduling?
www.container-solutions.com | [email protected]
And Consul for service discovery?
www.container-solutions.com | [email protected]
And Project Calico for the networking?
www.container-solutions.com | [email protected]
And ELK for the logs collection?
www.container-solutions.com | [email protected]
… 6 months later …
Terraform deployment to cloud providers
etcd distributed key-value store for Calico
Calico a new kind of virtual network
Mesos cluster manager
Marathon long running services
Consul for service discovery
And many more ...
Vault for managing secrets
Docker container runtime
collectd for metrics collection
Logstash for log forwarding
GlusterFS for container volume storage
Traefik for proxying external traffic
www.container-solutions.com | [email protected]
Who did this already?
www.container-solutions.com | [email protected]
Who did this?
Did you stop to think? What are we trying to achieve?
www.container-solutions.com | [email protected]
The DevOps story: Pre-DevOps
www.container-solutions.com | [email protected]
The DevOps story: DevOps
www.container-solutions.com | [email protected]
The DevOps story: Post-DevOps
www.container-solutions.com | [email protected]
From design to deployment
container-solutions.com | @containersoluti
Optimization | High-rise structure
17
container-solutions.com | @containersoluti
Optimization | High-rise structure
18
trade-offs
www.container-solutions.com | [email protected]
Application Intent prototype demo.
www.container-solutions.com | [email protected]
Is it a science fiction?
www.container-solutions.com | [email protected]
Remember the Docker development cycle?
curtesy of docker.com
www.container-solutions.com | [email protected]
Our Goal - Services Development Cycle
www.container-solutions.com | [email protected]
Services Development Cycle -Define Service
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
Framework to Build Frameworks (Groovy)
www.container-solutions.com | [email protected]
Services Dev Cycle - Testing and Experiments
www.container-solutions.com | [email protected]
Services Dev Cycle - Delivery Platform
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
First, some history
www.container-solutions.com | [email protected]
What is a Supply Chain?
The management of upstream and downstream relationships with suppliers and customers in order to deliver
superior customer value at less cost to the supply chain as a whole
www.container-solutions.com | [email protected]
Supply Chain Orchestration
Ford during times of Henry Ford owned almost entire supply chain including steel mills, rubber plantations and mahogany forests.
Today Ford orchestrating an alliance of hundreds or thousands of suppliers to deliver each car.
www.container-solutions.com | [email protected]
The Key - Know everything about everything
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]
www.container-solutions.com | [email protected]