Professional Documents
Culture Documents
IBM Webinar
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Intelligent/
Mobile Connected Systems
Technology Trends
Mobile, social, big data, cloud,
intelligent/connected systems
drive the need for agility
1. Clients are trying to rapidly innovate and become agile with systems of engagement
At the same time need to evolve their systems of records and manage regulatory compliance,
reduce costs by outsourcing and provide world class customer experience
CHALLENGES
CHALLENGES
Deploy to…
Release Develop
Project Team Project
Artifacts
Test Build
Here’s Deploy
Runtime
I need… our
standard Analyze Define
Retire Create
Here you go…
Environment
Infrastructure Team
Manage Configure
These Deploy
Development Operations
Gap
Code &
Business
Tests
Services
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Manage environments
Scaled
Define release with Improve continuously with through automation Automate problem isolation
business objectives development intelligence and issue resolution
Measure to customer value Test Continuously Provide self-service build, Optimize continuously
provision and deploy
Deliver and build with test Plan departmental releases Monitor using business and
Link objectives to releases and automate status end user context
Centralize test management
Measure to project metrics Automated deployment with Centralize event notification
Link lifecycle information standard topologies and incident resolution
Practiced
Actively manage
Applications and
Environments
through the
delivery process
© 2013 International Business Machines Corporation 20
Traditional Hand-off – Written Instructions
Installation Instructions
RedHat Linux
1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
ex ea commodo consequat.
2. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
2. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed
quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque
porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,
3. adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore
magnam aliquam quaerat voluptatem.
Python
2. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil
molestiae consequatur,
3. vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
#!/usr/bin/env ruby
class DevopsDeployer
def initialize(build_url, build_id)
@log = Logger.new(LOG_FILE)
@log.level = LOG_LEVEL
@iaas_gateway = IaasGateway.new(HsltProvider.new(),
LOG_FILE, LOG_LEVEL)
@server_instance = nil
.jsp .html
rtc_build_system_provider = RtcBuildSystemProvider.new(
RTC_REPOSITORY_URL, RTC_USER_ID, RTC_PASSWORD_FILE)
@build = rtc_build_system_provider.resolve_build(
build_url, ENV['buildResultUUID'], build_id)
Infrastructure
@build_system_gateway = BuildSystemGateway.new(
.java
rtc_build_system_provider, LOG_FILE, LOG_LEVEL)
end as Code
def add_build_stamp
template_file = WEB_APP_ROOT +
"/app/templates/pages/page.html"
@log.info "Adding build ID stamp #{@build.id} to \
.sh
#{template_file}" chef
recipes
# Read in the file's contents as a string, replace
# the build_id, then overwrite the original contents
# of the file
text = File.read(template_file)
new_text = text.gsub(/\{\{ build_id \}\}/,
Source Artifacts
"<a href=\"#{@build.uri}\">#{@build.id}</a>")
File.open(template_file, "w") { |file|
file.puts new_text
}
end
Source Control
# ...
Management
Build,
Package,
& Unit Test
.jsp .html Application
Binaries &
Platform Deploy
Configuration
.jav
a
.sh chef
recipes
Environment
Deployable Artifacts Running System
Source Artifacts
Source Control Library
Management
3 3 2 WEB HOST
Web 1 2 3 3
2 2 1
Mid. Code 1 2 3 2
MID HOST
Mid. Config 1 2 3 3 3 3 1
DB 1 2 3 1 1 X 1 DB HOST
Jenkins uBuild
Rational Build Forge
Application Blueprint
UrbanCode products help clients:
• Reduce errors: Automated software release and
deployment
Development QA Production
Environment Environment Environment
Deployment
© 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.