SlideShare a Scribd company logo
“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

More Related Content

What's hot

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
Claudia Ring
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
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
IBM UrbanCode Products
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
IBM UrbanCode Products
 
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
Rob Cuddy
 
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
Claudia Ring
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
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...
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
Gregor Zurowski
 
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...
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
 
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...
Sanjeev Sharma
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
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
IBM UrbanCode Products
 

What's hot (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
 

Viewers also liked

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
RecruitingDaily.com LLC
 
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 ...
Spark Summit
 
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
IBM UrbanCode Products
 
InterConnect2016_4932
InterConnect2016_4932InterConnect2016_4932
InterConnect2016_4932Clare Carty
 
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
The Incredible Automation Day
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
Marc Hornbeek
 
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
Josh Bregman
 
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
Susan Yoskin
 
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
Jared Putman
 
Prove Your ROI
Prove Your ROIProve Your ROI
Prove Your ROI
Return Path
 
Multi speed IT
Multi speed ITMulti speed IT
Multi speed IT
Joachim Baumann
 
Mc ginley oracle scorecard & strategy management
Mc ginley   oracle scorecard & strategy managementMc ginley   oracle scorecard & strategy management
Mc ginley oracle scorecard & strategy managementmalliyadava
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA 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
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
Michael Elder
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
Max Ma
 
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
Michael Elder
 
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
Atlassian
 

Viewers also liked (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
 

Similar to Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal

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
Datical
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
Deepti Jain
 
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
Daniel Berg
 
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
CA Technologies
 
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...
Michael Elder
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
Ronak Banka
 
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...
VMware Tanzu
 
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
Compuware
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
Eran Stiller
 
Cooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateCooking Up Windows with Chef Automate
Cooking Up Windows with Chef Automate
Matt Ray
 
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
Sanjeev Sharma
 
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
Amazon Web Services
 
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
Sanjeev Sharma
 
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...
Amazon Web Services
 
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...
Siva Rama Krishna Chunduru
 
Dev ops
Dev opsDev ops
Dev ops
Gourav Varma
 
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
Amazon Web Services
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
Mandi Walls
 

Similar to 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
 

More from IBM UrbanCode Products

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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
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 ExecutivesIBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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
IBM UrbanCode Products
 
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...
IBM UrbanCode Products
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 

More from 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
 

Recently uploaded

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

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?