Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
IBM DevOps for IBM Cloud Paks
© 2020 IBM Corporation
• Ensure applications and services are resilient
and strong
• Accelerate agility and efficiency
• Protect against new cyber risks
• Build resilient supply chains and operations
• Pivot due to a global pandemic
Digital transformation
© 2020 IBM Corporation
4
DevOps – The guiding principles to meet business needs
Dev Build Deploy Test ReleasePlan
Optimizing the system as a whole
Closing the feedback loop
Continuous learning and experimentation
Business
Stakeholders
Delighted
End-Users
© 2020 IBM Corporation
ValueIdea
Dev Build Deploy Test ReleasePlan
commit
Creative• Continuous planning
• Collaborative development
Repeatable• Continuous integration
• Continuous delivery
• Continuous testing
• Continuous availability
Day 1: Continuous Delivery Pipeline
© 2020 IBM Corporation
DevOps pipeline – Automate the repeatable
Business
Stakeholders
Idea Value
Delighted
End-Users
Automated testingContinuous deployment Delivery governance
Idea ValueDev Build Deploy Test ReleasePlan
Orchestrate your pipeline Automate your testing Visualise your delivery process
Want to optimize and show
governance of the delivery process?
Want to release quality software and
minimize the impact of testing?
Want to speed up the flow
through your delivery pipeline?
© 2020 IBM Corporation
IBM DevOps – The technical foundation to ‘do’ DevOps
Run on OpenShift
IBM DevOps Case Studies
“The ability to automate and deliver an end-
to-end application solution in under two hours
is truly transformational for QBE. Having this
ability to increase overall productivity for our
development teams and projects will go a
long way in meeting customer needs and
expectations for getting products to
production faster.”
— Kelly Mikula, Global Head of Technical Services, QBE Insurance Group
Accelerated deployments
from weeks to hours while
freeing up staff to deliver
more value to the business.
“These are all now working in the same
environment, the same versioning
mechanism, working on one consistent
result. And that’s I think one of the core
messages of DevOps…This is certainly
running our business smoother.”
— Ralph Van Beek, DevOps Architect, Rabobank
https://www.ibm.com/case-studies/rabobank-dev-and-opshttps://www.ibm.com/case-studies/qbe-insurance-group-hybrid-cloud
Deploying integrated, end-
to-end development
environments in less than
two hours through
automation.
© 2020 IBM Corporation
IBM DevOps Case Studies
“We live in a digital economy, everybody
needs to move towards API economy, faster
time to market, greater efficiency and this is
not really possible anymore with old, legacy
type of systems, which are monolithic and
really hard to maintain.”
— Krešimir Musa, Director of Consulting Services, CROZ d.o.o.
Daimler Trucks NA
put application
developers in the
“With IBM UrbanCode Deploy, we’re putting
developers in the driver’s seat. They manage
the process. They own the application; it’s
their product.”
— Nick Wylde, Technical Analyst for IT Services and Customer
Support, Daimler Trucks North America
https://www.ibm.com/case-studies/daimler-trucks-north-americahttps://www.ibm.com/case-studies/p509214z76043r05
IBM Business Partner CROZ
d.o.o. uses IBM DevOps
solutions to support its
customers as they adapt to
the new realities of the
digital economy.
driver’s seat by using a DevOps model
and IBM® UrbanCode® Deploy software
to manage application delivery, speeding
application deployment and improving
quality and control.
© 2020 IBM Corporation
9
IBM DevOps Case Studies
Aiming to bring faster
development and testing to its
mainframe environment without
sacrificing stability and
scalability, Rabobank uses IBM
DevOps solutions to automate
end-to-end tests.
“For our business, this means that we have
much more agility. We could bring changes to
the business in a much higher speed, while
at the same time safeguarding that they still
perform. That they don’t mess up the stability
of our systems.”
— Ralph Van Beek, DevOps Architect, Rabobank
https://www.ibm.com/case-studies/rabobank-devops-for-mainframe
A leading financial services
group in Europe avoids millions
in external connections costs by
using IBM Rational Test
Virtualization Server software to
create virtual test environments.
“Every time you have a lot of transactions,
and transactions can run into millions, they
come at a cost. And the cost tends to be
extremely expensive. By using the IBM
Service Virtualization tool, we eliminate those
costs totally.”
— IT Analyst, A leading European bank
https://www.ibm.com/case-studies/leadingeuropeanbankrtvsvideo2
© 2020 IBM Corporation
IBM UrbanCode’s Market Position
How do I scale?How do I better align
with our business?
• Manage across multiple tools and years
of investment in technology platforms
• Scale best practice across the enterprise
• Understand the end-to-end flow to
know where to optimize next
• How is development effort aligning
with business priorities
DevOps leaders start with automation then ask
© 2020 IBM Corporation
IBM
Velocity
IBM
Deploy
Test WorkbenchTest Automation
Server
IBM App
Management
12
Creating pipelines incorporating OpenSource software and Commercial solutions
Enterprise Planning
Continuous Integration
Continuous Delivery
Continuous Testing
Continuous Availability
Version ControlBuild Management
Release OrchestrationDeployment Automation
Quality ManagementTest Automation
Change / Configuration ManagementIncident Management & Monitoring
Jira – Rally - Version One – IBM Engineering Lifecycle Management - Trello – Azure DevOps – ALM/Quality Center – Perforce - Polarion
Jenkins - Bamboo – Travis CI – Circle CI – Codeship –
VS Team Studio – TeamCity – AWS CodeBuild – plus more
Git - GitLab - GitHub – Subversion – IBM EWM –
Artifactory – Nexus – BitBucket – plus more
XL Deploy - UC Deploy – Octopus – GoCD – AWS Code Deploy –
ElectricCloud – ElasticBox – CA Automic – Ansible – Tekton –
RH OS Pipeline – DB Maestro - plus more
XL Release – UC Release – UC Velocity – CA CD Director –
Plutora Release – AWS CodePipeline - Spinnaker - plus more
Junit – SoapUI – Selenium – JMeter – Rational Test Workbench –
TestNG – Tricentis – Cucumber – Micro Focus UFT – Sauce Labs –
SonarQube – HCL AppScan – Black Duck - plus more
Rational Test Automation Server – Micro Focus QC -
IBM ETM - Qualio – SAP Solution Manager – plus more
Prometheus – IBM MultiCloud Mgmt – AppDynamics – Dynatrace –
Splunk – New Relic – ElasticOps – Nagios – Zabbix – SysDig –
Pager Duty – Big Panda - plus more
ServiceNow – BigFix – Remedy - Chef - Puppet – Ansible –
FreshService - plus more
© 2020 IBM Corporation
13
DevOps – toolchain diversity may impede scaling
Enterprise Planning
Version Control
Build Management
Release Orchestration
Deployment Automation
Quality Management
Test Automation
Change/Configuration Management
Incident Mgmt & Monitoring
Team
Lead
Team
LeadTeam
Lead
Team
Lead
Team
Lead
Team
Lead
AppDev Manager (by LOB) AppDev Manager (by LOB)
AppDev
Executive
CxO
IBM
EWM
IBM
EWM
IBM
Build
IBM
Release
IBM
Velocity
IBM
Velocity
IBM
Velocity
IBM
Velocity
IBM
Deploy
IBM
Deploy
Test Automation
Server
Test Automation
ServerTest Automation
Server
Test Workbench
IBM
ETM
Test Workbench
IBM
ETM
IBM App
Mgmt
IBM App
Mgmt
Allowing each squad to pick
their tools of choice can result
in a bit of a mess!• Like reports from multiple sources
creates confusion
• Specialists required for each
individual tool
• Excessive administration /
overhead / licensing expense
• Limitations in sharing resources
across squads
IBM
EWM
© 2020 IBM Corporation
Data proliferation
Capacity and
ability to adapt
TIME
Data is scattered across many tools and is disconnected
DevOps – toolchain diversity may impede decision making
© 2020 IBM Corporation
DevOps – Many organizations are at a crossroad…
Standardize?
Embrace and manage diverse toolchains?
© 2020 IBM Corporation
Value Streams
Insights
Pipeline Orchestration
Release Management
DevOps Data Lake
Raw Records Complete records
from source systems are
saved
Normalized& LinkedFields are
normalized and auto-linked
REST APIs & GraphQL
Provide protected read/write
access
Orchestration & Automation
Using insights, users take actions that orchestrate and
automate throughout the toolchain
1 2 3
4
…© 2020 IBM Corporation
Data driven delivery makes it easier to live with multiple tools
17
Cloud Pak for
Security
Container
platform and
operational services
Cloud Pak for
Applications
Developer &
DevOps ToolsModernization
Toolkit
Frameworks and Runtimes
Container
platform and
operational services
Cloud Pak for
Data
Container
platform and
operational services
Organize Analyze
Collect
Cloud Pak for
Integration
Container
platform and
operational services
API
LifecycleMessaging
and Events
App and Data Integration
Cloud Pak for
Automation
Container
platform and
operational services
Workflow and Decisions
Operational
IntelligenceContent
Cloud Pak for
Multicloud
Management
Container
platform and
operational services
App and
InfrastructureMulticluster
Security and Compliance
Management
Incident
Response
Federated
Search and
Investigation
Security Orchestration
and Automation
IBM Cloud SystemsEdge Private
AWS MS Azure Google Cloud
IBM® DevOps for Cloud PaksDeployment Analytics Value Streams GovernanceRelease Quality
© 2020 IBM Corporation
IBM DevOps for Cloud Paks
DevOps for IBM Cloud Paks – Delivery Governance, Continuous Delivery, Automated Testing
18
Deploy
Anything,
to Anywhere
IBM® containerized
software
UrbanCode®
Deploy
DevOps Flow
With
Governance
IBM® containerized
software
UrbanCode®
Velocity
Reduce the risk and cost of releasing innovation
Connects Cloud Native and Traditional on premises
End-to-End
Testing
IBM® containerized
software
Rational®
Test
Automation
Server
IBM® DevOps for Cloud PaksDeployment Analytics Value Streams GovernanceRelease Quality
© 2020 IBM Corporation
IBM DevOps complements Cloud Pak for Applications
IBM Cloud Pak for Applications IBM DevOps for IBM Cloud Paks
Automate all types of
functional, UI, API and
performance testing
Multiple plugins.
Discover topologies,
automate deploys,
manage config and
upgrade
Virtualize web services
to disconnect traditional
MW from modernized
apps at test time
Out of the box plugin
for deployment
Pick up builds for deployment and test them
Trigger Kabanero pipelines
Native and web mobile
app testing on device
clouds
Out of the box plugin
for deployment
MobileFirst
Kabanero
Continuous Testing Continuous Delivery
JBossBy Red Hat
19© 2020 IBM Corporation
IBM DevOps complements Cloud Pak for Integration
IBM Cloud Pak for Integration IBM DevOps for IBM Cloud Paks
API Lifecycle Management
Messaging and Events
Events
Integration Security
Faster time to quality.
Automate API testing with
rapid test creation
requiring no coding
Automate
publishes, drafts
and set
configuration
Test and simulate
messaging behavior and
protocols including MQs,
IIB and Kafka
Easy deploys to
MQ and IIB
(including MQ on z)
Listen, record, create,
mock and monitor events
Script updates
easily
Excellent DataPower
support. Support bot
testing (MQTT) and
virtualization of secure
protocol
Out of the box
integrations to
manage Data
Power config
Continuous Testing Continuous Delivery20© 2020 IBM Corporation
IBM DevOps complements Cloud Pak for Multicloud Management
IBM Cloud Pak for Multicloud Management IBM DevOps for IBM Cloud Paks
Automation
• Workload Placement
• Container Policies
• Ansible Tower
Event Management
Performance Management
1) Bill of Materials - what versions of policies were
used to deploy
2) Governance - environment based security,
approvals, gates
3) Auditability - persisted deployment log and audit
4) Pipeline Views - consolidated, application centric
views
5) Inventory Views - seamlessly “catch” provisioned
environments
Automatically notify Cloud Pak for Multicloud
Management of Pipeline driven changes
Import Application Performance Monitoring
data from within Performance Testing
Continuous Testing Continuous Delivery21© 2020 IBM Corporation
Automated testingContinuous deployment Delivery governance
Idea ValueDev Build Deploy Test ReleasePlan
Orchestrate your pipeline Automate your testing Visualise your delivery process
Want to optimize and show
governance of the delivery process?
Want to release quality software and
minimize the impact of testing?
Want to speed up the flow
through your delivery pipeline?
© 2020 IBM Corporation
IBM DevOps
PRIVATE
PRIVATE
PRIVATE
PRIVATE
IBM Cloud Private
Kubernetes
Deploy Anything From Anywhere To Anywhere
Kubernetes container orchestration for cloud native microservices
Full governance for tracking and control
Deploy to your existing VMs
06
05
03
04
02
01
Native z/OS support to modernize the mainframe
Development to Test to Production Environments
Lift & Shift automation including moving WAS and IIS apps to Cloud
© 2020 IBM Corporation
Continuous deployment
UrbanCode Deploy v7.1 Highlights
• New External Approvals: Automate approvals through external control management tools before deployment processes are run by UrbanCode Deploy.
The new external approval process can be set at an environment level, run on an agent using UrbanCode Deploy plugin steps.
It will allow organizations to enforce that a deployment is automatically validated against a change management systems using
the appropriate plugins.
• UrbanCode Deploy containerization for Kubernetes and OpenShift:
• UCD Server, Agent, Relay all containerized for x86, zLinux and Power LE and certified by IBM
• Support for Helm V3. Now UrbanCode Deploy Server, Agents and Agents Relays can be deployed using just the client-side
Helm executable, without Tiller.
• Users can now configure the filesystem group id used when accessing persistent storage required for deployment of
UrbanCode Deploy Server, Agent and Agent Relays. This support is important for multi-cloud environments where the
persistent storage support may differ in implementation and require the use of a specific filesystem group id.
• UrbanCode Deploy agents have been enhanced to allow the execution of additional customer-supplied executables without
the need to create a new container image.
• Z/OS version merge: This new capability allows you to merge several existing z/OS versions into one deployable version for new package format
• New Deployment Triggers:Now when you import new versions, you can opt to have the versions run immediately on multiple environments. The
enhancement will now allow deployment triggers to run processes on ALL environments after a component imports a version
UrbanCode Deploy v7.0.x HighlightsPerformance improvements
• Codestation S3 Support: Users can now optionally migrate data for storage on S3 to reduce the size of data stored in UrbanCode Deploy.
• Improved Resource Tree: Queries to the Resource Tree have been optimized for performance improvements.
• Save database space with compressed version configuration: Entries to the version configuration information in the UrbanCode database will be automatically compressed when written.
• New Distributed Front End: The UrbanCode Deploy Server now has the capability to allow customers to route user traffic across more than one UrbanCode front end instance. The new architecture will make for a more
robust end user experience and will provide resiliency for UrbanCode Deploy when connected to numerous end-users. This new architecture will also aid in diagnosing front end related issues.
Improved Usability:
• Safe Edit: This new capability will allow teams to safely write new deployment processes
• Ordering properties: A user can now drag and drop properties to the desired order in a list.
• Agent log available from UI: Users can now access agent logs from the user interface, removing the need to access the target server manually
• Snapshot History tracking: It is now possible to track added or removed versions in an UrbanCode Deploy snapshot.
• UI layout improvements: Agent and resource tables, all main lists accessible from the main tabs can now be customized to only display certain columns, which can now be reordered
• Maintenance mode: This feature allows the UCD server to go into maintenance mode, preventing deployments from starting or being interrupted before bringing the server down.
• Run Generic Processes API: Generic Processes can now be run from outside the user interface, via APIs. Enhances “developer use”.
• Mixed mode licensing support
Deployments to z/OS:
• Enhancements to new zOS component including creation of target dataset & inventory delta deploy.
• New Inventory View enables the user to select a component within an application’s environment to view the component versions containing a specific file. The user can go back any number of versions.
• New Runtime Delta Deploy allows the user to deploy only changed data set members to the target (the delta determined based on the target environment).
• Performance improvement on multiple plugin steps in the zOS utility plugin.
• zOS MF plugin enhancement to accept client certificates for authentication.
• IBM Z integrations with Artifactory and Nexus
New and enhanced plugins:
• API Connect 2018 – now supports APIC v5 and v2018.
• HP LoadRunner – New automation plugin to run test scenarios in an HP LoadRunner server.
• GitHub Releases – New source config plugin to import artifacts from releases in a GitHub server
• HCL OneTest
• IBM App Security on Cloud plugin
• Proxy support was added to the Slack plugin
• Websphere Application Server Deploy plugin customer requests
• OracleSQLPlus enhancements
• IBM InfoSphere Information Services Director enhancements
UrbanCode Deploy Cloud BluePrint Designer
• Updates to maintain Blueprint Designer and Heat plugin compatibility with latest OpenStack release (Rocky) and VMware vRealize Automation
• Discover and design Terraform modules from Git or the Terraform module registry
• Enhancements to provisioned environment to view Terraform resource details, inputs, and outputs
• Designed Cloud Automation Manager (CAM) templates utilizing shared parameters and CAM tags.
IBM UrbanCode Deploy automates the progression of software assets through a delivery pipeline. It is used by
developers to identify required dependencies and versions then deploy to the target environment.
UrbanCode Deploy
UrbanCode Build
Opensource CI
Jenkins …
3rd party
UrbanCode Velocity
Rational Test
Integrate Deploy and initiate
OPENSHIFT
Runs on 3rd party
Speed up delivery by identifying, collating and moving all required software delivery components
Speed up delivery by automating deployment actions
Business benefits:
IBM DevOps – UrbanCode Deploy
© 2020 IBM Corporation
Automate integration testing to increase coverage and confidence
Earlier automated performancetesting allows faster resolution of architectural issues
Use of Service Virtualization to eliminates delays due to unavailable software across any layer
Exploratory
Testing
Component
Layer
Service / API
Layer
UI
Layer
Push testing left to
focus on the
highest areas of
risk
Isolate defects for
easier & faster
remediation
© 2020 IBM Corporation
Automated testing
28Software Quality
Dashboard & Reports
Resource Monitoring
Team
centric
Functional
Tests
API
Tests
Performance
Tests
Virtual
Services
Remote ExecutionPublic Cloud / Private
Cloud / Remote Machine
Technical
Tester
Business
User
Dev Testers
Secure by
Design Centralized
Data set
Value Stream Management
Test
Automation
Server
IBM® containerized
software
synchronizes
data
© 2020 IBM Corporation
Rational Test Automation Server
IBM Rational Test automates the execution and analysis of tests against APIs, functionality and performance. It is
used by business users, developers and test specialists to identify, create, run and manage tests and virtualize
missing parts of the test environment.
Rational Test
Automation Server
Rational Test Workbench
Opensource
Appium, Selenium, Junit …
3rd party
Device Clouds
Bitbar, Perfecto …
CI/CD / VSM
UrbanCode, Azure, Jira …
Author Author, manage, run and report
OPENSHIFT
Runs on
Minimize risk to business continuity by maximizing test coverage and continuously assessing quality
Reduce the cost of delivery by removing the need for manual testers.
Business benefits:
Rational Test Virtualization
IBM DevOps – Rational Test
© 2020 IBM Corporation
Orchestrate complex application releases across multiple automation tools through a single view
Environments
Micro-services &Applications
Test Results & GatingInventory of VersionsDeployed and Current Status
Pipeline orchestration
© 2020 IBM Corporation
Optimization comes from understanding the relationships
Project delivery stages
Multiple tools
Test Results & Gating
Optimization comes from understanding the DevOps relationships
Value stream management
© 2020 IBM Corporation
IBM UrbanCode Velocity visualizes software delivery activities and applies intelligence to the connections and
dependencies between the assets. It is used by business users, project and program leaders, SMEs and DevOps
Engineers to report on the status of delivery, to identify bottlenecks and respond to audit requests
UrbanCode Velocity
UrbanCode Deploy
Rational Test
Opensource and 3rd party
Reporting tools
Collaboration tools
Provides data Visualize and report
OPENSHIFT
Runs on
Ensure realistic expectations by all stakeholders by visualizing the actual status of delivery.
Keep the business compliant by providing the data needed to produce audit reports
Business benefits:
IBM DevOps – UrbanCode Velocity
© 2020 IBM Corporation
33
Deploy
Anything,
to Anywhere
IBM® containerized
software
UrbanCode
Deploy
DevOps Flow
With
Governance
IBM® containerized
software
UrbanCode
Velocity
Reduce the risk and cost of releasing innovation
Connects Cloud Native and Traditional on premises
End-to-End
Testing
IBM® containerized
software
Rational Test
Automation
Server
IBM® DevOps for Cloud PaksDeployment Analytics Value Streams GovernanceRelease Quality
© 2020 IBM Corporation
IBM DevOps for Cloud Paks
Enter your sub headline here
Cloud Native
CI/CD
Hybrid CI/CD
Continuous
Testing
Service
Virtualization
RedHat OpenShift
support
Multi Cloud
Orchestration
CP4A CP4I CP4MCM CP4D
Value Stream
Management
Automated builds and deploys on Cloud
Automated builds and deploys VMs and Cloud
Automated Testing in CI/CD pipelines
Tools to show value of software across SDLC
OpenShift support for DevOps point products
Create and deploy stubs and mocks
Management of deploys to multiple Cloud vendors
© 2020 IBM Corporation
IBM DevOps – The value to IBM Cloud Paks
Your Resources for IBM DevOps for Cloud Paks
Request a demo for your customers by sending an email to [email protected]
(demos provided remotely worldwide)
Watson Media: https://secure.video.ibm.com/channel/23848280
Websites – urbancode.com
Talk with us!
- Laurel Dickson-Bull ([email protected])
- Suhas Kashyap ([email protected])
- Michael Torsiello ([email protected])
Thank You!
© 2020 IBM Corporation
© 2020 IBM Corporation