OpenStack ® Summit Austin 2016 OpenStack ® Summit Austin 2016
DevOps for NFV through OpenStack
Tariq Khan, Chief Technologist, Cloud/SDN
Arun Thulasi, Chief Technologist, NFV Platform Solutions
2
Challenges with Development and Operations
Network Operations
Features &
code changes
Agile Delivery
Catalog entry & backup
Deploy
Test & validate
Feedback
Package processing
start
Platform & VNF Lifecycle
Provider Development Solution Integration Production Deployment
Catalog entry and backup
Deploy
Test & validate
Feedback
Package processing
start
on-boarding process
Deployment Package created
Rework and iterate
Provider development
Provider testing
DevOps to the rescue?
– Repeatable, Reliable & Incrementally Improving
– Constant flow of changes to benefit users
– Infrastructure as Code > Infrastructure as Art
– Frequent Small Batches > Infrequent Big Batches
– Time Vampires
– Manual Builds
– Manual Testing
5
Unit Tests did we create working code?
Integration Tests do these work together?
End-to-End Tests does the Platform we built work?
Performance Test did we break/de-tune something?
Deployment Tests do we have everything?
Configuration Tests can we test different environments before hitting the real environment?
Continuous – What?Core Building Blocks
ProductionStagingQADev
Continuous Assessment
Continuous Delivery
Continuous Testing
Continuous Integration
Plan
Arch
Ingredients of successful DevOps
Tools
– Source Code Management e.g. git
– Artifact Repository e.g. maven
– Review Management System e.g. Gerrit
– Integration Engine e.g. Jenkins
– Configuration Management System e.g. Ansible, Chef
– Test Harness – rally, tempest, yardstick, qtip
– Flexible System Deployment Engine, e.g. cobbler, vagrant
Principles & Practices
– Infrastructure as Code
– Declarative Topologies
– Test driven development
– Agile development
– Move towards micro-services architecture
8
Infrastructure as Code
– Configuration management on steroids
– Core tenet of DevOps
– Bring tried-and-tested practices from software engineering into infrastructure operations
– Revision control
– Uses standard git tool
– Track both what was changed and why
– Audit all changes to the cluster
– See precisely what has changed between two points in time
– Makes many compliance use-cases trivial to fulfill
DevOps Workflow
Source
Repository
VNF &
related
meta-data
Artifacts
Configuration
Management
VNF Versions
Integration
Engine
Operations
Provider
Check-in
CI Triggered Build
create & deploy a
package
Deployment to
different
Environments
based on the
Lifecycle Stage
Project Clearwater Architecture
12
Big data type workload
Memory intensive workload
Memory intensive workload
Network I/O intensive workload
Flexible & agile deployments
PLATFORM
TOPOLOGY 2
PRODUCTION
HA
Storage intensive
Resource Pool
PLATFORM
TOPOLOGY 1
Memory & Network I/O
intensive Resource Pool
DEVELOPMENT
QA
HA & LBHA
Declared
Characteristic
Network I/O
Intensive
APPLICATION
TOPOLOGY
Memory
intensive
Project
Clearwater
IMS
??
Requires
Composition
Cassandra
Required
Characteristic
Required
Capability
?
Storage
intensive
Differentiated Resource Pools
Declared
Capability
Container Host KVM Host
Helion CI / CD Approach
– HPE helped establish OpenStack CI/CD pipeline
– Helion leverages this approach for OpenStack distributions
– Same approach leveraged by Non OpenStack products within Helion portfolio
15
HPE NFV SystemOpen and stable platform for a more agile business
deploy operate supportSimple to: manage maintain
Reduce
Complexity
Increase
Competitiveness
Accelerate Time
to Market
Production
Ready VNFs NFVI Platform toolsand stack demarcation to enable service assurance and interoperability
scale
NFVi
Platform
VNF VNF VNF VNF VNFVNFLayer
Compute Virtualization(KVM)
NetworkVirtualization
3rdParty HW
HPEServers
HPEStorage
HPENetworking
WANNetwork
NFVILayer
HPE SDNController
HPE HelionOpenStack CG
Converged InfrastructureManagement (oneView, IMC)
VNF Manager(s)
Reduce Risk and focus on Business
Value & Innovation by leveraging NFVi
platform.
Enable competitive business strategy
to nimbly attack new revenue streams.
Reduce time to market and speed
certified VNF’s from POC’s and Trials to
commercialized services.
How NFV System is DevOps Ready?
– Built using DevOps principles (3 week sprints, geographically distributed teams, daily scrums, etc.)
– Infrastructure deployed as code using a system schema (json)
– System schema deployed using a configuration management tool (ansible) using a declarative toplogymodel
– Flexible deployment options for production and QA scenarios on bare metal and virtualized environments (cobbler, vagrant)
– Infrastructure as code components managed using a source code management tool (git)
– Code components fenced through a rigorous review mechanism (gerrit)
– Code changes unit and integration tested using an integration engine (Jenkins)
– Platform validation using open test harnesses (rally, tempest)
17
Introducing: HPE NFV SystemThe fastest way to virtualize network functions with breakthrough TCO on a cloud-compatible platform
buy
deploy
manage
support
Simple to
36days
SKUs are bundled kits for streamlined procurement
Order to shipment
Managed as one system
One company: HPE