“DevOps in a Box:” Leveraging IBM PureApplication System...

21
© 2013 IBM Corporation “DevOps in a Box:” Leveraging IBM PureApplication System as a DevOps Platform 1 Brian Massey Product Manager IBM PureApplication System

Transcript of “DevOps in a Box:” Leveraging IBM PureApplication System...

Page 1: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

“DevOps in a Box:”

Leveraging IBM PureApplication System as a DevOps Platform

1

Brian MasseyProduct ManagerIBM PureApplication System

Page 2: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation2

Leveraging PureApplication System as a DevOps Platform

Agenda

What is DevOps?– Client Challenges– DevOps Introduction– Market Position– DevOps Strategy

Current Solution Detail– PureApp as DevOps Platform– Application Release Automation– Service Virtualization – CLM and RAD

Summary

Page 3: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

New Era of Systems of Interaction Dependent on rapid Software Innovation and Delivery

Continuousclient experience

Partner valuechain

Cloud-basedServices

Systems of Engagement Systems of Record

SAP HR

DB ERP

Systems of Interaction

Internet of Things

3

200 BillionPhysical assets with IT

intelligence

6 BillionSmart Phones worldwide

60,000Cyber-attacks every day

450 BillionBusiness transactions / day over the Internet by 2020

Page 4: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Accelerate Software DeliveryExpanding collaboration to include customers, LOB and others to eliminate organization silos

Balance speed, cost, quality and riskAutomating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking

Reduce time to customer feedbackEnabling a customer feedback loop for continuous improvement

DevOps: Enterprise capability for continuous service delivery that enables clients to seize market opportunities and reduce time to customer feedback.

DevOps: IBM Point of View

DevOps Foundation

Open Lifecycle and Service Management Integration Platform

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements Best P

rac tices

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

OSLC

Eco

sys

tem

4

Page 5: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

IBM DevOps StrategyIntegrating previously siloed tools and processes

5 55

Automatically test development changes against production-like environments.

Automatic and frequent deployment of applications on patterns-based environments

using repeatable and reliable processes.

Continuous Deployment

C D

Continuous Integration

C I

Continuous Monitoring

C M

Continuous monitoring of deployed applications and incorporation of

customer/user feedback.

IBM DevOpsContinuous

Delivery with feedback

Development

Entry Points

Continuous Testing

C T

Accelerate delivery of code changes via automated, repeatable execution

of Build processes.

Private & Hybrid CloudsCloud Enablement Technologies

Enables private/hybrid cloud service delivery and management

Operations

Entry Points

Patterns ofExpertise5

Page 6: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Our extended view of DevOps is resonating in the market

Concept perceived as relevant and credible* “The need for frequent feedback, improved coordination, culture

shift, and acceptance of agile processes are all relevant.” − CIO/CTO, LE, Other Discrete Mfg, India

“Relevant in that our business definitely struggles to respond to customer needs in a timely fashion.” − Ops, LE, Electronics, US

“Very relevant, every business manager wants quicker turn around when it comes to application delivery.” − Dev, LE, Retail, US

* Source: BBFG Qualitative Study, Creating the DevOps Agenda, June 2013

Positive analyst response to IBM acquisition of UrbanCode

“IBM escalates the DevOps war with UrbanCode acquisition.”

“Forrester holds UrbanCode’s capabilities in high esteem, so this is a great technology addition to the IBM war chest.”

– Forrester

“Kristof Kloeckner on DevOps – this is about the realization of software development and delivery as an essential enterprise capability.”

– Wintergreen

“Software delivery becoming a C-level concern… software defines the customer experience.”

– Hurwitz & Associates

IBM is investing heavily in dev/ops. Critical element in achieving greater customer experience.”

– Hurwitz & Associates

“IBM acquires UrbanCode – build, deploy, release management – further strengthens DevOps message.”

– EMA

Positive analyst response to IBM acquisition of UrbanCode

“IBM escalates the DevOps war with UrbanCode acquisition.”

“Forrester holds UrbanCode’s capabilities in high esteem, so this is a great technology addition to the IBM war chest.”

– Forrester

“Kristof Kloeckner on DevOps – this is about the realization of software development and delivery as an essential enterprise capability.”

– Wintergreen

“Software delivery becoming a C-level concern… software defines the customer experience.”

– Hurwitz & Associates

IBM is investing heavily in dev/ops. Critical element in achieving greater customer experience.”

– Hurwitz & Associates

“IBM acquires UrbanCode – build, deploy, release management – further strengthens DevOps message.”

– EMA

“… DevOps is now noisily elbowing its way into the mainstream …The revolution is just beginning, but it’s real and the time to act is now.”

"The force behind this revolution is DevOps: development and operations working together with business sponsors and quality assurance (QA) to deliver a continuous stream of innovation into production."

Newest research aligns with IBM DevOps PoV

This slide for IBM internal use only

“"DevOps requires people, process and tools to promote seamless collaboration among diverse but simultaneous users … DevOps is a culture shift, designed to improve quality of solutions that are business-oriented and rapidly evolving …”

6

Page 7: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Where to Get Started?

DevOps Foundation

Open Lifecycle and Service Management Integration Platform

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements

Ecos

yste

m

Best

PracticesMonitor and Optimize

Plan and Measure Develop and Test Release and Deploy

We see four general adoption paths along which clients can incrementally adopt DevOps practices.

DevOps is a journey: Successful clients build a roadmap and start with high impact projects with short- to medium-term ROI.

Many clients begin with a DevOps Assessment Workshop to help identify the

right adoption path with the greatest impact.

Many clients begin with a DevOps Assessment Workshop to help identify the

right adoption path with the greatest impact.

7

Page 8: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation88

PureApp and DevOps: Making DevOps Real

DevOps (Applications):Plan and Measure

‒ Project Metrics‒ Manage Resources‒ Project Definition

(Rqmts)Develop and Test

‒ Quality Management‒ Continuous

DevelopmentRelease and Deploy

‒ Rapid Releases‒ Continuous Application

DeploymentMonitor and Optimize

‒ Feedback loop‒ Monitor resources

DevOps on PureApplication System (Application + Topologies):Governance of changes to applications and topologies across the SDLCControlled environment (Enscapulated)Patterns ensure consistency and accuracy of deployment

o Build Once Run throughout SDLCo Accelerated delivery across dev/test/production environmentso Higher quality and lower risk

Provisioned Topologies

Virtualization

Continuous Feedback

Development

Middleware

Deployment

Applications

Automated resolutionsBusiness

AgilityMarket

Innovations

Continuous release

Application Quality

PureApp (Topologies):Virtualized environmentsUnified management, monitoring & maintenanceIntegrated and elastic runtimes for applications and topologiesPatterns that provide rapid and repeatable deployment of development and test environments

Page 9: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

SoftwareDevelopment

Test

Continuous Deployment ensures application changes deploy and execute according to environment standards

Pure Patterns make changing development workload easy to move to production

Operations

Continuous Monitoringprovides early insight into possible incidents, allowing action before problems occur

Pure Patterns automatically enable monitoring points in development, test, and production

Continuous Testingdrives quality improvement earlier in the lifecycle and better deliverables to production

Pure Patterns ensure test configurations match production, reducing problem determination effort

Faster Time- To-Market

Improved Quality

Reduced Risk

Improved Service Levels

Reduced RollbacksBusiness Agility

DevOps: Existing Value Enhancers inherent to PureSystemsDevOps & Pure Systems offer increased attractiveness for practitioners, while returning value to the business.

Page 10: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation1010

Capabilities Client Value

Environment Delivery

Integrated HW/SW environment Integrated platform services Integrated DevOps tooling (ALM,

Application Release Automation and Service Virtualization)

Self-service access to IaaS, PaaS and full Application environments

Quick time to value for DevOps tooling and flexibility via patterns-based deployment and Token licensing

Speeding Software Delivery with Deploy & Release Automation

Automated provisioning and configuration of environments, and app deployment

Integrated ALM and IDE solutions Integrated service virtualization to drive

early-stage testing on production-like environments and reduce risks.

Reduced Time to Market and risks with accelerated delivery of services

Improved productivity and qualityReduced labor and operational costs

Quality Improvement and Governance

Application modeling with environment definitions as assets under management

Self-adjusting system to help meet SLA’sContinuous Delivery pipeline and ALM

processes with associated governance.

Higher quality, better performance Lower risks Infrastructure control Topology and Application Compliance Lower Total Cost of Ownership

Client Value : Why DevOps on PureApplication System?

10

Page 11: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

IBM leverages built-in patterns of expertise in our DevOps solutions to help ensure consistent and accurate application deployment and promotion

What is a Pattern? - The pre-defined architecture of an application in a deployable form, resulting in repeatable deployment with full lifecycle management

Output of a process, such, as Dev Build

Configurations specific to Deployment definitions, SLAs

EnvironmentEnvironment

ApplicationApplication ConfigurationConfiguration

Physical and Virtual Infrastructure

IaaS

PaaS

Patterns Pieces the Puzzle Together

Page 12: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Patterns enable a Continuous Delivery pipeline

Patterns ensure consistency and reduce costs

Page 13: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Devops and Pure Application System Today Accelerated Adoption of DevOp Tools for Customers

IBM Software Delivery and Lifecycle Patterns V1.0o CLM and RAD Pattern for Deploying solutions to manage DevOps projects

Continuous Deployment of Customer Applicationso Customers can create Patterns to capture and easily deploy topology for their applicationso Allows for streamlined test/dev/prod environments/topologieso Urban Code Deploy integration with PureApplication System

Continuous Monitoring of Customer Application/Environmentso PureApplication System has integrated monitoring to ensure SLA’s are being meto PureApplication System provides AutoScaling to meet performance SLA’s

Page 14: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

DevOps Tool Chain – Implementation OptionsIncrementally adopt as needed

14

Line of Business

IBM UrbanCode Build

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 Server

Jenkins

InfoSphere Optim Test Data Management

Page 15: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Investing in DevOps solutions…Introducing IBM UrbanCode

Enabling clients to more rapidly deliver Mobile, Cloud, Big Data and traditional applications with high quality and low risk

15

Drive down costs– Remove manual effort and wasted resource time

with push button deployment processes.Speed time to market

– Simple, graphical process designer, with built-in actions to quickly create deployment automation.

Reduce risks– Robust configuration management, coordinated

release processes, audits, and traceability.

uDeploy orchestrates and automates the deployment of applications, databases and configurations into Development, Test and Production environments, helping to drive down costs and speed time to market with reduced risks.

uRelease is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.

uDeploy orchestrates and automates the deployment of applications, databases and configurations into Development, Test and Production environments, helping to drive down costs and speed time to market with reduced risks.

uRelease is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.

Page 16: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Continuous Deployment on IBM PureApplication System

SCMSCM Build AutomationBuild Automation

QAQA PRODPROD

Provision infrastructure Execute application deployment and manage settings across environments

Publish builds

Pull changes

IBM PureApplication System

Manage source code for apps under development

Execute provision with configuration settings

Application binaries (versioned)

Environment configurations (versioned)

Automate provisioning of environments as part of the end-to-end delivery process – Establish and automate deployment of Application Blueprints with resource templates imported from Cloud patterns.

Deploy early and often to ensure high quality and faster releases using repeatable, reliable, and managed automation.

16

DEVDEVDEVDEVDEVDEV

Page 17: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Accelerate Continuous Testing with Service Virtualization

Databases Mainframeapplications

Third-partyServices

Rational Test Virtualization Server

Virtualized Services

DevDev QAQA

Deploy

Rational Test Workbench

Test

Configure1 2

3

Deploy what is ready, virtualize the rest

Automate the creation of virtual test environments as part of the end-to-end DevOps process

Enable an end-to-end Agile software delivery process

SCMSCM Build AutomationBuild Automation

Manage source code

for apps under

development

IBM UrbanCode Deploy

Artifact Library

RTW Plugin RTVS Plugin

Publish builds

Pull changes

1

17

Application changes being tested

Page 18: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Application Performance Management

Provide visibility into application performance, trace and isolate product defects

Continuous Monitoring and Optimization

Cloud | Virtualized | Traditional IT | Hybrid

Comprehensive Solution

Modular Design

Analytics

Common Reporting Tool

Breadthof Coverage

IBM SmartCloud Application Performance

Management

AnalyticsRepositoryAnalytics

RepositoryWorklight

ServerWorklight

Server

Server Data

Client Logs

Mobile Continuous Feedback and Automation

Analytics driven feedback for the mobile lifecycle

Collaborative Incident ManagementEnd to end visibility for faster problem resolution

Development

OperationsCode Deployment

Code Deployment

Help Desk/ Ticketing

Help Desk/ Ticketing

Defect Repository

Defect Repository

Deploy defect fix

Create Defect, Find Defect, Display Defect

Code defect fix

Page 19: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Result: Significantly reduced deployment time resulting in lower TCO

BEFORETo Deploy SDLC tools like CLM & IDEs:• Procurement: Justify business needs and

procure infrastructure. Get licenses. • Enterprise CLM Deployment:

• Procure, install and configure all middleware dependencies

• Deploy and configure 4 CLM applications and Proxy• Manage IDEs on individual desktops:

• Install RAD individually leading to inconsistencies• Install multiple WAS Unit Test Environments • Manage OS and other dependencies• For CLM integration: Obtain and configure RTC

licenses, install Client and configure with repository. • Can take up to a week to provide a fully

functional CLM environment

To Manage/Maintain: • Patching is a daunting task requiring careful

coordination across all dependencies. • Maintaining consistency of individual desktops

across a large organization is a challenge!

AFTERTo Deploy IBM SDLC Patterns:• Download from IBM PA and follow the pattern

deploy process!• Configuration specifics can be captured in

templates and replicated across environments and individual desktops.

• Bring your existing licenses, if any, and manage User or Token licenses from within the console.

• Deploy patterns in under an hour and get fully functional environments complete with sample application and integrations.

To Manage/Maintain:• Automated updates in a few clicks covers all

dependencies and reduces downtime.

IBM Software Delivery and Lifecycle Patterns The Before and After pictures of deploying SDLC solutions

19

Page 20: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation

Conclusion Client Benefits of using PureApplication System as a DevOps Platform

Expert integration of IaaS, PaaS and SDLC capabilities Accelerated Adoption of DevOps Tools for Customers

IBM Software Delivery and Lifecycle Patterns V1.0o CLM and RAD Pattern for Deploying solutions to manage DevOps projects

Continuous Deployment of Customer Applicationso Customers can create Patterns to capture and easily deploy topology for their applicationso Allows for streamlined test/dev/prod environments/topologieso Urban Code Deploy and SmartCloud Orchestration integration

Continuous Monitoring of Customer Application/Environmentso PureApplication System has integrated monitoring to ensure SLA’s are being meto PureApplication System provides Auto-Scaling to meet performance SLA’s

PureApplication is a “catalyst” for DevOps. It accelerates cooperation between previously-siloed LOB,

Development, Test and IT Operations teams.

PureApplication is a “catalyst” for DevOps. It accelerates cooperation between previously-siloed LOB,

Development, Test and IT Operations teams.

20

Page 21: “DevOps in a Box:” Leveraging IBM PureApplication System ...public.dhe.ibm.com/.../DevOps-on-PureApp-forISV.pdf · – Application Release Automation – Service Virtualization

© 2013 IBM Corporation2121

© Copyright IBM Corporation 2012. 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/cloud