broadcast music inc. release rockstars: program-wide devops success with urbancode deploy

45
CONNECT WITH US: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy Greg Hodgkinson Jim Harvey Public | Copyright © 2014 Prolifics Session 1770

Upload: prolifics

Post on 16-Jul-2015

392 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Broadcast Music Inc. Release Rockstars:

Program-Wide DevOps Success with UrbanCode Deploy

Greg Hodgkinson

Jim Harvey

Public | Copyright © 2014 Prolifics

Session 1770

Page 2: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:March 17, 2015

Public | Copyright © 2014 Prolifics 2

Happy Taylor Swift

Page 3: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Agenda

Introductions

Challenge: Vibrant Music Market = High Pace of Change

Success: Program-Wide Continuous Delivery with UCD

Key Project Elements

Lessons Learned

What’s Next

March 17, 2015

Public | Copyright © 2014 Prolifics 3

Page 4: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Broadcast Music Inc. at a Glance

• Broadcast Music, Inc. - 1939

• Performing Rights Organization (PRO)

• Pay public performance royalties

• Operate on a non-profit-making basis

• 7 locations: Nashville, New York, Los Angeles,

• Atlanta, Miami, Puerto Rico, London

• 600 employees

• 7.5 million works

• Over 500,000 songwriters and composers

March 17, 2015

Public | Copyright © 2014 Prolifics 4

Page 5: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

The Performers

March 17, 2015

Public | Copyright © 2014 Prolifics 5

Israel Kamakawiwoʻole

Louis Armstrong

Judy Garland

Page 6: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

The Writers

March 17, 2015

Public | Copyright © 2014 Prolifics 6

“What a wonderful world”

George David Weiss Bob Thiele

“Somewhere over the rainbow”

1939

1967

Page 7: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

2015: The Digital Music Ecosystem

March 17, 2015

Public | Copyright © 2014 Prolifics 7

Over 500 digital music services worldwide offer

consumers the opportunity to legally access up to

26 million songs

Staying relevant and competitive requires a

substantial amount of IT innovation

Page 8: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Speaker Introduction

JIM HARVEYSenior Director of Quality Assurance and Release ManagementBroadcast Music Inc.Jim Harvey is the Senior Director of Quality Assurance and Release Management for Broadcast Music Inc. (BMI). He has over 15 years’ experience in Software Development. Jim is currently evolving the Software Development Life Cycle at BMI as it relates to Requirements Management, Software Testing and Change Control management.

GREG HODGKINSONDirector of Lifecycle Tools and MethodologyProlificsGreg has 18 years of experience in assisting customers achieve success by optimizing their teams. Optimizations include adopting agile practices , DevOps tools and practices, and SOA techniques.

He is very much a practitioner with responsibility for successful delivery at a number of leading companies. He presents on DevOps and agile SOA approaches at major IBM events, has co-authored a Redbook on SOA solutions, and contributes to DeveloperWorks.

March 17, 2015

Public | Copyright © 2014 Prolifics 8

Page 9: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:March 17, 2015

Public | Copyright © 2014 Prolifics 9

5-Years CompoundAnnual Growth Rate

19%

EmployeesWorldwide

1,500

Global PresenceUnited States, United Kingdom, Germany, India

20+Technology

Accelerators

550+Technical

Certifications

Over 10 Technology and Solutions Awards since 2009 including

Business Agility, Customer Integration and Digital

Experience, the first ever Beacon Laureate for Business Agility

Over 160 global customersare currently Fortune

1000 companies

Best-in-class architects andspecialty experts:

BPM, Integration, Digital Experience, Security, Testing,

Business Analytics and Enterprise Content Management

End-to-End Project Expertise

Rate of Repeat Engagements*

91%

Prolifics at a Glance

Years inBusiness

35+

Offices

14

Awards

Technology Expertise

Fortune 1000

*based on % revenue Source – December 2013 internal revenue metrics

Page 10: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Challenge and Success

March 17, 2015

Public | Copyright © 2014 Prolifics 10

Page 11: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Challenge: Achieving and Keeping High Pace of Innovation

>

Vibrant music

marketplace

IT Innovation>

>Software

development

Build anddeployment

Need to innovate at speed results in increasing pressureon release management teams to deploy new functions sooner and more often

March 17, 2015

Public | Copyright © 2014 Prolifics 11

Page 12: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Success: BMI Transformation

Over the last 4 years, the program has fundamentally changed BMI’s ability to innovate!

Three pillars:

New Approaches New Runtime Platforms New Development Tools

Agile

BPM

SOA

DevOps

IBM BPM

IBM WebSphere Portal

IBM ODM

WebSphere DataPower

IBM Integration Bus

WebSphere ESB

IBM CastIron

IBM DataStage

Oracle

IBM WSRR

Focal Point

DOORS NG

Rational Software Arch.

Rational Team Concert

Rational Quality Mgr.

IBM UrbanCode Deploy

March 17, 2015

Public | Copyright © 2014 Prolifics 12

Page 13: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Incremental Waves of Change

Wave 1: Tooling Tsunami October 2011 – May 2012

Rolled out agile approach through Agility@Scale engagement

Established new IBM CLM tool stack: RRC, RTC, RQM and also RSA

Wave 2: Stand Up and Ride May 2012 – June 2013

Added integrated BPM BlueworksLive, Focal Point and RRC workflow

DevOps added testing and registry publishing

Wave 3: Big Wave Surfing July 2013– September 2014

Scaled and structured teams

Added BPM, ODM, Oracle DB, DataStage to automation

Wave 4: Wave of the Future October 2014- Now

Further maturing DevOps approach by adding UrbanCode Deploy

March 17, 2015

Public | Copyright © 2014 Prolifics 13

Page 14: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Perfection … Or Is it?

• Entire stack• 100% reuse of scripts –

“script as a service”• Push-button deployments to all

environments!• Small, super efficient

release management team

Before Wave 4 (UrbanCode Deploy)…

March 17, 2015

Public | Copyright © 2014 Prolifics 14

Page 15: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

We Can Do Better!

A button for every component deploy – too many buttons!

March 17, 2015

Public | Copyright © 2014 Prolifics 15

Page 16: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

We Can Do Better

What is status of my app?! – we only see components!

(pages and pages of them)

March 17, 2015

Public | Copyright © 2014 Prolifics 16

Page 17: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

We Can Do Better!

Adding additional steps requires getting “down and dirty” with ant scripts.

March 17, 2015

Public | Copyright © 2014 Prolifics 17

Page 18: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Key Project Elements

March 17, 2015

Public | Copyright © 2014 Prolifics 18

Page 19: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

UrbanCode Deploy

A quick introduction…

March 17, 2015

Public | Copyright © 2014 Prolifics 19

Page 20: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Extensible Platform - Plugins

UCD’s extensibility was important for BMI

Over 150 plugins – in over 50 categories

March 17, 2015

Public | Copyright © 2014 Prolifics 20

Page 21: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Port Existing Automation Logic

From: All in Jazz Build Engine

Build step

Jazz Build Engine

Deploy step

Jazz Source Code Management

Jazz Source Code Management

March 17, 2015

Public | Copyright © 2014 Prolifics 21

Page 22: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Port Existing Automation Logic

To: Build in JBE, deploy in UCD

Build step

Jazz Build Engine

Deploy

step

Jazz Source Code Management

UrbanCode Deploy

Inventory

March 17, 2015

Public | Copyright © 2014 Prolifics 22

Page 23: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Example Plugin Dissected

A peek inside…

UCD Plugin

Ant Script

Assemble Step Deploy StepReusable Code

UCD Templates

Helper Scripts (call APIs)

UCD Plugin Files

Plugin XML

Steps

Component Template

Component Process

March 17, 2015

Public | Copyright © 2014 Prolifics 23

Page 24: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Deployment Processes - Component

3/17/201524

Page 25: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Deployment Processes - Component

3/17/201525

Page 26: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Deployment Processes - Application

3/17/201526

Page 27: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Deployment Pipeline

3/17/201527

Page 28: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Seamless Switchover Step 1: Install

wrapped plugin to UCD server

Step 2: Install UCD Agent on Existing JBE host Step 3: Configure

UCD apps, components and resources

Step 4: Change existing build def to deliver to UCD

Step 5: Run new UCD deploy processes to deploy application

Deploy

action(s)

server

JBE

Target Platform APIs

UrbanCode Deploy Agent +

March 17, 2015

Public | Copyright © 2014 Prolifics 28

Page 29: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Shoeing the Cobblers Children

Plugins also change!

Especially while they are under development.

And what about maintenance?

RTC plugin for deploying UCD plugins

Pulls plugin source from source control

Assembles it up (zips) Deploys to your choice of UCD

server(s)

March 17, 2015

Public | Copyright © 2014 Prolifics 29

Page 30: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Continuous Delivery Across Program

Deploy: Portlet Apps, Portal Themes, Portal Config,

Deploy: Process Apps (Offline Package)

Deploy: Rule Apps

Deploy: Domain Config, Files

Deploy: Service Modules

Deploy: Broker Archives

Deploy: All Schema Objects, Data

Deploy: Jobs

Deploy: Service Artifacts, Metadata

Test: Service Tests

March 17, 2015

Public | Copyright © 2014 Prolifics 30

Ap

p 1

Ap

p 2

Ap

p 3

Page 31: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Lessons Learnt

March 17, 2015

Public | Copyright © 2014 Prolifics 31

Page 32: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Increased Level of Codification

Less stoppages due to resource unavailable

Increased speed of orchestrated actions

Reduced risk of error

Increased predictability

Increased understanding of process (it has been written down)

Better to improve processes

March 17, 2015

Public | Copyright © 2014 Prolifics 32

Deploy Step

Component Deploy Process

Application Deploy Process

Release Process

An

t o

r o

the

rU

rba

nC

od

e

De

plo

yU

rba

nC

od

e

Re

lea

se

Incr

ea

sed

co

dif

ica

tio

n

Page 33: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Deploy Apps Not Components

Concrete definition of app contents

“Never leave a component behind!”

Easier to understand current version status of app

Easier to troubleshoot issues that affect app release

March 17, 2015

Public | Copyright © 2014 Prolifics 33

Page 34: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

One-Click App Deployment

Totally removes complexity from app deployments

Handles delta app deploys (upgrade of single components) – reduces unnecessary redeploys

Substantially quicker to deploy an app snapshot

Bake-in test execution for deploy verification

March 17, 2015

Public | Copyright © 2014 Prolifics 34

Instead of this…

We have this…

DeployApp

Page 35: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Easier to Maintain

Creating new processes is simple

Less time consuming to add “new features” to a process

Processes are easier to understand

Maintaining variants is possible

March 17, 2015

Public | Copyright © 2014 Prolifics 35

Instead of this…

We have this…

Page 36: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Reuse of Property Values

Quicker to set up new components

Easier to find correct values

Much, much, much easier to maintain values

Less likely to introduce errors

March 17, 2015

Public | Copyright © 2014 Prolifics 36

Instead of this…

We have this…

Prop Value

Comp A

Host XYZ

User Me

Prop Value

Comp B

Host XYZ

User Me

Prop Value

Comp C

Host XYZ

User Me

Prop Value

Comp A

Prop Value

Comp B

Prop Value

Comp C

Prop Value

Host XYZ

User Me

Page 37: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Benefits of Wrapping

This allows…

Maximizes existing investment

Not maintaining two copies

Seamless porting of apps

Tight coupling between build and deploy

Deploy

action(s)

UCD plugin

March 17, 2015

Public | Copyright © 2014 Prolifics 37

Page 38: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Key Takeaways

Since using UrbanCode Deploy…

Easier to onboard apps

Less failed deploys

Easier to “see the app” in the release pipeline

Quicker deploys

Less complexity

Net: Better at keeping up with change, better at delivering IT innovation

Net Net: Happy Taylor!

March 17, 2015

Public | Copyright © 2014 Prolifics 38

Page 39: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

What Next?

March 17, 2015

Public | Copyright © 2014 Prolifics 39

Page 40: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

What’s Next – For Us?

Continue roll-out of UrbanCode Deploy across the entire EA stack (we are 50% there)

Look at the advantages of UrbanCode Release Visibility of all aspects of release

Orchestration release across multiple apps

Involves all release stakeholders

March 17, 2015

Public | Copyright © 2014 Prolifics 40

Page 41: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

What’s Next – For You? Interested to try out UrbanCode Deploy?

Download and install the no-charge trial. http://www-03.ibm.com/software/products/en/ucdep

Writing your own plugins?

Email Greg if you’d like a copy of his automated UCD plugin assemble and deploy script for Rational Team Concert – [email protected]

Interested in off-the-shelf plugins for IBM platforms?

Email Greg for a demo of any of the Prolifics Build Conductor plugins – all Ready for Rational validated! – [email protected]

Keen to hear more about Broadcast Music Inc.’s successes?

These two guys would love to talk more!

March 17, 2015

Public | Copyright © 2014 Prolifics 41

Page 42: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Monday How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Corporate Strategy

12:15 PM - 1:15 PM

Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron2:00 PM - 3:00 PM

Business Process & Decision Management3:30 PM - 4:30 PM

Recommended Design Considerations for Enterprise Monitoring using SCAPM and Netcool OMNIbus

5:00 PM - 6:00 PM

Tuesday Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Lessons Learned

8:00 AM - 9:00 AM

Best Practices for Monitoring Your Cloud Environment and Applications

9:30 AM - 10:30 AM

Delivering Enterprise Applications: Faster. Cheaper. Better

11:00 AM – 11:50 AM

Applicability of IBM SOA Approach In Manual Processes Automation 11:30 AM-11:50 AM

Leveraging Governance in the IBM WebSphere Service Registry and Repository for IIB and DataPower

12:30 PM - 1:30 PM

Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy3:30 PM - 4:30 PM

Empowering SmartCloud APM -Predictive Insights and Analysis: A Use Case Scenario

5:30 PM - 6:30 PM

Wednesday Architecting and Tuning IIB/eXtremeScale for Maximum Performance and Reliability, Featuring TBC

8:00 AM - 9:00 AM

MasterCard's Modeling and Governance of Decisions and Processes for Improved Fraud11:00 AM - 12:00 PM

How BMI is Revolutionizing the Music Business Using IBM’s BPM and Integration Technology2:00 PM - 3:00 PM

Integrating IBM Pure Application Systems and IBM Urbancode Deploy: A GE Capital Case Study 2 :00 PM – 3:00 PM

Thursday Aetna’s Vision for a Healthier World: Smarter Architecture and a Scalable Integration Bus

9:00 AM - 10:00 AM

From Print to Cloud & Beyond with IBM Integration Bus at Chemical Abstracts Service9:00 AM – 10:00 AM

Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The Untold Story

2:30 PM - 3:30 PM

42

Learn More: Prolifics at Interconnect

Page 43: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Your Feedback is Important!

Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone, laptop or conference

kiosk.

March 17, 2015

Public | Copyright © 2014 Prolifics 43

Page 44: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

• Tap into in-depth sessions, including customer use

cases from Aetna Healthcare and EmblemHealth

• See detailed demos of IBM Integration Bus

• Network with top technologists from Prolifics, IBM,

and your peers from the world’s top organizations

Learn more at

ProlificsRoadshow.com

Boston • March 16 • New York City • May 5

The Future of Integration: Integration Bus, Mobile,

API Management, and Managed Services

Page 45: Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy

CONNECT WITH US:

Visit these useful links on the Prolifics Web site:

Let’s continue the conversation…

Greg [email protected]

Case Studies http://www.prolifics.com/resources/case-studiesWebcasts http://www.prolifics.com/resources/webcastsVideos http://www.prolifics.com/resources/videosSolution Briefs http://www.prolifics.com/resources/solution-briefsBlog http://www.prolifics.com/blogTwitter http://www.twitter.com/prolificsFacebook http://www.facebook.com/ProlificsTechProlifics TV http://www.youtube.com/prolificstv