More Related Content
Similar to How NBCUniversal Adopted DevOps (20)
More from Sanjeev Sharma (12)
How NBCUniversal Adopted DevOps
- 1. © 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
- 2. 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
- 3. 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
- 4. 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
- 5. 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
- 6. 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)
- 7. 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
- 8. 8Page© 2015 IBM Corporation
Drivers for DevOps Uniting the Silos
DevOps
Technology
Operations
- 9. 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
- 10. 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
- 14. 14Page© 2015 IBM Corporation
IDTES Environment Controls in UCB
Start-Up of IDTES in UCB Workflow
Suspensionof IDTES in UCB Workflow
- 16. 16Page© 2015 IBM Corporation
Start Here:
Value Stream Mapping for
Identifying and Addressing
bottlenecks
- 17. 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
- 18. 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
- 19. 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