• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ibm innovate ci for system z
 

Ibm innovate ci for system z

on

  • 735 views

 

Statistics

Views

Total Views
735
Views on SlideShare
629
Embed Views
106

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 106

http://sdarchitect.wordpress.com 102
http://feeds.feedburner.com 3
http://digg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ibm innovate ci for system z Ibm innovate ci for system z Presentation Transcript

    • Continuous Integration forSystem zRosalind Radcliffe (@rosalindrad)IBM Distinguished EngineerRational Enterprise Modernization Solution Architectrradclif@us.ibm.comSanjeev Sharma (@sd_architect)Executive IT SpecialistRational Specialty Architectsanjeev.sharma@us.ibm.comIBM Software Group
    • 2Social, Local, MobileSmart Infrastructure AnalyticsERP  Legacy  DB  CRM   HR  Manage workloadsand maintain securityRapid innovationin the cloudUser experience andmobile managementNew era systems integrate existing operationalsystems with rapid delivery of new client-facing apps
    • Evolving customer and market expectationsCapabilities and User Experience Today EmergingPrimary Workload TypesSystems of RecordTransactionalSystems of Engagement (+ Record)Big Data, Analytics, Mobile/Social ChannelsTime to Value Planned OpportunisticDelivery Model Planned Incremental (DevOps)Development and Operations Team Sizes 100s and Costly 10s with built-in DevOps automationRelease Frequency Months to Years Hours to Days, based on business opportunityIntegration Frequency Weeks ContinuousService Sourcing Develop Consume and Assemble (Public and Private)Operational Model Systems Management Built in to application, Recovery Oriented Computing, Continuous AvailabilityInfrastructure Deployment Days MinutesRisk Profile Big-Bang (High Risk) Incremental
    • Agenda•  What is DevOps and ContinuousIntegration?•  IBM DevOps Solution•  DevOps Challenges for System z•  Continuous Integration for System z•  Continuous Testing for System z
    • Agenda•  What is DevOps and ContinuousIntegration?•  IBM DevOps Solution•  DevOps Challenges for System z•  Continuous Integration for System z•  Continuous Testing for System z
    • dev·ops noun dev-äpsEnterprise capability for continuous software delivery that enables clientsto seize market opportunities and reduce time to customer feedback.DevOps: A blueprint for continuous deliveryof software-driven innovation§  Accelerated software delivery§  Reduced time to obtain andrespond to customer feedback§  Improved governance across the lifecycle§  Balanced quality, cost and speedDevOps LifecycleContinuous Feedback and ImprovementsOperations/ProductionDevelopment/TestCustomers BusinessOwners6
    • DevOps Principles and Values§  Develop and test against a production-like system§  Iterative and frequent deployments usingrepeatable and reliable processes§  Continuously monitor and validate operationalquality characteristics§  Amplify feedback loopsPeopleProcessTools
    • Key ConceptsThe key concepts of DevOps1.  Continuous Integration2.  Continuous Delivery3.  Continuous Test4.  Continuous Monitoring5.  Build and Delivery Pipeline6.  Infrastructure as Code7.  Organizational Change
    • 1. Continuous Integration“Continuous Integration is a software development practice wheremembers of a team integrate their work frequently; usually each personintegrates at least daily - leading to multiple integrations per day. Eachintegration is verified by an automated build (including test) to detectintegration errors as quickly as possible.”- Martin FowlerZ Team Build
    • 2. Continuous Delivery3. Continuous Testing4. Continuous Monitoring5. Build and Delivery Pipelinehttp://bit.ly/PRQ4a7
    • 6. Infrastructure as Code /Software DefinedEnvironment/* REXX *//* REXX BIND processor sample */trace oArg PACKAGE DBRMrcode = 0/* Set BIND options */SYSTEM = DSN9i = Pos((, DBRM)len = Length(DBRM)LIBRARY = Substr(DBRM, 1, i - 1)MEMBER = Substr(DBRM, i + 1, len - i - 1)OWNER = DEVDBAACTION = REPLACEVALIDATE = RUNISOLATION = CSEXPLAIN = NOQUALIFIER = DEVDBACall Bind_itExit rcodeBind_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_Linequeue "End"Address TSO "DSN SYSTEM("SYSTEM")"rcode = RCReturn
    • 7. Organizational Change‘Shift Left’ – Operational ConcernsBuild ‘Application aware’ EnvironmentsEnvironment Sprints
    • 10 Principles of Continuous Integration131.  Maintain a Single Source Repository2.  Automate the Build3.  Make Your Build Self-Testing4.  Everyone Commits To the Mainline Every Day5.  Every Commit Should Build the Mainline on anIntegration Machine6.  Keep the Build Fast7.  Test in a Clone of the Production Environment8.  Make it Easy for Anyone to Get the LatestExecutable9.  Everyone can see whats happening10. Automate Deployment
    • Agenda•  What is DevOps and ContinuousIntegration?•  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!ExpertSystems!EcoSystem!ImplementationServices!Industry!DevOps Foundation
(enabled by the Jazz Platform)!Deployment Platforms (PaaS, IaaS, Physical Infrastructure)!TOSCALinked DataOSLC
    • Solution: A Continuous Delivery PipelineDevelopment Testing Staging ProductionBusinessOwners Customers•  Validate on more production-likeconditions earlier•  Automate hand-offs/promotions toincrease velocity through the differentstages•  Standardization on processes and assetsbetween Dev and Ops•  Automated monitoring and dashboarding ofquality and performance against service levelagreements at multiple stagesEnsure applications are production-ready throughout the lifecycleand can be released at any time while minimizing rollback due to quality issues
    • COBOL, PL/I, C++, Java, EGL, Batch,Assembler, Debug Toolx86 PC running LinuxIMSz/OSWASDB2MQCICSNote: 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 morerobust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.DevOps LifecycleContinuous Feedback and ImprovementsOperations/ProductionDevelopment/TestCustomers Business OwnersIBM  Con3nuous  Integra3on  Solu3ons    for  System  Z  IBM  Ra3onal  Test  Workbench  Rational Development and Test Environment forSystem zContinuous build and test of cross-platform systems17IBM Application Deploy
    • Agenda•  What is DevOps and ContinuousIntegration?•  IBM DevOps Solution•  DevOps Challenges for System z•  Continuous Integration for System z•  Continuous Testing for System z
    • Mainframe Delivery Pains…§ Multiple teams working acrossrestricted dev and test capacitylead to conflict, delays, or bad testresults in shared environments§ Complex and manualmanagement and configurationtasks result in errors and delays§ Too much bad code going into testand production causes crit sitsand emergency fixes§ Bottlenecks due to inefficientcommunications betweendisparate platforms and teams(Dev/Test - System Programmers;mobile – distributed-mainframe)
    • Go on OffensePlay Defense…solutions from IBM§ Provide cheap, isolated,development and test environmentsfor project teams– Rational Development and TestEnvironment– Rational Test Virtualization Server– SmartCloud Provisioning– Cloud Ready for Linux on System z§ Automate consistent build,configure, and deploy processesacross all stages– Rational Team Concert– uDeploy– SmartCloud Orchestrator§ Enforce base quality standardsautomatically prior to promotion– Rational Test Workbench– Rational Quality Manager– SmartCloud Application Monitoring– Omegamon§ Improve communication andcollaboration with cross-platformrelease planning– IBM Collaborative LifecycleManagement– Smart Cloud Control Desk
    • 21 21Test LPARz/OS…Typical z/OS Testing ArchitectureOrganized by project team, vertically scaled, sharing resources, limited automationProjectTeam[April Maintain]ProjectTeam[Prototype SOA]ProjectTeam[June New Func]ProjectTeam[Dec Sys Upgrade]TestDataAppAppAppProblems Encountered1. Shared resources combinedwith overlapping schedules canelicit conflicts, impedeinnovation and slow codedelivery2. Coordination of environmentalchanges and releases causebottlenecks, delays andadditional overhead3. Shared test data is difficult tomanage and can lead to overtesting or incorrect test results
    • Agenda•  What is DevOps and ContinuousIntegration?•  IBM DevOps Solution•  DevOps Challenges for System z•  Continuous Integration for System z•  Continuous Testing for System z
    • Continuous IntegrationReduced delivery time, end-to-end visibility of test activities, safer and faster V2V migrationsMinutesRapid,FrequentFeedbackTestingDevelopmentBusinessAutomated &ContinuousTestingReal-TimeTest HistorySimplified TestingAcross LayersEnd-to-end Visibilityof Test ActivitiesIsolatedTestingPlatformü 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 healthContinuous Integration for zDeveloperFrequent, rapidfeedback earlierto improvequality Rapid FeedbackCodeCheck In + Build + Deploy +Run Automated TestsChangeRequestAutomated,continuous testingwith isolateddevelopment andtest environmentReusableintegrationtests simplifytesting acrosslayersPromoteTo QAHigher qualitygoing into QAReduced 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 forwardCompile  Automated  Unit  Test  Install  &    Configure  Promote  Results  Run  Manual  Tests  Run    Automated  Tests  Java / .Net teamsMainframe teams after CIz **Hours to daysDays to WeeksCompile  Promote  Results  Run  Manual  Tests  Promote  &    Configure  Run    Automated  Tests  
    • Agenda•  What is DevOps and ContinuousIntegration?•  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 unresponsiveservicesCreate a stable test environment–  Simulate “public” services–  Reduce capacity requirements oninfrastructure–  Improve security by reducing access fromexternal servicesImprove testing with Green Hat service simulationDecouple subsystem teams using Green HatDatabases MainframeapplicationsThird-partyServicesRational Test Virtualization ServerApplication changesbeing testedvirtualized services
    • Testing with dependency virtualizationPhase 1 Phase 2 Phase 3AppTest CaseVirtualServices3rd PartyCallIMSDataAccessCICSCommareaCallAppTest CaseVirtualServices3rd PartyCallIMS DataAccessCICSCommareaCallAppTest CaseVirtualServices3rd PartyCallIMS DataAccessCICSCommareaCallControlled 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 Toolx86 PC running LinuxIMSz/OSWASDB2MQCICSNote: 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 morerobust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.DevOps LifecycleContinuous Feedback and ImprovementsOperations/ProductionDevelopment/TestCustomers Business OwnersIBM  Con3nuous  Integra3on  Solu3ons    for  System  Z  IBM  Ra3onal  Test  Workbench  Continuous Integration for System z29IBM Application Deploy
    • Featured DevOps Events at Innovate 2013Time Session Location SpeakersMon, June 31:45-2:45 PMDOPS-1033: DevOps Review and Roadmap Asia 2 Daniel BergMon, June 3,4:15-5:15 PMDOPS-1600: Field Experiences with IBMDevOps solutionsAsia 2Paul Bahrs/CustomerPanelTue, June 412:15- 01:15PMBOF-2604A: How do you accelerate deliverywith DevOps?Southern II Birds of a FeatherTue, June 4,3:00-4:00PMDOPS-2617: The DevOps Imperative: Why theEnterprise Needs to Continuously Release andDeploy SoftwareAustralia 2Maciej Zawadzki,Albert HoWed, June 5,10:00-11:00AMBDPLY-2637 : WebMD Adopts AutomatedDeployment in support of ContinuousIntegration to transform their SDLCAsia 2Teresa Dietrich, DerekChang, WebMDWed, June 5,11:15AM–12:15PMBDPLY-2618: Streamlining Delivery withAutomated DeploymentAustralia 2 Eric MinickThu, June 6,9:00-10:00AMBDBLY- 1239: Automation is not enough Asia 1 Rick Moran, FidelityDownload 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
    • 32Daily Apple TV giveaway§  Complete your session surveys online each day at a conference kiosk or onyour Innovate 2013 Portal!§  Each day that you complete all of that day’s session surveys, your name willbe entered to win the daily Apple TV!§  On Wednesday be sure to complete your full conference evaluation to receiveyour free conference t-shirt!
    • 33Acknowledgements 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 productsand services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, orboth. 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 trademarksmay also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyrightand trademark information” at www.ibm.com/legal/copytrade.shtmlIf 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 countriesin which IBM operates.The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are providedfor informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to anyparticipant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is providedAS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwiserelated to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creatingany warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable licenseagreement 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 mayhave achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials isintended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenuegrowth or other results.
    • 34© Copyright IBM Corporation 2013. All rights reserved. The informationcontained in these materials is provided for informational purposes only, and isprovided AS IS without warranty of any kind, express or implied. IBM shall not beresponsible 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 havethe effect of, creating any warranties or representations from IBM or its suppliers orlicensors, or altering the terms and conditions of the applicable license agreementgoverning 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 inwhich IBM operates. Product release dates and/or capabilities referenced in thesematerials may change at any time at IBM’s sole discretion based on marketopportunities or other factors, and are not intended to be a commitment to futureproduct or feature availability in any way. IBM, the IBM logo, Rational, the Rationallogo, Telelogic, the Telelogic logo, and other IBM products and services aretrademarks of the International Business Machines Corporation, in the UnitedStates, other countries or both. Other company, product, or service names may betrademarks or service marks of others.