Sie sind auf Seite 1von 27

DevOps Technical

Strategy and
Roadmap

Bruce Besch
IBM Rational, DevOps Managing Consultant

© 2014 IBM Corporation


Software delivery is at the heart of today’s top
technology trends

Big Data Cloud


Insights on new products by Demand for apps requires fast,
more efficiently interpreting scalable environments for dev
massive quantities of data and test, as well as production

Social Business Instrumented Products


Broader set of stakeholders Industry requirements demand
collaborates to deliver faster response to regulations
continuous innovation and standards, with traceability
and value and quality
Software
Mobile delivery Intelligent/
Modern workforce Connected Systems
expects constantly Software component in
updated software to smart products driving
connect to enterprise increased value and
systems differentiation

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

>70% Systems of Interaction


Systems of
>45%
of budgets devoted Systems of Record
Engagement of customers
to maintenance CRM HR experience
and operations production delays
DB ERP

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

Reduce time to customer


feedback
improved customer
experience Continuous Release
and Deployment

4
DevOps and Cloud adoption
Automating for faster delivery with DevOps and cloud

Traditional Infrastructure Platform


On-Premises as a Service as a Service
Applications Applications Applications
JazzHub
UC Deploy Data UC Deploy Data (SaaS) Data

Mid Config Mid Config Mid Config

Middleware Middleware Middleware


Man/Auto Man/Auto
O/S O/S O/S
Codename:
Virtualization Virtualization Virtualization BlueMix
PureApplication
System
Servers Servers Servers
Manual SmartCloud
Storage Storage Orchestrator Storage
SoftLayer
Networking Networking Networking

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

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

Resource Orchestration Service Orchestration


Onboard, provision, manage Workload Orchestration
Workload aware placement, Manage the lifecycle of
CPU, Storage and
Network optimization and operation business applications

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

IBM UrbanCode Deploy


UrbanCode Deploy
World-Wide Banking Application IBM Cloud
war ddl mq
Application

Environments Component

DEV QA ... PROD

World-Wide Banking Application World-Wide Banking Application


war ddl mq war ddl mq
Pattern Parameters
can be supplied by
Tomcat MySQL JMS WebSphere Liberty DB2 WSMB Properties from
UC Deploy

Cloud Resources (DEV) Cloud Resources (PROD)

SmartCloud Orchestrator

IBM PureApplication System


Public Clouds Hybrid Private Clouds

11
Improve Delivery Lifecycle with Software Defined
Environments
SCM Build Automation
Pull
changes Publish build
IBM PureApplication System

SmartCloud Orchestrator

Execute application Provision platform


deployment and Deploy early and
manage settings often to ensure
across environments higher quality and
faster releases
using repeatable,
Environments DEV
DEV QA PROD reliable, and
DEV
DEV managed
automation

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

WAS Configuration Template Creation Application Deployment Automation

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

IBM Rational Test


Deploy what is ready,
Virtualization
virtualize the rest
Server

IBM Rational Continuously test in Dev QA Simultaneously


Test Workbench production-like env. test across
multiple test
stages

SHUNRA Network Test using real world


n
Virtualization network conditions Dynamic Infrastructure

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

LOB/Digital Marketer Developer Tester End Users

5 Sentiment Analysis 1 Over the air build distribution 2 In app bug reporting 3 In app user feedback

Quality Dashboard Builds


with Sentiment Analysis

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

 z/OS (mainframe) Support

 Integration with SoftLayer

 Improved SmartCloud Orchestrator


integration

 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

© 2014 IBM Corporation


Moving to open technologies

Applications IBM UrbanCode Deploy

Banking Application
Application
template Environments
Application
Lifecycle
DEV TEST QA PROD

IBM Cloud Orchestrator

Banking Application Banking Application

Infrastructure
template

Heat Orchestration Template (HOT) Heat Orchestration Template (HOT)

OpenStack Heat OpenStack Heat


IBM Platform Resource Scheduler IBM Platform Resource Scheduler

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

Platforms Composable content

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.

Integrated Development Environment


Use built-in Web IDE, Eclipse, Visual Studio or leverage your
tool of choice.

Agile planning & tracking, team


collaboration
Easily share work and collaborate with team members.

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

Data Center A Data Center B


Agents Clustered High Availability Agents
Clustered High Availability

Relay Server Relay Server

Load Balancer Load Balancer

Associated servers
across sites

Shared by servers Shared by servers

DB CodeStation DB CodeStation

Replicate deployment artifacts

Synchronize data (e.g. process definition, security, templates)


Awareness-only of other (e.g historical data)

23
Environment Change Management
Configuration drift detection

Compliant? Compliant?

Inventory Actual State


Desired State
What we want
What we believe X What is actually on
exists the system

24
Expanding mobile delivery services

Develop SCM Build Deploy Use Application


Deliver Request Build Built Artifacts Run

IDE Rational Team Concert Jazz Build Engine IBM UrbanCode Deploy Mobile Resource

Android

Native SDK Build Worklight

IBM Worklight Server


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
25
Deployment automation of native mainframe
applications
IBM UrbanCode
Deploy for z/OS Deploy

Code Station Test Environment – RD&T


on z/OS

Application
under test

• Download build output from


Code Station on z/OS
• Deploy to z/OS or RD&T to
test application changes
Promote

Value from planned unified solution


• 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

26
Summary Plan
& Measure

Continuous

 Adopting DevOps with Monitor


& Optimize
innovation,
feedback and
Develop
& Test
improvements
Cloud accelerates delivery
Release
& Deploy

 IBM provides enterprise


Cloud and DevOps
solutions
– SmartCloud Orchestrator
– PureApplication System Public Clouds Private Clouds
– SoftLayer
SmartCloud Orchestrator
– UrbanCode
IBM PureApplication System

 We are investing for the


future
– Codename: BlueMix
– JazzHub – DevOps
Services
– NextGen Pattern lifecycle
management DevOps Services
Java Session Mobile
Cache DB
– DevOps for Mobile &
Mainframe
27

Das könnte Ihnen auch gefallen