SlideShare a Scribd company logo
1 of 21
Download to read offline
© 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

More Related Content

What's hot

What's hot (20)

The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 

Viewers also liked

Viewers also liked (20)

IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
Tomorrow's Recruiting Solutions Today: How NBCUniversal Innovates
Tomorrow's Recruiting Solutions Today: How NBCUniversal InnovatesTomorrow's Recruiting Solutions Today: How NBCUniversal Innovates
Tomorrow's Recruiting Solutions Today: How NBCUniversal Innovates
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 
Technology Keynote I Love APIs 2015: Anant Jhingran, Apigee CTO
Technology Keynote I Love APIs 2015: Anant Jhingran, Apigee CTOTechnology Keynote I Love APIs 2015: Anant Jhingran, Apigee CTO
Technology Keynote I Love APIs 2015: Anant Jhingran, Apigee CTO
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
Delivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWSDelivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWS
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Cloud-Native DevOps Engineering
Cloud-Native DevOps EngineeringCloud-Native DevOps Engineering
Cloud-Native DevOps Engineering
 
Design - Automating Application Deployment for Hybrid Cloud Environments
Design - Automating Application Deployment for Hybrid Cloud EnvironmentsDesign - Automating Application Deployment for Hybrid Cloud Environments
Design - Automating Application Deployment for Hybrid Cloud Environments
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
DevOps FTW!, Will cloud and DevOps make you sleep peacefully?
DevOps FTW!, Will cloud and DevOps make you sleep peacefully?DevOps FTW!, Will cloud and DevOps make you sleep peacefully?
DevOps FTW!, Will cloud and DevOps make you sleep peacefully?
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
DevOps at DreamLab
DevOps at DreamLabDevOps at DreamLab
DevOps at DreamLab
 
Empowering DevOps with Cloud Foundry
Empowering DevOps with Cloud FoundryEmpowering DevOps with Cloud Foundry
Empowering DevOps with Cloud Foundry
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 

Similar to How NBCUniversal Adopted DevOps

DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.ppt
situ27
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 

Similar to How NBCUniversal Adopted DevOps (20)

S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Overview
OverviewOverview
Overview
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.ppt
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
Implementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software QualityImplementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software Quality
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
 
Bluemix summary
Bluemix summaryBluemix summary
Bluemix summary
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, Software
 

More from Sanjeev Sharma

Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Sanjeev Sharma
 

More from Sanjeev Sharma (12)

Democratizing security
Democratizing securityDemocratizing security
Democratizing security
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
 
DeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SREDeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SRE
 
OpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOpsOpenTechSummit InterConnect2015 DevOps
OpenTechSummit InterConnect2015 DevOps
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
 
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013 (Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
(Japanese) From Continuous Integration to DevOps - Japan Innovate 2013
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

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
  • 11. 11Page© 2015 IBM Corporation IBM UrbanCode Build
  • 12. 12Page© 2015 IBM Corporation IDTES
  • 13. 13Page© 2015 IBM Corporation IDTES/UCB Plug-In Integration
  • 14. 14Page© 2015 IBM Corporation IDTES Environment Controls in UCB Start-Up of IDTES in UCB Workflow Suspensionof IDTES in UCB Workflow
  • 15. 15Page© 2015 IBM Corporation UCB IDTES Job
  • 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
  • 20. 20Page© 2015 IBM Corporation Questions? 20
  • 21. 21Page© 2015 IBM Corporation Thank you