A presentation at Cisco Live EMEA 2020 in January 2020 in Barcelona, Spain by Quintessence Anx
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
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