Beruflich Dokumente
Kultur Dokumente
Strategy and
Roadmap
Bruce Besch
IBM Rational, DevOps Managing Consultant
2
A lack of continuous delivery impacts the
entire business enterprise in the new reality of
“Systems Of Interaction”
Line-of-business Operations
Takes too long to introduce or make Rapid app releases impact
changes to mobile apps and services system stability and compliance
MF iSeries
4-6 Cloud-based
>50%
Continuous of outsourced
weeks client
experience
Services Partner
value chain projects fail to
to deliver even minor
meet objectives
application changes
to customers
Development/Test Suppliers
Speed mismatch between faster moving
front office and slower moving back office Delivery in the context of
systems, delaying time to obtain feedback agile
3
IBM DevOps
Enterprise capability for continuous software delivery that enables clients to seize
market opportunities and reduce time to customer feedback
Continuous
Business Planning
Accelerate
software delivery
Plan
faster time to value & Measure
Continuous Collaborative
Monitoring Development
Continuous
Monitor innovation, Develop
Balance speed, cost, & Optimize feedback and & Test
improvements
quality and risk
increased capacity to
Continuous Release
innovate Customer & Deploy Continuous
Feedback and Testing
Optimization
4
DevOps and Cloud adoption
Automating for faster delivery with DevOps and cloud
5
IBM DevOps Solution
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 Focal Point
Rational Requirements Composer
SmartCloud Orchestrator
IBM UrbanCode IBM Pure Application System
Release
IBM UrbanCode
Line of Jenkins Deploy
Busine
Rational Build Forge
ss
Rational Team Concert Rational Asset Manager Rational Quality Manager SmartCloud Application
Rational Test Workbench Performance Management
Rational Test Virtualization Server
Rational Development and Test
Environment for System z
InforSphere Optim Test Data Mgmt
6
6
Investing in Release Automation …
Introducing UrbanCode
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high
quality and low risk
Drive down cost IBM UrbanCode Deploy automates the deployment of applications,
Remove manual effort and wasted resource time databases and configurations into development, test and production
with push button deployment processes environments, helping to drive down cost, speed time to market with
Speed time to market reduced risk.
Simple, graphical process designer, with built-in
IBM UrbanCode Release is an intelligent collaboration release
actions to quickly create deployment automation
management solution that replaces error-prone manual spreadsheets
Reduce risk and streamlines release activities for application and infrastructure
Robust configuration management, coordinated changes.
release processes, audits, and traceability
https://www.ibmdw.net/urbancode/
7
Continuous Delivery Pipeline
8
Managing workloads across the lifecycle requires orchestration
Network Monitoring
Domain
IT IT Asset
Storage
Monitoring
Storage Management Management
Domain
Data DomainDomain
ComputeAvailability Network
Change
Domain Domain Domain
Management
Orchestration
Engine Web App DB Service
Desk
Provision Pattern
9
Managing workloads across the lifecycle requires orchestration
F5 Load Balancer IBM EndPoint Manager
Tivoli Netcool Configuration Manager software installation
NetApp NAS Juniper Firewall
IT patch and compliance
Monitoring
VMware Tivoli Productivity
Management
Domain Center (Sonas)
Chef server
Data software installation
PowerVM Availability
Tivoli Storage Manager Network
Domain
Tivoli Provisioning Manager
KVM Domain
Amazon EC2
zVM
SoftLayer Tivoli Workload
Scheduler
Orchestration
Engine Web App DB SmartCloud
ervice
Desk
Control Desk
Provision Pattern
OpenStack IaaS Over 200 IBM and industry patterns Approval processing
Virtual System Patterns WebSphere Scripting utilitities
DB2
PureApplication System Email
Mobile
Tivoli Service Automation Manager Business Intelligence Database
SharePoint Java
SQL Server Web Services
10
Automating application deployment to cloud resources
Environments Component
SmartCloud Orchestrator
11
Improve Delivery Lifecycle with Software Defined
Environments
SCM Build Automation
Pull
changes Publish build
IBM PureApplication System
SmartCloud Orchestrator
Patch/update
Platform Config Management
IBM Endpoint
Manager
12
Reliable management of middleware configuration across
environments
Middleware
Administrator
-or- Deployment
Application Automation
Developer 2 - Plugin Developer
Artifact Library
6 – Define
4 - Assemble Deployment
3 - Import
Process
5 - Publish
EAR
Cluster
WAR
template
Exemplar
DB
7 - Deploy
7 - Deploy
7 - Deploy
WAS Cell WAS
Configuration Application
Template
Dev QA
Prod
Application Environments
13
DevOps: Continuous
Combining Testing
continuous testing with
Deployment automation and service virtualization for reducing time to
market and improving quality
IBM UrbanCode
Test Environments
Deploy
virtual components
Databases Internal Third-party
integrated with Messages Services
14
Smarter Mobile Quality Assessment
IBM Mobile Quality Assurance services (beta)
Addresses five key use cases, attacking pain points for all key users
User Feedback
Crash logs
4
Crash log reporting
Bugs
Bugs vs. Crashes
5 Sentiment Analysis 1 Over the air build distribution 2 In app bug reporting 3 In app user feedback
15
Recent UrbanCode Deploy Improvements
v6.0 and v6.0.1
Usability Improvements
– Source configs = plugins
– More multifunction lists and tagging
– Comparison views
New Process Configuration Options
– Workflow capability: vertical integration
container
WebSphere configuration
16
Recent UrbanCode Release Improvements
v6.0 and v6.0.1
Rational Team Concert Release Impact Analyses
Integration Pipeline View
– Change Management Federated Deployment
– OSCL Integration Dashboard
– Mapping
– RTC Delegated UI Dialogs
– Release Progression
17
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/
18
Future Directions
Banking Application
Application
template Environments
Application
Lifecycle
DEV TEST QA PROD
Infrastructure
template
Hardware
Network Server Storage Network Server Storage
Public Traditional
Dedicated Private
IT
20
Next generation pattern development and
lifecycle management
A full-stack engineering solution for designing, deploying, and managing environments
Components
Heat Templates
Cloud Pattern Designer (HOT)
Building
Tool HOT document editor & Environment Blocks
lifecycle management tool
Resources
HOT
Executes on
Organic environments
Engine OpenStack Heat
Version-aware
Full-stack engineering
Cloud agnostic
21
IBM DevOps Services (JazzHub) for Cloud
Open, integrated rapid development experience that scales
Planned Services
Git hosting
Store and manage the code for your application in the hosted
Git repo.
Mobile quality
Improve mobile app quality through crash analytics, sentiment
analysis, and feedback.
Continuous Integration
Continuously build, scan, and test code to improve quality and
increase speed of delivery.
Deployment automation
Instantly deploy your applications.
Performance monitoring
Identify 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.
22
Globally distributed enterprise deployments
Associated servers
across sites
DB CodeStation DB CodeStation
23
Environment Change Management
Configuration drift detection
Compliant? Compliant?
24
Expanding mobile delivery services
IDE Rational Team Concert Jazz Build Engine IBM UrbanCode Deploy Mobile Resource
Android
Application
under test
26
Summary Plan
& Measure
Continuous