SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
“Operationalizing DevOps”
Platform DevOps
John Comas
Manager, Platform DevOps
NBCUniversal
Software Development Challenges
2
What were our
software development
pain points…
Your Pain Points
3
NBCU Software Development Challenges
High Error
Rate
Manual Process Configuration
Management
Lots of Delays Multiple
Technologies
Audit Trail Environment
Consistency
Time to
market
Improvements
4
So what did we improve?
Improvements
5
Technology
Operations
United
Silos
So how did we fix these challenges?
6
?
DevOps!!
7
DevOps is a fancy catch phrase which combines
DEVelopment and OPerationS
DEV PS
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
DevOps SDLC
9
Merging disparate practices into one seamless workflow
Change
Management
Shift Left
Testing
Release
Pipeline &
Execution
Monitor
&
Manage
Assets
Building DevOps
10
• Our DevOps is centrally driven through the IBM Urban Code Suite
• UCB/UCD has empowered us to merge the 5 C’s 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!
Building DevOps
11
DevOps 1.0 (2015) - CRAWL
12
When we embarked on our newborn DevOps 1.0 workflow, we
began with integrating:
• Agile Project Management
• Source Code Management
• Build Automation
• Deployment Automation
• Unit Testing Integration
• QA Test Automation
DevOps 2.0 (2016) - WALK
13
In 2016, we matured with our DevOps 2.0 workflow and expanded
DevOps to integrate:
• Agile Project Management
• Source Code Management
• Database Forecasting Automation
• Database Deployment Automation
• Build Automation
• NPM Enterprise
• Deployment Automation
• Unit Testing
• Code Coverage
• Static Code Analysis
• Technical Debt Measurement
• Dynamically Activated Cloud-based Testing Environments
• Integrated & Automated Environment Provisioning
• Continuous Test Automation (Smoke, Functional, Regression, End-
to-End Test Automation)
• Veracode Integration
DevOps 3.0 (2017) - RUN
14
In 2017, with our DevOps 3.0 workflow, we will expand DevOps to integrate:
• DevOps Mobile
• Agile Project Management
• Source Code Management
• Database Forecasting Automation
• Database Deployment Automation
• Support for Container Technologies (Docker, Kubernetes, etc)
• Fully Cloud Aware Build/Deployment Capabilities
• Build Automation
• Deployment Automation
• Urban Deploy with Patterns Blueprint Designer
• Unit Testing
• Code Coverage
• NPM Enterprise
• Continuous Risk Assessment
• Static Code Analysis
• Technical Debt Measurement
• Slack Channel
• Continuous Monitoring
• Continuous Feedback
• Dynamically Activated Cloud-based Testing Environments
• Integrated & Automated Environment Provisioning
• QA Test Automation
• Veracode Integration
Our DevOps Tools
15
Our Customers
16
To save you time and MONEY!
We are so proud to announce that we now
have 60 unique applications utilizing our
DevOps SDLC!
Our Ultimate DevOps Goal
17
Our goal is to provide our
customers with the most
comprehensive, robust,
state-of-the-art, bleeding
edge DevOps capabilities
availalable in the industry.
Our Ultimate DevOps Goal
18
AND….
Cost Savings
19
To save time and MONEY!
One more thing!
20
I want to briefly show
you some of our
incredible new DevOps
capabilities that we
have already
implemented for our
customers
Skytap/IBM IDTES
21
Skytap is a public cloud service which provides instant
Pre-Prod Environments and QA Automated Testing Infrastructures
to traditional on-premises applications.
Skytap/IBM IDTES
22
Skytap/IBM IDTES Plug-In for Urban Code
23
Skytap/IBM IDTES
24
Spin Up the Cloud Env from within Urban Code
Suspend the Cloud Env from within Urban Code
Skytap/IBM IDTES
25
Datical
26
DevOps for the Database!
Now your Database Development & Deployment can move at the Speed of Light too!
Datical – DevOps for the Database!
27
9/29/16, 9:05 PMDeploy: compass_poc_ref_db Wed Mar 23 16:02:14 ADT 2016
Deploy: compass_poc_ref_db Wed Mar 23 16:02:14 ADT 2016
Deploy Mode: Full Deploy Context: all contexts
Forecast Mode: Limited Forecast Labels: all labels
Deploy changes on compass_poc_ref_db
System
User:
svc206440895
Deployment
Step:
compass_poc_ref_db
System
Name:
AOAWSWP00035
Database
User:
UrbanDatical
JDBC
URL:
jdbc:sqlserver://AOADBWD00051D0010ES03:4070;databaseName=COMPASS_POC_REF_DB
DBMS
Platform:
Microsoft SQL
Server -
11.00.5058(11 0)
Driver: Microsoft JDBC Driver 4.0 for SQL Server Contexts: all contexts
Start
Time:
Wed Mar 23 16:01:58 ADT 2016 Labels: all labels
End
Time:
Wed Mar 23 16:02:29 ADT 2016
Total
Time:
30 seconds
Table Impact Summary
Table Total Rows Read Total Values Deleted
TVEPartner 0 0
TVEPartnerLog 0 0
Successful Changes
Expand All Details
1458759580227-1
Create new table TVEPartner with 10 columns.
Rows Impacted Values Deleted
0 0
Expand Details
ID
Author
Date Executed
1458759580227-1
svc206440895 (generated)
Wed Mar 23 16:02:15 ADT 2016
Change Set Impact
Before After
Column Name Type
TVEPartnerNo INT
TVEPartnerName VARCHAR(100)
9/29/16, 9:04 PMForecast: compass_poc_ref_db Wed Mar 23 16:01:49 ADT 2016
Forecast: compass_poc_ref_db Wed Mar 23 16:01:49 ADT 2016
Forecast Mode: Limited Forecast
Context: all contexts
Labels: all labels
Forecast changes on compass_poc_ref_db
System
User:
svc206440895
Deployment
Step:
compass_poc_ref_db
System
Name:
AOAWSWP00035
Database
User:
UrbanDatical
JDBC
URL:
jdbc:sqlserver://AOADBWD00051D0010ES03:4070;databaseName=COMPASS_POC_REF_DB
DBMS
Platform:
Microsoft SQL
Server -
11.00.5058(11 0)
Driver: Microsoft JDBC Driver 4.0 for SQL Server Contexts: all contexts
Table Impact Summary
Table Total Rows Read Total Values Deleted
TVEPartner 0 0
TVEPartnerLog 0 0
Changes
Expand All Details
1458759580227-1
Create new table TVEPartner with 10 columns.
Rows Impacted Values Deleted
0 0
Expand Details
ID
Author
Date Executed
1458759580227-1
svc206440895 (generated)
Wed Mar 23 16:01:51 ADT 2016
Change Set Impact
Before After
Forecast the Changes… Then Deploy the Changes!
DevOps Mobile
28
Always on the go?
Not in front of your
laptop or desktop
computer?
BUT you still need to
stay on top of your
application
development?
Urban Code Mobile
29
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversal

Weitere ähnliche Inhalte

Was ist angesagt?

Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
VMware Tanzu
 

Was ist angesagt? (20)

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
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
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
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
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
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCF
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 

Andere mochten auch

InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
Clare Carty
 
Mc ginley oracle scorecard & strategy management
Mc ginley   oracle scorecard & strategy managementMc ginley   oracle scorecard & strategy management
Mc ginley oracle scorecard & strategy management
malliyadava
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
SOA Symposium
 
PwC Global PPM survey - the case for doing things differently
PwC Global PPM survey - the case for doing things differentlyPwC Global PPM survey - the case for doing things differently
PwC Global PPM survey - the case for doing things differently
Association for Project Management
 

Andere mochten auch (19)

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
 
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 ...
 
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
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
Sec devops 2.0 managing your robot army - final
Sec devops 2.0  managing your robot army - finalSec devops 2.0  managing your robot army - final
Sec devops 2.0 managing your robot army - final
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
Prove Your ROI
Prove Your ROIProve Your ROI
Prove Your ROI
 
Multi speed IT
Multi speed ITMulti speed IT
Multi speed IT
 
Mc ginley oracle scorecard & strategy management
Mc ginley   oracle scorecard & strategy managementMc ginley   oracle scorecard & strategy management
Mc ginley oracle scorecard & strategy management
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
PwC Global PPM survey - the case for doing things differently
PwC Global PPM survey - the case for doing things differentlyPwC Global PPM survey - the case for doing things differently
PwC Global PPM survey - the case for doing things differently
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar GoldminzLean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
 

Ähnlich wie Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal

Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 

Ähnlich wie Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal (20)

Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Innovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy KeynoteInnovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy Keynote
 
Advanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps JourneyAdvanced Techniques for Initiating the DevOps Journey
Advanced Techniques for Initiating the DevOps Journey
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
Cooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateCooking Up Windows with Chef Automate
Cooking Up Windows with Chef Automate
 
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
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
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
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 

Mehr von IBM UrbanCode Products

DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 

Mehr von IBM UrbanCode Products (15)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
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
 
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
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
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
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
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...
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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...
 

Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal

  • 1. “Operationalizing DevOps” Platform DevOps John Comas Manager, Platform DevOps NBCUniversal
  • 2. Software Development Challenges 2 What were our software development pain points…
  • 3. Your Pain Points 3 NBCU Software Development Challenges High Error Rate Manual Process Configuration Management Lots of Delays Multiple Technologies Audit Trail Environment Consistency Time to market
  • 6. So how did we fix these challenges? 6 ?
  • 7. DevOps!! 7 DevOps is a fancy catch phrase which combines DEVelopment and OPerationS DEV PS
  • 8. 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
  • 9. DevOps SDLC 9 Merging disparate practices into one seamless workflow Change Management Shift Left Testing Release Pipeline & Execution Monitor & Manage Assets
  • 10. Building DevOps 10 • Our DevOps is centrally driven through the IBM Urban Code Suite • UCB/UCD has empowered us to merge the 5 C’s 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!
  • 12. DevOps 1.0 (2015) - CRAWL 12 When we embarked on our newborn DevOps 1.0 workflow, we began with integrating: • Agile Project Management • Source Code Management • Build Automation • Deployment Automation • Unit Testing Integration • QA Test Automation
  • 13. DevOps 2.0 (2016) - WALK 13 In 2016, we matured with our DevOps 2.0 workflow and expanded DevOps to integrate: • Agile Project Management • Source Code Management • Database Forecasting Automation • Database Deployment Automation • Build Automation • NPM Enterprise • Deployment Automation • Unit Testing • Code Coverage • Static Code Analysis • Technical Debt Measurement • Dynamically Activated Cloud-based Testing Environments • Integrated & Automated Environment Provisioning • Continuous Test Automation (Smoke, Functional, Regression, End- to-End Test Automation) • Veracode Integration
  • 14. DevOps 3.0 (2017) - RUN 14 In 2017, with our DevOps 3.0 workflow, we will expand DevOps to integrate: • DevOps Mobile • Agile Project Management • Source Code Management • Database Forecasting Automation • Database Deployment Automation • Support for Container Technologies (Docker, Kubernetes, etc) • Fully Cloud Aware Build/Deployment Capabilities • Build Automation • Deployment Automation • Urban Deploy with Patterns Blueprint Designer • Unit Testing • Code Coverage • NPM Enterprise • Continuous Risk Assessment • Static Code Analysis • Technical Debt Measurement • Slack Channel • Continuous Monitoring • Continuous Feedback • Dynamically Activated Cloud-based Testing Environments • Integrated & Automated Environment Provisioning • QA Test Automation • Veracode Integration
  • 16. Our Customers 16 To save you time and MONEY! We are so proud to announce that we now have 60 unique applications utilizing our DevOps SDLC!
  • 17. Our Ultimate DevOps Goal 17 Our goal is to provide our customers with the most comprehensive, robust, state-of-the-art, bleeding edge DevOps capabilities availalable in the industry.
  • 18. Our Ultimate DevOps Goal 18 AND….
  • 19. Cost Savings 19 To save time and MONEY!
  • 20. One more thing! 20 I want to briefly show you some of our incredible new DevOps capabilities that we have already implemented for our customers
  • 21. Skytap/IBM IDTES 21 Skytap is a public cloud service which provides instant Pre-Prod Environments and QA Automated Testing Infrastructures to traditional on-premises applications.
  • 23. Skytap/IBM IDTES Plug-In for Urban Code 23
  • 24. Skytap/IBM IDTES 24 Spin Up the Cloud Env from within Urban Code Suspend the Cloud Env from within Urban Code
  • 26. Datical 26 DevOps for the Database! Now your Database Development & Deployment can move at the Speed of Light too!
  • 27. Datical – DevOps for the Database! 27 9/29/16, 9:05 PMDeploy: compass_poc_ref_db Wed Mar 23 16:02:14 ADT 2016 Deploy: compass_poc_ref_db Wed Mar 23 16:02:14 ADT 2016 Deploy Mode: Full Deploy Context: all contexts Forecast Mode: Limited Forecast Labels: all labels Deploy changes on compass_poc_ref_db System User: svc206440895 Deployment Step: compass_poc_ref_db System Name: AOAWSWP00035 Database User: UrbanDatical JDBC URL: jdbc:sqlserver://AOADBWD00051D0010ES03:4070;databaseName=COMPASS_POC_REF_DB DBMS Platform: Microsoft SQL Server - 11.00.5058(11 0) Driver: Microsoft JDBC Driver 4.0 for SQL Server Contexts: all contexts Start Time: Wed Mar 23 16:01:58 ADT 2016 Labels: all labels End Time: Wed Mar 23 16:02:29 ADT 2016 Total Time: 30 seconds Table Impact Summary Table Total Rows Read Total Values Deleted TVEPartner 0 0 TVEPartnerLog 0 0 Successful Changes Expand All Details 1458759580227-1 Create new table TVEPartner with 10 columns. Rows Impacted Values Deleted 0 0 Expand Details ID Author Date Executed 1458759580227-1 svc206440895 (generated) Wed Mar 23 16:02:15 ADT 2016 Change Set Impact Before After Column Name Type TVEPartnerNo INT TVEPartnerName VARCHAR(100) 9/29/16, 9:04 PMForecast: compass_poc_ref_db Wed Mar 23 16:01:49 ADT 2016 Forecast: compass_poc_ref_db Wed Mar 23 16:01:49 ADT 2016 Forecast Mode: Limited Forecast Context: all contexts Labels: all labels Forecast changes on compass_poc_ref_db System User: svc206440895 Deployment Step: compass_poc_ref_db System Name: AOAWSWP00035 Database User: UrbanDatical JDBC URL: jdbc:sqlserver://AOADBWD00051D0010ES03:4070;databaseName=COMPASS_POC_REF_DB DBMS Platform: Microsoft SQL Server - 11.00.5058(11 0) Driver: Microsoft JDBC Driver 4.0 for SQL Server Contexts: all contexts Table Impact Summary Table Total Rows Read Total Values Deleted TVEPartner 0 0 TVEPartnerLog 0 0 Changes Expand All Details 1458759580227-1 Create new table TVEPartner with 10 columns. Rows Impacted Values Deleted 0 0 Expand Details ID Author Date Executed 1458759580227-1 svc206440895 (generated) Wed Mar 23 16:01:51 ADT 2016 Change Set Impact Before After Forecast the Changes… Then Deploy the Changes!
  • 28. DevOps Mobile 28 Always on the go? Not in front of your laptop or desktop computer? BUT you still need to stay on top of your application development?