CP4Apps Webinar Series Simplifying software delivery of -native apps with IBM Cloud Pak for Applications and Accelerators for Teams

Geoff Pirie Program Director, Cloud Pak for Applications Offering Management

Steve Kinder Senior Technical Staff Architect, WebSphere and Cloud Pak for Applications Organizations are facing an unprecedented convergence of technological, social, and regulatory forces.

Time to market challenges

High operational costs

Managing complexity

2 IDC estimates …

of new apps produced by means of “A summary of key attributes of a cloud-native application development platform, with respect to net new application development, is as follows: 35% command line scripting or coding will be cloud native by 20221 • Ability to support distributed infrastructures

• Automation of scalability, elasticity and high availability at the level of From 3% the application stack Increase of daily deployments to • Support for the development of ecosystems of digitized objects production by 20231 to 40% • Use of key technologies that include microservices, containers and container orchestration frameworks such as Kubernetes and DevOps

• Support for DevOps tooling and culture change” 1 of apps will be deployed on containers by 80% 20241

1 IBM Cloud Pak for Applications/ Date / © 2020 IBM Corporation IDC White Paper, sponsored by IBM, Accelerate Development and Modernization with an 3 Integrated Application Platform, Document #US46394820TM , June 2020. Your successful application strategy Unleash Unlock Optimize

Unleash Experiences Unlock Legacy Optimize Investments

• Create innovative cloud- • New value through • Lower development and native solutions faster continuous modernization maintenance costs • Modernize and leverage • Benefits of scale and rapid existing investments as • Deploy existing apps with deployment you move applications ultimate flexibility; “Right size” between editions • Infused with security and • Realize operational anytime operational insights benefits of cloud and containers • Mix and match, scale up or down as you modernize at your pace. 4 Enterprise-grade Open software on the most standards and secure public cloud open source create the Deep industry expertise best cloud architecture

Built on OS, Robust open source delivered by Containers, ecosystem managed by Kubernetes

Transform, run, and manage your critical workloads — anywhere 5 Cloud Pak for Applications

Optimize: Run existing apps Unleash: Build new cloud-native solutions

WebSphere Application Server Accelerators for Teams & Enterprise Governance WebSphere ND | WebSphere Base Frictionless cloud-native development for multi-disciplinary teams. Liberty Core | Mobile Foundation Enable developers to rapidly innovate knowing they comply with your unique operational, security, and technology standards. JBoss Enterprise Application Platform CodeReady Workspaces Collaborative OpenShift-native IDE Unlock: Modernize and leverage existing investments Enterprise Runtimes • Traditional WebSphere • Node.js IBM Modernization & Developer Tools • Liberty • Spring Boot Included with all components • Mobile Foundation • JBoss WS • Transformation Advisor • Open Liberty • Vert.x • Mono2Micro* • JBoss EAP • Cloud Functions (Serverless) • Application Navigator • Quarkus • OpenJDK • WebSphere Migration Toolkit

Enterprise Dev tools & extensions for local IDE’s Distributed Data SSO Messaging Supported when used with Cloud Pak for Applications, no charge

*open beta Perpetual and Term licensing options available Red Hat OpenShift Container Platform

w/ no functional restrictions to OpenShift 6 Cloud Pak for Applications

Optimize: Run existing apps Unleash: Build new cloud-native solutions

WebSphere Application Server Accelerators for Teams & Enterprise Governance WebSphere ND | WebSphere Base Frictionless cloud-native development for multi-disciplinary teams. Liberty Core | Mobile Foundation Enable developers to rapidly innovate knowing they comply with your unique operational, security, and technology standards. JBoss Enterprise Application Platform Red Hat CodeReady Workspaces Collaborative OpenShift-native IDE Unlock: Modernize and leverage existing investments Enterprise Runtimes • Traditional WebSphere • Node.js IBM Modernization & Developer Tools • Liberty • Spring Boot Included with all components • Mobile Foundation • JBoss WS • Transformation Advisor • Open Liberty • Vert.x • Mono2Micro* • JBoss EAP • Cloud Functions (Serverless) • Application Navigator • Quarkus • OpenJDK • WebSphere Migration Toolkit

Enterprise Dev tools & extensions for local IDE’s Distributed Data SSO Messaging Supported when used with Cloud Pak for Applications, no charge

*open beta Perpetual and Term licensing options available Red Hat OpenShift Container Platform

w/ no functional restrictions to OpenShift 7 Why CP4Apps for Cloud Native development and delivery?

Unleash: Build new cloud-native solutions Speed of Delivery • Best practice architectures and technology Accelerators for Teams & Enterprise Governance stacks for building cloud-native reliably • Agile delivery methods & tools that automate pipelines for deployment Frictionless cloud-native development for multi-disciplinary teams. Governance Enable developers to rapidly innovate knowing they comply • Central control of applications, environments, with your unique operational, security, and technology standards. and configuration • Simplify identification and repair of problems in production code

IBM and RH Strategic Hybrid Cloud Platform Red Hat CodeReady Workspaces • Open-based -- No vendor lock-in • Broad skill availability Enterprise Runtimes • Vast array of tool & runtimes choices • Enterprise-level support Red Hat OpenShift Container Platform

8 Accelerating Cloud-native solutions faster from idea to production Unleash Unlock Optimize Agile multidisciplinary teams

Accelerators

Approach business Teams productive in Faster time to value, Lower cost to problems differently hours not weeks integrated end-to-end operate total solution

Runtimes OpenShift Container Platform

AWS Google IBM Cloud Azure Cloud Edge Private Systems

9 Two challenges at once… Rapid adoption of cloud-native today must tackle two challenges at once

Speed of Delivery Governance

Enterprises need to increase frequency Enterprises need compliance of delivery, reduce lead time for change, processes to be less costly, time and minimize production failure consuming, and complex

IBM Confidential InnerCircle 2020 / © 2020 IBM Corporation 10 Vision for Accelerators for Teams How to create frictionless cloud-native development for multidisciplinary teams

Agile multidisciplinary teams Accelerators enhance collaboration when developing and deploying cloud-native apps

Collaborative Accelerators deliver a flexible open approach Methodology Security and Day2 Ops and Solution to codify and centrally manage your and Services Governance Maintenance Development decisions

Accelerators deliver consistency at scale and greater productivity for developers Application DevOps Application Stacks Pipelines Code Accelerators for Teams capabilities

Integrated Application Stacks Integrated Developer with runtimes & DevOps Toolchain Tools frameworks with pipelines

12 © 2020 IBM Corporation

Integrated Application Stacks Integrated Developer with runtimes & DevOps Toolchain Tools frameworks with pipelines

13 © 2020 IBM Corporation Developer Tools for Application Stacks

odo VS Code

Command-line Interface Local Development with Collaborative with Local development extensions to popular IDEs OpenShift-native IDE (based on Eclipse Codewind) (based on Eclipse Che)

© 2020 IBM Corporation 14

Integrated Application Stacks Integrated Developer with runtimes & DevOps Toolchain Tools frameworks with pipelines

15 © 2020 IBM Corporation Application Stacks

✓ Container configuration, build framework and deployment manifest Operational Aspects i.e. Health, metrics, open tracing ✓ Language, Runtime, Frameworks, Libraries included

✓ Runtime build and debug tools for iterative development Toolset for runtime i.e. Maven, npm, … ✓ Common operational capabilities (e.g. health, monitoring endpts, tracing)

✓ Semantic versioned Runtime and Framework

✓ Labels provide traceability (owner, git origin, versions, timestamps) Base Container Image ✓ Customizable: Providing enterprise governance and consistency at scale (Universal base image – RHEL)

© 2019 IBM Corporation 16 Why customize an Application Stack?

• Require a specific library to ensure implementation consistency (e.g. Helmet.js for node, or a custom security library) Champ: Solution Architect

• Enforce build rules for version vulnerability reasons • (e.g. Adding the maven enforcer plugin for )

• Customize to use your internal binary repository Application Stack (e.g. Nexus or Artifactory)

• Add source code security scans during local dev/build (e.g. SonarQube or Rational AppScan)

• Apply dev team mandated code/style conventions delta (e.g. checkStyle for Java, or eslint for node)

• Replace an opinionated choice in a stack with an alternative (e.g. change from Jaeger to Zipkin for open tracing, or change monitoring from Prometheus to your corporate standard ) Your Custom Application Stack

© 2019 IBM Corporation 17 Stacks can build on other stacks (inheritance)

Cloud capabilities can increasingly delegate to higher level Stacks (closer to a PaaS experience)

Application Application Application Functions

Connect

Base Image Base Image Base Image

nodejs nodejs-express nodejs-functions

Packaged with the Provided with Cloud Pak for Applications Application Stack

© 2019 IBM Corporation 18 Integrated Integrated Application Stacks DevOps Toolchain Developer with runtimes & with pipelines Tools frameworks

19 © 2020 IBM Corporation Integrated DevOps

Kubernetes-native pipelines for CI/CD Built on Ready to use out of the OpenShift Pipelines Customizable for your Enterprise

Pre-built Tekton Integrates easily Leverages the power of tasks & pipelines for with git events Kubernetes to manage build and deploy your toolchain

20 © 2020 IBM Corporation Why Pipelines based on Tekton?

Why? So: Runs serverless (no babysitting !) Don’t worry about a Jenkins farm

Containers as building blocks It’s not a monolith, that’s good

Managed using standard Kubernetes CRDs Manage your pipelines like everything else

Deploys across multiple worker nodes Leverage Kubernetes to scale your pipelines

Portable to any Kubernetes No vendor lock-in

Part of CD Foundation Governed open source w/ broad industry contribution lowers your risk

© 2019 IBM Corporation 21 How our pre-built pipelines control build and deployment on OpenShift

Kubernetes Operators Webhook triggers deploy to OpenShift Projects (namespaces)

Application Stacks

OpenShift Registry

Process: App source repo 1. Developers interact with application through github (push, commit, pr) OpenShift 4 Topology 2. Github webhooks deliver events to drive best practice pipelines 3. Images are built server side with pipelines using enterprise governed stacks 4. Appsody Operator deploys microservice using best practices as a result of the deployed pipeline

© 2019 IBM Corporation 22 Why customize pipelines

To integrate with your unique enterprise choices and needs

Common reasons to customize pipelines:

• Linting – your team’s custom practices (proper names for your variables, …) • Testing - End-to-end test frameworks (could be language dependent): Junit, Rational products, your homegrown frameworks • Integrate with enterprise software (e.g. Urban Code, Code Analysis, Security Services etc.) • Enforce custom rules for conformance (Add in your company policies not in your stacks, e.g. burn in NPM module source) • Environmental specifics

© 2019 IBM Corporation 23 Accelerators for Cloud-Native and Event-Driven Solutions

Technology Preview in CP4Apps v4.2

© 2020 IBM Corporation 24 Accelerating Cloud-native solutions faster from idea to production Unleash Unlock Optimize Agile multidisciplinary teams

Accelerators

Tech Preview Cloud-native (REST microservices) Event-driven (Reactive microservices)

Collaborative Methodology Security and Day2 Ops and Solution and Services Governance Maintenance Development

Runtimes OpenShift Container Platform

AWS Microsoft Google IBM Cloud Azure Cloud Edge Private Systems 25 Tech Preview: Accelerating Cloud-native and Event-driven solutions

Intuitively design solutions Agile multidisciplinary teams Architects can learn from best-practice reference architectures and create applications of connected microservices and services with Solution Builder. Automate Day 0 Source code repositories are automatically generated with template applications and configuration for deployment. Reliably control deployments GitOps repositories are created and CI/CD pipelines can be configured to deploy to Red Hat OpenShift

Before a developer writes any code, they have an application which continuously deploys to OpenShift, connects to dependent services, is GitOps viewable in the OpenShift Toplogy viewer and has in built operational capabilities such as health checks Application DevOps Application GitOps Stacks Pipelines Code Tech Preview content is subject to change, please see license for full details Design Led Acceleration

Workflow Solution Builder Accelerator Content • Reference Architecture Patterns Solution • Start from pattern and edit

Ideate • Start from blank canvas Solution Ideate Patterns Architect • Pre-built templates and stacks Runtime • Domain specific code content Stacks Business • OSS, Red Hat and IBM Services Owner Operator • Operator enabled Backed Services • Service Binding support IBM Garage Services Business Objectives IBM Expert Labs & Solution Concept Solution Design & Architecture Expert and Best-Practise Defined Content

Generate

Dashboard | Metrics | OpenTracing | Logging µService A Verify and Build in Pipeline

µS Developer A

Iterate Verify and Build in Pipeline µService B pSQL Enforce µS µS GitOps and D Verify and Build in Pipeline Deploy Developer µService C µS B

µService D Verify and Build in Pipeline Application Operator Binding Operator Developer Operate

Built on OpenShift Admin & Pipelines Source Repos Operations Development, Staging and Production Environments © 2019 IBM Corporation 27 DEMO

28 Example of Developer friction during delivery today

EXCITED 40+ days to complete on- boarding, config, and integration RELIEVED

POSITIVE 31 days 9 days

Configuration Find and Getting On-Boarded Develop Security Onboard to and Select Tools with Infrastructure Code Assessment Operations Integration

CONFUSED DISAPPOINTED

IN DESPAIR NEGATIVE

EU Banking Client Interviews DEPRESSED

29 © 2020 IBM Corporation Solution Delivery with Accelerators 40+ days to 8 hours “I’m doing what I do best 100% of the time”

POSITIVE RELIEVED “We’ve made it” ~8hrs to complete thanks to Accelerators

Getting On-Boarded Configuration and with Infrastructure Integration Develop Code ☺

Solution Accelerators Accelerators

Onboard to Operations Monitoring and Application Insights

Security Security and Compliance Policies Assessment Delivery friction drastically Configuration and Dynamic Discovery and Binding Integration reduced

Find and Select Tools SDLC Workflow Provisioning Value of Accelerators Accelerating cloud-native solutions for enterprise needs

Empower teams Enable governance to Manage solutions to rapidly innovate your standards at scale

IT Ops and Architects are now Simplify how teams comply with Manage the lifecycle of your able to provide curated, pre- your unique operational, solutions when massively scaled configured stacks and pipelines security and technology choices in individual containers using to empower teams to rapidly pre-built application stacks innovate customizable to meet enterprise needs

31 Cloud Pak for Applications The ultimate flexibility across open source, platform, runtimes, and tools all in one place!

• CHOICE: Build new cloud-native apps on the broadest Accelerators for Teams range of supported runtimes IBM Derivedcontainerized from Kabanero.io software open source • Packaged with Open Source components, PORTABILITY: OpenShift Container Platform for hybrid pre-integratedWebSphere with the common & IBM operational Runtimes services, multi-cloud and secure by design • FLEXIBILITY: “Right-size” and modernize between the Red Hat Runtimes various WAS editions. • CONTROL: Empower teams to start quickly with increased productivity and enterprise governance Red Hat OpenShift Container Platform The only Pak with no functional restrictions • EXCLUSIVES: • Perpetual and term licensing available • Supported Transformation Advisor • Accelerators for Teams IBM Cloud Edge Private Systems • Availability on Power and Linux on Z • Common Services

32 Don’t miss out …

Join and follow the community: http://ibm.biz/WUG-community

- Learn and Ask IBM Experts - Join free webinars - Access a library full of content

Be a Customer Advisory Board member: http://ibm.biz/WebSphereAdvisoryBoard

Join our weekly Developer Series: View upcoming webinars and enroll: http://ibm.biz/WUG-dev-series Thank you

Geoff Pirie Program Director, Cloud Pak for Applications Offering Management [email protected]

Steve Kinder Senior Technical Staff Architect, WebSphere and Cloud Pak for Applications [email protected]

— ibm.com/cloud/cloud-pak-for-applications

34 ®

35