DevOps, but Why?

A presentation at Cisco Live EMEA 2020 in January 2020 in Barcelona, Spain by Quintessence Anx

Slide 1

Slide 1

DevOps, but Why? DevOps for Network Engineers Quintessence Anx, Technical Evangelist @QuintessenceAnx DEVLIT-4007

Slide 2

Slide 2

Agenda • Introduction • What is DevOps • Philosophy • How it is Implemented • Implications of DevOps for Network Engineers • Conclusion DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 3

Slide 3

Slide 3

“The cornerstone of DevOps is its philosophy: to create an agile and scalable system by involving both operational and development engineers in all stages of product creation, from idea to release.” DjangoStars By FixMe DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 4

Slide 4

Slide 4

“To integrate this philosophy into the workflow, you use certain practices — CI/CD, automation, infrastructure as code, microservice architecture, etc.” DjangoStars By FixMe DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 5

Slide 5

Slide 5

“And, finally, there is a bunch of tools to implement those practices: Docker, Jenkins, CircleCI and much, much more.” DjangoStars By FixMe DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 6

Slide 6

Slide 6

That’s great, but what does that mean? DEVLIT-4007

Slide 7

Slide 7

By Way of Example, a DevOps Tale DEVLIT-4007

Slide 8

Slide 8

Our Characters DEVLIT-4007

Slide 9

Slide 9

Let’s talk about Jayne (Cobb) Jayne Cobb • Software Developer • Responsible for writing and maintaining only The Coolest Things • Needs to work quickly so his employer can keep up with the competition Session ID © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 10

Slide 10

Slide 10

And (George) Parley George Parley • Operations / IT specialist • Responsible for maintaining the infrastructure that runs The Coolest Things • (Not so secretly thinks that this is the coolest thing.) • Also needs to work quickly so her employer can keep up with the competition. Session ID © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 11

Slide 11

Slide 11

And Theo Putnam Theo Putnam • Network Engineer • Makes sure that Jayne’s “Coolest Things” and George’s “Coolest Things” can actually communicate • Knows that there’s no point in Being Cool if you can’t communicate … • • … and that the same goes for software and infrastructure Also, you guessed it, needs to work quickly so his employer can keep up with the competition Session ID © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 12

Slide 12

Slide 12

Jayne: Let’s deploy some software. DEVLIT-4007

Slide 13

Slide 13

Parley: 😅 DEVLIT-4007

Slide 14

Slide 14

Theo: 🍿 DEVLIT-4007

Slide 15

Slide 15

And so it begins… Request for sandbox Deployment Request Errors in Prod Parley receives Jayne’s request for services. Jayne finished the feature, sends to Parley for deploy Problems appear in prod that were not in the sandbox(es). Dev Requests Services Approved Deployment Day! Rinse, repeat Jayne organizes and starts work on features and bugs. Services approved and live, Parley notifies Jayne Parley deploys all dev features and bug fixes – including Jayne’s. Jayne and Parley are looking forward to next month… DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 16

Slide 16

Slide 16

Why does it look like this? DEVLIT-4007

Slide 17

Slide 17

  1. Jayne is not the only developer, Parley has other requests from that team. DEVLIT-4007

Slide 18

Slide 18

  1. Parley also has other teams sending requests besides dev. DEVLIT-4007

Slide 19

Slide 19

  1. Both Jayne and Parley are doing things manually; therefore… DEVLIT-4007

Slide 20

Slide 20

  1. …both Jayne and Parley are blocking each other and… DEVLIT-4007

Slide 21

Slide 21

  1. …both are causing delays / bottlenecks. DEVLIT-4007

Slide 22

Slide 22

There must be a better way. DEVLIT-4007

Slide 23

Slide 23

DevOps = Dev + Ops DEVLIT-4007

Slide 24

Slide 24

DevOps Lifecycle Base Image from Simplilearn DevOps Tutorial DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 25

Slide 25

Slide 25

DevOps Allows Teams To … DEVLIT-4007

Slide 26

Slide 26

#1 Get Feedback Faster DEVLIT-4007

Slide 27

Slide 27

#2 Respond to That Feedback Faster DEVLIT-4007

Slide 28

Slide 28

#3 Reduce Risk DEVLIT-4007

Slide 29

Slide 29

#4 Improve Communication DEVLIT-4007

Slide 30

Slide 30

#5 Adapt to Scale DEVLIT-4007

Slide 31

Slide 31

All of which yields … DEVLIT-4007

Slide 32

Slide 32

… faster release cycles DEVLIT-4007

Slide 33

Slide 33

… faster detection of issues (MTTD) DEVLIT-4007

Slide 34

Slide 34

… faster resolution of issues (MTTR) DEVLIT-4007

Slide 35

Slide 35

… and improved service level agreements and objectives (SLA, SLO) DEVLIT-4007

Slide 36

Slide 36

And now for Theo DEVLIT-4007

Slide 37

Slide 37

(Did you think I forgot Theo?) DEVLIT-4007

Slide 38

Slide 38

Photo by Jordan Whitfield on Unsplash DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 39

Slide 39

DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 40

Slide 40

Base Image from Cisco Docs DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 41

Slide 41

All of which leads to …

Slide 42

Slide 42

… slower resolution times

Slide 43

Slide 43

… slower deploy times

Slide 44

Slide 44

… manual errors

Slide 45

Slide 45

Essentially

Slide 46

Slide 46

“If a team is not operating in the same way as the rest of the business, then all other departments will be slowed down as the siloed department is not agile enough.” — Steven Armstrong, Bringing DevOps to Network Operations (Packt) DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 47

Slide 47

So what can Theo do?

Slide 48

Slide 48

Bring DevOps to Networking! (NetOps? DevNetOps?) 🤔 DEVLIT-4007

Slide 49

Slide 49

Clarification! DEVLIT-4007

Slide 50

Slide 50

This does not mean “just switch to public cloud”. DEVLIT-4007

Slide 51

Slide 51

That will hide problems, not fix them. DEVLIT-4007

Slide 52

Slide 52

Onward to change! DEVLIT-4007

Slide 53

Slide 53

Automate where possible DEVLIT-4007

Slide 54

Slide 54

(e.g. Did you know you can use Ansible with Cisco IOS?)* * Link in resources DEVLIT-4007

Slide 55

Slide 55

Improve measurements DEVLIT-4007

Slide 56

Slide 56

And Monitor! DEVLIT-4007

Slide 57

Slide 57

What are the results of change? DEVLIT-4007

Slide 58

Slide 58

Faster response to changes DEVLIT-4007

Slide 59

Slide 59

Lower mean time to resolve (MTTR) DEVLIT-4007

Slide 60

Slide 60

Increased uptime DEVLIT-4007

Slide 61

Slide 61

(and) Higher number of deployments DEVLIT-4007

Slide 62

Slide 62

(Note that these are 4 of the DevOps KPIs 😉) DEVLIT-4007

Slide 63

Slide 63

For even more info about how you too can DevOps, please take a look at my Resources. DEVLIT-4007

Slide 64

Slide 64

Before you go… • DevOps is a philosophy that helps traditional “dev” and “ops” teams work together • DevOps practices can also be applied to other areas, like networking • Applying DevOps practices will yield improvements in response time, reduced errors, and reduced risk. DEVLIT-4003 DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 65

Slide 65

Before you go… • DevOps is a philosophy that helps traditional “dev” and “ops” teams work together • DevOps practices can also be applied to other areas, like networking • Applying DevOps practices will yield improvements in response time, reduced errors, and reduced risk. • For more questions: please join the WebEx room DEVLIT4007 • Help me iterate – complete the survey and tell me your thoughts! DEVLIT-4003 DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 66

Slide 66

Slides, Live Streaming, and Recordings Available on Cisco Live https://www.ciscolive.com/online References & Reading Available on Notist https://noti.st/quintessence DEVLIT-4007

Slide 67

Slide 67

Cisco Webex Teams Questions? Use Cisco Webex Teams to chat with the speaker after the session How 1 Find this session in the Cisco Events Mobile App 2 Click “Join the Discussion” 3 Install Webex Teams or go directly to the team space 4 Enter messages/questions in the team space • DEVLIT-4007 DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 68

Slide 68

Slide 68

Complete your online session survey • Please complete your session survey after each session. Your feedback is very important. • Complete a minimum of 4 session surveys and the Overall Conference survey (starting on Thursday) to receive your Cisco Live t-shirt. • All surveys can be taken in the Cisco Events Mobile App or by logging in to the Content Catalog on ciscolive.com/emea. Cisco Live sessions will be available for viewing on demand after the event at ciscolive.com. DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 69

Slide 69

Slide 69

Continue your education Demos in the Cisco Showcase Walk-In Labs Meet the Engineer 1:1 meetings Related sessions DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 70

Slide 70

Slide 70

Start Here | Upcoming Cisco DevNet Certifications • Start at Meet DevNet DEVNET-2864: Getting ready for Cisco DevNet Certifications Offered daily at 9am, 1pm & 4pm at Meet DevNet • Attend a brownbag session DEVNET-4099: DevNet Certifications: Bringing software practices & software skills to networking Offered daily 12:15-12:45 in the DevNet Zone Theater • Visit the Learning@Cisco booth • Scan this code to sign up for the latest updates or go to http://cs.co/20eur02 DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 71

Slide 71

Find shared code repositories of use cases for network automation & more! Don’t miss our 5 Automate Infrastructure demos in the DevNet Zone! Scan this code or go to the URL to learn more Start at Meet DevNet DEVNET-3010 [a-j] Learn how to make Network Automation Simple with the Community Offered Monday 2pm & 5pm, Tuesday & Wednesday 10am, 2pm & 5pm, and Thursday 10am & 5pm at Meet DevNet http://cs.co/20eur01 DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 72

Slide 72

Learn more about the new DevNet Certifications and how you can prepare now! Associate Level Specialist Level Professional Level Expert Level Engineering Future Offering Software DEVLIT-4007 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

Slide 73

Slide 73

Thank you

Slide 74

Slide 74