36
IBM DevOps for IBM Cloud Paks © 2020 IBM Corporation

IBM DevOps for IBM Cloud Paks

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM DevOps for IBM Cloud Paks

IBM DevOps for IBM Cloud Paks

© 2020 IBM Corporation

Page 2: IBM DevOps for IBM Cloud Paks

• 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

Page 3: IBM DevOps for IBM Cloud Paks

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

Page 4: IBM DevOps for IBM Cloud Paks

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

Page 5: IBM DevOps for IBM Cloud Paks

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

Page 6: IBM DevOps for IBM Cloud Paks

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

Page 7: IBM DevOps for IBM Cloud Paks

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

Page 8: IBM DevOps for IBM Cloud Paks

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

Page 9: IBM DevOps for IBM Cloud Paks

IBM UrbanCode’s Market Position

Page 10: IBM DevOps for IBM Cloud Paks

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

Page 11: IBM DevOps for IBM Cloud Paks

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

Page 12: IBM DevOps for IBM Cloud Paks

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

Page 13: IBM DevOps for IBM Cloud Paks

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

Page 14: IBM DevOps for IBM Cloud Paks

DevOps – Many organizations are at a crossroad…

Standardize?

Embrace and manage diverse toolchains?

© 2020 IBM Corporation

Page 15: IBM DevOps for IBM Cloud Paks

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

Page 16: IBM DevOps for IBM Cloud Paks

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

Page 17: IBM DevOps for IBM 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

Page 18: IBM DevOps for IBM Cloud Paks

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

Page 19: IBM DevOps for IBM Cloud Paks

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

Page 20: IBM DevOps for IBM Cloud Paks

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

Page 21: IBM DevOps for IBM Cloud Paks

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

Page 22: IBM DevOps for IBM Cloud Paks

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

Page 23: IBM DevOps for IBM Cloud Paks

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

Page 24: IBM DevOps for IBM Cloud Paks

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.

Page 25: IBM DevOps for IBM Cloud Paks

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

Page 26: IBM DevOps for IBM Cloud Paks

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

Page 27: IBM DevOps for IBM Cloud Paks

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

Page 28: IBM DevOps for IBM Cloud Paks

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

Page 29: IBM DevOps for IBM Cloud Paks

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

Page 30: IBM DevOps for IBM Cloud Paks

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

Page 31: IBM DevOps for IBM Cloud Paks

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

Page 32: IBM DevOps for IBM Cloud Paks

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

Page 33: IBM DevOps for IBM 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

Page 34: IBM DevOps for 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])

Page 35: IBM DevOps for IBM Cloud Paks

Thank You!

© 2020 IBM Corporation

Page 36: IBM DevOps for IBM Cloud Paks

© 2020 IBM Corporation