Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with UrbanCode Deploy
Transcript of 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
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 – [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
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 [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