how nbcuniversal adopted devops

21
© 2015 IBM Corporation How NBCUniversal is Implementing DevOps? Sanjeev Sharma CTO, DevOps Technical Sales and Adoption IBM Distinguished Engineer, IBM Cloud [email protected] @sd_architect John Comas Manager, Platform DevOps NBCUniversal [email protected]

Upload: sanjeev-sharma

Post on 15-Apr-2017

1.589 views

Category:

Software


1 download

TRANSCRIPT

© 2015 IBM Corporation

How NBCUniversal is Implementing DevOps?

Sanjeev SharmaCTO, DevOps Technical Sales and AdoptionIBM Distinguished Engineer, IBM [email protected]@sd_architect

John ComasManager, Platform [email protected]

2Page© 2015 IBM Corporation

#WhoAmI

• 20+ Years in Software Development and Delivery

• Career primarily focused on Financial Services clients

• IBM’s Client-facing CTO for DevOps

• Author: DevOps For Dummies -http://ibm.co/devopsfordummies

• Write DevOps and Cloud Adoption Blog: http://bit.ly/sdarchitect

3Page© 2015 IBM Corporation

#WhoAmI• Manager of Platform DevOps for

NBCUniversal

• Driver of DevOps adoption for all business units across NBCUniversal

• 13 Years of Experience in DevOpsSDLC Tools, Principles, and Practices

• 10 Years of Experience with IBM Urban Code Suite

• Completing PhD in Systems Engineering concentrating on DevOpsRisk Assessment for Software Deployments

4Page© 2015 IBM Corporation

One IT, One Team – Collaboration, Communication, Trust

Product Owner

Senior Executives

Developer Domain ExpertsAuditors

QA Support Staff

External Vendor

Operations Staff

Enterprise Architect

PMO Lead

ApproverProject Manager

Line-of-business CustomerIT

Agility - Velocity – Innovation – Cost - Quality

App Development, Orchestration, Integration, Security, Management, Governance

5Page© 2015 IBM Corporation

Survey Says:

Lack of alignment between IT and business goals

Complexity of languages, tools, and platforms

Poorly integrated teams across the application lifecycle

Lack of automated and scalable testing methods

High cost of setting up and maintaining test environments

Application release process is still error-prone and slow

Lack of centralized incident management and monitoring

Slow or unresponsive to customer feedback

Deploy

Develop - Test

Steer

Operate

Bottlenecks that impact delivery cycles, cause rework, and waste resources

6Page© 2015 IBM Corporation

Hybrid Cloud Deployments through a Single Point of Control

IBM Bluemix

On-prem Traditional IT

IBMCloudOrchestrator

Manage application deployment across dev, test, and production spanning multiple clouds

Key Points:• Enable full stack deployments (OS, patterns

and applications) across hybrid cloud applications

• Establish common toolchain framework with plug points to support continuous delivery

Docker

UrbanCodeDeploy

UrbanCode Release

IBMDev-Test Environment asaService(IDTES)

7Page© 2015 IBM Corporation

UrbanCode Deploy

Continuous Testing with IDTES

Databases Mainframeapplications

Third-partyServices

Rational Test Virtualization Server

Databases MainframeapplicationsVirtualized Services

SCM BuildDeploy

Rational Test Workbench

TestVirtualizationRTW plugin

RTVS plugin

Actual Services

Optimplugin

Optim Test Data Management

UAT

Extract Data, Insert Data, Convert/Mask DataUpdate Data

Configure and start Virtual Services

Deploy App and Configure Middleware

7

IDTES

Test Data Management

TestData

8Page© 2015 IBM Corporation

Drivers for DevOps Uniting the Silos

DevOps

Technology Operations

9Page© 2015 IBM Corporation

The 5 C’s of DevOps

Continuous IntegrationCode changes are merged with the mainline multiple times per day. Unit testing and TDD make up the core of CI

Continuous Delivery Develop code in short cycles and release often

Continuous Testing Code is continually tested to ensure quality before releasing

Continuous Feedback Determine the current state of the project

Continuous Monitoring Real-time status of the application

10Page© 2015 IBM Corporation

CI/CD/CT Details

• UCB/UCD has empowered us to merge continuous integration, continuous delivery, and continuous testing into ONE WORKFLOW

• With our integrated commit hooks, all a developer has to do to trigger the CI process is check in code to the SCM. That’s it!

Our DevOps workflow integrates:• Agile Project Management• Source Code Management• Database Forecasting Automation• Database Deployment Automation• Build Automation• Deployment Automation• Unit Testing• Code Coverage• Static Code Analysis• Technical Debt Measurement• Dynamically Activated Cloud-based

Testing Environments• Integrated & Automated

Environment Provisioning• Functional Test Automation• Regression Test Automation• Veracode Integration

11Page© 2015 IBM Corporation

IBM UrbanCode Build

12Page© 2015 IBM Corporation

IDTES

13Page© 2015 IBM Corporation

IDTES/UCB Plug-In Integration

14Page© 2015 IBM Corporation

IDTES Environment Controls in UCB

Start-Up of IDTES in UCB Workflow

Suspension of IDTES in UCB Workflow

15Page© 2015 IBM Corporation

UCB IDTES Job

16Page© 2015 IBM Corporation

Start Here:Value Stream Mapping forIdentifying and Addressing bottlenecks

17Page© 2015 IBM Corporation

Mapping your Delivery Pipeline

Idea/Feature/Bug Fix/Enhancement

Production

Development Build QA SIT UAT Prod

PMORequirements/

Analyst

Developer

CustomersLine of Business

BuildEngineer

QA Team Integration Tester User/Tester Operations

Artifact Repository

Deployment Engineer

Release Management

Code Repository

DeployGet Feedback

Infrastructure as Code/Cloud Patterns

Feedback

Customer or Customer Surrogate

Metrics - Reporting/Dashboarding

Tasks

Artifacts

18IBM

DevOps Optimization

and Innovation Workshop

• A strategic initiative to help develop a pragmatic approach for adoption of DevOps best practices

• Builds on initiatives and capabilities already in place

Goals: Understand business and IT goals for DevOps. Identify gaps in DevOps capabilities to achieve optimization and innovation.

Results: A customer created prioritized list of DevOps practices and a roadmap for adoption.

Audience: Executives and senior managers with participation from development and operations organizations.

Duration: Half Day, preceded by a 30 minute pre-call and a 2 hour presentation of results and recommendations

©2015 IBM Corporation

18

19Page© 2015 IBM Corporation

What Next?• Contact your local IBM representative to schedule UrbanCode Deploy

and IDTES demos (or call Frank Parra +1 214 683 9869 (Office) [email protected])

• Ask your IBM representative to Schedule a DevOps Innovation and Optimization Workshop – http://ibm.biz/valuestreamworkshop

• View collateral and videos on the IBM Marketplace:• IDTES: https://www.ibm.com/marketplace/next/3285• UrbanCode Deploy: https://www.ibm.com/marketplace/cloud/application-

release-automation/us/en-us• Free trials available:

https://www.ibm.com/marketplace/next/3285/purchase#product-header

20Page© 2015 IBM Corporation

Questions?

20

21Page© 2015 IBM Corporation

Thank you