World®
’16
Case	Study:	EBSCO	Executes	Data-Driven	
Deployments	in	CA	Release	Automation	for	
Diverse	Software	Installation	Technologies
Mark	Lynch	- Developer,	Platform	Engineering	- EBSCO	Information	Services
@makwise |	#CAWorld |	mlynch@ebsco.com
DO5X23S
DEVOPS
2 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
©	2016	CA.	All	rights	reserved.	All	trademarks	referenced	herein	belong	to	their	respective	companies.
The	content	provided	in	this CA	World	2016	presentation	is	intended	for	informational	purposes	only	and	does	not	form	any	type	
of	warranty. The information	provided	by	a	CA	partner	and/or	CA	customer	has	not	been	reviewed	for	accuracy	by	CA.	
For	Informational	Purposes	Only	
Terms	of	this	Presentation
3 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Abstract
EBSCO	Information	Services	is	a	division	of	EBSCO	Industries	Inc.,	the	market	leader	providing	
library	resources	in	academic,	medical,	library,	law,	corporate	and	government	markets.	They	
had	hundreds	of	diverse	application	deployment	processes	that	they	wanted	to	fit	into	
standardized	deployment	pipelines	and	provide	management	insight	into	pipeline	status,	
success/failure	rates	and	velocity.	In	addition,	they	wanted	to	be	able	to	do	this	without	
everyone	having	deep	expertise	into	the	release	automation	tool.	This	session	will	cover	how	CA	
Release	Automation	provided	the	framework	for	EBSCO	to	develop	a	data-driven	deployment	
approach	that	made	it	easy	to	leverage	the	existing	skills	of	their	operations	engineers	and	to	
bring	many	of	their	existing	deployment	processes	on	board.	EBSCO	will	outline	the	essence	of	
their	componential	approach	for	deployments	and	the	step-by-step	processes	that	transpire	
during	deployments.	Ultimately,	EBSCO	has	been	able	to	capture	better	data	on	deployments,	
target	automation	efforts	more	effectively	and	more	easily	integrate	new	automation	with	
simple	updates	to	the	deployment	process.
Mark	
Lynch
EBSCO	Information	
Services
Developer,	Platform	
Engineering
4 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Agenda
INTRODUCTION
DEPLOYMENT	DIVERSITY
Q	&	A
DATA-DRIVEN	APPROACH
WHAT’S	THE	DATA	DRIVING?
WHAT’S	NEXT
1
2
3
4
5
6
5 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Introduction
EBSCO	Information	Services
6 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Organizational	Trajectory
Silos	and	
Waterfall
Silos.	
Some	
Waterfall.	
Some	Agile.
Lean	
and	Scaled	
Agile	
Framework	
(SAFe) WATERFALL	TO	SAFe
7 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Continuous	Delivery	as	Part	of	SAFe 4.0
IT’S	HARD	TO	BE	LEAN	AND	SAFe WITHOUT	CD
Standardization	
of	deployments	
across	the	SDLC
Enterprise	level	
views	into	status	
of	deployments
No-touch	
automated	
deployments
8 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
ENTER
CA	Release	Automation
§ Standard	deployment	workflows
§ End-to-end	pipeline	view	of	deployments
§ Governance	and	controls
§ Full,	zero-touch	automation
9 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
10 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
The	Challenge	From	Management
§ Bring	existing	application	deployments	
into	CA	Release	Automation	with	
minimal	re-engineering
§ Accept	that	existing	deployments	are	
largely	manual
§ Generate	data	to	identify	high	value	
automation	targets
§ Empower	Developers	and	DevOps	
Engineers	to	automate	iteratively
11 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Our	Task
A	PLATFORM	FOR	TRANSITIONING	
TO	CONTINUOUS	DELIVERY
Begin	standardization	
by	getting	all	
deployments	
“into”	CA	Release	
Automation
Gather	deployment	
data	in	a	more	
systematic	manner	
than	previously
Identify	high	value	
targets	for	
deployment	
automation	using	
gathered	data
12 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Diversity	of	Deployments
§ Proliferation	of	
installation	technologies	
and	processes
§ Evolution	of	
technologies
CHALLENGES	OF	
LONG	TERM	GROWTH
13 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Why	a	Data-Driven	Approach?
EMPOWERMENT
Minimal	set	of	CA	Release	
Automation	templates	to	
support	and	maintain	for	
many	different	application	
deployments
Shallow	CA	Release	
Automation	learning	
curve	for	Developers	
and	DevOps	Engineers
Developers	and	DevOps	
Engineers	empowered	
to	automate	using	
existing	skills
14 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
How	Did	We	Accomplish	Our	Data-Driven	Approach
§ First	deployment	architecture:	Single	
Server
§ 2	CA	Release	Automation	templates
– 1	for	deployment	to	Linux	servers
– 1	for	deployment	to	Windows	servers
§ 1	Deployment	Zip	file	per	application
XML	AND	
WRAPPER	
SCRIPTS
15 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
What’s	a	Deployment	Zip	File?
A	SINGLE	INPUT	TO	DEPLOYMENT	PLAN	CREATION
Installers	
directory
Wrappers	
directory
Deployment.xml
file
16 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Deployment.xml	File
17 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
18 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
19 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Deployment	Plan	Creation
Choose	template	(1	of	2	options)	to	
create	deployment	plan	from
When	prompted	by	CARA	enter	URL	
to	published	deployment.zip file
Run	deployment	to	“first”	target	
environment
NEW	DEPLOYMENT	
PLAN	FOR	EACH	
APPLICATION	
VERSION	DEPLOYED	
WITH	CA	RELEASE	
AUTOMATION
1
2
3
20 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Deployment	Plan	Creation
CHOOSE	THE	APPROPRIATE	TEMPLATE
21 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Deployment	Plan	Creation
ENTER	URL	TO	PUBLISHED	DEPLOYMENT	ZIP	FILE
22 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Deployment	Creation
CREATE	DEPLOYMENT	FOR	FIRST	TARGET	ENVIRONMENT
23 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Run	Deployment
ENTER	URL	TO	
PUBLISHED	
DEPLOYMENT	
ZIP	FILE
24 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Iterative	Automation
§ helloworld_2.0.6.xml
§ Installers
– installer.ps1
§ Wrappers
– Hello.ps1
– Goodbye.ps1
– OneTimePreTasks.ps1
– OneTimePostTasks.ps1
Target	Automation	Efforts	and	Iterate
25 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
So	What’s	the	Data	Driving?
CA	RELEASE	AUTOMATION	DISTRIBUTES.	WE	UNPACK.
26 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
So	What’s	the	Data	Driving?
THEN	WE	READ	
AND	ACT
27 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
So	What’s	the	Data	Driving?
THAT’S	ABOUT	IT	
FOR	“ONCE	PER	
ENVIRONMENT”	
STEPS
28 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
So	What’s	the	Data	Driving?
A	LITTLE	MORE	
TO	THE	“PER	
DEPLOYMENT	
MACHINE”	STEP
29 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Continuous	Search	for	the	‘Next’	Automation
Automate	creation	of	CA	Release	Automation	
environments1
2
3
4
Hook	into	CI	to	automatically	create	deployment	plans	and	
deploy	to	“first”	environment
Create	CA	Release	Automation	application	and	templates	for	
multi-tiered	application	deployments
Create	CA	Release	Automation	application	and	templates	for	
blue/green	deployments
30 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Experiences
ü It	was	necessary	to	build	
error	handling	into	CARA	
flows.
ü It	was	necessary	to	build	in	
retry	logic	around	REST	call	
actions.
ü Some	hand	holding	early	
on	helps	a	lot	with	
adoption.
Key	Topics
ü Deployment	
Standardization	Goal.
ü Current	Deployment	
Diversity.
ü Empowering	Users.
Findings
ü Defining	Data-Driven	
Contract	was	easy.
ü “Programming”	CARA	
interactions	with	3rd party	
systems	was	hard.
ü Users	grasped	relationship	
between	concepts	of	Data-
Driven	approach	and	
Deployment	Zip	file	easily.
Summary
A	Few	Words	to	Review
31 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Questions?
32 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Recommended	Sessions
SESSION	# TITLE DATE/TIME
DO5T14S
Analyst	Keynote:	
Continuous	Delivery:	Making	DevOps	Awesome
11/17/2016	at	10:30	am
DO5T20T
From	Agile	to	Automation—Making	the	Most	of	Feedback	
Loops	from	Development	to	Production
11/17/2016	at	11:30	am
DO5T19S
GM	Financial	Builds	a	Sustainable,	Holistic,	Continuous	
Delivery	Practice
11/17/2016	at	04:30	pm
33 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Must	See	Demos
Modernize	
App	Delivery
Integrated	CD
Theater	5	- DOV501P
Deliver	Test	
Data	Faster
Test	Data	Manager
Theater	5	- DOV511P
Deliver	
Better	Apps
Service	Virtualization
Theater	5	- DOV507P
Orchestrate	
Your	Release
Release	Automation
Theater	5	- DOV513P
34 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
Thank	You!
Stay	connected	at	communities.ca.com
35 ©	2016	CA.	ALL	RIGHTS	RESERVED.@CAWORLD				#CAWORLD
DevOps	– Continuous	Delivery
For	more	information	on	DevOps	– Continuous	Delivery,	please	
visit:	http://cainc.to/PiTFpu

Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies