SlideShare a Scribd company logo
1 of 19
James Kelly, Juniper Networks
Matt Oswalt, Juniper Networks
Doug Lardo, Riot Games
NETWORK RELIABILITY ENGINEERING
and DevNetOps
• From DevOps/SRE to DevNetOps/NRE
• What is an NRE? And why do you care?
• A DevNetOps pipeline and cycle
• 5 steps to NRE
• Riot Games journey to NRE
• Shift-left SDN in DevOps
• Invisible networking/security for developers
AGENDA
SRE is published by Google
2016
DevOps Handbook
2015
DevOps is Coined
2009
INSPIRATION
NEW HEROS IN THE DEVOPS SAGA
DevNetOps & DevSecOps
DEFINING TERMS
For application development ops DevOps mentality around security ops DevOps mentality around network ops
DevOps DevSecOps DevNetOps
DevOps brings together development and operations:
- PEOPLE and cultural principles and behavior through the entire business-level service lifecycle
- PROCESSES from design to production to maintenance reliability, scale, performance, security
- TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed
Software is crafted, built and run in the
same organization
Silos are internal to IT department
Security and networking solutions are mostly bought and assembled
Silos are vendor-customer so co-creation is required
DEFINING TERMS… and ROLES
For application development ops DevOps mentality around security ops DevOps mentality around network ops
DevOps DevSecOps DevNetOps
DevOps brings together development and operations:
- PEOPLE and cultural principles and behavior through the entire business-level service lifecycle
- PROCESSES from design to production to maintenance reliability, scale, performance, security
- TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed
Software is crafted, built and run in the
same organization
Silos are internal to IT department
NRE: Network Reliability Engineer
DEFINING TERMS… and ROLES
For application development ops DevOps mentality around security ops DevOps mentality around network ops
DevOps DevSecOps DevNetOps
DevOps brings together development and operations:
- PEOPLE and cultural principles and behavior through the entire business-level service lifecycle
- PROCESSES from design to production to maintenance reliability, scale, performance, security
- TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed
In classic DevOps, traditional ops concerns like security and infrastructure are shifting left, moving earlier on the
code-to-cash timeline. These alter egos are part of classic DevOps and app development + operations:
• ? SecDevOps ? aka Rugged DevOps propels security earlier in considerations of DevOps
• ? NetDevOps ? (less popular term) propels networking into considerations of DevOps (eg. apps controlling the network)
The Shift Left
NRE: Network Reliability Engineer
Software is crafted, built and run in the
same organization
Silos are internal to IT department
WHAT IS (an) NRE?
Defn An NRE
The professional that implements network reliability engineering
Defn NREing
Engineering an automated network to deliver measurable reliability
(SLO/SLA of MTTF, MTTR, etc.) under measureable conditions
(scale, rate of change, performance, etc.)
Defn DevNetOps
Like NRE, engineering automated network, but more explicitly says:
• Take a developer (software engineering) approach
• The application of the approach is to NetOps
• Focus on shorter cycles and lead time in code-to-prod pipeline
• Our work begins in pre-production and follows CI/CD/CR
WHY N- RELIABILITY -E
1. It’s not just about network automation or technology:
“Network automation does not an automated network make.”
2. Reliability must be ensured before acceleration
“It’s not how fast you drive, it’s how you drive fast”
3. Reliability forces us to automate and simplify
Encompassing NetOps goals: resiliency, security, metrics…
Higher-order DevOps principles…
1. Eliminate toil and technical debt with automation
2. Truth and transparency. Management by metrics.
3. Allow for failure; Iterate and evolve with Agile; then triangulate...
4. Continuous improvement: turn local lessons into global ones
5. Continuous learning (kaizen)
WHY NR - ENGINEER
1. NRE focus sidesteps DevOps vs. DevNetOps confusion
There are clear NetOps projects outside of software teams, but
some confusion on terms remains. NRE is more straightforward.
2. Engineers are builders and we build networks
Vendors cannot do this; pick-up where they leave off
3. More to it than in-production NOC dashboards
More creative, more satisfying, more money
4. By building, testing, stressing, staging what you build…
you prepare for better operations and better outcomes
5. By operating what you build…
you better understand what you’ve built
A DevNetOps PIPELINE
Resiliency Design and Drills
Orchestrated Upgrades
Pipeline Orchestration
Network as Code
Micro & Immutable Architecture
Continuous Response
Continuous Measurement
TOOLING PROCESSES PEOPLE
Repos of config, secrets, artifacts + gitOps branching, reviewing, pairing, Agile Code skills (not necessarily programming)
Pipeline CI/CD tools, test frameworks TDD, measurement judgements Build and debug skills, pipeline pros
Baking deliveries for ZTP, vendor refactors Small-step commits/deployment Hands off CLI/TTY
ZTD, virtualization, labs, traffic draining Staging and simulation, canary analysis In-hours maintenance, maybe roll forward
Traffic generation, DoS, chaos monkey Chaos windows, document limits Force failure for understanding
Big data analytics, ML, ITops integration Incident playbooks, capacity planning Management by stats, metrics, efficiency
Auto-remediation, FaaS, predictive stats Supervise self-driving Drink tea, meditate
Continuous Improvement Upgrades, features, fixes, changes Record local lesson into global knowledge Active open-mindedness, post-mortems
5-STEP JOURNEY
NetOps at the device or
system UI
People are technicians not
technologists / engineers
Automate the design of ops:
workflows
Focus on frequent tasks like
troubleshooting more than
config management
Connect actions to triggers
and think in TDD terms
Rethink troubleshooting as
testing and provisioning +
actions as code to be tested
DevNetOps pipeline and
principles for agility, speed
Accuracy at speed, shorten
feedback, smaller changes,
automate safe deployments
Network reliability engineer
service-level outcomes
Plan error budgets and
objectives, use service-level
indicators, plan capacity
Manual ops
Automated workflows
Automated triggers and
networks as code
Continuous processes
on a continuous pipeline
(CI/CD/CR)
Engineering Outcomes
(NRE)
DESTINATION
People:
Network
Reliability
Engineers (NRE)
Process:
DevNetOps
And NRE’ing
Technology:
Self-Driving
Network
STEPS ON JOURNEY
Manual ops
Automated workflows
Automated triggers and
networks as code
Continuous processes
on a continuous pipeline
(CI/CD/CR)
Engineering Outcomes
(NRE)
Master architecture.
Document workflows.
Automate and aggregate
repetitive workflow actions,
especially troubleshooting
Trigger actions
automatically. Codify like a
developer. Think TDD and
proactive instead of reactive
troubleshooting
Automate build, testing,
deployment & response like
engineering teams. Move
quickly in small steps for
agility with accuracy.
Engineering. Simplicity.
Network Reliability,
Business Agility,
Continuous Improvement,
Positive Outcomes
Your present does not determine where you can go, merely where you start
RIOT’S JOURNEY
Visio & GNS.
Manual
Validation
Perl. New
VLAN with a
Firewall & LB
Context
DC for Infra
Dev & QA
T shaped
Infrastructure
Engineers
Python &
Jenkins
Fully
Automated
Failover
Testing
Ansible &
Jinja2
templates.
50/50
Automated /
Manual
Failover
Testing
Next for Riot: Can’t take away CLI yet. But…
dlardo@rpod6-k2007-spine1> show system commit
0 2017-12-13 20:11:31 UTC by netbldr via netconf
pushed from ClosBuilder
1 2017-10-04 23:54:13 UTC by whogan via cli commit confirmed,
rollback in 3mins
2 2017-10-04 23:50:07 UTC by whogan via cli commit confirmed,
rollback in 3mins
3 2017-10-03 01:12:51 UTC by netbldr via netconf
pushed from ClosBuilder
4 2017-10-02 23:17:42 UTC by netbldr via netconf
pushed from ClosBuilder
5 2017-09-01 23:07:16 UTC by netbldr via netconf
pushed from ClosBuilder
6 2017-08-29 22:44:29 UTC by netbldr via netconf
pushed from ClosBuilder
7 2017-08-25 00:50:01 UTC by llambert via netconf
8 2017-08-25 00:49:44 UTC by llambert via netconf
Next for Riot
• Investigating Service Meshes. Envoy, Istio, others?
• Introducing Chaos Engineering
• Microservices are hard. Brownouts are real hard.
• Investigating Software Defined Edge
• DDoSaaS, IPBaaS, Game Server aware load balancers
• Evolving App <> App permissions for better app deploys
• Networking Global Policy
SDN in TRADITIONAL DevOps
Consider SDN in modern cloud-native clusters:
• If you have different IPAM, DNS, Policy, LB, etc. in test / staging / prod
• …then you break consistency between environments!
• Ensure the same setups between environments
• Overlays and multi-tenancy make this easier
• Multi-tenant SDN makes multi-use/multi-project clusters much simpler
• Overlays provide separation of concerns and network/security isolation and
reproducible unit
Can we make network security invisible for app and platform engineering?
• Automatic micro-segmentation
• Avoid a ton of Kubernetes NetworkPolicy objects
• Improve infosec and netops visibility
What about SDN with a DevNetOps pipeline ?
• SDN as code, building, testing, etc. is easier because it’s software
The Shift Left
James Kelly, Juniper Networks
Matt Oswalt, Juniper Networks
Doug Lardo, Riot Games
NETWORK RELIABILITY ENGINEERING
and DevNetOps

More Related Content

What's hot

DevOps: Benefits & Future Trends
DevOps: Benefits & Future TrendsDevOps: Benefits & Future Trends
DevOps: Benefits & Future Trends9 series
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...Simplilearn
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Amazon Web Services
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 

What's hot (20)

DevOps: Benefits & Future Trends
DevOps: Benefits & Future TrendsDevOps: Benefits & Future Trends
DevOps: Benefits & Future Trends
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
Agile vs dev ops
Agile vs dev opsAgile vs dev ops
Agile vs dev ops
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
devops
devops devops
devops
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Devops
DevopsDevops
Devops
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Track code quality with SonarQube
Track code quality with SonarQubeTrack code quality with SonarQube
Track code quality with SonarQube
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
DevOps
DevOpsDevOps
DevOps
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 

Similar to Network Reliability Engineering and DevNetOps - Presented at ONS March 2018

5 steps to Network Reliability Engineering and Automated Network Operations
5 steps to Network Reliability Engineering and Automated Network Operations5 steps to Network Reliability Engineering and Automated Network Operations
5 steps to Network Reliability Engineering and Automated Network OperationsJames Kelly
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineersstefan vallin
 
NoOps - (Automate Ops) Presentation.pptx
NoOps - (Automate Ops) Presentation.pptxNoOps - (Automate Ops) Presentation.pptx
NoOps - (Automate Ops) Presentation.pptxKnoldus Inc.
 
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessStrengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessMohammed A. Imran
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps worldMoataz Nabil
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..Siddharth Joshi
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in PracticeDerek Chen
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudAmazon Web Services
 
Scale security for a dollar or less
Scale security for a dollar or lessScale security for a dollar or less
Scale security for a dollar or lessMohammed A. Imran
 
Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaMohammed A. Imran
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015Shannon Lietz
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologieschhavi bansal
 

Similar to Network Reliability Engineering and DevNetOps - Presented at ONS March 2018 (20)

5 steps to Network Reliability Engineering and Automated Network Operations
5 steps to Network Reliability Engineering and Automated Network Operations5 steps to Network Reliability Engineering and Automated Network Operations
5 steps to Network Reliability Engineering and Automated Network Operations
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
Tell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you areTell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you are
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
NoOps - (Automate Ops) Presentation.pptx
NoOps - (Automate Ops) Presentation.pptxNoOps - (Automate Ops) Presentation.pptx
NoOps - (Automate Ops) Presentation.pptx
 
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessStrengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or less
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 
Scale security for a dollar or less
Scale security for a dollar or lessScale security for a dollar or less
Scale security for a dollar or less
 
Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018Outpost24 webinar - application security in a dev ops world-08-2018
Outpost24 webinar - application security in a dev ops world-08-2018
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Devops
DevopsDevops
Devops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologies
 

More from James Kelly

Evolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnEvolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnJames Kelly
 
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...James Kelly
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1James Kelly
 
OpenContrail Overview
OpenContrail OverviewOpenContrail Overview
OpenContrail OverviewJames Kelly
 
Principles of Kubernetes
Principles of KubernetesPrinciples of Kubernetes
Principles of KubernetesJames Kelly
 
DevNetOps Overview
DevNetOps OverviewDevNetOps Overview
DevNetOps OverviewJames Kelly
 
Conversations in the Cloud
Conversations in the CloudConversations in the Cloud
Conversations in the CloudJames Kelly
 

More from James Kelly (7)

Evolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdnEvolvable architecture for hybrid multicloud with sdn
Evolvable architecture for hybrid multicloud with sdn
 
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
 
OpenContrail Overview
OpenContrail OverviewOpenContrail Overview
OpenContrail Overview
 
Principles of Kubernetes
Principles of KubernetesPrinciples of Kubernetes
Principles of Kubernetes
 
DevNetOps Overview
DevNetOps OverviewDevNetOps Overview
DevNetOps Overview
 
Conversations in the Cloud
Conversations in the CloudConversations in the Cloud
Conversations in the Cloud
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Network Reliability Engineering and DevNetOps - Presented at ONS March 2018

  • 1. James Kelly, Juniper Networks Matt Oswalt, Juniper Networks Doug Lardo, Riot Games NETWORK RELIABILITY ENGINEERING and DevNetOps
  • 2. • From DevOps/SRE to DevNetOps/NRE • What is an NRE? And why do you care? • A DevNetOps pipeline and cycle • 5 steps to NRE • Riot Games journey to NRE • Shift-left SDN in DevOps • Invisible networking/security for developers AGENDA
  • 3. SRE is published by Google 2016 DevOps Handbook 2015 DevOps is Coined 2009 INSPIRATION
  • 4. NEW HEROS IN THE DEVOPS SAGA DevNetOps & DevSecOps
  • 5. DEFINING TERMS For application development ops DevOps mentality around security ops DevOps mentality around network ops DevOps DevSecOps DevNetOps DevOps brings together development and operations: - PEOPLE and cultural principles and behavior through the entire business-level service lifecycle - PROCESSES from design to production to maintenance reliability, scale, performance, security - TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed Software is crafted, built and run in the same organization Silos are internal to IT department Security and networking solutions are mostly bought and assembled Silos are vendor-customer so co-creation is required
  • 6. DEFINING TERMS… and ROLES For application development ops DevOps mentality around security ops DevOps mentality around network ops DevOps DevSecOps DevNetOps DevOps brings together development and operations: - PEOPLE and cultural principles and behavior through the entire business-level service lifecycle - PROCESSES from design to production to maintenance reliability, scale, performance, security - TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed Software is crafted, built and run in the same organization Silos are internal to IT department NRE: Network Reliability Engineer
  • 7. DEFINING TERMS… and ROLES For application development ops DevOps mentality around security ops DevOps mentality around network ops DevOps DevSecOps DevNetOps DevOps brings together development and operations: - PEOPLE and cultural principles and behavior through the entire business-level service lifecycle - PROCESSES from design to production to maintenance reliability, scale, performance, security - TOOLS to scale architecture, automate, collaborate, measure and thus improve quality and speed In classic DevOps, traditional ops concerns like security and infrastructure are shifting left, moving earlier on the code-to-cash timeline. These alter egos are part of classic DevOps and app development + operations: • ? SecDevOps ? aka Rugged DevOps propels security earlier in considerations of DevOps • ? NetDevOps ? (less popular term) propels networking into considerations of DevOps (eg. apps controlling the network) The Shift Left NRE: Network Reliability Engineer Software is crafted, built and run in the same organization Silos are internal to IT department
  • 8. WHAT IS (an) NRE? Defn An NRE The professional that implements network reliability engineering Defn NREing Engineering an automated network to deliver measurable reliability (SLO/SLA of MTTF, MTTR, etc.) under measureable conditions (scale, rate of change, performance, etc.) Defn DevNetOps Like NRE, engineering automated network, but more explicitly says: • Take a developer (software engineering) approach • The application of the approach is to NetOps • Focus on shorter cycles and lead time in code-to-prod pipeline • Our work begins in pre-production and follows CI/CD/CR
  • 9. WHY N- RELIABILITY -E 1. It’s not just about network automation or technology: “Network automation does not an automated network make.” 2. Reliability must be ensured before acceleration “It’s not how fast you drive, it’s how you drive fast” 3. Reliability forces us to automate and simplify Encompassing NetOps goals: resiliency, security, metrics… Higher-order DevOps principles… 1. Eliminate toil and technical debt with automation 2. Truth and transparency. Management by metrics. 3. Allow for failure; Iterate and evolve with Agile; then triangulate... 4. Continuous improvement: turn local lessons into global ones 5. Continuous learning (kaizen)
  • 10. WHY NR - ENGINEER 1. NRE focus sidesteps DevOps vs. DevNetOps confusion There are clear NetOps projects outside of software teams, but some confusion on terms remains. NRE is more straightforward. 2. Engineers are builders and we build networks Vendors cannot do this; pick-up where they leave off 3. More to it than in-production NOC dashboards More creative, more satisfying, more money 4. By building, testing, stressing, staging what you build… you prepare for better operations and better outcomes 5. By operating what you build… you better understand what you’ve built
  • 11. A DevNetOps PIPELINE Resiliency Design and Drills Orchestrated Upgrades Pipeline Orchestration Network as Code Micro & Immutable Architecture Continuous Response Continuous Measurement TOOLING PROCESSES PEOPLE Repos of config, secrets, artifacts + gitOps branching, reviewing, pairing, Agile Code skills (not necessarily programming) Pipeline CI/CD tools, test frameworks TDD, measurement judgements Build and debug skills, pipeline pros Baking deliveries for ZTP, vendor refactors Small-step commits/deployment Hands off CLI/TTY ZTD, virtualization, labs, traffic draining Staging and simulation, canary analysis In-hours maintenance, maybe roll forward Traffic generation, DoS, chaos monkey Chaos windows, document limits Force failure for understanding Big data analytics, ML, ITops integration Incident playbooks, capacity planning Management by stats, metrics, efficiency Auto-remediation, FaaS, predictive stats Supervise self-driving Drink tea, meditate Continuous Improvement Upgrades, features, fixes, changes Record local lesson into global knowledge Active open-mindedness, post-mortems
  • 12. 5-STEP JOURNEY NetOps at the device or system UI People are technicians not technologists / engineers Automate the design of ops: workflows Focus on frequent tasks like troubleshooting more than config management Connect actions to triggers and think in TDD terms Rethink troubleshooting as testing and provisioning + actions as code to be tested DevNetOps pipeline and principles for agility, speed Accuracy at speed, shorten feedback, smaller changes, automate safe deployments Network reliability engineer service-level outcomes Plan error budgets and objectives, use service-level indicators, plan capacity Manual ops Automated workflows Automated triggers and networks as code Continuous processes on a continuous pipeline (CI/CD/CR) Engineering Outcomes (NRE) DESTINATION People: Network Reliability Engineers (NRE) Process: DevNetOps And NRE’ing Technology: Self-Driving Network
  • 13. STEPS ON JOURNEY Manual ops Automated workflows Automated triggers and networks as code Continuous processes on a continuous pipeline (CI/CD/CR) Engineering Outcomes (NRE) Master architecture. Document workflows. Automate and aggregate repetitive workflow actions, especially troubleshooting Trigger actions automatically. Codify like a developer. Think TDD and proactive instead of reactive troubleshooting Automate build, testing, deployment & response like engineering teams. Move quickly in small steps for agility with accuracy. Engineering. Simplicity. Network Reliability, Business Agility, Continuous Improvement, Positive Outcomes Your present does not determine where you can go, merely where you start
  • 14. RIOT’S JOURNEY Visio & GNS. Manual Validation Perl. New VLAN with a Firewall & LB Context DC for Infra Dev & QA T shaped Infrastructure Engineers Python & Jenkins Fully Automated Failover Testing Ansible & Jinja2 templates. 50/50 Automated / Manual Failover Testing
  • 15.
  • 16. Next for Riot: Can’t take away CLI yet. But… dlardo@rpod6-k2007-spine1> show system commit 0 2017-12-13 20:11:31 UTC by netbldr via netconf pushed from ClosBuilder 1 2017-10-04 23:54:13 UTC by whogan via cli commit confirmed, rollback in 3mins 2 2017-10-04 23:50:07 UTC by whogan via cli commit confirmed, rollback in 3mins 3 2017-10-03 01:12:51 UTC by netbldr via netconf pushed from ClosBuilder 4 2017-10-02 23:17:42 UTC by netbldr via netconf pushed from ClosBuilder 5 2017-09-01 23:07:16 UTC by netbldr via netconf pushed from ClosBuilder 6 2017-08-29 22:44:29 UTC by netbldr via netconf pushed from ClosBuilder 7 2017-08-25 00:50:01 UTC by llambert via netconf 8 2017-08-25 00:49:44 UTC by llambert via netconf
  • 17. Next for Riot • Investigating Service Meshes. Envoy, Istio, others? • Introducing Chaos Engineering • Microservices are hard. Brownouts are real hard. • Investigating Software Defined Edge • DDoSaaS, IPBaaS, Game Server aware load balancers • Evolving App <> App permissions for better app deploys • Networking Global Policy
  • 18. SDN in TRADITIONAL DevOps Consider SDN in modern cloud-native clusters: • If you have different IPAM, DNS, Policy, LB, etc. in test / staging / prod • …then you break consistency between environments! • Ensure the same setups between environments • Overlays and multi-tenancy make this easier • Multi-tenant SDN makes multi-use/multi-project clusters much simpler • Overlays provide separation of concerns and network/security isolation and reproducible unit Can we make network security invisible for app and platform engineering? • Automatic micro-segmentation • Avoid a ton of Kubernetes NetworkPolicy objects • Improve infosec and netops visibility What about SDN with a DevNetOps pipeline ? • SDN as code, building, testing, etc. is easier because it’s software The Shift Left
  • 19. James Kelly, Juniper Networks Matt Oswalt, Juniper Networks Doug Lardo, Riot Games NETWORK RELIABILITY ENGINEERING and DevNetOps

Editor's Notes

  1. Img credit https://pixabay.com/en/shape-abstract-background-geometric-2622304/
  2. A network reliability engineer (NRE) is an IT operations role that applies an engineering approach to measuring and automating the reliability of the network to align with service-level objectives, agreements, and goals of the IT organization and business Img credit https://pixabay.com/en/human-gear-man-machine-machine-192607/
  3. Img credit https://pixabay.com/en/human-gear-man-machine-machine-192607/
  4. Img credit https://pixabay.com/en/human-gear-man-machine-machine-192607/
  5. - txt files - perl - handed off - team had no idea how to do simple programming. Replaced variables in code using global search / replace. - 2nd DC build went live after failover testing, but the configs actually were a mess. Dual HSRP & OSPF running at the same time - only one did anything. - Junos Space policy management was worked around as it was too slow & confusing. Configs became the source of truth. People would half ass it by not applying global policy changes to all firewalls. Then the next engineer would come along and have to worry about pushing changes they didn't understand. What did they do? Copy/paste the commands around Junos space, and leave the gernade for the next guy. Next Project - rCluster v1 - Ansible with Jinja Templates - Some automated failover testing. Humans had to watch it. - Implementation team "ran the failover" testing. Cheated and copy / pasted results from one DC to the next. We didn't figure it out till years later when outages occurred and we found out that only some uplinks were functional due to wires being ran to the wrong place. rCluster v2 - Moved to 100% python, Ansible wasn't designed to handle a lot of logic. Still used Jinja Templates at it's core. - Fully automated the failover testing. Results printed to a log file. - Jenkins jobs added, all templates are generated and ran against production every night. - All run inside Docker containers Today - Sites are mostly red / jobs are failing. - Why? People work around the system because they can. - Culture isn't there yet. Leaders are writing down "fix it for real" and then putting at the bottom of the backlog. Teams don't embody the mindset so they don't push back enough. Next steps? - Shame Bot