cloud native applications and post devops

47
www.container-solutions.com | [email protected] Cloud Native Applications and Post-DevOps Pini Reznik December 2015

Upload: pini-reznik

Post on 22-Jan-2018

790 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Cloud Native Applications and Post-DevOpsPini ReznikDecember 2015

Page 2: Cloud native applications and post DevOps

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.

Page 3: Cloud native applications and post DevOps

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.

Page 4: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Container Solutions is a member of:

Page 5: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Where do we start? Maybe Docker?

curtesy of docker.com

Page 6: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Maybe add Mesos for scheduling?

Page 7: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

And Consul for service discovery?

Page 8: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

And Project Calico for the networking?

Page 9: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

And ELK for the logs collection?

Page 10: Cloud native applications and post DevOps

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

Page 11: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Who did this already?

Page 12: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Who did this?

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

Page 13: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

The DevOps story: Pre-DevOps

Page 14: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

The DevOps story: DevOps

Page 15: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

The DevOps story: Post-DevOps

Page 16: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

From design to deployment

Page 17: Cloud native applications and post DevOps

container-solutions.com | @containersoluti

Optimization | High-rise structure

17

Page 18: Cloud native applications and post DevOps

container-solutions.com | @containersoluti

Optimization | High-rise structure

18

trade-offs

Page 19: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Application Intent prototype demo.

Page 20: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Is it a science fiction?

Page 21: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Remember the Docker development cycle?

curtesy of docker.com

Page 22: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Our Goal - Services Development Cycle

Page 23: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Services Development Cycle -Define Service

Page 24: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 25: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Framework to Build Frameworks (Groovy)

Page 26: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Services Dev Cycle - Testing and Experiments

Page 27: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Minimesos

Page 28: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Services Dev Cycle - Delivery Platform

Page 29: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 30: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 31: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 32: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 33: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 34: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 35: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 36: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 37: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

So, what’s next?

Page 38: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

First, some history

Page 39: Cloud native applications and post DevOps

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

Page 40: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Cost Added

Page 41: Cloud native applications and post DevOps

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.

Page 42: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

The Key - Know everything about everything

Page 43: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 44: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 45: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Page 46: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

ComposeCD

Page 47: Cloud native applications and post DevOps

www.container-solutions.com | [email protected]

Questions?