© 2015 IBM Corporation
How NBCUniversal is
Implementing DevOps?
Sanjeev Sharma
CTO, DevOps Technical Sales and Adoption
IBM Distinguished Engineer, IBM Cloud
sanjeev.sharma@us.ibm.com
@sd_architect
John Comas
Manager, Platform DevOps
NBCUniversal
John.Comas@nbcuni.com
2Page© 2015 IBM Corporation
#WhoAmI
• 20+ Years in Software
Developmentand Delivery
• Careerprimarilyfocusedon
FinancialServicesclients
• IBM’s Client-facingCTO for
DevOps
• Author:DevOps ForDummies-
http://ibm.co/devopsfordummies
• Write DevOpsand Cloud
AdoptionBlog:
http://bit.ly/sdarchitect
3Page© 2015 IBM Corporation
#WhoAmI
• ManagerofPlatform DevOpsfor
NBCUniversal
• Driverof DevOps adoptionforall
businessunits acrossNBCUniversal
• 13 Years of Experiencein DevOps
SDLC Tools,Principles,and Practices
• 10 Years of Experiencewith IBM Urban
Code Suite
• CompletingPhD in Systems Engineering
concentratingon DevOpsRisk
AssessmentforSoftware Deployments
4Page© 2015 IBM Corporation
One IT, One Team – Collaboration, Communication, Trust
Product Owner
Senior Executives
Developer Domain ExpertsAuditors
QA Support Staff
External Vendor
Operations Staff
Enterprise
Architect
PMO Lead
ApproverProject Manager
Line-of-business Customer
IT
Agility - Velocity – Innovation – Cost - Quality
App Development, Orchestration, Integration, Security, Management, Governance
5Page© 2015 IBM Corporation
Survey Says:
Lack of alignment between IT and business goals
Complexity of languages, tools, and platforms
Poorly integrated teams across the application lifecycle
Lack of automated and scalable testing methods
High cost of setting up and maintaining test environments
Application release process is still error-prone and slow
Lack of centralized incident management and monitoring
Slow or unresponsive to customer feedback
Deploy
Develop
- Test
Steer
Operate
Bottlenecks that impact delivery cycles,cause rework, and waste resources
6Page© 2015 IBM Corporation
Hybrid Cloud Deployments through a Single Point of Control
IBM Bluemix
On-prem Traditional IT
IBM	Cloud	Orchestrator
Manage application deployment across dev, test,
and production spanning multiple clouds
Key Points:
• Enable full stack deployments (OS, patterns
and applications) across hybrid cloud
applications
• Establish common toolchain framework with
plug points to support continuous delivery
Docker
UrbanCode
Deploy
UrbanCode Release
IBM	Dev-Test	 Environment	 as	
a	Service	(IDTES)
7Page© 2015 IBM Corporation
UrbanCode Deploy
Continuous Testing with IDTES
Databases Mainframe
applications
Third-party
Services
Rational Test Virtualization Server
Databases Mainframe
applications
Virtualized Services
SCM Build
Deploy
Rational Test Workbench
Test	Virtualization
RTW
plugin
RTVS
plugin
Actual Services
Optim
plugin
Optim Test Data Management
UAT
Extract Data,
Insert Data,
Convert/Mask Data
Update Data
Configure and start
Virtual Services
Deploy App and
Configure
Middleware
7
IDTES
Test Data
Management
Test	Data
8Page© 2015 IBM Corporation
Drivers for DevOps Uniting the Silos
DevOps
Technology
Operations
9Page© 2015 IBM Corporation
The 5 C’s of DevOps
Continuous Integration
Code changes are merged with the
mainline multiple times per day. Unit
testing and TDD make up the core of CI
Continuous Delivery
Develop code in short cycles and release
often
Continuous Testing
Code is continually tested to ensure quality
before releasing
Continuous Feedback Determine the current state of the project
Continuous Monitoring Real-time status of the application
10Page© 2015 IBM Corporation
CI/CD/CT Details
• UCB/UCD has empowered us
to merge continuous
integration, continuous
delivery, and continuous
testing into ONE WORKFLOW
• With our integrated commit
hooks, all a developer has to
do to trigger the CI process is
check in code to the SCM.
That’s it!
Our DevOps workflow integrates:
• Agile Project Management
• Source Code Management
• Database Forecasting Automation
• Database Deployment Automation
• Build Automation
• Deployment Automation
• Unit Testing
• Code Coverage
• Static Code Analysis
• Technical Debt Measurement
• Dynamically Activated Cloud-based
Testing Environments
• Integrated & Automated
Environment Provisioning
• Functional Test Automation
• Regression Test Automation
• Veracode Integration
11Page© 2015 IBM Corporation
IBM UrbanCode Build
12Page© 2015 IBM Corporation
IDTES
13Page© 2015 IBM Corporation
IDTES/UCB Plug-In Integration
14Page© 2015 IBM Corporation
IDTES Environment Controls in UCB
Start-Up of IDTES in UCB Workflow
Suspensionof IDTES in UCB Workflow
15Page© 2015 IBM Corporation
UCB IDTES Job
16Page© 2015 IBM Corporation
Start Here:
Value Stream Mapping for
Identifying and Addressing
bottlenecks
17Page© 2015 IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/
Enhancement
Production
Development Build QA SIT UAT Prod
PMO
Requirements/
Analyst
Developer
CustomersLine of Business
Build
Engineer
QA Team Integration Tester User/Tester Operations
Artifact Repository
Deployment Engineer
Release Management
Code Repository
Deploy
Get Feedback
Infrastructure as Code/
Cloud Patterns
Feedback
Customer or
Customer Surrogate
Metrics - Reporting/Dashboarding
Tasks
Artifacts
18IBM
DevOps
Optimization
and Innovation
Workshop
• A strategic initiative to
help develop a pragmatic
approach for adoption of
DevOps best practices
• Builds on initiatives and
capabilities already in
place
Goals: Understand business and IT goals for
DevOps. Identify gaps in DevOps capabilities
to achieve optimization and innovation.
Results: A customer created prioritized list of
DevOps practices and a roadmap for
adoption.
Audience: Executives and senior managers
with participation from development and
operations organizations.
Duration: Half Day, preceded by a 30 minute
pre-call and a 2 hour presentation of results
and recommendations
©2015 IBM Corporation
18
19Page© 2015 IBM Corporation
What Next?
• Contact your local IBM representative to schedule UrbanCode Deploy
and IDTES demos (or call Frank Parra +1 214 683 9869 (Office)
parra@us.ibm.com)
• Ask your IBM representative to Schedule a DevOps Innovation and
Optimization Workshop – http://ibm.biz/valuestreamworkshop
• View collateral and videos on the IBM Marketplace:
• IDTES: https://www.ibm.com/marketplace/next/3285
• UrbanCode Deploy:https://www.ibm.com/marketplace/cloud/application-
release-automation/us/en-us
• Free trials available:
https://www.ibm.com/marketplace/next/3285/purchase#product-
header
20Page© 2015 IBM Corporation
Questions?
20
21Page© 2015 IBM Corporation
Thank you

How NBCUniversal Adopted DevOps

  • 1.
    © 2015 IBMCorporation How NBCUniversal is Implementing DevOps? Sanjeev Sharma CTO, DevOps Technical Sales and Adoption IBM Distinguished Engineer, IBM Cloud sanjeev.sharma@us.ibm.com @sd_architect John Comas Manager, Platform DevOps NBCUniversal John.Comas@nbcuni.com
  • 2.
    2Page© 2015 IBMCorporation #WhoAmI • 20+ Years in Software Developmentand Delivery • Careerprimarilyfocusedon FinancialServicesclients • IBM’s Client-facingCTO for DevOps • Author:DevOps ForDummies- http://ibm.co/devopsfordummies • Write DevOpsand Cloud AdoptionBlog: http://bit.ly/sdarchitect
  • 3.
    3Page© 2015 IBMCorporation #WhoAmI • ManagerofPlatform DevOpsfor NBCUniversal • Driverof DevOps adoptionforall businessunits acrossNBCUniversal • 13 Years of Experiencein DevOps SDLC Tools,Principles,and Practices • 10 Years of Experiencewith IBM Urban Code Suite • CompletingPhD in Systems Engineering concentratingon DevOpsRisk AssessmentforSoftware Deployments
  • 4.
    4Page© 2015 IBMCorporation One IT, One Team – Collaboration, Communication, Trust Product Owner Senior Executives Developer Domain ExpertsAuditors QA Support Staff External Vendor Operations Staff Enterprise Architect PMO Lead ApproverProject Manager Line-of-business Customer IT Agility - Velocity – Innovation – Cost - Quality App Development, Orchestration, Integration, Security, Management, Governance
  • 5.
    5Page© 2015 IBMCorporation Survey Says: Lack of alignment between IT and business goals Complexity of languages, tools, and platforms Poorly integrated teams across the application lifecycle Lack of automated and scalable testing methods High cost of setting up and maintaining test environments Application release process is still error-prone and slow Lack of centralized incident management and monitoring Slow or unresponsive to customer feedback Deploy Develop - Test Steer Operate Bottlenecks that impact delivery cycles,cause rework, and waste resources
  • 6.
    6Page© 2015 IBMCorporation Hybrid Cloud Deployments through a Single Point of Control IBM Bluemix On-prem Traditional IT IBM Cloud Orchestrator Manage application deployment across dev, test, and production spanning multiple clouds Key Points: • Enable full stack deployments (OS, patterns and applications) across hybrid cloud applications • Establish common toolchain framework with plug points to support continuous delivery Docker UrbanCode Deploy UrbanCode Release IBM Dev-Test Environment as a Service (IDTES)
  • 7.
    7Page© 2015 IBMCorporation UrbanCode Deploy Continuous Testing with IDTES Databases Mainframe applications Third-party Services Rational Test Virtualization Server Databases Mainframe applications Virtualized Services SCM Build Deploy Rational Test Workbench Test Virtualization RTW plugin RTVS plugin Actual Services Optim plugin Optim Test Data Management UAT Extract Data, Insert Data, Convert/Mask Data Update Data Configure and start Virtual Services Deploy App and Configure Middleware 7 IDTES Test Data Management Test Data
  • 8.
    8Page© 2015 IBMCorporation Drivers for DevOps Uniting the Silos DevOps Technology Operations
  • 9.
    9Page© 2015 IBMCorporation The 5 C’s of DevOps Continuous Integration Code changes are merged with the mainline multiple times per day. Unit testing and TDD make up the core of CI Continuous Delivery Develop code in short cycles and release often Continuous Testing Code is continually tested to ensure quality before releasing Continuous Feedback Determine the current state of the project Continuous Monitoring Real-time status of the application
  • 10.
    10Page© 2015 IBMCorporation CI/CD/CT Details • UCB/UCD has empowered us to merge continuous integration, continuous delivery, and continuous testing into ONE WORKFLOW • With our integrated commit hooks, all a developer has to do to trigger the CI process is check in code to the SCM. That’s it! Our DevOps workflow integrates: • Agile Project Management • Source Code Management • Database Forecasting Automation • Database Deployment Automation • Build Automation • Deployment Automation • Unit Testing • Code Coverage • Static Code Analysis • Technical Debt Measurement • Dynamically Activated Cloud-based Testing Environments • Integrated & Automated Environment Provisioning • Functional Test Automation • Regression Test Automation • Veracode Integration
  • 11.
    11Page© 2015 IBMCorporation IBM UrbanCode Build
  • 12.
    12Page© 2015 IBMCorporation IDTES
  • 13.
    13Page© 2015 IBMCorporation IDTES/UCB Plug-In Integration
  • 14.
    14Page© 2015 IBMCorporation IDTES Environment Controls in UCB Start-Up of IDTES in UCB Workflow Suspensionof IDTES in UCB Workflow
  • 15.
    15Page© 2015 IBMCorporation UCB IDTES Job
  • 16.
    16Page© 2015 IBMCorporation Start Here: Value Stream Mapping for Identifying and Addressing bottlenecks
  • 17.
    17Page© 2015 IBMCorporation Mapping your Delivery Pipeline Idea/Feature/Bug Fix/ Enhancement Production Development Build QA SIT UAT Prod PMO Requirements/ Analyst Developer CustomersLine of Business Build Engineer QA Team Integration Tester User/Tester Operations Artifact Repository Deployment Engineer Release Management Code Repository Deploy Get Feedback Infrastructure as Code/ Cloud Patterns Feedback Customer or Customer Surrogate Metrics - Reporting/Dashboarding Tasks Artifacts
  • 18.
    18IBM DevOps Optimization and Innovation Workshop • Astrategic initiative to help develop a pragmatic approach for adoption of DevOps best practices • Builds on initiatives and capabilities already in place Goals: Understand business and IT goals for DevOps. Identify gaps in DevOps capabilities to achieve optimization and innovation. Results: A customer created prioritized list of DevOps practices and a roadmap for adoption. Audience: Executives and senior managers with participation from development and operations organizations. Duration: Half Day, preceded by a 30 minute pre-call and a 2 hour presentation of results and recommendations ©2015 IBM Corporation 18
  • 19.
    19Page© 2015 IBMCorporation What Next? • Contact your local IBM representative to schedule UrbanCode Deploy and IDTES demos (or call Frank Parra +1 214 683 9869 (Office) parra@us.ibm.com) • Ask your IBM representative to Schedule a DevOps Innovation and Optimization Workshop – http://ibm.biz/valuestreamworkshop • View collateral and videos on the IBM Marketplace: • IDTES: https://www.ibm.com/marketplace/next/3285 • UrbanCode Deploy:https://www.ibm.com/marketplace/cloud/application- release-automation/us/en-us • Free trials available: https://www.ibm.com/marketplace/next/3285/purchase#product- header
  • 20.
    20Page© 2015 IBMCorporation Questions? 20
  • 21.
    21Page© 2015 IBMCorporation Thank you