Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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
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
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
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/