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

Post on 16-Jul-2015

391 views 9 download

transcript

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

CONNECT WITH US:March 17, 2015

Public | Copyright © 2014 Prolifics 2

Happy Taylor Swift

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

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

CONNECT WITH US:

The Performers

March 17, 2015

Public | Copyright © 2014 Prolifics 5

Israel Kamakawiwoʻole

Louis Armstrong

Judy Garland

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

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

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

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

CONNECT WITH US:

Challenge and Success

March 17, 2015

Public | Copyright © 2014 Prolifics 10

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

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

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

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

CONNECT WITH US:

We Can Do Better!

A button for every component deploy – too many buttons!

March 17, 2015

Public | Copyright © 2014 Prolifics 15

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

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

CONNECT WITH US:

Key Project Elements

March 17, 2015

Public | Copyright © 2014 Prolifics 18

CONNECT WITH US:

UrbanCode Deploy

A quick introduction…

March 17, 2015

Public | Copyright © 2014 Prolifics 19

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

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

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

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

CONNECT WITH US:

Deployment Processes - Component

3/17/201524

CONNECT WITH US:

Deployment Processes - Component

3/17/201525

CONNECT WITH US:

Deployment Processes - Application

3/17/201526

CONNECT WITH US:

Deployment Pipeline

3/17/201527

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

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

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

CONNECT WITH US:

Lessons Learnt

March 17, 2015

Public | Copyright © 2014 Prolifics 31

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

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

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

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…

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

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

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

CONNECT WITH US:

What Next?

March 17, 2015

Public | Copyright © 2014 Prolifics 39

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

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 – greg.hodgkinson@prolifics.com

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! – greg.hodgkinson@prolifics.com

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

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

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

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

CONNECT WITH US:

Visit these useful links on the Prolifics Web site:

Let’s continue the conversation…

Greg Hodgkinsongreg.hodgkinson@prolific.com

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