Gartner EA Architecting for DevOps and Hybrid Cloud
- 1. © 2017 IBM Corporation
Rosalind Radcliffe
DE, Chief Architect for DevOps for
Enterprise Systems
rradclif@us.ibm.com
@RosalindRad
Architecting for DevOps and
Hybrid Cloud
- 2. © 2017 IBM Corporation
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
- 3. © 2017 IBM Corporation
APIs power the modern, digital supply chain
Developers can share,
re-use, (re)combine and
deliver new capabilities
quicker
Composing new
capabilities using
internally shared APIs and
external APIs
API
API
API
Enterprise IT team
Systems of Record
(Processes,
services and data)
Reuses
Shares
API
Combines
Shares
Composes
API
Enhances
External APIs
API
Consumes
API
API
3
- 4. © 2017 IBM Corporation
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
- 5. © 2017 IBM Corporation
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
- 6. © 2017 IBM Corporation
Product Owner
Senior Executives
Developer Domain ExpertsAuditors
QA Support Staff
External Vendor
Operations Staff
Enterprise
Architect
PMO Lead
ApproverProject Manager
Line-of-business Customer
IT
Agility - Velocity – Innovation – Cost - Quality
App Development, Orchestration, Integration, Security, Management, Governance
What does the Line of Business want from IT?
- 7. © 2017 IBM Corporation
Bluemix Garage Method
To learn more visit:
https://www.ibm.com/devops/method
- 8. © 2017 IBM Corporation
Multi-Speed IT: Five Touch Points
Systems of Engagement
Systems of Record
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
Release
Managemen
t
Deployment Automation and
Orchestration
Service and
Test
Environment
Virtualization
APIs
Planning
and
Archietcture
- 9. © 2017 IBM Corporation9
IBM DevOps for Enterprise Systems
Drive DevOps improvement with analysis, insight, and optimization
• Analysis: Rapidly identify areas of concern in your application portfolio, then assess
the impact, scope, risk and actions required
• Insight: Improve the accuracy of your planning and estimating with insights gained
from data collected from DevOps activities
• Optimization: Cut waste and work smarter by executing the optimum actions
required to build, test and deploy your applications
“DevOps Intelligence”
Cognitive Devops – get rid of the guesswork:
Application Discovery and Delivery Intelligence (ADDI)
- 10. © 2017 IBM Corporation
Build your tool chain
Build a common tool chain for all your systems to support the Cultural Transformation and the
Hybrid Cloud deployment patterns
Rational Team Concert (RTC) or multiple
choices
Application Discovery– understanding
Rational Team Concert (RTC) or Git with Jenkins
Application Delivery Foundation for z Systems (IDz)
Rational Quality Manager (RQM) , Rational Test Workbench (RTW), Rational Test
Virtualization Server (RTVS), Sonarqube
Customer may have lots of other tools here for testing
Application Delivery Intelligence
Pipeline Automation - Rational Team Concert (RTC) or Jenkins
UrbanCode Deploy (UCD)
IBM Development and Test
Environments for z Systems (zD&T)
for z/OS, Bluemix, private cloud
Ant, Maven, Gradle, RTC –
Dependency build – or
new DBB capability
OEMGAMON, monitoring tools
Application Performance Monitoring
- 12. © 2017 IBM Corporation
Key Takeaways
1. DevOps is about transforming application development and delivery in order to accelerate digital innovation.
So DevOps is a topic for both business and IT roles in the organization.
2. You don’t buy DevOps, you do DevOps. DevOps is an approach, a mindset – a combination of culture, process and
technology (including infrastructure, tools and services).
3. DevOps is not only about the hand-off between Development and Operations. DevOps is about applying lean and agile
principles across the application delivery lifecycle (biz-dev-test-deploy-operate) to achieve continuous delivery of digital
innovation. Key concepts: automation, feedback loops
4. Hybrid Cloud is facilitated by a DevOps culture and tools. Having a full DevOps tool chain allows your organization to
take advantage of cloud capability more efficiently by having the pipeline use the appropriate environment at the right time.
5. APIs are the key to Hybrid Cloud and support DevOps practices. APIs are foundational to a digital transformation, APIs
help with automated testing a key part of DevOps.
- 13. © 2017 IBM Corporation
For Dummies books:
https://ibm.biz/apis2zdevops
https://ibm.biz/mmdevops
https://www.ibm.com/ibm/devops/us/en/resources/dummiesbook
s/
IBM DevOps Page:
http://ibm.com/DevOps
IBM DevOps for Enterprise Systems:
https://www-03.ibm.com/systems/z/solutions/enterprise-devops/
Resources
Continuing your ‘Understanding DevOps’ journey
- 15. © 2017 IBM Corporation
Please Note:
• IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice 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.
15
Editor's Notes
- There are a number of emerging technologies that are causing businesses to look at changes needed in their business models.
They are reacting to the digital disruptors by driving transformation within their business, largely around disruptive technologies like Mobile, leveraging market shifts such as Cloud and Analytics. Exploiting Mobile, Analytics, and Cloud is essential in creating competitive advantage in a digital business. This is significant, since current technology trends have the potential to change industry landscapes by offering entirely new ways for businesses to differentiate themselves.
2.5 billion GB of data are generated every day: IBM annual report (2013).
Security: Cloud computing has become mainstream and is seen as the approach to redefining the economics of IT. But there are challenges. Security and availability of cloud services is still a key concern. Mobile malware is a massively increasing threat as criminals transfer their attention from PCs to mobile devices.
Analytics: $226B – Fighting Fraud in Healthcare”, The Aberdeen Group, March 2014.
+7.6% in customer lifetime value: “Customer Engagement Analytics: How To Use Data To Create (and Keep) Happy Customers”, The Aberdeen Group, May 2014.
Mobile : 35% transaction growth – IBM Institute for Business Value and Oxford Economics.
- Speaking Points: We’re not speaking to the words on the slide….This is a digital experience example: Imagine a scenario where a driver gets in an accident. Many of us have been there and we know this is a process the involves many companies working in harmony. My insurance firm, the adjuster, the body shop, the tow truck driver. Yet, we assume the insurance firm owns the experience. Our first call is to the insurance company who has us gather some information. A tow truck is dispatched, but doesn’t arrive within an hour. Who do I call? Not the tow truck company. I call my insurance company to ask where is the tow truck? So, by building out an ecosystem of partners built on secure APIs, I build a new digital experience that increases value to my consumer AND to my partners. Imagine the digital experience where all of these are integrated. A maps app that shows me where the tow truck driver is en route. Let’s me accept or negotiate the adjuster’s claim. I can see images of the repair as it happens. All powered by the new, digital supply chain.
- ADI will analyze and visualize trend information on multiple metrics including application age, usage, code coverage, complexity, and performance (today, this is virtually impossible to do)
ADI will improve quality through optimized test execution, assisting automated code review and driving automated provisioning of test environments (today, this process is disruptive and expensive ....)
ADI will provide a virtual pulse-taking of application and process health checks (today this is based on guess-work .....)
ADI makes information accessible through a simple and intuitive interface (today this information is not available for intelligent and responsive decision making)
Release 1.0
Enable optimization of your DevOps Testing through Application Delivery Intelligence (ADI)
Testing is a major issue for development organizations
Test load is increasing because of
the increased pace of change demanded by the business
To support this organizations are looking to DevOps - modern development processes, practices and tools
this inevitably means more testing (lean, agile, “Shift Left”…… all increase the test burden for developers.)
up to 3 times more than traditional waterfall development
ADI helps all parts of the development organization be more effective with their testing efforts
Developers and Testers can better understand what to test.
Testers can track the effectiveness of their test coverage.
Managers can monitor the effect of wider changes such as test automation.
ADI helps all users identify potential issues with the testing regime and react sooner than has been possible before including
Coverage black spots
Overlapping Test selection
Decline in coverage
……
- HIDDEN SLIDE from Hayden’s prez, include for customer upload.
SAFe Support in RTC
RTC V6.0 provides a process template to support SAFe Programs and Teams based on V3.0 of the SAFe framework.
RTC 6.0.1 Introduced support for Scaled Agile Framework (SAFe) 3.0
Agile works – Nothing beats an Agile team except a team of Agile teams
Comprehensive templates and predefined reports allow SAFe to be rapidly deployed across the Enterprise
SAFe - What’s in it for me …..
Manages Scale : Orchestration of software development and delivery across many multi-disciplinary teams and involving coordinated changes in several strategic products
Manages Complexity: Design, development and delivery of major cross-cutting initiatives simultaneously and Management of value delivery over multiple projects
Helps Adjust to Feedback : Improves the ability to quickly and easily make trade-offs across the portfolio to maximize the delivery of value to the business
Improves Delivery Predictability : Increased efficiency, effectiveness and visibility
And we aren’t finished RTC 6.0.1 includes a preview of SAFe® 4.0 which extends SAFe® outside of the software arena into Systems
But not all teams are Agile and so RTC 6.0.1 also provides the quick-planning capabilities to non-agile teams
To complement all this
RTC 6.0.1 introduced usability and performance improvements to core processes like scanning, building, and planning to ensure development tasks can be undertaken efficiently and effectively including
Multi-threaded build for Enterprise customers
30% faster scanning improves overall build, promotion and deployment performance
Build subsets in the ISPF client for the first time