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

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

“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

“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

“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

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

By Way of Example, a DevOps Tale DEVLIT-4007

Our Characters DEVLIT-4007

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

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

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

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

Parley: 😅 DEVLIT-4007

Theo: 🍿 DEVLIT-4007

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

Why does it look like this? DEVLIT-4007

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

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

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

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

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

There must be a better way. DEVLIT-4007

DevOps = Dev + Ops DEVLIT-4007

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

DevOps Allows Teams To … DEVLIT-4007

#1 Get Feedback Faster DEVLIT-4007

#2 Respond to That Feedback Faster DEVLIT-4007

#3 Reduce Risk DEVLIT-4007

#4 Improve Communication DEVLIT-4007

#5 Adapt to Scale DEVLIT-4007

All of which yields … DEVLIT-4007

… faster release cycles DEVLIT-4007

… faster detection of issues (MTTD) DEVLIT-4007

… faster resolution of issues (MTTR) DEVLIT-4007

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

And now for Theo DEVLIT-4007

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

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

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

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

All of which leads to …

… slower resolution times

… slower deploy times

… manual errors

Essentially

“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

So what can Theo do?

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

Clarification! DEVLIT-4007

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

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

Onward to change! DEVLIT-4007

Automate where possible DEVLIT-4007

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

Improve measurements DEVLIT-4007

And Monitor! DEVLIT-4007

What are the results of change? DEVLIT-4007

Faster response to changes DEVLIT-4007

Lower mean time to resolve (MTTR) DEVLIT-4007

Increased uptime DEVLIT-4007

(and) Higher number of deployments DEVLIT-4007

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

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

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

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

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

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

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

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

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

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

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

Thank you