Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
© 2013 IBM Corporation
“DevOps in a Box:”
Leveraging IBM PureApplication System as a DevOps Platform
1
Brian MasseyProduct ManagerIBM PureApplication System
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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.
© 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
© 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
© 2013 IBM Corporation
Patterns enable a Continuous Delivery pipeline
Patterns ensure consistency and reduce costs
© 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
© 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
© 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.
© 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
© 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
© 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
© 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
© 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
© 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