69
container-solutions.com [email protected] DevOps for Distributed Systems @pini42 [email protected] container-solutions.com Successful adoption of Cloud Native Infrastructure 10.10.2017 Pini Reznik @pini42

Successful adoption of cloud native infrastructure distributed systems

Embed Size (px)

Citation preview

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

[email protected]

Successful adoption of Cloud Native Infrastructure

10.10.2017

Pini Reznik@pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Let’s talk about Agile first...

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

But, are we building the right things?

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the

efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency

Bill Gates

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Paraphrasing:

Good products can be built much faster if you start using Agile processes.

Same goes for the crappy products ...

Bill Gates

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

So, what about DevOps?

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Agile and DevOps are great, so what is the problem?

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Value Stream Map

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

It Is Not the Strongest of the Species that Survives But the Most Adaptable

Charles Darwin

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

And there is additional pressure ...

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

From Big to Fast Data

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Containers - Docker

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Microservices

https://martinfowler.com/articles/microservices.html

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Then, how the adoption of this tech looks like?

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Clou

d N

ativ

e M

atur

ity

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Clou

d N

ativ

e M

atur

ity

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

I think it needs to be like this...

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach

them to long for the endless immensity of the sea.

Antoine de Saint-Exupery

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Demo

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] Data Platform @pini42

1. Download

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)3. Configure (HA, Latency,

Bandwidth, CPU/Memory, …)

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)3. Configure (HA, Latency,

Bandwidth, CPU/Memory, …)4. Monitor

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)3. Configure (HA, Latency,

Bandwidth, CPU/Memory, …)4. Monitor5. Maintain

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)3. Configure (HA, Latency,

Bandwidth, CPU/Memory, …)4. Monitor5. Maintain6. Ugrade

container-solutions.com [email protected] Data Platform @pini42

1. Download2. Deploy (multiple nodes)3. Configure (HA, Latency,

Bandwidth, CPU/Memory, …)4. Monitor5. Maintain6. Ugrade7. ...

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

There is More ...

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

But…Distributed systems are

REALLY HARD!

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Actual Demo

container-solutions.com [email protected] DevOps for Distributed Systems @pini42

Questions?