ci/cd++: extending devtest pipeline automation to support

24
1 CI/CD++: Extending DevTest pipeline automation to support modern DevOps BOV-1309 Abhinav Puri Product Manager, SUSE Container and Application Platforms Troy Topnik Product Manager, SUSE Cloud Application Platform

Upload: others

Post on 25-Feb-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

1

CI/CD++: Extending DevTestpipeline automation to support modern DevOps

BOV-1309

Abhinav Puri

Product Manager, SUSE Container and Application Platforms

Troy Topnik

Product Manager, SUSE Cloud Application Platform

2

SINGLE

Channel

MULTI

Channel

CROSS

Channel

OMNI

Channel SEAMLESS

Source: xplace GmbH

The Changing Face Of Customer Engagement

Automotive Healthcare Retail Manufacturing

3

Applications Deliver Business Success

Cost Control Productivity Market share gains Competitive Differentiation

Alibaba breaks Singles Day record

with more than $38 billion in sales

— CNBC, 11 November 2019

Will Tesla and Google Kill the

German Car?

— Spiegel, 4 November 2019

AI and robotics are transforming healthcare

— PWC

4

Modern Applications Need Improved Development And Deployment Models

Monolithic apps, Waterfall model Cloud Native apps, Agile model

5

Enterprises Must Transform To Deliver These Modern Applications

Transformation is Multifaceted and Multi-cloud

6

It's The Age Of DevOps

Source: Synopsys

Our focus today

7

CI/CD In The

Cloud Native

World

8

The Acronyms

CI: Continuous Integration

• Running builds and integration tests whenever code

is committed to a repository

• Building software from source

CD: Continuous Delivery / Continuous Deployment

• Deploying build artifacts into test, staging, or

production environments

9

Let's First Understand DevOps

Dev Ops

Continuous Integration (CI) Continuous Delivery Continuous Deployment Continuous Feedback

10

And DevSecOps

Dev Ops

Continuous Integration (CI) Continuous Delivery Continuous Deployment Continuous Feedback

Secure

11

The CI/CD Phases...50,000 ft

Build Test Merge

Automatically

release to

repository

Automatically

deploy to

production

Continuous Integration Continuous Delivery Continuous Deployment

12

The CI/CD Phases...5,000 ft

Build Test Merge

Automatically

release to

repository

Automatically

deploy to

production

Continuous Integration Continuous Delivery Continuous Deployment

• Compile code

• Unit testing

• Code metrics

• Build container

images or packages

• Preparation or

update in

deployment

templates

• Create or update

monitor dashboards

• Integration tests

with other

components

• Load/stress tests

• UI testing

• Penetration testing

• Requirement testing

• Preparing release

notes

• Version tagging

• Code freeze

• Feature freeze

• Updating the

infrastructure. I.e.

staging or production

• Verification on

deployment. I.e smoke

tests

13

Deeper CI/CD

Platform

Integration

14

Typical Workflow

Test

Package

Build

Repo

Stage

Prod

Publish

15

Typical Workflow With PaaS Added

Test

Deploy

Build

The Platform Black

Box

16

What's In The Black Box? (KubeCF Version)

17

Push Process With Staging

Magic build

pipelines

18

How Can We Reduce Duplication?

Instead of adding a PaaS at the end:

• Safely expose parts of the deployment lifecycle

• Translate staging into an observable pipeline

• Store and expose artifacts (images, config)

• Track changes between deployments

• Make GitOps part of the platform

19

Kubernetes-native CI/CD Systems

Tekton Drone Argo JenkinsX

20

Deeper Integration Between CI/CD and PaaS

Registry

Build

Test

Package

App App App

21

What SUSE Can Provide Now

• SUSE CaaS Platform 4.2: Kubernetes to provide

container hosting

• SUSE Cloud Application Platform: Cloud Foundry

PaaS for a developer interface

• Integration with popular CI/CD systems such as

GitLab and JenkinsX

• cf push --docker-image ...

22

What SUSE Will Provide Next

Added (optional) services for CaaS Platform and Cloud

Application Platform:

• Observability for logs and metrics (ELK or EFK)

• Built-in CI/CD system and workflow

• OCI registry with interface

• Git interface

• Tightly integrated workflows between all components

23

SUSE Container and Application Platforms

SUSE Cloud Application Platform

https://www.suse.com/products/cloud-application-platform/

SUSE CaaS Platform

https://www.suse.com/products/caas-platform/

SUSE Developer Community

https://www.explore.suse.dev/