cloud native applications and post devops

Post on 22-Jan-2018

790 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.container-solutions.com | info@container-solutions.com

Cloud Native Applications and Post-DevOpsPini ReznikDecember 2015

www.container-solutions.com | info@container-solutions.com

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 | info@container-solutions.com

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 | info@container-solutions.com

Container Solutions is a member of:

www.container-solutions.com | info@container-solutions.com

Where do we start? Maybe Docker?

curtesy of docker.com

www.container-solutions.com | info@container-solutions.com

Maybe add Mesos for scheduling?

www.container-solutions.com | info@container-solutions.com

And Consul for service discovery?

www.container-solutions.com | info@container-solutions.com

And Project Calico for the networking?

www.container-solutions.com | info@container-solutions.com

And ELK for the logs collection?

www.container-solutions.com | info@container-solutions.com

… 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 | info@container-solutions.com

Who did this already?

www.container-solutions.com | info@container-solutions.com

Who did this?

Did you stop to think? What are we trying to achieve?

www.container-solutions.com | info@container-solutions.com

The DevOps story: Pre-DevOps

www.container-solutions.com | info@container-solutions.com

The DevOps story: DevOps

www.container-solutions.com | info@container-solutions.com

The DevOps story: Post-DevOps

www.container-solutions.com | info@container-solutions.com

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 | info@container-solutions.com

Application Intent prototype demo.

www.container-solutions.com | info@container-solutions.com

Is it a science fiction?

www.container-solutions.com | info@container-solutions.com

Remember the Docker development cycle?

curtesy of docker.com

www.container-solutions.com | info@container-solutions.com

Our Goal - Services Development Cycle

www.container-solutions.com | info@container-solutions.com

Services Development Cycle -Define Service

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

Framework to Build Frameworks (Groovy)

www.container-solutions.com | info@container-solutions.com

Services Dev Cycle - Testing and Experiments

www.container-solutions.com | info@container-solutions.com

Minimesos

www.container-solutions.com | info@container-solutions.com

Services Dev Cycle - Delivery Platform

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

So, what’s next?

www.container-solutions.com | info@container-solutions.com

First, some history

www.container-solutions.com | info@container-solutions.com

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 | info@container-solutions.com

Cost Added

www.container-solutions.com | info@container-solutions.com

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 | info@container-solutions.com

The Key - Know everything about everything

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

www.container-solutions.com | info@container-solutions.com

ComposeCD

www.container-solutions.com | info@container-solutions.com

Questions?

top related