Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
Dennis Behm
November 2016, Böblingen
DevOps – ein Muss für hybride Ansätze
© 2016 IBM Corporation 2
Fließbandfertigung des Ford Model T
The new process revolutionized production and dropped the assembly time for a single vehicle from 12 hours to about 90 minutes.
© 2016 IBM Corporation 3
Die 1000 PS Legende – Bugatti Veyron
An einem Fahrzeug werkelten acht Mechaniker bis zur Fertigstellung etwa drei Wochen lang
Deliver high quality software with speed
© 2016 IBM Corporation 5
IBM DevOps point of view
Enterprise capability for continuous software delivery: enabling all teams across the organization, to seize market opportunities and reduce time to customer feedback
Acceleratesoftware 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
Built on Lean and Agile Principles
Continuous
Customer Feedback
& Optimization
Collaborative
Development
Continuous
Release and
Deployment
Continuous
Monitoring
Continuous
Business
Planning
Continuous
Testing
Operate Develop/ Test
Deploy
Plan
DevOpsContinuous Feedback
© 2016 IBM Corporation 6
DevOps supports and coordinates the different development speeds
API economy‘Exchange’
Cloudoperating
environment‘BlueMix’
Software-defined
environment
Custom Infrastructure Expert Integrated Systems Off Premise
Systems of Engagement
Systems of Record
Middleware
Develop Test Release
Short Release cycles
ProductionEnvironment
AppStore
IntegrationDevelop Test
Release length
Release length
Release
Cost Efficiency Business Agility Innovation
Develop Test Release
© 2016 IBM Corporation 7
Existing systems need to be integrated into the DevOps strategy
7
Cloud Enabled Cloud Native
Program
Team Team
CLM with
SAFe
Industrialized Core
Systems of Engagement
Innovation Edge
Systems of Record
Rapid iterationsSlower iterations
© 2016 IBM Corporation 8
Virtually Limitless Scale1.3 million CICS transactions are processed every second, every day. In comparison, there are 68,542 Google searchesevery second globally1
Superior Efficiency68% of the world’s production workload capacity, only 6.2%of total server spend2
Trusted ComputingThe highest level of security certification for commercial server and 5 9s application availability3
Enterprise Data ServingOver 80% of all corporate structure data4
Transaction Processing Hub55% of all enterprise application transactions5
220+ billion lines of COBOLCOBOL accounts for more than 70% of the business transactions that take place in the world today6
1 IBM estimates based on real client usage. http://www.statisticbrain.com/google-searches2 Solitaire Interglobal RFQ Report.3 http://www.ibm.com/systems/z/why-mainframe/#4 http://www.share.org/p/bl/et/blogid=2&blogaid=2345 http://www.datacenterdynamics.com/focus/archive/2013/12/research-reveals-mobiles-mainframe-impact6 http://cobolpros.com/the-need-for-cobol/
The mainframe and enterprise assets are at the center of a digital enterprise
© 2016 IBM Corporation 9
Key Elements of DevOps
1. Minimum Viable
Product
2. Dedicated Teams 3. Loosely Coupled
Architecture
4. Minimizing Hand-offs,
Maximizing Flow
5. Deliver in Small
Batches
6. Transparency 7. Eliminate Overhead 8. Automate Testing
using APIs
Base: 600 IT professionals with application development responsibilities from US, Canada, UK,
France, and Germany Source: A commissioned study conducted by Forrester Consulting on behalf
of IBM, May 2014
© 2016 IBM Corporation 10
People
Process
Tools
Develop/ Test
Operate
Deploy
Plan
DevOps is not one of these things… It’s all of them!
… across the entire
lifecycle
… for all technologies and
platforms
Distributed
Cloud
Mainframe
© 2016 IBM Corporation 11
Speed
Quality
Develop Unit Test
Integration TestSystem
TestAcceptance Test
Production Deployment
Software Delivery LifecyclesGeneric Overview of Development and Test Principles
Use modern SCM systems and IDEs to speed up the developer
Deploy your application under test with a single click
Move from manual testing to a automated and focused approach to reduce test overhead
Proof that all modified code
was successfully unit tested
Run repeatable test suites
automatically
Estimate the required efforts
for a certain change request
Regular performance
health checks for your application
© 2016 IBM Corporation 12
Modern Tools for Multi platform development and operations
© 2016 IBM Corporation 13
Modernize Mainframe DevelopmentIBM Developer for z Systems – Integrated multiplatform development environment
IBM Developer for z Systems
A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications, with a powerful state of the art integrated debugger
Access to typical z System sub-system functionality in z/OS, CICS,
IMS, DB2, WAS
Integration with Fault Analyzer for ABEND Analysis
Integration with RD&T for flexible access to System z environment
Robust Mobile Development in conjunction with IBM MobileFirst
platform
Application UnderstandingTrending Enterprise DevOps
Analytics: Application Delivery Intelligence (ADI)
© 2016 IBM Corporation 14
Increase Software Understanding with IBM Application Discovery
Unlock
Continuously assess and improve quality against consistent metrics and enforcement of coding standards
Appraise
Rapidly analyze and visualize your applications to make changes quickly, safely and efficiently
Empower
Improve productivity of new and existing resources through knowledge transfer and automated documentation
API Management
DEVOPS & AGILITYHYBRID CLOUD
© 2016 IBM Corporation 15
Develop / Test DeployPlan Operate
Cross-Platform DevOps
Eclipse 4.4 Luna
Explorer for z/OS V3 Aqua
IDz
APA
DT FM
FA CICS
Explorer
CICS Tools
RTC
Application Delivery Foundation for z Systems
z/OS Connect
EE
IBM Developer for z Systems
IBM Developer for z Systems v 14.0*
Build on IBM Explorer for z/OS Aqua
Consolidate Development environments Break down silos Gain productivity improvements
Advantage• Common set of functionality to increase
developer productivity during• analysis,• coding and• debugging COBOL, PLI applications
• Improve code quality by using software analysis
• z/OS Automated Unit Testing Framework (zUnit)
• Attract new talents
© 2016 IBM Corporation 16
Rational Team Concert Enterprise Extensions
Collaborative Lifecycle Management
with IBM Rational Team Concert covers
• Planning and steering,
• Work Item management,
• Software Configuration Management,
• Build automation
Rational Doors Next Generation | Rational Team Concert | Rational Quality Manager
Collaborative Lifecycle Management
Workitem based development
Dependency Based Builds for Cobol /
PLI / C
Supports customers to implement
Continuous Delivery
Collaborative Development
Open Lifecycle and Service ManagementIntegration Platform
Continuous Delivery
Scrum Master Tester
Agile Teams
Developer
Operations
Stakeholder
© 2016 IBM Corporation 17
Deployment of Multi-Platform applicationsIBM UrbanCode orchestrates and automates the deployment of multi-platform applications
zOS
Bac
ken
dM
idd
leti
er
Fro
nte
nd
Distributed SCMJAVA, .NET, C, etc.(RTC, SVN, GIT, ..)
Third Party SW
Mainframe SCM(RTC, Endevor,
CMAN, ..)
Build Tool (Jenkins, ANT, ..)
Build Tool(JCL, RTC, ..)
ArtefactRepository
TEST QS PRODDEV
Separation of Duties
Release Management
Quality Gates / Approvals
zOS Build OutputsLoads, JCL, DBRM, ..
Dep
loym
ent
Au
tom
atio
n
WAR, EAR, XML, DML, DDL, Config, ..
Typical Uses
Continuous DeliveryIntegrate with build and test tools to automatically deploy and test new builds
Production DeploymentsOrchestrate a complex production deployments ofapplications and configuration involving different target technologies
Self-ServiceGrant different teams rights to“push the go button” for differentapplications and environments
Incremental UpdatesDeploy only the changescomponents or missingincremental (patch)versions
© 2016 IBM Corporation 18
Fee-based
application
Application, which is
not available
Application with
high maintenance effort
Presentation Layer
Integration Layer
Business Logic
Simulated Service
Integration Test
What‘s below the surface?
Levels of SW-Testing
© 2016 IBM Corporation 19
Focus of Rational Test Workbench:Integration tests and Service Simulation
1. Integration tests on Interface-level for services based on Web services, ESB-
technologies, MQ, SAP, mainframe applications (more than 80 supported
technologies)
2. Simulation of cost-intensive services und applications, which are difficult to setup or
which are currently not available.
Rational TestVirtualization Server
SystemUnder
Test
Satellite System A
Satellite System B
External Service
Manual or automated
tests
SystemUnder
Test
RationalIntegration
Tester
Request
Reply
Logs, DBsValidation
© 2016 IBM Corporation 20
Work Smarter with Enterprise DevOps Analytics:Application Delivery Intelligence (ADI)
Drive DevOps improvement with Analysis, Insight, and Optimization
• Plan: Analyse and visualize test and PLI and COBOL code coverage trends
• Report:Gain insights and view reports through a simple and intuitive Web interface
• Perform: Improve productivity through optimized test execution
• Prioritize: Provide a virtual pulse-taking of test coverage
Monitor Report
Suggest
Understand what has
been tested
Understand what to test
© 2016 IBM Corporation 21
We understand the concept of fitness.
How we get there is a personal journey.
One size does not, and should not, fit all.
Self assessment is key.
Get Fit with DevOps – It’s a Personal Journey
Thank you!