DevOps is not so simple

2017.06.19

Bingo Huang

c.163yun.com

What is DevOps?

2

Perfect confusion of ideas

3

Dev+

4

Let’s check the “DevOps bible”

5

Why DevOps is not simple?

6

Top 5 Needs of an Admin

1.  Give me my peace and quiet!

2.  Don‘t make me think!

3.  Let me see that everything is fine!

4.  Show me the problem – now!

5.  Tell me what to do!

7

Top 5 Needs of an Admin (translated)

1.  Give me my peace and quiet!


The application should just run smoothly

2.  Don‘t make me think!


Rollout, setup and operation of the application should be easy

3.  Let me see that everything is fine!


The application should show its state

4.  Show me the problem – now!


The application should provide concise error messages and enable easy root cause drilldown

5.  Tell me what to do!


The application should be documented properly – including error handling instructions
8

DevOps will eventually rotate your IT organization by 90°

9

Traditional IT organization

10

DevOps IT organization

11

DevOps IT organization (optimized)

12

How to do DevOps?

13

The role of DevOps

Quick repetition …

14

Top 3 Challenges & 10 Design Principles

1.  Manageability

I     Deployment
II    Configuration
III   Backup

2.  Resilience

IV    Bulkheads
V     Redundancy
VI    Loose Coupling
VII   Fallbacks
VIII  Scalability

3.  Transparency

IX    Monitoring
X     Logging
15

The 3 ways of DevOps

16

1. Systems thinking

•  Maximize flow (minimize cycle times)

•  Optimize for global goals (holistic view)

•  Never pass defects downstream

•  Limit work in progress

•  Build systems and organizations that are safe to change

17

2. Amplify feedback loops

•  Facilitate constant flow of fast feedback from right-to-left

•  Create quality at source (provide knowledge where needed)

•  Create shared goals and shared pain for everyone involved

•  Implement fast automated test suites

•  Pervasively measure outcome (customer value), not output

18

3. Continual experimentation and learning

•  Create a culture that fosters two things

•  Continual experimentation, taking risks and learning from success and failure

•  Understanding that repetition and practice is the prerequisite to mastery

•  Allocate at least 20% of available cycles to non-business requirements

•  Constantly reinforce that improvements are encouraged & celebrated

19

Sounds good, but how does it work?

20

“Okay, let’s start with DevOps …”

21

“But our IT department is too big. We need to organize differently.”

22

“How can we enable the teams to become faster?”

23

“How can we manage those teams?”

24

“How can we control if the teams are on the right track?”

25

“We need to rethink our overall governance model.”

26

“How can we support autonomy on the architectural level?”

27

“Can we help teams getting faster on the technological level?”

28

“How can we ensure the required speed and flexibility at the infrastructure level?”

29

“How can we guarantee high speed and high quality delivery?”

30

“How can we guarantee high availability in production?”

31

“How can we manage all those moving parts in production?”

32

“How can we make sure the services of different teams work smoothly together?”

33

“How can we make our efforts sustainable?”

34

“How do we get enough input for improvement?”

35

“How can we establish those quick feedback loops?”

36

“And what does this all mean for the people involved in this?”

37

“And what does this all mean for the people involved in this?”

38

“And what does this all mean for the people involved in this?”

39

Finally: DevOps drives the implementation of the new IT

40

DevOps is not so simple and we need to rethink IT!

41

Evolution of IT

42

We are here …

43

… but we still base most of our decisions on that

44

Business is very different today … than it was back then

45

Wrap-up

•  What is DevOps?

•  Why DevOps is not simple?

•  How to do DevOps?

•  DevOps is not so simple!

•  We need to rethink IT!

46

Thank you

2017.06.19

Bingo Huang

c.163yun.com

Use the left and right arrow keys or click the left and right edges of the page to navigate between slides.
(Press 'H' or navigate to hide this message.)