© 2014 IBM Corporation
DevOps Technical Strategy and Roadmap
Bruce BeschIBM Rational, DevOps Managing Consultant
2
Software delivery Intelligent/
Connected SystemsSoftware component in smart products driving increased value and differentiation
Big DataInsights on new products by more efficiently interpreting massive quantities of data
CloudDemand for apps requires fast, scalable environments for dev and test, as well as production
Instrumented ProductsIndustry requirements demand faster response to regulationsand standards, with traceability and quality
Social BusinessBroader set of stakeholders collaborates to deliver continuous innovationand value
MobileModern workforce expects constantlyupdated software toconnect to enterprise systems
Software delivery is at the heart of today’s top technology trends
3
A lack of continuous delivery impacts the entire business enterprise in the new reality of “Systems Of Interaction”
>45%of customers experience production delays
>50%of outsourcedprojects fail tomeet objectives
>70%of budgets devotedto maintenanceand operations
4-6 weeksto deliver even minor application changes to customers
Systems of Interaction
Continuousclient
experiencePartner
value chainCloud-based
Services
Systems of Engagement Systems of Record
OperationsRapid app releases impact system stability and compliance
SuppliersDelivery in the context of agile
Development/TestSpeed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback
Line-of-businessTakes too long to introduce or makechanges to mobile apps and services
HR
DB ERP
MF iSeries
CRM
4
Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
Acceleratesoftware deliveryfaster time to value
Balance speed, cost, quality and risk
increased capacity to innovate
Reduce time to customer feedback
improved customer experience
IBM DevOps
Continuous Release and Deployment
ContinuousCustomer
Feedback and Optimization
Monitor& Optimize
Develop& Test
Release& Deploy
Plan& Measure
Continuousinnovation,
feedback and improvements
ContinuousMonitoring
Collaborative Development
ContinuousBusiness Planning
ContinuousTesting
5
DevOps and Cloud adoptionAutomating for faster delivery with DevOps and cloud
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional On-Premises
Infrastructureas a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Man/Auto
UC Deploy UC Deploy
Man/Auto
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platformas a Service
Codename: BlueMixPureApplication
SystemSmartCloud OrchestratorSoftLayer
JazzHub(SaaS)
6
IBM DevOps Solution
6
Line of Busine
ss
Rational Team Concert SmartCloud Application Performance Management
Rational Focal PointRational Requirements Composer
SmartCloud OrchestratorIBM Pure Application System
IBM UrbanCode Deploy
IBM UrbanCode Release
Rational Quality ManagerRational Test WorkbenchRational Test Virtualization ServerRational Development and Test Environment for System zInforSphere Optim Test Data Mgmt
Jenkins
IBM’s DevOps solution is built on an open standards based platform and a set of services which enable clients to leverage open source and third party tools
Rational Build Forge
Rational Asset Manager
7
Investing in Release Automation … Introducing UrbanCode
Drive down costRemove manual effort and wasted resource time with push button deployment processesSpeed time to marketSimple, graphical process designer, with built-in actions to quickly create deployment automationReduce riskRobust configuration management, coordinated release processes, audits, and traceability
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk
IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk.
IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.
https://www.ibmdw.net/urbancode/
8
Continuous Delivery Pipeline
9
Orchestration Engine
Network Domain
Storage Domain
IT ManagementMonitoring
DomainData
Availability Domain
Compute Domain
Monitoring IT Asset
Management
Service Desk
Storage Domain
Change Management
Provision Pattern
Network Domain
Workload Orchestration Workload aware placement, optimization and operation
Resource OrchestrationOnboard, provision,
manage CPU, Storage and Network
Service OrchestrationManage the lifecycle of business applications
DBAppWeb
Managing workloads across the lifecycle requires orchestration
10
Orchestration Engine
Network Domain
IT ManagementMonitoring
DomainData
Availability Domain
ervice Desk
Provision Pattern
DBAppWeb
Managing workloads across the lifecycle requires orchestrationF5 Load BalancerTivoli Netcool Configuration ManagerJuniper FirewallNetApp NAS
Tivoli Productivity Center (Sonas)Tivoli Storage Manager
SmartCloud Control Desk
IBM EndPoint Manager software installation patch and complianceChef server software installationTivoli Provisioning Manager
OpenStack IaaSVirtual System PatternsPureApplication SystemTivoli Service Automation Manager
VMwarePowerVMKVMAmazon EC2zVMSoftLayer Tivoli Workload
Scheduler
Approval processingScripting utilititiesEmailDatabaseJavaWeb Services
Over 200 IBM and industry patternsWebSphereDB2MobileBusiness IntelligenceSharePointSQL Server
11
Automating application deployment to cloud resources
Cloud Resources (DEV) Cloud Resources (PROD)
Environments
QA ... PROD
World-Wide Banking Applicationwar ddl mq
World-Wide Banking Applicationwar ddl mq Pattern Parameters
can be supplied byProperties from
UC Deploy
World-Wide Banking Applicationwar ddl mq
DEV
UrbanCode Deploy
IBM Cloud
Application
Component
Tomcat MySQL JMS WebSphere Liberty DB2 WSMB
SmartCloud Orchestrator
IBM PureApplication System
IBM UrbanCode Deploy
Private CloudsHybridPublic Clouds
12
Improve Delivery Lifecycle with Software Defined Environments
SCM Build Automation
IBM Endpoint Manager
QA PROD
Provision platformExecute application deployment and manage settings across environments
Patch/update
Publish buildPull changes
SmartCloud Orchestrator
Platform Config Management
Environments
Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation
DEVDEVDEVDEV
IBM PureApplication System
13
Reliable management of middleware configuration across environments
Application Deployment AutomationWAS Configuration Template Creation
7 - D
eplo
y
5 - Publish
Middleware Administrator-or-Application Developer
Exemplar WAS Cell
2 - Plugin
3 - Import 4 - Assemble
WAS Configuration Template
Artifact Library
Deployment Automation Developer
6 – Define Deployment Process
7 - D
eplo
y
7 - D
eplo
y
Application EnvironmentsQA ProdDev
Application
EAR
WAR
DB
Cluster template
14
Deployment automation and service virtualization for reducing time to market and improving quality
Databases InternalMessages
Third-partyServices
virtual components
Simultaneously test across
multiple test stages
Dev QA
IBM Rational TestVirtualization
Server
Combining continuous testing withDevOps: Continuous Testing
IBM UrbanCodeDeploy
IBM RationalTest Workbench
integrated with
Test Environments
Dynamic Infrastructure
Deploy what is ready, virtualize the rest
Continuously test in production-like env.
Test using real world network conditionsnSHUNRA Network
Virtualization
15
Smarter Mobile Quality Assessment
Tester End UsersDeveloper
Over the air build distribution 1 In app bug reporting 2
Crash log reporting
4
In app user feedback 3
LOB/Digital Marketer
Sentiment Analysis5Builds
User Feedback Crash logs
BugsBugs vs. Crashes
Quality Dashboard with Sentiment Analysis
IBM Mobile Quality Assurance services (beta)Addresses five key use cases, attacking pain points for all key users
16
Recent UrbanCode Deploy Improvements
Usability Improvements – Source configs = plugins– More multifunction lists and tagging– Comparison views
New Process Configuration Options– Workflow capability: vertical integration
container
z/OS (mainframe) Support
Integration with SoftLayer
Improved SmartCloud Orchestrator integration
WebSphere configuration
v6.0 and v6.0.1
17
Recent UrbanCode Release Improvements
Rational Team Concert Integration
– Change Management– OSCL Integration– Mapping– RTC Delegated UI Dialogs– Release Progression
Release Impact Analyses Pipeline View Federated Deployment
Dashboard
v6.0 and v6.0.1
18
IBM UrbanCode Deploy – Plug-ins
• 59 plug-ins from15 different vendors and open source organizations• Broad range of plugins supported:
• Application servers• Databases• Messaging platforms• Test automation• Issue tracking systems• Operating system services• Cloud platforms• Issue tracking• Even more…
• Plug-ins can be downloaded for free from https://www.ibmdw.net/urbancode/plugins/
© 2014 IBM Corporation
Future Directions
20
EnvironmentsQA PROD
Banking Application Banking Application
Banking Application
DEV
IBM UrbanCode Deploy
OpenStack HeatIBM Platform Resource Scheduler
Server StorageNetwork
Application Lifecycle
Applications
Heat Orchestration Template (HOT)Heat Orchestration Template (HOT)
OpenStack HeatIBM Platform Resource Scheduler
Server StorageNetwork
TEST
IBM Cloud Orchestrator
Moving to open technologies
PublicDedicated PrivateTraditional
IT
Application template
Infrastructuretemplate
Hardware
21
Organic environments
Version-aware
Full-stack engineering
Composable content
Cloud agnostic
Cloud Pattern DesignerHOT document editor & Environment
lifecycle management tool
A full-stack engineering solution for designing, deploying, and managing environments
Components
Resources
Heat Templates (HOT)Building
Blocks
HOTExecutes on
Next generation pattern development and lifecycle management
OpenStack Heat
Tool
Engine
Platforms
22
IBM DevOps Services (JazzHub) for Cloud
Git hostingStore and manage the code for your application in the hosted Git repo.
Mobile qualityImprove mobile app quality through crash analytics, sentiment analysis, and feedback.
Integrated Development Environment
Agile planning & tracking, team collaboration
Performance monitoringIdentify the early occurrence and root cause of performance issues, not just the symptoms, throughout the application lifecycle. Conduct code level diagnostics to identify bottlenecks and optimize application performance.
Easily share work and collaborate with team members.
Use built-in Web IDE, Eclipse, Visual Studio or leverage your tool of choice.
Deployment automationInstantly deploy your applications.
Continuous IntegrationContinuously build, scan, and test code to improve quality and increase speed of delivery.
Open, integrated rapid development experience that scales
Planned Services
23
Globally distributed enterprise deployments
CodeStationDB
Shared by servers
Clustered High Availability Agents
Load Balancer
Relay Server
Data Center A
CodeStationDB
Shared by servers
Clustered High Availability Agents
Load Balancer
Relay Server
Data Center B
Replicate deployment artifacts
Synchronize data (e.g. process definition, security, templates) Awareness-only of other (e.g historical data)
Associated servers across sites
24
Environment Change Management
Desired StateWhat we want
InventoryWhat we believe
exists
Actual StateWhat is actually on
the system
Compliant? Compliant?
X
Configuration drift detection
25
Planned Solution Automate deployment of mobile
applications by interacting with mobile platforms and mobile SDKs
Support for IBM Worklight (available today) Support for emulators/simulators in Apple
XCode and Android SDK Support for mobile testing “device-
clouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere
Expanding mobile delivery services
DevelopDeliver
SCM
Rational Team ConcertIDE
BuildRequest Build
Jazz Build Engine
Native SDK Build
Built Artifacts
Deploy Use ApplicationRun
Mobile ResourceIBM UrbanCode Deploy
IBM Worklight Server
Android
Worklight
26
Deployment automation of native mainframe applications
• Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms
• Reduce costs and eliminate delays for delivering mainframe applications• Minimize risk and improve productivity across disparate teams with cross-platform
release planning
Value from planned unified solution
Promote
Deploy
Code Stationon z/OS
Test Environment – RD&T
• Download build output from Code Station on z/OS
• Deploy to z/OS or RD&T to test application changes
Application under test
IBM UrbanCodeDeploy for z/OS
27
Summary
Adopting DevOps with Cloud accelerates delivery
IBM provides enterprise Cloud and DevOps solutions
– SmartCloud Orchestrator– PureApplication System– SoftLayer– UrbanCode
We are investing for the future
– Codename: BlueMix– JazzHub – DevOps
Services– NextGen Pattern lifecycle
management– DevOps for Mobile &
Mainframe
SmartCloud Orchestrator
IBM PureApplication System
Private CloudsPublic Clouds
JavaDevOps Services SessionCache
Mobile DB
Monitor& Optimize
Develop& Test
Release& Deploy
Plan& Measure
Continuousinnovation,
feedback and improvements