how nbcuniversal adopted devops
TRANSCRIPT
© 2015 IBM Corporation
How NBCUniversal is Implementing DevOps?
Sanjeev SharmaCTO, DevOps Technical Sales and AdoptionIBM Distinguished Engineer, IBM [email protected]@sd_architect
John ComasManager, Platform [email protected]
2Page© 2015 IBM Corporation
#WhoAmI
• 20+ Years in Software Development and Delivery
• Career primarily focused on Financial Services clients
• IBM’s Client-facing CTO for DevOps
• Author: DevOps For Dummies -http://ibm.co/devopsfordummies
• Write DevOps and Cloud Adoption Blog: http://bit.ly/sdarchitect
3Page© 2015 IBM Corporation
#WhoAmI• Manager of Platform DevOps for
NBCUniversal
• Driver of DevOps adoption for all business units across NBCUniversal
• 13 Years of Experience in DevOpsSDLC Tools, Principles, and Practices
• 10 Years of Experience with IBM Urban Code Suite
• Completing PhD in Systems Engineering concentrating on DevOpsRisk Assessment for Software 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 CustomerIT
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
IBMCloudOrchestrator
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
UrbanCodeDeploy
UrbanCode Release
IBMDev-Test Environment asaService(IDTES)
7Page© 2015 IBM Corporation
UrbanCode Deploy
Continuous Testing with IDTES
Databases Mainframeapplications
Third-partyServices
Rational Test Virtualization Server
Databases MainframeapplicationsVirtualized Services
SCM BuildDeploy
Rational Test Workbench
TestVirtualizationRTW plugin
RTVS plugin
Actual Services
Optimplugin
Optim Test Data Management
UAT
Extract Data, Insert Data, Convert/Mask DataUpdate Data
Configure and start Virtual Services
Deploy App and Configure Middleware
7
IDTES
Test Data Management
TestData
9Page© 2015 IBM Corporation
The 5 C’s of DevOps
Continuous IntegrationCode 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
14Page© 2015 IBM Corporation
IDTES Environment Controls in UCB
Start-Up of IDTES in UCB Workflow
Suspension of IDTES in UCB Workflow
16Page© 2015 IBM Corporation
Start Here:Value Stream Mapping forIdentifying and Addressing bottlenecks
17Page© 2015 IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/Enhancement
Production
Development Build QA SIT UAT Prod
PMORequirements/
Analyst
Developer
CustomersLine of Business
BuildEngineer
QA Team Integration Tester User/Tester Operations
Artifact Repository
Deployment Engineer
Release Management
Code Repository
DeployGet 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) [email protected])
• 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