SlideShare uma empresa Scribd logo
1 de 34
Continuous Integration for
System z
Rosalind Radcliffe (@rosalindrad)
IBM Distinguished Engineer
Rational Enterprise Modernization Solution Architect
rradclif@us.ibm.com
Sanjeev Sharma (@sd_architect)
Executive IT Specialist
Rational Specialty Architect
sanjeev.sharma@us.ibm.com
IBM Software Group
2
Social, Local, Mobile
Smart Infrastructure Analytics
ERP	
  
Legacy	
  
DB	
  
CRM	
   HR	
  
Manage workloads
and maintain security
Rapid innovation
in the cloud
User experience and
mobile management
New era systems integrate existing operational
systems with rapid delivery of new client-facing apps
Evolving customer and market expectations
Capabilities and User Experience Today Emerging
Primary Workload Types
Systems of Record
Transactional
Systems of Engagement (+ Record)
Big Data, Analytics, Mobile/Social Channels
Time to Value Planned Opportunistic
Delivery Model Planned Incremental (DevOps)
Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automation
Release Frequency Months to Years Hours to Days, based on business opportunity
Integration Frequency Weeks Continuous
Service Sourcing Develop Consume and Assemble (Public and Private)
Operational Model Systems Management Built in to application, Recovery Oriented Computing, Continuous Availability
Infrastructure Deployment Days Minutes
Risk Profile Big-Bang (High Risk) Incremental
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
dev·ops noun 'dev-äps
Enterprise capability for continuous software delivery that enables clients
to seize market opportunities and reduce time to customer feedback.
DevOps: A blueprint for continuous delivery
of software-driven innovation
§  Accelerated software delivery
§  Reduced time to obtain and
respond to customer feedback
§  Improved governance across the lifecycle
§  Balanced quality, cost and speed
DevOps Lifecycle
Continuous Feedback and Improvements
Operations/
Production
Development/
Test
Customers Business
Owners
6
DevOps Principles and Values
§  Develop and test against a production-like system
§  Iterative and frequent deployments using
repeatable and reliable processes
§  Continuously monitor and validate operational
quality characteristics
§  Amplify feedback loops
People
Process
Tools
Key Concepts
The key concepts of DevOps
1.  Continuous Integration
2.  Continuous Delivery
3.  Continuous Test
4.  Continuous Monitoring
5.  Build and Delivery Pipeline
6.  Infrastructure as Code
7.  Organizational Change
1. Continuous Integration
“Continuous Integration is a software development practice where
members of a team integrate their work frequently; usually each person
integrates at least daily - leading to multiple integrations per day. Each
integration is verified by an automated build (including test) to detect
integration errors as quickly as possible.”
- Martin Fowler
Z Team Build
2. Continuous Delivery
3. Continuous Testing
4. Continuous Monitoring
5. Build and Delivery Pipeline
http://bit.ly/PRQ4a7
6. Infrastructure as Code /
Software Defined
Environment
/* 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
7. Organizational Change
‘Shift Left’ – Operational Concerns
Build ‘Application aware’ Environments
Environment Sprints
10 Principles of Continuous Integration
13
1.  Maintain a Single Source Repository
2.  Automate the Build
3.  Make Your Build Self-Testing
4.  Everyone Commits To the Mainline Every Day
5.  Every Commit Should Build the Mainline on an
Integration Machine
6.  Keep the Build Fast
7.  Test in a Clone of the Production Environment
8.  Make it Easy for Anyone to Get the Latest
Executable
9.  Everyone can see what's happening
10. Automate Deployment
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
IBM DevOps Reference Architecture
"
Monitor and Optimize!
"
Release and Deploy!
"
Develop and Test"
Mobile! Cloud! Social!
Intelligent!
Devices!
Developer Communities!
Security!Big Data!
Expert
Systems!
EcoSystem!
ImplementationServices!
Industry!
DevOps Foundation

(enabled by the Jazz Platform)!
Deployment Platforms (PaaS, IaaS, Physical Infrastructure)!
TOSCA
Linked DataOSLC
Solution: A Continuous Delivery Pipeline
Development Testing Staging Production
Business
Owners Customers
•  Validate on more production-like
conditions earlier
•  Automate hand-offs/promotions to
increase velocity through the different
stages
•  Standardization on processes and assets
between Dev and Ops
•  Automated monitoring and dashboarding of
quality and performance against service level
agreements at multiple stages
Ensure applications are production-ready throughout the lifecycle
and can be released at any time while minimizing rollback due to quality issues
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	
  Con3nuous	
  Integra3on	
  
Solu3ons	
  	
  
for	
  System	
  Z	
  
IBM	
  Ra3onal	
  Test	
  
Workbench	
  
Rational Development and Test Environment for
System z
Continuous build and test of cross-platform systems
17
IBM Application Deploy
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
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)
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
21 21
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
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
Continuous Integration
Reduced delivery time, end-to-end visibility of test activities, safer and faster V2V migrations
Minutes
Rapid,
Frequent
Feedback
Testing
Development
Business
Automated &
Continuous
Testing
Real-Time
Test History
Simplified Testing
Across Layers
End-to-end Visibility
of Test Activities
Isolated
Testing
Platform
ü Accelerates: Fast, dependable feedback speeds Time to Market
ü Additive: Embraces existing tools, practices and momentum yet provides value immediately
ü Strengthens: Enables confidence by automatically tracking and promoting code health
§  Fast, dependable, automatic feedback speeds time to market
§  Lower cost of application testing using off-mainframe z/OS test environment
§  Enables confidence by automatically tracking and promoting code health
Continuous Integration for z
Developer
Frequent, rapid
feedback earlier
to improve
quality Rapid Feedback
Code
Check In + Build + Deploy +
Run Automated Tests
Change
Request
Automated,
continuous testing
with isolated
development and
test environment
Reusable
integration
tests simplify
testing across
layers
Promote
To QA
Higher quality
going into QA
Reduced delivery time, end-to-end visibility of test activities, safer and faster upgrades (V2V)
Fail fast and drive better quality downstream
Testing and Delivery – moving one step forward
Compile	
  
Automated	
  
Unit	
  Test	
  
Install	
  &	
  	
  
Configure	
  
Promote	
  
Results	
  
Run	
  Manual	
  
Tests	
  
Run	
  	
  
Automated	
  
Tests	
  
Java / .Net teams
Mainframe teams after CIz **
Hours to days
Days to Weeks
Compile	
  
Promote	
  
Results	
  
Run	
  Manual	
  
Tests	
  
Promote	
  &	
  	
  
Configure	
  
Run	
  	
  
Automated	
  
Tests	
  
Agenda
•  What is DevOps and Continuous
Integration?
•  IBM DevOps Solution
•  DevOps Challenges for System z
•  Continuous Integration for System z
•  Continuous Testing for System z
Simulate subsystem dependencies
–  Test impact of latency
–  Test application response to unresponsive
services
Create a stable test environment
–  Simulate “public” services
–  Reduce capacity requirements on
infrastructure
–  Improve security by reducing access from
external services
Improve testing with Green Hat service simulation
Decouple subsystem teams using Green Hat
Databases Mainframe
applications
Third-party
Services
Rational Test Virtualization Server
Application changes
being tested
virtualized services
Testing with dependency virtualization
Phase 1 Phase 2 Phase 3
App
Test Case
Virtual
Services
3rd Party
Call
IMS
Data
Access
CICS
Commarea
Call
App
Test Case
Virtual
Services
3rd Party
Call
IMS Data
Access
CICS
Commarea
Call
App
Test Case
Virtual
Services
3rd Party
Call
IMS Data
Access
CICS
Commarea
Call
Controlled large system testing by isolating components under test
•  Easier problem determination
•  Lower test environment capacity requirements
•  Improved component quality
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	
  Con3nuous	
  Integra3on	
  
Solu3ons	
  	
  
for	
  System	
  Z	
  
IBM	
  Ra3onal	
  Test	
  
Workbench	
  
Continuous Integration for System z
29
IBM Application Deploy
Featured DevOps Events at Innovate 2013
Time Session Location Speakers
Mon, June 3
1:45-2:45 PM
DOPS-1033: DevOps Review and Roadmap Asia 2 Daniel Berg
Mon, June 3,
4:15-5:15 PM
DOPS-1600: Field Experiences with IBM
DevOps solutions
Asia 2
Paul Bahrs/Customer
Panel
Tue, June 4
12:15- 01:15PM
BOF-2604A: How do you accelerate delivery
with DevOps?
Southern II Birds of a Feather
Tue, June 4,
3:00-4:00PM
DOPS-2617: The DevOps Imperative: Why the
Enterprise Needs to Continuously Release and
Deploy Software
Australia 2
Maciej Zawadzki,
Albert Ho
Wed, June 5,
10:00-11:00AM
BDPLY-2637 : WebMD Adopts Automated
Deployment in support of Continuous
Integration to transform their SDLC
Asia 2
Teresa Dietrich, Derek
Chang, WebMD
Wed, June 5,
11:15AM–12:15PM
BDPLY-2618: Streamlining Delivery with
Automated Deployment
Australia 2 Eric Minick
Thu, June 6,
9:00-10:00AM
BDBLY- 1239: Automation is not enough Asia 1 Rick Moran, Fidelity
Download the new IBM DevOps Whitepaper from eLit
	
  
	
  
	
  
• 	
  Visit	
  the	
  UrbanCode	
  Booth	
  
• 	
  19	
  DevOps-­‐related	
  Pedestals	
  in	
  the	
  DevOps	
  Zone	
  
• 	
  Collect	
  the	
  DevOps	
  BuPons!	
  
• 	
  Visit	
  the	
  Consul3ng	
  Café	
  to	
  know	
  more	
  about	
  DevOps	
  workshop	
  
Solu&on	
  Center	
  
31
32
Daily Apple TV giveaway
§  Complete your session surveys online each day at a conference kiosk or on
your Innovate 2013 Portal!
§  Each day that you complete all of that day’s session surveys, your name will
be entered to win the daily Apple TV!
§  On Wednesday be sure to complete your full conference evaluation to receive
your free conference t-shirt!
33
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, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products
and services 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
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
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.
34
© Copyright IBM Corporation 2013. 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.

Mais conteúdo relacionado

Mais procurados

Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best PracticesMichael Elder
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Michael Elder
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...XebiaLabs
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsDevOps for Enterprise Systems
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesSanjeev Sharma
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesSusan Yoskin
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodeJohn Hawkins
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsDevOps for Enterprise Systems
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsJosh Boyd
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudAnkaraCloud
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 

Mais procurados (20)

Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise Environments
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 

Destaque

Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationBill Havanki
 
A developer story
A developer storyA developer story
A developer storyAlex Danvy
 
Is Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsNati Shalom
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production Nati Shalom
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementAlan McSweeney
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestrationbcoca
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation EasyPeter Sankauskas
 

Destaque (13)

Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
A developer story
A developer storyA developer story
A developer story
 
Is Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOps
 
Orchestrating the Cloud
Orchestrating the CloudOrchestrating the Cloud
Orchestrating the Cloud
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Orchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service managementOrchestration and provisioning architecture for effective service management
Orchestration and provisioning architecture for effective service management
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestration
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation Easy
 

Semelhante a Ibm innovate ci for system z

Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSAmazon Web Services
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"Stephanie Locke
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
FredMcLainResumeB
FredMcLainResumeBFredMcLainResumeB
FredMcLainResumeBFred McLain
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPeter Marshall
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
DaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDave Sailors
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationRobbie Minshall
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Mark Cooper
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
Agile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtVincent Burckhardt
 
Praveen_DevOps_Architect_BuildRelease
Praveen_DevOps_Architect_BuildReleasePraveen_DevOps_Architect_BuildRelease
Praveen_DevOps_Architect_BuildReleasePraveen Beniwal
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureOutlyer
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev opsAbdul Rahim
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementNeil Gehani
 

Semelhante a Ibm innovate ci for system z (20)

What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
Dev ops
Dev opsDev ops
Dev ops
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
FredMcLainResumeB
FredMcLainResumeBFredMcLainResumeB
FredMcLainResumeB
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
DaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.save
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Agile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
 
Praveen_DevOps_Architect_BuildRelease
Praveen_DevOps_Architect_BuildReleasePraveen_DevOps_Architect_BuildRelease
Praveen_DevOps_Architect_BuildRelease
 
Boris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on AzureBoris Devouge (Microsoft) - DevOps on Azure
Boris Devouge (Microsoft) - DevOps on Azure
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 

Ibm innovate ci for system z

  • 1. Continuous Integration for System z Rosalind Radcliffe (@rosalindrad) IBM Distinguished Engineer Rational Enterprise Modernization Solution Architect rradclif@us.ibm.com Sanjeev Sharma (@sd_architect) Executive IT Specialist Rational Specialty Architect sanjeev.sharma@us.ibm.com IBM Software Group
  • 2. 2 Social, Local, Mobile Smart Infrastructure Analytics ERP   Legacy   DB   CRM   HR   Manage workloads and maintain security Rapid innovation in the cloud User experience and mobile management New era systems integrate existing operational systems with rapid delivery of new client-facing apps
  • 3. Evolving customer and market expectations Capabilities and User Experience Today Emerging Primary Workload Types Systems of Record Transactional Systems of Engagement (+ Record) Big Data, Analytics, Mobile/Social Channels Time to Value Planned Opportunistic Delivery Model Planned Incremental (DevOps) Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automation Release Frequency Months to Years Hours to Days, based on business opportunity Integration Frequency Weeks Continuous Service Sourcing Develop Consume and Assemble (Public and Private) Operational Model Systems Management Built in to application, Recovery Oriented Computing, Continuous Availability Infrastructure Deployment Days Minutes Risk Profile Big-Bang (High Risk) Incremental
  • 4. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 5. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 6. dev·ops noun 'dev-äps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback. DevOps: A blueprint for continuous delivery of software-driven innovation §  Accelerated software delivery §  Reduced time to obtain and respond to customer feedback §  Improved governance across the lifecycle §  Balanced quality, cost and speed DevOps Lifecycle Continuous Feedback and Improvements Operations/ Production Development/ Test Customers Business Owners 6
  • 7. DevOps Principles and Values §  Develop and test against a production-like system §  Iterative and frequent deployments using repeatable and reliable processes §  Continuously monitor and validate operational quality characteristics §  Amplify feedback loops People Process Tools
  • 8. Key Concepts The key concepts of DevOps 1.  Continuous Integration 2.  Continuous Delivery 3.  Continuous Test 4.  Continuous Monitoring 5.  Build and Delivery Pipeline 6.  Infrastructure as Code 7.  Organizational Change
  • 9. 1. Continuous Integration “Continuous Integration is a software development practice where members of a team integrate their work frequently; usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” - Martin Fowler Z Team Build
  • 10. 2. Continuous Delivery 3. Continuous Testing 4. Continuous Monitoring 5. Build and Delivery Pipeline http://bit.ly/PRQ4a7
  • 11. 6. Infrastructure as Code / Software Defined Environment /* 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
  • 12. 7. Organizational Change ‘Shift Left’ – Operational Concerns Build ‘Application aware’ Environments Environment Sprints
  • 13. 10 Principles of Continuous Integration 13 1.  Maintain a Single Source Repository 2.  Automate the Build 3.  Make Your Build Self-Testing 4.  Everyone Commits To the Mainline Every Day 5.  Every Commit Should Build the Mainline on an Integration Machine 6.  Keep the Build Fast 7.  Test in a Clone of the Production Environment 8.  Make it Easy for Anyone to Get the Latest Executable 9.  Everyone can see what's happening 10. Automate Deployment
  • 14. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 15. IBM DevOps Reference Architecture " Monitor and Optimize! " Release and Deploy! " Develop and Test" Mobile! Cloud! Social! Intelligent! Devices! Developer Communities! Security!Big Data! Expert Systems! EcoSystem! ImplementationServices! Industry! DevOps Foundation
 (enabled by the Jazz Platform)! Deployment Platforms (PaaS, IaaS, Physical Infrastructure)! TOSCA Linked DataOSLC
  • 16. Solution: A Continuous Delivery Pipeline Development Testing Staging Production Business Owners Customers •  Validate on more production-like conditions earlier •  Automate hand-offs/promotions to increase velocity through the different stages •  Standardization on processes and assets between Dev and Ops •  Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues
  • 17. 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  Con3nuous  Integra3on   Solu3ons     for  System  Z   IBM  Ra3onal  Test   Workbench   Rational Development and Test Environment for System z Continuous build and test of cross-platform systems 17 IBM Application Deploy
  • 18. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 19. 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)
  • 20. 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
  • 21. 21 21 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
  • 22. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 23. Continuous Integration Reduced delivery time, end-to-end visibility of test activities, safer and faster V2V migrations Minutes Rapid, Frequent Feedback Testing Development Business Automated & Continuous Testing Real-Time Test History Simplified Testing Across Layers End-to-end Visibility of Test Activities Isolated Testing Platform ü Accelerates: Fast, dependable feedback speeds Time to Market ü Additive: Embraces existing tools, practices and momentum yet provides value immediately ü Strengthens: Enables confidence by automatically tracking and promoting code health
  • 24. §  Fast, dependable, automatic feedback speeds time to market §  Lower cost of application testing using off-mainframe z/OS test environment §  Enables confidence by automatically tracking and promoting code health Continuous Integration for z Developer Frequent, rapid feedback earlier to improve quality Rapid Feedback Code Check In + Build + Deploy + Run Automated Tests Change Request Automated, continuous testing with isolated development and test environment Reusable integration tests simplify testing across layers Promote To QA Higher quality going into QA Reduced delivery time, end-to-end visibility of test activities, safer and faster upgrades (V2V) Fail fast and drive better quality downstream
  • 25. Testing and Delivery – moving one step forward Compile   Automated   Unit  Test   Install  &     Configure   Promote   Results   Run  Manual   Tests   Run     Automated   Tests   Java / .Net teams Mainframe teams after CIz ** Hours to days Days to Weeks Compile   Promote   Results   Run  Manual   Tests   Promote  &     Configure   Run     Automated   Tests  
  • 26. Agenda •  What is DevOps and Continuous Integration? •  IBM DevOps Solution •  DevOps Challenges for System z •  Continuous Integration for System z •  Continuous Testing for System z
  • 27. Simulate subsystem dependencies –  Test impact of latency –  Test application response to unresponsive services Create a stable test environment –  Simulate “public” services –  Reduce capacity requirements on infrastructure –  Improve security by reducing access from external services Improve testing with Green Hat service simulation Decouple subsystem teams using Green Hat Databases Mainframe applications Third-party Services Rational Test Virtualization Server Application changes being tested virtualized services
  • 28. Testing with dependency virtualization Phase 1 Phase 2 Phase 3 App Test Case Virtual Services 3rd Party Call IMS Data Access CICS Commarea Call App Test Case Virtual Services 3rd Party Call IMS Data Access CICS Commarea Call App Test Case Virtual Services 3rd Party Call IMS Data Access CICS Commarea Call Controlled large system testing by isolating components under test •  Easier problem determination •  Lower test environment capacity requirements •  Improved component quality
  • 29. 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  Con3nuous  Integra3on   Solu3ons     for  System  Z   IBM  Ra3onal  Test   Workbench   Continuous Integration for System z 29 IBM Application Deploy
  • 30. Featured DevOps Events at Innovate 2013 Time Session Location Speakers Mon, June 3 1:45-2:45 PM DOPS-1033: DevOps Review and Roadmap Asia 2 Daniel Berg Mon, June 3, 4:15-5:15 PM DOPS-1600: Field Experiences with IBM DevOps solutions Asia 2 Paul Bahrs/Customer Panel Tue, June 4 12:15- 01:15PM BOF-2604A: How do you accelerate delivery with DevOps? Southern II Birds of a Feather Tue, June 4, 3:00-4:00PM DOPS-2617: The DevOps Imperative: Why the Enterprise Needs to Continuously Release and Deploy Software Australia 2 Maciej Zawadzki, Albert Ho Wed, June 5, 10:00-11:00AM BDPLY-2637 : WebMD Adopts Automated Deployment in support of Continuous Integration to transform their SDLC Asia 2 Teresa Dietrich, Derek Chang, WebMD Wed, June 5, 11:15AM–12:15PM BDPLY-2618: Streamlining Delivery with Automated Deployment Australia 2 Eric Minick Thu, June 6, 9:00-10:00AM BDBLY- 1239: Automation is not enough Asia 1 Rick Moran, Fidelity Download the new IBM DevOps Whitepaper from eLit       •   Visit  the  UrbanCode  Booth   •   19  DevOps-­‐related  Pedestals  in  the  DevOps  Zone   •   Collect  the  DevOps  BuPons!   •   Visit  the  Consul3ng  Café  to  know  more  about  DevOps  workshop   Solu&on  Center  
  • 31. 31
  • 32. 32 Daily Apple TV giveaway §  Complete your session surveys online each day at a conference kiosk or on your Innovate 2013 Portal! §  Each day that you complete all of that day’s session surveys, your name will be entered to win the daily Apple TV! §  On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!
  • 33. 33 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, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services 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 If you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special third-party trademark names/attributions here] 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.
  • 34. 34 © Copyright IBM Corporation 2013. 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.