SlideShare a Scribd company logo
© 2016 IBM Corporation
DevOps for IBM Commerce
Michael	D.	Elder
IBM	Distinguished	 Engineer
Chief	Developer,	 UrbanCode
mdelder@us.ibm.com
@mdelder
2© 2016 IBM Corporation
Please	Note
2
• IBM’s	statements	regarding	its	plans,	directions,	and	intent	are	subject	to	change	or	withdrawal	
without	notice	at	IBM’s	sole	discretion.
• Information	regarding	potential	future	products	is	intended	to	outline	our	general	product	direction	
and	it	should	not	be	relied	on	in	making	a	purchasing	decision.	
• The	information	mentioned	regarding	potential	future	products	is	not	a	commitment,	
promise,	or	legal	obligation	to	deliver	any	material,	code	or	functionality.	Information	about	
potential	future	products	may	not	be	incorporated	into	any	contract.	
• The	development,	release,	and	timing	of	any	future	features	or	functionality	described	for	our	
products	remains	at	our	sole	discretion.	
• Performance	is	based	on	measurements	and	projections	using	standard	IBM	benchmarks	in	a	
controlled	environment.	The	actual	throughput	or	performance	 that	any	user	will	experience	 will	
vary	depending	upon	many	factors,	including	considerations	such	as	the	amount	of	
multiprogramming	in	the	user’s	job	stream,	the	I/O	configuration,	the	storage	configuration,	and	
the	workload	processed.	Therefore,	no	assurance	can	be	given	that	an	individual	user	will	achieve	
results	similar	to	those	stated	here.
3© 2016 IBM Corporation
• What	problems	do	DevOps	release	methods	solve?
• How	can	you	shift	your	culture	to	an	Enterprise	view	of	
DevOps?
• Principles	and	techniques	of	DevOps	from	Architecture	to	
Automated	Deployments	to	Version	Control
Agenda
IBM	Confidential
4© 2016 IBM Corporation
Failures due	to	
inconsistent	dev and	
production	
environments
Bottlenecks trying	to	
deliver	more	frequent	
releases		to	meet	
market	demands
Complex,	manual,	
processes	for	release	
lack	repeatability	and	
speed	
Poor	visibility	into	
dependencies	 across	
releases,	resources,	and	
teams
Software	delivery	challenges
Daily	
Build
Monthly
Delivery
Who	did	
this	last	
time?
Dave…
Dave’s	not	
here	man…
Dev
Prod
5© 2016 IBM Corporation
High	performing	teams	adopt	DevOps
Reference: 2013State ofDevOps Report by PuppetLabs
6© 2016 IBM Corporation
About	philosophy
Culture	of	continual	
experimentation	and	
learning
• Production	like	environments
• Fully	automated	deployments
• Accelerated	delivery	cycles
Build	– Measure	- Learn
“Success	is	not	delivering	a	
feature;	success	is	learning	
how	to	solve	the	customer’s	
problem.”
7© 2016 IBM Corporation 7
IBM	Bluemix Garage	Method
Practices
Processes or actions you & your
team perform to achieve an
outcome.
Tracks
A selectedset of practices,tools,
and toolchains tocreateacloud
nativeorcloudenabled solution
Toolchain
Complementary & compatible tools
that when used together create a
flexible solution
Experts & Experiences
ListentoourExperts tolearnhow
wetransformedourbusiness
Combines	industry	best	practices	for	Design	
Thinking,	Lean	Startup,	Agile	Development,	
DevOps,	and Cloud	to	build	and	deliver	
innovative	solutions.
https://www.ibm.com/devops/method
8© 2016 IBM Corporation © IBM
Corporation
New	content	added	weekly
9© 2016 IBM Corporation © IBM
Corporation
Linkage to
Bluemix Garage
and Lab Services
Method Website – global deployment
Usage analytics
Linkage to Online tools and tutorials
Linkage to Tool Chains for tracks
User Login and profile management
- Tailored views by user
Method personalization & customization
eLearning & certifications
Innovative & new “Method-as-a-Service”
With consulting
services
Self service
Common/Shared:
Method Content
Practices & Tracks
As	a	large	enterprise,	how	do	I	get	2,000	developers	doing	DevOps	on	Cloud?
Garage	Method	for	DevOps	Transformation	@	Enterprise	Scale
10© 2016 IBM Corporation
Accelerate Innovation
ivDeliverCodeThink Run
Systems of engagement
Systems of Record
Enterprise
Applications
Production
Most	enterprises	need	a	combination	of	DevOps	patterns
10
API
Catalog
Operational Excellence
ivDeliverCodeThink Run Production
Shared
Services
Digital
Applications
• Coordinating	different	
teams	working	at	different	
speeds	
• Balancing	between	agility,	
stability,	and	risk
• Decouple	across	API	
boundary,	but	manage	
release	process	with	
consistent	approach
11© 2016 IBM Corporation
Expectations	of	Continuous	Delivery
User Experience Today Emerging
Primary Workload Type Systems of Record
(Transactional)
Systems of Engagement (+ Record)
Big Data, Analytics, Mobile/Social Channels
Delivery Model Planned Incremental(DevOps)
Development and Operations Team Sizes 100s and costly 10s with built-in DevOps automation
Release Frequency Months to years Days to weeks, based on business opportunity
Integration Frequency Weeks Continuous
Infrastructure Deployment Days Minutes
Time to Value Planned Opportunistic
Operational Model Systems management Built into application, recovery-oriented, continuous availability
Service Sourcing Develop Consume and assemble (public and private)
Feedback Loop Periodic Continuous interaction with clients
12© 2016 IBM Corporation
Increase	the	operational	awareness	of	your	software earlier	in	the	
development	process.
What	does	DevOps	mean	to	me?
How	do	you	do	that?
§ Architecture
§ Automated	Testing
§ Automated	Deployments
§ Production-Like	Environments
§ Automated	Release	Promotion	Process
§ Version	control	of	all	software,	automation,	and	configuration
Why	do	this?
Because	faster	feedback	loops	enable	rapid	evolution of	ideas	and	
therefore	faster	iterations	of	your	software
Shift	Left
13© 2016 IBM Corporation
“Cool	factor”	..	seen	as	pushing	to	the	“next	big	thing”	in	our	industry
Better	communication between	those	who createand	those	who	operate	
(same	people	in	some	cases)
Reduced	fear	of	breaking	the	build/deployment/environment
Fail	fast	before	you	“fail	all”
Heavy	focus	on	experimentation	and	learning
Improve	the	speed	of	your	feedback	loop	to	enable	rapid	evolution	of	ideas
What	are	the	characteristics	of	teams	who	practice	DevOps?
14© 2016 IBM Corporation
§ Architecture
§ Automated	Testing
§ Automated	Deployments
§ Production-Like	Environments
§ Automated	Release	Promotion	Process
§ Version	control	of	all	software,	automation,	and	
configuration
About	our	next	topics
15© 2016 IBM Corporation
About	your	architecture
• Architecture	should	support	DevOps principles	such	as	staged	
roll	out,	operational	insights,	and	scriptability
• Each	resource	provides	some	very	practical	advice	for	building	
systems	which	are	focused	on	reliability	and	feedback	loops
Experiment!:	Website	
conversion	rate	
optimization	with	A/B	
and	multivariate	testing
Release	It!:	Design	and	
Deploy	Production-Ready	
Software
16© 2016 IBM Corporation
Common	components	in	Commerce	configurations
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Swim	Lane	1
Swim	Lane	2
www
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Commerce
Data
Content
Mgmt
System
Commerce
Data
Content
Mgmt
System
17© 2016 IBM Corporation
Common	managed	artifacts	in	Commerce	configurations
www
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Commerce
Data
Content
Mgmt
System
.sql
.sql
Business
Content
.war
.ear
partial	.ear
.xml
httpd.conf
iPhone7	 microsite
.war
18© 2016 IBM Corporation
Common	managed	artifacts	in	Commerce	configurations
www
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Commerce
Data
Content
Mgmt
System
.sql
.sql
Business
Content
.war
.ear
partial	.ear
.xml
httpd.conf
iPhone7	 microsite
.war
Snapshot	of	Related	
Assets	to	be	
delivered	as	a	single	
unit	of	deployment
19© 2016 IBM Corporation
Updates	&	Rollbacks	in	Production
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Swim	Lane	1
Swim	Lane	2
www
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Commerce
Data
Content
Mgmt
System
Commerce
Data
Content
Mgmt
System
Apply
Updates
20© 2016 IBM Corporation
Automated	testing	is	critical	for	automated	feedback
• This	is	THE	HARDEST	part	of	the	whole	experience
• NO	ONE	is	great	at	this,	so	don’t	get	discouraged
• Facebook’s	process	for	code	review	include	stats	on	how	
many	tests	are	consistently	 broken	to	decide	whether	the	test	
failures	are	noteworthy
• Continuously	 improve	your	coverage,	flexibility,	 and	discipline
• Consider	all	aspects	of	testing:
• Programmatic	API	(JUnit)
• REST	API	(HTTPUnit,	REST	Fuse)
• Web	UI	(Selenium)
• Behavior	driven	testing	(Cucumber)
• Performance	testing	(Apache	JMeter)
• Security	testing	(Rational	AppScan &	IBM	QRadar)
21© 2016 IBM Corporation
Embedding	unit	tests	in	your	classes	directly
• Promoted	approach	by	
Netflix	to	reduce	friction	and	
introduces	limited	additional	
bytes	relative	to	third	party	
libraries
• Makes	 it	easy	to	write	
commands,	the	UnitTest
becomes	the	test	harness	
and	verification
• Always	testSuccess()	 and	
testFailure()	use	cases	to	
ensure	expected	behavior
import	static	org.junit.Assert.assertEquals;
import	static	org.junit.Assert.assertNotNull;
public	class	OSDeployEnvironmentCommand extends
OSAbstractOrchestrationCommand<Response>	{
public	static	class	UnitTest {
@Test
public	void	testSuccess()	 throws	InterruptedException,
ExecutionException,	JSONException {
…	
Future<Response>	request	=	
new			OSDeployEnvironmentCommand(…)
.queue();
Response	response =	request.get();
assertNotNull(response);
assertEquals(HttpStatus.SC_OK,												
response.getStatus());	
}
}
22© 2016 IBM Corporation
Testing	Your	Deployed	Application	– REST	API
• We	have	used	REST	Fuse	
which	is	an	Eclipse	project
• Captures	REST	calls	as	
annotations,	freeing	up	
your	test	method	to	just	
verify	behavior
• Requires	a	little	“hoop	
jumping”	for	testing	a	
series	of	calls	(e.g.	POST	..	
PUT	..	GET)
import	static	
com.eclipsesource.restfuse.Assert.assertCreated;
import	...restfuse.annotation.Authentication;
import	...restfuse.annotation.HttpTest;
import	...restfuse.MediaType;
@HttpTest (method	=
com.eclipsesource.restfuse.Method.POST,	 															
contentMethod="getBlueprintRequestBody",
authentications	=	{	
@Authentication(	type	=	BASIC,	
user	=	"{keystoneUser}",	
password	=	"{keystonePassword}")	},
path	=	"/rest/blueprint",
type	=	MediaType.APPLICATION_JSON
)
public	void	testCreateBlueprintOK()	throws	Exception	{
assertCreated(response);
}
23© 2016 IBM Corporation
Behavior	Driven	Development	&	Testing
• Captures	natural	language	
statements	 using	“Given”,	
“When”,	“Then”	clauses
• Each	line	is	matched	to	a	
snippet	of	code	based	on	
regular	expression
• Complete	code	statements	
are	executed	to	validate	
behavior
• Bridge	between	business	
goals	and	technical	details
Scenario:	Success	– Upload	client	directory
Given	I	provide	valid	credentials	to	the	api client
And	I	want	to	use	the	api client	to	make	requests
When	I	upload	the	directory	”data/sample-app”	 with	the	client
Then	the	files	returned	matches	the	upload	directory	”data/sample-app"
24© 2016 IBM Corporation
Testing	Your	Deployed	Application	– Web	UI
• Selenium	is	the	only	
“apparent”	choice	that	
we’ve	come	across	that’s	
effective	
• Couples	automated	test	to	
some	details	of	your	web	UI	
and	must	be	kept	in	sync
• We’ve	developed	 a	few	best	
practices	around	location	
elements	 for	maximum	
flexibility,	 could	publish	this	
if	there’s	interest
public	class	EditorsPage extends	UCDPPage {
…
@FindBy(id	=	"new-blueprint-button")
private	WebElement newButton;
…
public	void	createFile(String	 name,	String	id,	
String[]	values)	{
newButton.click();
util().waitForElementPresentAndVisible(
By.className("new-file-dialog"));
WebElement widget	=		
util().findElement(
By.className("new-file-dialog"));
Dialog	 dialog	=	
Widget.init(this,	 widget,	Dialog.class);
dialog.setValues(values,	 true,	true);
dialog.clickPrimaryButton();
…
}
…
}
25© 2016 IBM Corporation
Automated	deployments
• Visibility	 and	automated	control	of	your	application	deployment	 process
• Manage	application	
components	and	versions
• Manage	configurations	
across	all	environments
• Offer	secure	‘self-service’
capabilities
• Increase	transparency
• Ensure	governance	and	compliancy
26© 2016 IBM Corporation
IBM	UrbanCode for	Continuous	Delivery
Drive down cost
Reduce amount of manual labor, resource wait-time,andrework by
eliminating errors & providingself-serviceenvironments
Speed time to market
Increase frequency of softwaredelivery throughautomated, repeatable
deploymentprocesses across development, test and production
Reduce risk
Robust configurationmanagement, coordinatedreleaseprocesses, audits,
and traceability
Enabling clients to continuously deliver applications with high quality and low risk
IBM UrbanCode Build is a continuous integrationandbuildmanagement server optimized
for the enterprise,designed tomake it easy to scaletheconfigurationand managementof
build infrastructureandseamlessly plugin to development, testingand release tooling.
IBM UrbanCode Deploy enables hybridcloudby automatingthe deployment of
applications, databases, configurations and containers into development, test and production
on prem or in the cloud, helping todrive downcost,speed time to market with reducedrisk.
With full-stack environment management and deployment automation,users to design,
deploy and updatefull-stack environments for multiple clouds, including Bluemix, Softlayer,
AWS, Azure, and virtualizedenvironments.
IBM UrbanCode Release is an intelligent collaboration releasemanagement solutionthat
replaces error-pronemanual spreadsheets andstreamlines releaseactivitiesfor application
and infrastructure changes.
27© 2016 IBM Corporation
Application	model
Reliably	capture	application	content	and	configuration	
settings	with	versioning	and	traceability
28© 2016 IBM Corporation
Application	environments
Define	where	components	are	deployed	and	capture	configuration	
settings	per	deployment	environment	for	an	application
29© 2016 IBM Corporation
Define	automated	processes	for	each	application	component
Each	component	defines	a	series	of	steps,	backed	by	
plugin	tasks	or	custom	scripts,	to	deploy	it
30© 2016 IBM Corporation
Production-Like	Environments
Possibly	one	of	the	most	important	principles	of	DevOps
Shift	left	any	operational	concerns	that	lead	to	
differences	from	DEV	to	PROD
https://hub.docker.com/u/ibmcom/#
31© 2016 IBM Corporation
Deployment	of	Applications	across	Environments
Applications	are	
managed	for	
deployment
Components	
from	the	app
Specific	versions	of	
the	Components’	
artifacts	are	
deployed
Compliancy	keeps	track	
of	whether	the	actual	
versions	matches	the	
expected
Each	Component	
knows	its	relevant	
deployment	
processes
Compare	versions	across	
environments	and	define	
Snapshots	of	known	working	
sets	of	Components
View	
deployment	
requests	against	
the	environment
https://developer.ibm.com/urbancode/
Automated	Release	Promotion	Process
32© 2016 IBM Corporation
Inventory	over	time
33© 2016 IBM Corporation
Configuration	Management	- Snapshots
Creating a Snapshot
Component Versions
1
1
2
2
3
3
321Web
Mid. Code
DB
Snapshot
3
2
1
Mid. Config 1 2 3 3
Snapshot Deployment
ENVSnapshot
3
2
1
WEB HOST
MID HOST
DB HOST
2
1
1
3
2
X
3 3 1
Contents	of	environments	 that	pass	tests
• contain	deployable	 version	and	configuration
Deployments	 are	based	on	deltas
They	provide Automation,	Audit,	and	Visibility
34© 2016 IBM Corporation
Version	applications	with	Snapshots
Capture	tested	component	versions	and	configuration	
settings	as	a	snapshot	that	is	promoted	to	other	
environments	for	better	visibility	and	control
35© 2016 IBM Corporation
Updates	&	Rollbacks	in	Production
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Swim	Lane	1
Swim	Lane	2
www
Management
Center
IBM
Commerce
WebSphere
ND
Static
Content
Schema
changes	may	
be	harder	to	
rollback
App	logic	changes	
just	rollback	 to	a	
known	 good	 version	
or	snapshot
Commerce
Data
Content
Mgmt
System
Commerce
Data
Content
Mgmt
System
Snapshot	of	Assets
36© 2016 IBM Corporation
Promotion	Lifecylces
• Some	changes	such	as	
application	logic	will	follow	a	
complete	cycle	from	DEV	to	
PROD
• Other	content-based	 changes	
may	only	flow	from	Stage	to	
PROD
• All	system	changes	should	
flow	through	a	consistent,	
automated	process	with	
appropriate	approvals	in	
place
App	Logic	&	Behavior
(Example:	Updates	per	week	or	per	month)
Content-based	 changes	to	Database
(Example:	Nightly	updates)
37© 2016 IBM Corporation
About	version	control
§ All	application	source	code	and	
configuration	should	be	version	
controlled
§ All	of	your	automation	scripts,	
configuration	files,	tests,	etc
should	also	version	controlled
§ UrbanCode	Deploy	
automatically	 understands	
versions	of	components	from	
your	build	process,	but	also	
versions	all	changes	to	
configuration	properties	and	
automation	processes
38© 2016 IBM Corporation
Code	review	should	be	part	of	your	versioning	process
§ Define	and	enforce	coding	
standards	early	in	the	
process
§ Automate	deployment	 to	
production-like	 systems	as	
part	of	automatic	verification
§ Each	commit	should	run	
automated	testing	and	code	
coverage,	and	the	toolchain	
should	enforce	compliance	
before	merging	or	promoting	
changes
39© 2016 IBM Corporation
§ Architecture
§ Automated	Testing
§ Automated	Deployments
§ Production-Like	Environments
§ Automated	Release	Promotion	Process
§ Version	control	of	all	software,	automation,	and	
configuration
About	this	deck
mdelder@us.ibm.com http://linkedin.com/in/mdelder @mdelder
© 2016 IBM Corporation
Q&A
41© 2016 IBM Corporation41
©	Copyright	 IBM	Corporation	 2013.		All	 rights	 reserved.	 The	information	 contained	 in	these	 materials	 is	 provided	 for	informational	 purposes	 only,	 and	 is	provided	 AS	 IS	without	 warranty of	any	kind,	 express	 or	
implied.	 	IBM	shall	 not	be	 responsible	 for	 any	damages	 arising	 out	of	the	use	 of,	 or	otherwise	 related	 to,	 these	 materials.	 	Nothing	 contained	 in	these	 materials	 is	 intended	 to,	 nor	shall	 have	the	effect	of,	 creating	
any	warranties	 or	representations	 from	 IBM	or	its	 suppliers	 or	licensors,	 or	altering	 the	terms	 and	conditions	 of	the	applicable license	 agreement	 	governing	 the	use	 of	IBM	software.	 References	 in	these	 materials	
to	IBM	products,	 programs,	 or	services	 do	not	 imply	 that	they	will	 be	available	 in	all	 countries	 in	which	 IBM	operates.	 	Product release	 dates	 and/or	 capabilities	 referenced	 in	these	 materials	 may	change	 at	any	
time	 at	IBM’s	 sole	 discretion	 based	 on	market	opportunities	 or	other	 factors,	 and	 are	not	intended	 to	be	 a	commitment	 to	future	 product	 or	feature	 availability	 in	any	way.		IBM,	 the	 IBM	logo,	 Rational,	 the	
Rational	 logo,	 Telelogic,	 the	Telelogic	 logo,	 and	other	 IBM	products	 and	services	 are	trademarks	 of	the	International	 Business	 Machines	 Corporation,	 in	the	 United	 States,	 other	 countries	 or	 both.	Other	 company,	
product,	 or	service	 names	 may	be	trademarks	 or	service	 marks	 of	others.
www.ibm.com/software

More Related Content

What's hot

Turning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS AppsTurning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS Apps
Michael Elder
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Michael Elder
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Michael Elder
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
Richard Irving
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
Sanjeev Sharma
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
Michael Elder
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private
Michael Elder
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Michael Elder
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Michael Elder
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Claudia Ring
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
IBM DevOps
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
Kyle Brown
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
Felipe Freire
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
Eric Cattoir
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Michael Elder
 

What's hot (20)

Turning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS AppsTurning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS Apps
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
 

Similar to DevOps for IBM Commerce

How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
Claudia Ring
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
Daniel Berg
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Sanjeev Sharma
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
Collaboration day 2016 - Keynote
Collaboration day 2016   - KeynoteCollaboration day 2016   - Keynote
Collaboration day 2016 - Keynote
Belsoft
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
DevOps for Enterprise Systems
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
Sanjeev Sharma
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
Rosalind Radcliffe
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
Rohit Kelapure
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
Michael Elder
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Paulo Lacerda
 
APM Talk
APM TalkAPM Talk
APM Talk
MongoDB
 
Building intelligent APIs - Andy Thurai, IBM
Building intelligent APIs - Andy Thurai, IBMBuilding intelligent APIs - Andy Thurai, IBM
Building intelligent APIs - Andy Thurai, IBM
PAPIs.io
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017
BrandonWilhelm4
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
Sanjeev Sharma
 

Similar to DevOps for IBM Commerce (20)

How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
Collaboration day 2016 - Keynote
Collaboration day 2016   - KeynoteCollaboration day 2016   - Keynote
Collaboration day 2016 - Keynote
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
 
APM Talk
APM TalkAPM Talk
APM Talk
 
Building intelligent APIs - Andy Thurai, IBM
Building intelligent APIs - Andy Thurai, IBMBuilding intelligent APIs - Andy Thurai, IBM
Building intelligent APIs - Andy Thurai, IBM
 
From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013From Continuous Integration to DevOps - Japan Innovate 2013
From Continuous Integration to DevOps - Japan Innovate 2013
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 

More from Michael Elder

Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
Michael Elder
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
Michael Elder
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Michael Elder
 
How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...
Michael Elder
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Michael Elder
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Michael Elder
 
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Michael Elder
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
Michael Elder
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
Michael Elder
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
Michael Elder
 
CTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile KeynoteCTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile Keynote
Michael Elder
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Michael Elder
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Michael Elder
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?
Michael Elder
 

More from Michael Elder (14)

Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 
How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
 
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
CTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile KeynoteCTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile Keynote
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?
 

Recently uploaded

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 

Recently uploaded (20)

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 

DevOps for IBM Commerce

  • 1. © 2016 IBM Corporation DevOps for IBM Commerce Michael D. Elder IBM Distinguished Engineer Chief Developer, UrbanCode mdelder@us.ibm.com @mdelder
  • 2. 2© 2016 IBM Corporation Please Note 2 • IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. • Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. • The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. • The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. • Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. 3© 2016 IBM Corporation • What problems do DevOps release methods solve? • How can you shift your culture to an Enterprise view of DevOps? • Principles and techniques of DevOps from Architecture to Automated Deployments to Version Control Agenda IBM Confidential
  • 4. 4© 2016 IBM Corporation Failures due to inconsistent dev and production environments Bottlenecks trying to deliver more frequent releases to meet market demands Complex, manual, processes for release lack repeatability and speed Poor visibility into dependencies across releases, resources, and teams Software delivery challenges Daily Build Monthly Delivery Who did this last time? Dave… Dave’s not here man… Dev Prod
  • 5. 5© 2016 IBM Corporation High performing teams adopt DevOps Reference: 2013State ofDevOps Report by PuppetLabs
  • 6. 6© 2016 IBM Corporation About philosophy Culture of continual experimentation and learning • Production like environments • Fully automated deployments • Accelerated delivery cycles Build – Measure - Learn “Success is not delivering a feature; success is learning how to solve the customer’s problem.”
  • 7. 7© 2016 IBM Corporation 7 IBM Bluemix Garage Method Practices Processes or actions you & your team perform to achieve an outcome. Tracks A selectedset of practices,tools, and toolchains tocreateacloud nativeorcloudenabled solution Toolchain Complementary & compatible tools that when used together create a flexible solution Experts & Experiences ListentoourExperts tolearnhow wetransformedourbusiness Combines industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps, and Cloud to build and deliver innovative solutions. https://www.ibm.com/devops/method
  • 8. 8© 2016 IBM Corporation © IBM Corporation New content added weekly
  • 9. 9© 2016 IBM Corporation © IBM Corporation Linkage to Bluemix Garage and Lab Services Method Website – global deployment Usage analytics Linkage to Online tools and tutorials Linkage to Tool Chains for tracks User Login and profile management - Tailored views by user Method personalization & customization eLearning & certifications Innovative & new “Method-as-a-Service” With consulting services Self service Common/Shared: Method Content Practices & Tracks As a large enterprise, how do I get 2,000 developers doing DevOps on Cloud? Garage Method for DevOps Transformation @ Enterprise Scale
  • 10. 10© 2016 IBM Corporation Accelerate Innovation ivDeliverCodeThink Run Systems of engagement Systems of Record Enterprise Applications Production Most enterprises need a combination of DevOps patterns 10 API Catalog Operational Excellence ivDeliverCodeThink Run Production Shared Services Digital Applications • Coordinating different teams working at different speeds • Balancing between agility, stability, and risk • Decouple across API boundary, but manage release process with consistent approach
  • 11. 11© 2016 IBM Corporation Expectations of Continuous Delivery User Experience Today Emerging Primary Workload Type Systems of Record (Transactional) Systems of Engagement (+ Record) Big Data, Analytics, Mobile/Social Channels Delivery Model Planned Incremental(DevOps) Development and Operations Team Sizes 100s and costly 10s with built-in DevOps automation Release Frequency Months to years Days to weeks, based on business opportunity Integration Frequency Weeks Continuous Infrastructure Deployment Days Minutes Time to Value Planned Opportunistic Operational Model Systems management Built into application, recovery-oriented, continuous availability Service Sourcing Develop Consume and assemble (public and private) Feedback Loop Periodic Continuous interaction with clients
  • 12. 12© 2016 IBM Corporation Increase the operational awareness of your software earlier in the development process. What does DevOps mean to me? How do you do that? § Architecture § Automated Testing § Automated Deployments § Production-Like Environments § Automated Release Promotion Process § Version control of all software, automation, and configuration Why do this? Because faster feedback loops enable rapid evolution of ideas and therefore faster iterations of your software Shift Left
  • 13. 13© 2016 IBM Corporation “Cool factor” .. seen as pushing to the “next big thing” in our industry Better communication between those who createand those who operate (same people in some cases) Reduced fear of breaking the build/deployment/environment Fail fast before you “fail all” Heavy focus on experimentation and learning Improve the speed of your feedback loop to enable rapid evolution of ideas What are the characteristics of teams who practice DevOps?
  • 14. 14© 2016 IBM Corporation § Architecture § Automated Testing § Automated Deployments § Production-Like Environments § Automated Release Promotion Process § Version control of all software, automation, and configuration About our next topics
  • 15. 15© 2016 IBM Corporation About your architecture • Architecture should support DevOps principles such as staged roll out, operational insights, and scriptability • Each resource provides some very practical advice for building systems which are focused on reliability and feedback loops Experiment!: Website conversion rate optimization with A/B and multivariate testing Release It!: Design and Deploy Production-Ready Software
  • 16. 16© 2016 IBM Corporation Common components in Commerce configurations Management Center IBM Commerce WebSphere ND Static Content Swim Lane 1 Swim Lane 2 www Management Center IBM Commerce WebSphere ND Static Content Commerce Data Content Mgmt System Commerce Data Content Mgmt System
  • 17. 17© 2016 IBM Corporation Common managed artifacts in Commerce configurations www Management Center IBM Commerce WebSphere ND Static Content Commerce Data Content Mgmt System .sql .sql Business Content .war .ear partial .ear .xml httpd.conf iPhone7 microsite .war
  • 18. 18© 2016 IBM Corporation Common managed artifacts in Commerce configurations www Management Center IBM Commerce WebSphere ND Static Content Commerce Data Content Mgmt System .sql .sql Business Content .war .ear partial .ear .xml httpd.conf iPhone7 microsite .war Snapshot of Related Assets to be delivered as a single unit of deployment
  • 19. 19© 2016 IBM Corporation Updates & Rollbacks in Production Management Center IBM Commerce WebSphere ND Static Content Swim Lane 1 Swim Lane 2 www Management Center IBM Commerce WebSphere ND Static Content Commerce Data Content Mgmt System Commerce Data Content Mgmt System Apply Updates
  • 20. 20© 2016 IBM Corporation Automated testing is critical for automated feedback • This is THE HARDEST part of the whole experience • NO ONE is great at this, so don’t get discouraged • Facebook’s process for code review include stats on how many tests are consistently broken to decide whether the test failures are noteworthy • Continuously improve your coverage, flexibility, and discipline • Consider all aspects of testing: • Programmatic API (JUnit) • REST API (HTTPUnit, REST Fuse) • Web UI (Selenium) • Behavior driven testing (Cucumber) • Performance testing (Apache JMeter) • Security testing (Rational AppScan & IBM QRadar)
  • 21. 21© 2016 IBM Corporation Embedding unit tests in your classes directly • Promoted approach by Netflix to reduce friction and introduces limited additional bytes relative to third party libraries • Makes it easy to write commands, the UnitTest becomes the test harness and verification • Always testSuccess() and testFailure() use cases to ensure expected behavior import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class OSDeployEnvironmentCommand extends OSAbstractOrchestrationCommand<Response> { public static class UnitTest { @Test public void testSuccess() throws InterruptedException, ExecutionException, JSONException { … Future<Response> request = new OSDeployEnvironmentCommand(…) .queue(); Response response = request.get(); assertNotNull(response); assertEquals(HttpStatus.SC_OK, response.getStatus()); } }
  • 22. 22© 2016 IBM Corporation Testing Your Deployed Application – REST API • We have used REST Fuse which is an Eclipse project • Captures REST calls as annotations, freeing up your test method to just verify behavior • Requires a little “hoop jumping” for testing a series of calls (e.g. POST .. PUT .. GET) import static com.eclipsesource.restfuse.Assert.assertCreated; import ...restfuse.annotation.Authentication; import ...restfuse.annotation.HttpTest; import ...restfuse.MediaType; @HttpTest (method = com.eclipsesource.restfuse.Method.POST, contentMethod="getBlueprintRequestBody", authentications = { @Authentication( type = BASIC, user = "{keystoneUser}", password = "{keystonePassword}") }, path = "/rest/blueprint", type = MediaType.APPLICATION_JSON ) public void testCreateBlueprintOK() throws Exception { assertCreated(response); }
  • 23. 23© 2016 IBM Corporation Behavior Driven Development & Testing • Captures natural language statements using “Given”, “When”, “Then” clauses • Each line is matched to a snippet of code based on regular expression • Complete code statements are executed to validate behavior • Bridge between business goals and technical details Scenario: Success – Upload client directory Given I provide valid credentials to the api client And I want to use the api client to make requests When I upload the directory ”data/sample-app” with the client Then the files returned matches the upload directory ”data/sample-app"
  • 24. 24© 2016 IBM Corporation Testing Your Deployed Application – Web UI • Selenium is the only “apparent” choice that we’ve come across that’s effective • Couples automated test to some details of your web UI and must be kept in sync • We’ve developed a few best practices around location elements for maximum flexibility, could publish this if there’s interest public class EditorsPage extends UCDPPage { … @FindBy(id = "new-blueprint-button") private WebElement newButton; … public void createFile(String name, String id, String[] values) { newButton.click(); util().waitForElementPresentAndVisible( By.className("new-file-dialog")); WebElement widget = util().findElement( By.className("new-file-dialog")); Dialog dialog = Widget.init(this, widget, Dialog.class); dialog.setValues(values, true, true); dialog.clickPrimaryButton(); … } … }
  • 25. 25© 2016 IBM Corporation Automated deployments • Visibility and automated control of your application deployment process • Manage application components and versions • Manage configurations across all environments • Offer secure ‘self-service’ capabilities • Increase transparency • Ensure governance and compliancy
  • 26. 26© 2016 IBM Corporation IBM UrbanCode for Continuous Delivery Drive down cost Reduce amount of manual labor, resource wait-time,andrework by eliminating errors & providingself-serviceenvironments Speed time to market Increase frequency of softwaredelivery throughautomated, repeatable deploymentprocesses across development, test and production Reduce risk Robust configurationmanagement, coordinatedreleaseprocesses, audits, and traceability Enabling clients to continuously deliver applications with high quality and low risk IBM UrbanCode Build is a continuous integrationandbuildmanagement server optimized for the enterprise,designed tomake it easy to scaletheconfigurationand managementof build infrastructureandseamlessly plugin to development, testingand release tooling. IBM UrbanCode Deploy enables hybridcloudby automatingthe deployment of applications, databases, configurations and containers into development, test and production on prem or in the cloud, helping todrive downcost,speed time to market with reducedrisk. With full-stack environment management and deployment automation,users to design, deploy and updatefull-stack environments for multiple clouds, including Bluemix, Softlayer, AWS, Azure, and virtualizedenvironments. IBM UrbanCode Release is an intelligent collaboration releasemanagement solutionthat replaces error-pronemanual spreadsheets andstreamlines releaseactivitiesfor application and infrastructure changes.
  • 27. 27© 2016 IBM Corporation Application model Reliably capture application content and configuration settings with versioning and traceability
  • 28. 28© 2016 IBM Corporation Application environments Define where components are deployed and capture configuration settings per deployment environment for an application
  • 29. 29© 2016 IBM Corporation Define automated processes for each application component Each component defines a series of steps, backed by plugin tasks or custom scripts, to deploy it
  • 30. 30© 2016 IBM Corporation Production-Like Environments Possibly one of the most important principles of DevOps Shift left any operational concerns that lead to differences from DEV to PROD https://hub.docker.com/u/ibmcom/#
  • 31. 31© 2016 IBM Corporation Deployment of Applications across Environments Applications are managed for deployment Components from the app Specific versions of the Components’ artifacts are deployed Compliancy keeps track of whether the actual versions matches the expected Each Component knows its relevant deployment processes Compare versions across environments and define Snapshots of known working sets of Components View deployment requests against the environment https://developer.ibm.com/urbancode/ Automated Release Promotion Process
  • 32. 32© 2016 IBM Corporation Inventory over time
  • 33. 33© 2016 IBM Corporation Configuration Management - Snapshots Creating a Snapshot Component Versions 1 1 2 2 3 3 321Web Mid. Code DB Snapshot 3 2 1 Mid. Config 1 2 3 3 Snapshot Deployment ENVSnapshot 3 2 1 WEB HOST MID HOST DB HOST 2 1 1 3 2 X 3 3 1 Contents of environments that pass tests • contain deployable version and configuration Deployments are based on deltas They provide Automation, Audit, and Visibility
  • 34. 34© 2016 IBM Corporation Version applications with Snapshots Capture tested component versions and configuration settings as a snapshot that is promoted to other environments for better visibility and control
  • 35. 35© 2016 IBM Corporation Updates & Rollbacks in Production Management Center IBM Commerce WebSphere ND Static Content Swim Lane 1 Swim Lane 2 www Management Center IBM Commerce WebSphere ND Static Content Schema changes may be harder to rollback App logic changes just rollback to a known good version or snapshot Commerce Data Content Mgmt System Commerce Data Content Mgmt System Snapshot of Assets
  • 36. 36© 2016 IBM Corporation Promotion Lifecylces • Some changes such as application logic will follow a complete cycle from DEV to PROD • Other content-based changes may only flow from Stage to PROD • All system changes should flow through a consistent, automated process with appropriate approvals in place App Logic & Behavior (Example: Updates per week or per month) Content-based changes to Database (Example: Nightly updates)
  • 37. 37© 2016 IBM Corporation About version control § All application source code and configuration should be version controlled § All of your automation scripts, configuration files, tests, etc should also version controlled § UrbanCode Deploy automatically understands versions of components from your build process, but also versions all changes to configuration properties and automation processes
  • 38. 38© 2016 IBM Corporation Code review should be part of your versioning process § Define and enforce coding standards early in the process § Automate deployment to production-like systems as part of automatic verification § Each commit should run automated testing and code coverage, and the toolchain should enforce compliance before merging or promoting changes
  • 39. 39© 2016 IBM Corporation § Architecture § Automated Testing § Automated Deployments § Production-Like Environments § Automated Release Promotion Process § Version control of all software, automation, and configuration About this deck mdelder@us.ibm.com http://linkedin.com/in/mdelder @mdelder
  • 40. © 2016 IBM Corporation Q&A
  • 41. 41© 2016 IBM Corporation41 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. www.ibm.com/software