Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
IBM Z / © 2018 IBM Corporation
Automate Delivery
Pipeline
Suman Gopinath
Solution Architect, DevOps for Z
Enterprise
IBM Z...
Disclaimer
 IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without
noti...
Emerging technologies drive business transformation
Cloud
60% of banks process
most transactions
in cloud by 2016
Collabor...
Delivering Business Capability: Hybrid Applications, Hybrid
Platforms, Hybrid Teams
4
Development SCM Build Package
Repo
D...
What is DevOps
Continuous
Customer Feedback
& Optimization
Collaborative
Development
Continuous
Monitoring
Continuous Busi...
DevOps Transformation
 Breaking down the barriers between teams
 Creating cross functional teams across the application ...
Mainframe Specific Challenges
7
 Long time stable development and deployment process – it has worked for years
 More mat...
End to End Strategy
 End to End strategy sets direction for steps along the way
 Single DevOps pipeline or as close as p...
What does an Automated Delivery Pipeline involve?
9IBM Z / © 2018 IBM Corporation
A Robust and Agile change management sys...
About JKE Bank (Fictitious Bank – Not real)
 JKE Bank is a Multi-national bank, headquartered in
the United states and br...
JKE Bank Software
 JKE Bank application has evolved over the years and has
been built on IBM COBOL and CICS software and ...
Story Board : Mortgage Calculator
 JKE Bank is known across the world for providing the
best benefits and experience for ...
All of them Agree that this indeed can be achieved in time …
Pari & Kunal take it over to the teams and the work begins….
...
Bob
Application Developer
14
Goals
• On-time delivery of project and tasks
• Quality of deliverables
• Communication and C...
DEMO
IBM Z / © 2018 IBM Corporation
What does an Automated Delivery Pipeline involve?
16IBM Z / © 2018 IBM Corporation
A Robust and Agile change management sy...
Deploy to all Z environments
COBOL, PL/I, C++, Java,
EGL, Batch, Assembler
IBM Z
IMS
MQ
DB2
CICS
WAS
RTC RIT
UCD
IDz
DT
z/...
Trademarks
18IBM Z / © 2018 IBM Corporation
Notes:
Performance is in Internal Throughput Rate (ITR) ratio based on measure...
19IBM Z / © 2018 IBM Corporation
Backup Slides
20
Modern Development Environment
21
 Provide a modern development environment (IDE)
 Includes capabilities such as code ru...
Shift Left and Automated Testing
22
 Automated testing critical to DevOps pipeline
 Multiple testing tools will be used ...
Code Quality Scanning and Unit testing
23
 Add code rules scanning to the standard process – relatively easy to add, step...
Test Environments
24
 Developers need isolated test environments for the team generally
– Perform unit tests without inte...
Modern SCM and Build Capability
25
 Mainframe Library managers isolate the traditional z/OS development teams
 Harder to...
Upcoming SlideShare
Loading in …5
×

of

IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 1 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 2 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 3 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 4 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 5 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 6 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 7 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 8 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 9 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 10 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 11 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 12 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 13 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 14 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 15 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 16 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 17 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 18 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 19 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 20 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 21 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 22 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 23 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 24 IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline Slide 25
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline

Download to read offline

IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline

  1. 1. IBM Z / © 2018 IBM Corporation Automate Delivery Pipeline Suman Gopinath Solution Architect, DevOps for Z Enterprise IBM Z for the Digital Enterprise Hyderabad January 2018
  2. 2. Disclaimer  IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and at IBM’s sole discretion.  Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.  The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract.  The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.  Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here 2IBM Z / © 2018 IBM Corporation
  3. 3. Emerging technologies drive business transformation Cloud 60% of banks process most transactions in cloud by 2016 Collaboration 60 million US households conducting P2P payments Big Data 2.5 billion gigabytes of data generated every day Intelligent/ Connected Systems 7.9 million in U.S. adopted NFC e- Wallets Mobile 35% transaction growth driven through mobile annually through 2017 Analytics Moving to real time +7.6% in customer lifetime value for firms using engagement analytics $226B – annual cost of health care fraud Security $5.65 million – average cost of a security breach in the US IBM Z / © 2018 IBM Corporation
  4. 4. Delivering Business Capability: Hybrid Applications, Hybrid Platforms, Hybrid Teams 4 Development SCM Build Package Repo Deploy Development SCM Build Package Repo Deploy Development SCM Build Package Repo Deploy Development SCM Build Package Repo Deploy Test Stage Production Application N Application C Application B Application A Enterprise Release Business Capability IBM Z / © 2018 IBM Corporation
  5. 5. What is DevOps Continuous Customer Feedback & Optimization Collaborative Development Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback Culture Foundational values and principles Think Conceptualization refinement, and prioritization of capabilities Code Generation, enhancement, optimization and testing of features Deliver Automated production and delivery of offerings Run Services, options, and capabilities required to run in the Cloud Manage Ongoing monitoring, support, and recovery of offerings Learn Continuously learn based on outcomes from experiments Continuous Release& Deployment Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience Process Culture Technology Enterprise capability for continuous software delivery and management that enables organizations to innovate rapidly to capitalize on new market opportunities, and reduce the cycle time to collect and react to customer feedback Lean and Agile principles Analytics & Cognitive IBM Z / © 2018 IBM Corporation
  6. 6. DevOps Transformation  Breaking down the barriers between teams  Creating cross functional teams across the application space  Includes all platform types – One part of an application process can’t be fundamentally different and move at the speed of business – No reason the mainframe can’t be as agile or DevOps as the rest  Start with the biggest business problem and a single team to show value then grow 6IBM Z / © 2018 IBM Corporation
  7. 7. Mainframe Specific Challenges 7  Long time stable development and deployment process – it has worked for years  More mature development organization – comfortable with existing tools and processes  Highly integrated, monolithic applications  Limited test environments – Static hierarchy  Limited Automated testing IBM Z / © 2018 IBM Corporation
  8. 8. End to End Strategy  End to End strategy sets direction for steps along the way  Single DevOps pipeline or as close as possible improves collaboration and reduces friction between teams 8 Workitems/Planning Build artifact repository Pipeline Automation Deployment Build IDE, Unit Test, Code Rules Release Management Environment Provisioning Testing tools, Test Data ManagementCode quality, Security IBM Z / © 2018 IBM Corporation
  9. 9. What does an Automated Delivery Pipeline involve? 9IBM Z / © 2018 IBM Corporation A Robust and Agile change management system A Modern Development Environment An Infrastructure that allows IT teams to spin-up and bring down flexible environments to run their individual changes Automated Tests Gating mechanisms and Quality checks at each stage of development A Versioned Deployment mechanism to ensure that the right code moves to production at the right time.
  10. 10. About JKE Bank (Fictitious Bank – Not real)  JKE Bank is a Multi-national bank, headquartered in the United states and branches across the world including their branches in India.  Among the major businesses, JKE Bank supports home mortgages.  JKE Bank has been in this business for many many years and is known to be very customer friendly.  JKE Bank provide multi channel interface, through a terminal , web page or Mobile App.  JKE Bank has a facility for interested clients to check the monthly mortgage value (EMI) for a loan they are planning for. IBM Z / © 2018 IBM Corporation
  11. 11. JKE Bank Software  JKE Bank application has evolved over the years and has been built on IBM COBOL and CICS software and hosted on IBM Z.  JKE bank has always been ahead on the technology curve and has a hybrid cloud environment using born on the cloud applications for systems of engagement, REST APIs for integration and agile across cloud as well as Z application assets. – They have an Automated Delivery Pipeline that allows them to respond to market needs instantly.  For instance, their software stack involves, – IBM CICS 5.4, COBOL v6, DB2 – z/OS Connect v2 , IBM API Connect, and ADDI – Enterprise DevOps tools supporting Continuous Integration and Continuous Delivery IBM Z / © 2018 IBM Corporation
  12. 12. Story Board : Mortgage Calculator  JKE Bank is known across the world for providing the best benefits and experience for their clients.  This continues to give them the edge over other competitors and continuously attract new clients and grows their business.  In a recent off-site, the leaders come across an idea to extend more value to clients by discounting mortgage charges to clients with good credit scores.  Leadership team loves the idea as it’s a win-win for the bank and the client . They however need this done ASAP to reap the benefit of a property show event that can add many new clients…  Leadership team asks support of LoB leader, John to get this done in time for the property show. IBM Z / © 2018 IBM Corporation
  13. 13. All of them Agree that this indeed can be achieved in time … Pari & Kunal take it over to the teams and the work begins…. Tanuj the Project Lead is in charge and Bob is the developer in the project .. Story Board – Mortgage Calculator IBM Z / © 2018 IBM Corporation John, the LoB Leader Kunal, Cloud Architect Pari, Enterprise Architect “Equally good on backend , ADDI will help understand where to change, what to test“ .. with zCEE we can invoke APIs from our CICS APP.. “Our automated CICD pipeline will ensure quick build and deploy. I will work with the team “Should be a simple change on the front end and should be quick redeploy with Cloud as well”
  14. 14. Bob Application Developer 14 Goals • On-time delivery of project and tasks • Quality of deliverables • Communication and Collaboration with stakeholders and team members Productivity • Ability to learn new technologies and understand business needs Challenges • Deal with delays and bottlenecks across the software delivery lifecycle caused by lack of automation, standard processes, parallel projects and Sev 1 issues from Operations Communicate effectively with clients and co-workers; working remotely with colleagues. • Work with multiple tools across multiple projects. • Create and consume documentation across the team especially due to existing insufficient documentation on legacy code • Grapple with multiple integration methods across applications during the translation of design to code Limit time to learn new tools or technologies. IBM Z / © 2018 IBM Corporation Pari Enterprise Architect Goals • Align IT investments to business priorities, leveraging an IT architecture strategy and roadmap. • Drive collaboration between business owners and IT infrastructure managers to promote simplification, efficiency and cost reduction. • Develop and enforce standards, manage the lifecycle of application portfolio and evaluate/introduce best practices. Challenges • Maintain project scope and timelines. • Balance time spent on business strategy against demands from the IT organization. • Find ways to make data and information actionable for senior leadership. • Ensure new and existing IT components will support future business demand and roadmap goals. • Acquire a deep technological perspective to support changes brought by digital technologies. • Balance long term quality versus quick and low-cost. • Handle the growing complexity of data architecture and data security issues that stem from digitalization and mobility. • Contend with tools for mobile and cloud that are still immature and may not support the enterprise architecture very well
  15. 15. DEMO IBM Z / © 2018 IBM Corporation
  16. 16. What does an Automated Delivery Pipeline involve? 16IBM Z / © 2018 IBM Corporation A Robust and Agile change management system A Modern Development Environment An Infrastructure that allows IT teams to spin-up and bring down flexible environments to run their individual changes Automated Tests Gating mechanisms and Quality checks at each stage of development A Versioned Deployment mechanism to ensure that the right code moves to production at the right time.
  17. 17. Deploy to all Z environments COBOL, PL/I, C++, Java, EGL, Batch, Assembler IBM Z IMS MQ DB2 CICS WAS RTC RIT UCD IDz DT z/OS Connect EE z/OS Rational Team Concert Solid line : Development Gray line : Continuous Integration & Test Collaboration Change Management Planning CICD Pipeline and Integration Architecture Source Code Config Mobile/Tablets External APIs Consume External APIs Expose existing assets as APIs for Mobile Applications UrbanCode Deploy Rational Functional Tester Invoke Testcases Update Workitems Invoke CI Deploy Pipeline Test Scripts X86 PC or HX5 Blade running Linux COBOL, PL/I, C++, Java, EGL, Batch, Assembler MQ IMS DB2 CICS WAS RTC RIT UCD IDz DT z/OS z/OS Connect EE zD&T Requirements Application Discovery and Delivery Intelligence IBM Developer for z Systems (IDz, former RDz) Code Coverage Code Review Code coverage Info from Builds Application Understanding Impact Analysis Discovery and Analysis Source, Unit Testcases SonarQube SonarLint z/OS Connect EE
  18. 18. Trademarks 18IBM Z / © 2018 IBM Corporation Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply. All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions. This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography. This information provides only general descriptions of the types and portions of workloads that are eligible for execution on Specialty Engines (e.g, zIIPs, zAAPs, and IFLs) ("SEs"). IBM authorizes customers to use IBM SE only to execute the processing of Eligible Workloads of specific Programs expressly authorized by IBM as specified in the “Authorized Use Table for IBM Machines” provided at www.ibm.com/systems/support/machine_warranties/machine_code/aut.html (“AUT”). No other workload processing is authorized for execution on an SE. IBM offers SE at a lower price than General Processors/Central Processors because customers are authorized to use SEs only to process certain types and/or amounts of workloads as specified by IBM in the AUT. * Registered trademarks of IBM Corporation The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. IT Infrastructure Library is a Registered Trade Mark of AXELOS Limited. ITIL is a Registered Trade Mark of AXELOS Limited. Linear Tape-Open, LTO, the LTO Logo, Ultrium, and the Ultrium logo are trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other countries, or both and is used under license therefrom. UNIX is a registered trademark of The Open Group in the United States and other countries. VMware, the VMware logo, VMware Cloud Foundation, VMware Cloud Foundation Service, VMware vCenter Server, and VMware vSphere are registered trademarks or trademarks of VMware, Inc. or its subsidiaries in the United States and/or other jurisdictions. Other product and service names might be trademarks of IBM or other companies.
  19. 19. 19IBM Z / © 2018 IBM Corporation
  20. 20. Backup Slides 20
  21. 21. Modern Development Environment 21  Provide a modern development environment (IDE)  Includes capabilities such as code rules, unit test, program understanding, debug  Start requiring the use of code rules and unit test to help push the use of the modern environment  Understand developers will need time to learn and will need training  Provide training and support as teams transition IBM Z / © 2018 IBM Corporation
  22. 22. Shift Left and Automated Testing 22  Automated testing critical to DevOps pipeline  Multiple testing tools will be used due to platform differences  Multiple types of automated testing, unit, function, regression  With limited existing automated tests building up a regression bucket can be seen as a challenge – Will take a concentrated effort – Build interface tests to cover a large percentage of the application – Test at the boundary from the front end or mid tier – Use Code coverage to understand what has been tested IBM Z / © 2018 IBM Corporation
  23. 23. Code Quality Scanning and Unit testing 23  Add code rules scanning to the standard process – relatively easy to add, step to understand where you are with your code  Should be automated the same way your distributed scanning is done  Start requiring Unit tests for new code and code changes  Think of what a Unit is for your z/OS application – It could be a program or a transaction – COBOL and PL/I are not Java the unit will vary  With a modern SCM – require check before delivery to shared development stream or branch – check in test cases along with source code IBM Z / © 2018 IBM Corporation
  24. 24. Test Environments 24  Developers need isolated test environments for the team generally – Perform unit tests without interference from other teams – Have the ability to restore data easily for testing  Pipeline needs it’s own test environment to run automated tests – As you build a pipeline the process needs to be able to have isolated environments with ability to set data to run automated tests and validate results before moving forward  Standard process should be to provision environment as part of pipeline and give it back at the end of the test  This can be on existing systems in isolated regions and data base or separate LPAR or use of zD&T  Need a deployment methodology that allows the deployment to new environments that can also be used to deploy to production IBM Z / © 2018 IBM Corporation
  25. 25. Modern SCM and Build Capability 25  Mainframe Library managers isolate the traditional z/OS development teams  Harder to easily change the build process for new actions such as code coverage  Harder to integrate into pipeline  No branching or stream capability, limited parallel development  No easy way to build on alternative environments, including zD&T  Modern SCM provides all the capabilities for all artifact types, including service definitions and test cases  Provides process enforcement IBM Z / © 2018 IBM Corporation

IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline

Views

Total views

346

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

24

Shares

0

Comments

0

Likes

0

×