How DevOps Helping Your Business Win

2017.06.20

Bingo Huang

c.163yun.com

3 things about DevOps

2

Why DevOps?

3

Evolution of IT

4

We are here …

5

… but we still base most of our decisions on that

6

Business is very different today … than it was back then

7

IT today is... a key success factor to survive in a post-industrial market

8

We need to rethink IT!

9

And DevOps can help your business win!

10

What is DevOps?

11

DevOps Story

12

Perfect confusion of ideas

13

What’s the DevOps?

DevOps is "a portmanteau of 'development' and 'operations'"
and is "a software development method that stresses communications,
collaboration, integration, automation and measurement of cooperation
between software developers and other IT professionals".

                                                              —— From Wikipedia
The ultimate AIM is break down barriers between developers, QAs and operators.
14

DevOps will eventually rotate your IT organization by 90°

15

Traditional IT organization

16

DevOps IT organization

17

DevOps IT organization (optimized)

18

Let’s check the “DevOps bible”

THE PHOENIX PROJECT
A Novel About IT, DevOps, And Helping Your Business Win
19

The 3 ways of DevOps

20

1. Maximize flow

•  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

21

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

22

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

23

How to do DevOps?

24

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!

25

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
26

Top 3 Challenges

1. Manageability
2. Resilience
3. Transparency

27

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
28

12 Factor

29

Wrap-up

1. Why DevOps?

- Evolution of IT
- IT today is a key success factor to survive in a post-industrial market
- We need to rethink IT! and DevOps can help your business win!

2. What is DevOps?

- DevOps Story
- Perfect confusion of ideas
- Wikipedia
- Rotate IT Organization
- The 3 ways of DevOps

3. How to do DevOps?

- Top 5 Needs of an admin
- Top 3 Challenges
- 10 Design Principles
- 12 Factor
...
30

Thank you

2017.06.20

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.)