Más contenido relacionado La actualidad más candente (20) Similar a Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps (20) Más de IBM UrbanCode Products (20) Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps 1. © 2013 IBM Corporation
Mobile to Mainframe
The Challenges and Best Practices of
Enterprise DevOps
Sanjeev Sharma
IBM Worldwide Lead – DevOps Technical Sales
Executive IT Specialist, IBM Software Group
sanjeev.sharma@us.ibm.com
@sd_architect
© 2013 IBM Corporation
2. © 2013 IBM Corporation
Acknowledgements and Disclaimers:
© Copyright IBM Corporation 2013. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule
Contract with IBM Corp.
IBM, the IBM logo, ibm.com,WebSphere, Rational, and IBM Mobile Enterrise are trademarks or registered trademarks of International
Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked
on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law
trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law
trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml
Other company, product, or service names may be trademarks or service marks of others.
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are
provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or
advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this
presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they
may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these
materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific
sales, revenue growth or other results.
3. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
4. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
5. © 2013 IBM Corporation
Market trends and expected client business outcomes
Dependent on rapid Software Innovation and Delivery
5
Continuous
client experience
Partner value
chain
Cloud-based
Services
Systems of Engagement Systems of Record
SAP HR
DB ERP
Systems of Interaction
Leverage cloud
to enable flexibility and offer
new services
Integrate, evolve
and maintain
stability of services
and comply with
any regulations
Rapidly deliver
differentiating
digital
content, applicatio
ns and services to
grow revenues &
obtain new
customers
Provide
differentiating client
experience to meet
the needs of
empowered users
Enable a software
supply chainInternet of Things
Deliver software based innovation
to enable machine to machine
interactions
6. © 2013 IBM Corporation
Organizations that effectively leverage software innovation
outperform their competitors... yet few are able to deliver it
effectively
6
86%
of companies believe software delivery
is important or critical
25%
leverage software delivery effectively today
But only…
Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013
69%
outperform
those who don’t
of those who
leverage software
delivery today
7. © 2013 IBM Corporation
Achieving the business outcomes are exposing gaps in the software
innovation and delivery processes
Systems of Interaction
Continuous
client experience
Partner value
chain
Cloud-based
Services
Systems of Engagement Systems of Record
CRM HR
DB ERP
of applications
rolled back
>80%
of partnered
projects fail
to meet objectives
>50%
of resources devoted
to maintaining existing
systems and products
>70%
to deliver application
changes to
customers
4-6 Weeks
Line-of-business
Takes too long to introduce or make
changes to digital apps and services
Operations
Rapid app releases impacts system
stability and compliance
Development/Test
Speed mismatch between faster moving front office and slower
moving back office systems, delaying time to get feedback
Suppliers
Delivery in the context
of rapid changes
8. © 2013 IBM Corporation
And a lack of continuous delivery impacts the entire business
8
Costly, error prone
manual processes and
efforts to deliver software
across an enterprise
CHALLENGES
Upgrade risk due to
managing multiple application
configurations and versions
across servers
Slow deployment
to development and test
environments leave teams
waiting and unproductive
CHALLENGES
Operations/
Production
Development/
TestCustomers
Business
Owners
Software glitch costs
trading firm Knight
Capital $440 million
in 45 minutes
A bad software upgrade
at RBS Bank left
millions unable to access
money for four days
New Zealand’s biggest phone
company, Telecom paid out $2.7 million
to some 47,000 customers who were
overcharged after a software glitch
9. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM’s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
10. © 2013 IBM Corporation
William Deming – American statistician
Major influencer of Japanese manufacturing and
business
Famous for Plan-Do-Check-Act cycle (Deming
Cycle)
– I like “Adjust” versus “Act”
PDCA cycles found in DevOps
10
William
Edwards
Deming
Deming Cycle
11. © 2013 IBM Corporation
Accelerate Software Delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback
DevOps
Enterprise capability for continuous software delivery that enables clients
to seize market opportunities and reduce time to customer feedback
1111
Continuous Innovation, Feedback and Improvements
DevOps Lifecycle
Operations/
Production
Development/
TestCustomers
Business
Owners
12. © 2013 IBM Corporation
DevOps approach: Apply Lean principles to software innovation and
delivery to create a continuous feedback loop with customers
Line-of-
business
Customer
1
3
2
1. Get ideas into production fast
2. Get people to use it
3. Get feedback
Adopt DevOps approach to continuously
manage changes, obtain feedback and ,
deliver changes to users
Eliminate any activity
that is not necessary
for learning what
customers want
13. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
14. © 2013 IBM Corporation14
Adoption paths to a DevOps approach
DevOps Foundation
Open Lifecycle and Service Management Integration Platform
DevOps Lifecycle
Operations/ProductionDevelopment/TestCustomers Business Owners
Continuous Innovation, Feedback and Improvements
Ecosystem
BestPractices
Monitor and Optimize
Plan and Measure Develop and Test Release and Deploy
OSLC
15. © 2013 IBM Corporation15
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise Service
Bus
Directory
Identity
File
systems
Collaboration
Mobile App
Routing
Service
Third-party
Services
Portals
Content
Providers EJB
Shared
ServicesArchives
Business Partners
Messaging
Services
DevOps in the Enterprise
Heterogeneous Environments
Multi-technology, multi-vendor
Silo-ed development and deployment
Dev – Ops segregation
Distributed Teams
Supply Chain model
Partners and Suppliers
Water-SCRUM-fall model
16. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
17. © 2013 IBM Corporation
DevOps for Mobile - Challenges
Mobile Apps are the front-end to a
complex(enterprise) back-end
system
– Mobile Apps are rapidly becoming a
critical user interface to enterprise
systems
– But they are just one part of a multi-tier,
multi-component application “eco-system”
– Developing and delivering mobile apps
requires coordination across that whole
eco-system
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
Mobile App
Routing
Service
Third-party
Services
Portals
Content
Providers EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
18. © 2013 IBM Corporation
DevOps for Mobile - Challenges
Fragmented Platforms
– Multiple mobile operating
systems
– Multiple devices & form factors
– Multiple implementation
technology choices
Frequently a mix of technology is
involved for mobile app
implementation
API and Provisioning Keys need to
be governed
App stores add additional
asynchronous deployment step
19. © 2013 IBM Corporation
Mobile Application Architecture: LinkedIn
http://engineering.linkedin.com/testing/continuous-integration-mobile
20. © 2013 IBM Corporation
Multi-tier mobile apps present specific challenges to DevOps
Middle Tier ServerClient Tier Devices Back-end Data & Services
Mobile-specific
challenges:
Lots of device targets
Provisioning rules
and artifacts
Curated App Stores
Dependent upon
backend service
versions
The Mobile-specific challenge in DevOps is mainly:
1. Dealing with the specific issues in the Mobile Client tier
2. And subsequently coordinating separate pipelines for
each tier:
Mobile Client
Middleware
Back-end data and services
21. © 2013 IBM Corporation
DevOps for Mobile
Accelerate Delivery focusing on quality and user experience
One-star ratings kill companies. A fickle user base with
many competing options makes reacting to feedback
essential. Continuous Feedback and Optimization using
Tealeaf helps monitor user sentiment and usage, letting
teams react to poor feedback before it spirals
Build Deploy
Functional
Test
Acceptance
Test
App Store
22. © 2013 IBM Corporation
Agenda
• A Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
23. © 2013 IBM Corporation
Mainframe Delivery Pains…
Multiple teams working across
restricted dev and test capacity lead
to conflict, delays, or bad test
results in shared environments
Complex and manual management
and configuration tasks result in
errors and delays
Too much bad code going into test
and production causes crit sits and
emergency fixes
Bottlenecks due to inefficient
communications between disparate
platforms and teams (Dev/Test -
System Programmers; mobile –
distributed-mainframe)
24. © 2013 IBM Corporation
Go on Offense
Play Defense
…solutions from IBM
Provide cheap, isolated,
development and test environments
for project teams
– Rational Development and Test
Environment
– Rational Test Virtualization Server
– SmartCloud Provisioning
– Cloud Ready for Linux on System z
Automate consistent build,
configure, and deploy processes
across all stages
– Rational Team Concert
– uDeploy
– SmartCloud Orchestrator
Enforce base quality standards
automatically prior to promotion
– Rational Test Workbench
– Rational Quality Manager
– SmartCloud Application Monitoring
– Omegamon
Improve communication and
collaboration with cross-platform
release planning
– IBM Collaborative Lifecycle
Management
– Smart Cloud Control Desk
25. © 2013 IBM Corporation25 25
Test LPAR
z/OS
…
Typical z/OS Testing Architecture
Organized by project team, vertically scaled, sharing resources, limited automation
Project
Team
[April Maintain]
Project
Team
[Prototype SOA]
Project
Team
[June New Func]
Project
Team
[Dec Sys Upgrade]
Test
Data
App
App
App
Problems Encountered
1.Shared resources combined
with overlapping schedules can
elicit conflicts, impede
innovation and slow code
delivery
2.Coordination of environmental
changes and releases cause
bottlenecks, delays and
additional overhead
3.Shared test data is difficult to
manage and can lead to over
testing or incorrect test results
26. © 2013 IBM Corporation
Agenda
• An Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
27. © 2013 IBM Corporation
Plan / Measure Development / Test Release / Deploy Monitor / Optimize
ScaledReliableRepeatablePracticed
DevOps maturity model
Define release with
business objectives
Measure to customer value
Plan and source
strategically
Dashboard portfolio
measures
Link objectives to releases
Measure to project metrics
Automate problem isolation
and issue resolution
Optimize continuously
Improve continuously with
development intelligence
Test Continuously
Manage environments
through automation
Provide self-service build,
provision and deploy
Monitor using business and
end user context
Centralize event notification
and incident resolution
Deliver and build with test
Centralize test management
Link lifecycle information
Plan departmental releases
and automate status
Automated deployment with
standard topologies
Optimize applications
Use enterprise issue
resolution procedures
Deliver and integrate
continuously
Manage data and virtualize
services for test
Standardize and automate
cross-enterprise
Automate patterns-based
provision and deploy
Document objectives locally
Manage department
resources
Monitor resources
consistently
Collaborate Dev/Ops
informally
Manage Lifecycle artifacts
Schedule SCM integrations
and automated builds
Test following construction
Plan and manage releases
Standardize deployments
Industry norm
28. © 2013 IBM Corporation
Lifecycle Integration for DevOps
Management
Accountability
Integration
Culture
Collaboration
Communication
Automation
Integration
Visibility
Operational
Models, Asset
s, Data and
Stores
Development
Models, Assets, D
ata and Stores
Dev
Tools
Ops
Tools
Process
People
Technology
29. © 2013 IBM Corporation
Agenda
• An Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
30. © 2013 IBM Corporation30
• Common Business Objectives
• Vision Statement
• Common measures of Success
Product
Owner
Team
Member
Team Lead
Team
Member
Team
Member
Senior
Executives
Users
Domain
Experts
Auditors
Gold Owner
Support Staff
External
System Team
Operations
Staff
Adopting DevOps in the Enterprise: People/Culture
31. © 2013 IBM Corporation31
• The case for and against „DevOps Team‟
• The DevOps Liaison Team
• No overlay layer of bureaucracy
Adopting DevOps in the Enterprise: People/Culture
32. © 2013 IBM Corporation32
• Building a DevOps Culture
• There is no Silver Bullet
• Right People are needed
Product
Owner
Team
Member
Team Lead
Team
Member
Team
Member
Senior
Executives
Users
Domain
Experts
Auditors
Gold Owner
Support Staff
External
System Team
Operations
Staff
Adopting DevOps in the Enterprise: People/Culture
33. © 2013 IBM Corporation
• Organizational Change
„Shift Left‟ – Operational Concerns
Build „Application aware‟ Environments
Environment Sprints
Adopting DevOps in the Enterprise: People/Culture
34. © 2013 IBM Corporation
Agenda
• An Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
35. © 2013 IBM Corporation35
• DevOps as a Business Process
• A Process to get Capabilities from Ideation to Value
• Apply Lean Thinking to Processes
Adopting DevOps in the Enterprise: Process
36. © 2013 IBM Corporation
Key Capabilities
1. Collaborative Development & Continuous
Integration
2. Continuous Business Planning
3. Continuous Release and Deploy
4. Continuous Testing
5. Continuous Feedback
Adopting DevOps in the Enterprise: Process
37. © 2013 IBM Corporation
1. Collaborative Development and Continuous Integration
http://bit.ly/PRQ4a7
Mobile App
Developent
Teams
Enterprise
Services
Developent
Teams
Adopting DevOps in the Enterprise: Process
38. © 2013 IBM Corporation
2. Continuous Business Planning
3. Continuous Release and Deploy
4. Continuous Testing
5. Continuous Feedback
http://bit.ly/PRQ4a7
Adopting DevOps in the Enterprise: Process
39. © 2013 IBM Corporation
Agenda
• An Level set on DevOps
• IBM‟s view of DevOps
• DevOps and the Enterprise
• DevOps for Mobile Apps
• DevOps for the Mainframe
• Adopting DevOps in The Enterprise
o People
o Process
o Technology
40. © 2013 IBM Corporation
• Infrastructure as Code/Software
Defined Environments
package "apache2" do
package_name node['apache']['package']
end
service "apache2" do
case node['platform_family']
when "rhel", "fedora", "suse"
service_name "httpd"
# If restarted/reloaded too quickly httpd has a
habit of failing.
# This may happen with multiple recipes
notifying apache to restart - like
# during the initial bootstrap.
restart_command "/sbin/service httpd restart &&
sleep 1"
reload_command "/sbin/service httpd reload &&
sleep 1"
/* REXX */
/* REXX BIND processor sample */
trace o
Arg PACKAGE DBRM
rcode = 0
/* Set BIND options */
SYSTEM = 'DSN9'
i = Pos('(', DBRM)
len = Length(DBRM)
LIBRARY = Substr(DBRM, 1, i - 1)
MEMBER = Substr(DBRM, i + 1, len - i - 1)
OWNER = 'DEVDBA'
ACTION = 'REPLACE'
VALIDATE = 'RUN'
ISOLATION = 'CS'
EXPLAIN = 'NO'
QUALIFIER = 'DEVDBA'
Call Bind_it
Exit rcode
Bind_it:
/* Create a bind control statement as a single long line. Then */
/* queue that into a FIFO stack */
DB2_Line = "BIND PACKAGE("PACKAGE")" ||,
" LIBRARY('"LIBRARY"')" ||,
" MEMBER("MEMBER")" ||,
" OWNER("OWNER")" ||,
" ACTION("ACTION")" ||,
" VALIDATE("VALIDATE")" ||,
" ISOLATION("ISOLATION")" ||,
" EXPLAIN("EXPLAIN")" ||,
" QUALIFIER("QUALIFIER")"
/* Write the bind control statement to the data queue and execute */
/* DB2I to perform the bind. */
queue DB2_Line
queue "End"
Address TSO "DSN SYSTEM("SYSTEM")"
rcode = RC
Return
Rational Automation
Framework
(WAS, Commerce, MQ…)
Adopting DevOps in the Enterprise: Technology
41. © 2013 IBM Corporation
Adopting DevOps in the Enterprise: Technology
41
• Common Collaboration Tools
• Common Work Item Management Tool
• Dashboards to show status/progress
42. © 2013 IBM Corporation
IBM acquires UrbanCode
Expand DevOps capabilities and accelerate plans
Release and Deploy
43. © 2013 IBM Corporation
IBM announces the acquisition of UrbanCode Inc.
Enhancing Continuous Release and Deployment:
Drive down cost by automating manual tasks,
eliminating wait-time and rework
Speed time to market by increasing the frequency of
software delivery
Reduce risk through increased compliance of
application deployments.
43
Deployment
Complements our DevOps solution:
Deliver a differentiated and engaging customer
experience by reducing time to customer feedback
Quicker time-to-value of software-based innovation
with improved predictability and success
Increased capacity to innovate by reducing waste
and rework in order to shift resources to high-value
activities
Complementing our DevOps solution, combining IBM and UrbanCode, will enable clients to
more rapidly deliver mobile, cloud, big data analytics and traditional applications.
44. © 2013 IBM Corporation
Line of
Business
IBM UrbanCode
Build
Example DevOps Tool Chain
Incrementally adopt when/if needed
Rational Team Concert
Rational Quality Manager
Rational Test Workbench
Rational Test Virtualization Server
SmartCloud Application Performance Management
Rational Focal Point
Rational Requirements Composer
SmartCloud Orchestrator
IBM Pure Application System
44
IBM UrbanCode Deploy
IBM UrbanCode Release
45. © 2013 IBM Corporation
DevOps for Mobile
Accelerate Delivery focusing on quality and user experience
Build Deploy
Functional
Test
Acceptance
Test
App Store
RTW MobileIBM UrbanCode Deploy IBM UrbanCode Release
46. © 2013 IBM Corporation
COBOL, PL/I, C++, Java, EGL, Batch,
Assembler, Debug Tool
x86 PC running Linux
IMS
z/OS
WAS
DB2
MQ
CICS
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more
robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
DevOps Lifecycle
Continuous Feedback and Improvements
Operations/ProductionDevelopment/TestCustomers Business Owners
IBM Continuous Integration
Solutions
for System Z
IBM Rational Test
Workbench
Rational Development and Test Environment for System z
Continuous build and test of distributed systems
46
IBM Application Deploy
47. © 2013 IBM Corporation
Continuous testing with virtualized services
Avoid testing bottlenecks due to dependencies on external services
• Automate setup and management of test
virtualization server in the cloud
• Automates configuration of virtualized
services for an application under test
• Automate setup of production-like test
environments with low cost
Databases Mainframe
applications
Third-party
Services
Rational Test Virtualization Server
App deploy
Application
changes
being tested
virtualized services
IBM SmartCloud Orchestrator
IBM PureApplication System
SIT FVT
IBM Rational Test
Workbench
48. © 2013 IBM Corporation
What is Service Simulation and Test Virtualization?
Test Virtualization enables to create “virtual
services”:
–Virtual Services simulate the behavior of an
entire application or system during testing
–Virtual Services can run on commodity hardware,
private cloud, public cloud
–Each developer, tester can easily have their
own test environment
–Developer and testers continue to use their
testing tools (Manual, Web performance, UI test
automation)
48
Capture
&Model
System dependencies are a key challenge in
setting up test environments:
Unavailable/inaccessible: Testing is constrained
due to production schedules, security
restrictions, contention between teams, or because
they are still under development
Costly 3rd party access fees: Developing or testing
against Cloud-based or other shared services can
result in costly usage fees
Impractical hardware-based virtualization:
Systems are either too difficult (mainframes) or remote
(third-party services) to replicate via traditional
hardware-based virtualization approaches
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services Portals
Content
Providers EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Virtual Services
49. © 2013 IBM Corporation
Cloud Deployment using UrbanCode Deploy
Compute |
Storage
OS
Packaged
Software
Application
Middleware
Compute |
Storage
OS
Packaged
Software
Middleware
Network
Cloud
Provisioning
(SmartCloud
Orchestrator, Pur
e Systems)
Cloud Management
IBM UrbanCode Deploy
50. © 2013 IBM Corporation
Continuous Delivery with Cloud
IBM UrbanCode Deploy
SmartCloud Orchestrator
IBM Pure System
Build Artifact Library
Application
Resource
Template
Build Deploy Provision
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 Blueprint with
resource templates imported from Cloud patterns.
• Deploy early and often to ensure high quality and faster releases using
repeatable, reliable, and managed automation - Seamless process flow for
incremental, full stack provisioning and application deployment automation
IBM UrbanCode
Deploy v6.0
51. © 2013 IBM Corporation
IBM UrbanCode Deploy
Blueprint
Application
Resource
Template
Continuous Delivery to Cloud
Capture cloud pattern to be used for
creating an Environment
Incremental deployment of
application builds to cloud
environments
Map the application to multiple
cloud patterns
The freedom to provision a version of a full stack or incrementally deploy an application version
into an already provisioned environment
Environments | Processes | Configurations
Import pattern
DEV
QA PROD
DEV
DEV
SmartCloud Orchestrator
IBM Pure Application System
Create env
from pattern
Deploy app
52. © 2013 IBM Corporation
Legacy
Systems
SW-Defined
Environments
Mobile
Transformation
Market
Experimentation
Agile
Transformation
Quality
Improvement
Agile
Initiative
Case Study: Fidelity International
Business Challenge
• Unpredictable Release schedules
• Need to adopt Agile development practices
• Compliance and Audit requirements
Pain Points
• Speed of delivery – release process took 2-3 days
• Manual test and environment setup resulted in
down time
• Manual processes introduced errors
Benefits
• Cost Avoidance of over £1.5M ($2.3M) a year Assured regulatory compliance
• Test team “down-time” virtually eliminated
• Release processes take 1-2 hours versus 2-3 days
• Developers gain autonomy and self-service for deploying applications
Release /
Deploy
Develop /
Test
Plan /
Measure
Monitor /
Optimize
Jazz, OSLC and Open Standards Platform
Collaboration Change & Configuration
Management
Dashboard /
Analytics
Requirements
Code
Test
Deployment
Provisioning
Customer
Feedback
Monitoring
Continuous
Delivery
Portfolio
Management
http://www.urbancode.com/html/resources/articles/Fidelity_Success_Story.pdf
53. © 2013 IBM Corporation
www.ibm.com/software/rational
54. © 2013 IBM Corporation
© 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/software/rational
Notas del editor Main Point: We know organizations have a gap between the software delivery capabilities they need to succeed and the ones they have in house currently. Successful organizations know that when they improve their abilities in this area, they increase their success. In fact a recent IBV study where organizations self-reported that... Insights from 435 executives in 58 countries, spanning 18 industries85% realize and reported it is important to criticalOnly 25% say they are able to fully leverage software delivery effectively So there is a gap -- but when companies that can close the resulting execution gap stand to benefit. Almost 70 percent of the companies currently leveraging software development for competitive advantage outperform their peers from a profitability standpointTRANSITION – so there is a huge opportunity for our clients to close that gap…let’s move to the next slide and talk about how--------------------------------------------------------------------------------------------------Note: Outperformers were determined by a self-assessment of profitability against peers in the industry, ranging from 1 (Significant underperformers) to 5 (Significant outperformers) Significant outperformers were ranked as a 5, Average performers a 3-4 and Underperformers 1-2new Rational/WebSphere IBV Study "The Software Edge - How effective software development drives competitive advantage" This study examined the correlation between software delivery competency and industry competitive advantageInsights from 435 executives in 58 countries, spanning 18 industriesRoles included executives at director level and above in IT and other software organizationsSoftware delivery refers to all areas of development, operations, and support within IT and other development / engineering organizations“There was 54% of the companies who said they believe software is critical and 32 percent who called it moderately important – so that’s 86 percent of the respondents say software is either critical or moderately important and that points to the need for better tooling for software development and delivery.” said Randy Newell, director of capabilities marketing for IBM Software Group with a focus on the Rational brand. Want to: Experiment in the market to judge success of products and servicesLOB: Cannot iterate quickly with market based on IT timlineswant to: Maintain system stabilityOps: Cannot keep up with the pace of change pushed into the systemWant to: Quickly iterate on functionalityDev: Cannot access production-like environments to validate application changes Main Point: So the idea is to build a continuous delivery pipeline, from ideas through to delivery. Products, services, apps, and infrastructure flow through the pipeline as software and related artifacts, This way, you can get to the speed needed to meet those ever-increasing rates of market shifts and customer demand. You need to consider and leverage to your best use – Mobile, Cloud, Big Data, Social, etc…And there are key intermediate stages of specialized tasks in the delivery pipeline workflow which you can associate as discrete sources of customer pain that can be entry points for targeted solution capabilities – Develop and Test, Release and Deploy, Monitor and Optimize.These capabilities utilize the open Jazz platform to deliver specialized services for the intermediate stages & tasks. And to enable feedback, automation, collaboration, data sharing, and task flow. As well as integration of a partner ecosystem of complementary software & services capabilities. All of the above tuned to accelerate time to value for various new workloads and target platforms… the target delivery environment for the DevOps delivery pipeline.You need to have an Optimization feedback loop,continuously providing: Business performance measures (KPIs) for the delivery pipelineFeedback from customers to the front end of the pipelineMeasures and feedback from intermediate stages of delivery are provided back to up-stream stagesUsed to respond quickly, adjust, and deliver again with improved outcomesTRANSITION… Now let’s talk about what’s new to support this DevOps approach… Industry pattern is to target a subset of devices and progressively roll out – Facebook, Mailbox Definitions to avoid confusion with Tivoli productsProvisioning - box or vm; OS+middleware (these are the provisioning step)Deployment - install the app and configure the middleware (ie Hernandez) Industry pattern is to target a subset of devices and progressively roll out – Facebook, Mailbox We have Green Hat virtualized services today and SCD to automate the build, deploy, and test. What is new here is that we are leveraging the cloud for the GH test virtualization server and we have modified SCD to capture GH configuration data as part of a test environment. This gives us the ability to automate the deployment and setup of a test environment for application changes that automatically configures the GH virtualization stubs, turns them on, and configures the application to use the stubs. All of this is done leveraging the private cloud for its dynamic provisioning behavior giving us the ability to provision dedicated test environments without the dependency of complicated and sometimes costly end point services. Seamless process flow for incremental, full stack provisioning and application deployment automationExtend UrbanCode Deploy to capture Resource TemplatesDescribe desired pattern to use from the cloudAssociate application components to pattern resources