Devops for Netops
-
Upload
karthi-sadasivan -
Category
Engineering
-
view
44 -
download
1
Transcript of Devops for Netops
DEVOPS FOR NETOPS
2
AGENDAA TYPICAL DAY OF NETOPS ENGINEER 3
CHALLENGES WE SEE 4
HOW NETOPS DIFFERS 5
TYPICAL CHALLENGES IN DELIVERY 6
BIRTH OF DEVOPS 7
DEV-NET-OPS 11
SDN & NFV 12
OUR DEVOPS HOLISTIC APPROACH 22
NETWORKING AS CODE 23
BUSINESS EXCELLENCE 24
WEBAPP OPS VS NETOPS 25
DEVOPS REVOLUTION 27
ACHIEVE 360 DEVOPS 28
3
A TYPICAL DAY OF NETWORK OPERATIONS ENGINEER
Ensure stable and reliable ISP network services
Day-to-day network performance monitoring
Network troubleshooting & fault analysis, hardware troubleshooting & repair
Address escalations Installation of network hardware and software
Configuration changes via our change control systems and processes Deployment and maintenance of network
monitoring, analysis and reporting tools
4
CHALLENGES WE SEE
Complex Network is my playground
Firefighting Heterogeous Equipments Mundane
Manual Tasks
5
HOW NETOPS DIFFERS
Complex Ecosystem, inter-connected devices Automation
Release Cycle Dependency
6
CHALLENGES IN DELIVERY
Lack of unified process and tools Agility
Mindset MismatchLack of
Communication & Collaboration
Blame Game
7
BIRTH OF DEVOPS
8
WHAT IS DEVOPS?
Collaboration
Automation Communication Integration
Teamwork
9
DEVOPS CALMS
10
DEVOPS BENEFITS
11
DEV-NET-OPS
DevNetOps
NETOPS
OPENSOURCE
NFV
SDN
12
SDN & NFV SIMPLIFIED
13
SDN & NFV SIMPLIFIED
14
SDN & NFV SIMPLIFIED
15
SDN TRANSFORMATION
16
NFV TRANSFORMATION
17
NFV TRANSFORMATION
18
SDN & NFV BENEFITS
19
INDUSTRY STANDARDS
20
21
22
OUR DEVOPS HOLISTIC APPROACH
CI Continuous Integration CQ Continuous Quality CE Continuous Environment CD Continuous Deployment CT Continuous Testing CM Continuous Monitoring
Defining Branching, Merging, Build & CI Strategy
Source Code Management
Code Integration
Build Automation
Artifacts management
Build Metrics
CI
Code Review• Static Code Analysis• Automated Peer Code Review
Unit Test
Build Verification Test
Code Coverage
Code Quality Metrics
CQ
Environment Strategy
Infrastructure As Code
Platform As Code
Configuration As Code
Environment Verification Tests
Health Check , Audit & Metrics
CE
Deployment Strategy
Deployment Automation
Deployment Orchestration
Build Promotion
Rollback Strategy
Deployment Metrics
CD
Automated Functional & Regression Testing
Automated Load, Stress & Performance Testing
Automated Production Sanity Testing
Necessary Manual Testing
Testing Metrics
CT
Predictive Monitoring & Analysis
Alerting & Reporting
CM
DEVOPS WORKFLOW MANAGEMENT & ORCHESTRATION
23
NETWORKING AS CODE ?
PROGRAMMATIC INTERFACE INTO NETWORK DEVICES
TOOLS TO FACILITATE & SIMPLIFY
PAIR PROGRAMMING
UBIQUTOUS INEXPENSIVE VIRTUALIZED NETWORK DEVICES
TOOLS TO VERIFY THE STATE OF THE ENVIRONMENT
INTELLIGENT ROLLBACK MECHANISM
CONFIGURATION TEMPLATING SYSTEM TO BUILD & DEPLOY DEVICES
BUSINESS AGILITY, VELOCITY & CONTINUITY
ENGINEERING EXCELLENCE
CONTINOUS INTEGRATION
CONTINUOUS QUALITY
CONTINUOUS TESTING
OPERATIONAL EXCELLENCE
ENVIRONMENT
AUTOMATION
DEPLOYMENT AUTOMATION
PREDICTIVE MONITORING
24
BUSINESS EXCELLENCE
METRICS & DASHBOARD
25
WEBAPP OPS VS NETOPS
1. Install Apache2. Copy files to
/var/www/static_content/3. Copy / update configuration file4. Set up permissions5. Restart Apache6. Test
To Deliver Static Content on Apache
Add a new DMZ VLAN, IP addressing, VRRP group and IGP advertisement to a DMZ pair of switches:
1. Query network asset database for free DMZ VLAN2. Query network asset database for free public DMZ /24
IPv4 and /64 IPv6 subnets3. Query network asset database for free VRRP DMZ
group number4. Deploy VLAN to DMZ switching5. Validate VLAN is deployed and active6. Configure IP addressing and VRRP information on
specific DMZ VLAN logical interfaces7. Validate IP logical interfaces are up and responding to
ICMP8. Validate VRRP virtual IP address is active and active
on the correct device.9. Configure the IGP for the new prefix10.Validate the prefix is reachable elsewhere in the IGP
domain11.Validate that the prefix is reachable via the Internet
26
TOOLS POINT OF VIEW
DEVOPS NETOPS
Designed to deploy and configure server infrastructure, software & applications
Used to generate, load and validate configuration for interrelated network applications
Designed to ensure correct versions of applications are installed and running
Applications are often sealed in to the OS unless on Network *nix
Can be used to scale to hundreds of thousands of servers and reduce deployment time
Used to remove repetitive nature of configuration and human error, automate network engineering feedback loops and automate deployment
Can be used to finger print environment and for compliance
Can be used to harvest interrelated and distributed network ‘big data’ and for compliance checking
27
DEVOPS REVOLUTION
Manual Tasks
Ad-hoc Scripting
IT Frameworks
Physical, Virtual & Cloud orchestration
Infra & Apps built on IT Frameworks
28
ACHIEVE 360 DEGREE DEVOPS
PEOPLE
PROCESS
TOOLS
PEOPLE
Collaborative CultureAlignment to Common GoalsCross-Functional EmpathyFocus on Delivered Value
Potential for New Roles
PROCESS
Unified Process
Refinement, ResponsivenessMetrics Driven ImprovementConsistency with AutomationFrequent Feedback Loops
TOOLS/TECHNOLOGIES
Speed with AutomationTightly Integrated WorkflowReliable & Reusable Across
On-Demand Everything
Metrics & Analytics
CONTINUOUS INSIGHTS
DEVOPS GOVERNANCE
THANK YOU
For any questions or discussions, feel free to reach out Karthi at [email protected]