SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Cross-cloud CI
https://github.com/crosscloudci
http://crosscloud.ci
Demo of CI System v2.1.0 &
CI Status Dashboard v1.0.0
Friday, January 26, 2018
Meet the Cross-cloud CI Team
● Denver Williams
@denverwilliams
● W. Watson
@wavell
● Joshua Smith
@nupejosh
● Lucina Stricko
@lixuna
● Taylor Carpenter
@taylor
● Andre Ortiz*
@andreortiz82
● Robert Siekmann*
Cross-cloud CI Intro
Why? The CNCF ecosystem is large, diverse and continues to grow. CNCF would like
to ensure cross-project interoperability and cross-cloud deployments of all cloud native
technologies and show the daily status of builds and deployments on a status
dashboard.
What? The Cross-cloud CI project consists of a cross-cloud testing system, status
repository server and a dashboard. The cross-cloud testing system has 3 components
(build, cross-cloud, cross-project) that continually validate the interoperability of each
CNCF project for any commit on stable and head across all supported cloud providers.
The cross-cloud testing system can reuse existing artifacts from a project’s preferred CI
system or generate new build artifacts. The status repository server collects the test
results and the dashboard displays them.
3
Goal: to target all CNCF projects
4
Incubating
Inception
Goal: to target all public, bare metal & private clouds
5
CI Status Dashboard
6
CI Dashboard v1.0.0 Release:
● Overview of cncf.ci (Production)
○ Shows status of 3 pipeline stages: Build, Provision and App Deployments
○ Refreshes at 3:00am Eastern every day
○ Supports dynamically adding/removing active clouds and projects
■ 4 active CNCF projects are displayed, 5 active clouds are displayed
(AWS, Azure, GCE, GKE, Packet)
○ Clicking on Build status badge opens CI system build job URL
○ Clicking on Release Name opens project’s GitHub commit URL
○ Clicking on Deployment status badge opens “provisioning/app-deploy”
job URL
Live Demo: CI System + Status Dashboard
7
Demo: CI System + Status Dashboard:
● Pre-Demo: Builds and cloud provisioning were run in advance
○ Builds for all projects currently take 15-30 minutes
○ Kubernetes provisioning of all clouds currently takes 15-30 minutes
● Live Demo:
○ Start app deployment of all active projects to the provisioned clouds
○ Take a look at the staging Gitlab app deploy pipeline view
○ Take a look at the staging CI status dashboard showing app
deployments
Cross-cloud CI Pipeline Overview
8
● Build per project (optional, can use project’s build artifacts)
● Cloud Provisioning (cross-cloud)
● App Deployment (cross-project)
Build Pipeline Stages
9
1. Build: compile binaries and e2e tests
2. Package: create containers, create artifact pinning config and push to registry
3. Update-Dashboard: update build status badges
Cloud Provisioning Pipeline Stages
10
1. Build: Prepare provisioning software from the cross-cloud project
2. Artifacts: Collect K8s artifact pinnings from the previous K8s builds
3. Cross-Cloud: Deploy K8s onto each cloud using Cross-cloud provisioner
4. Update-Dashboard: Update deployment badges
App Deployment Pipeline Stages
11
1. Artifacts: Collect project artifact pinnings from the previous build stages
2. Cross-Project: Use Helm charts to deploy each project
3. End-to-End: Run e2e tests for each project
4. Dashboard-Update: Update deployment status badges
CI System Technology Overview
12
• Unified CI/CD platform: Gitlab
• Cross-cloud provisioning: Terraform, Cloud-init,
and per cloud K8s configuration
• App Deployments: K8s manifest management with Helm
• E2e tests: Custom containers + Helm
• Automated builds and deployments: Git + per project yaml configuration
Status Dashboard Technology Overview
13
• Backend API: Elixir and Erlang
• Frontend: Vue.js
• Automated builds and deployments: Git + per project yaml configuration
What’s next for Cross-Cloud CI Project?
14
CI Dashboard v1.0.1 Release:
● Display ONAP project on Dashboard Overview at cncf.ci
● Prepare demo for Mobile World Congress before Feb. 23
CI System v2.1.1 Release:
● Start supporting ONAP’s MSO project on K8s running on AWS, Azure,
GCE, GKE and Packet
What’s next for Cross-Cloud CI?
15
CI System v2.1.1 Release:
● Stretch goals for v2.1.1:
○ Add support for IBM Cloud
○ Add support for OpenStack
What’s next for Cross-Cloud CI Team?
16
Cross-Group Collaboration:
● Schedule demo with Erin Boyd, K8s Storage SIG
● Schedule demo with Ed Vielmetti, Packet+ARM team
● Connect with K8s Conformance SIG
● Follow-up with Chris Hoge, OpenStack
Upcoming Events
17
● February 13th, February 27th
○ CI WG Meetings
● February 26th-March 1st
○ Mobile World Congress
● March 24th-25th
○ Cross Community Infra and CICD F2F/Workshop
● March 26th-29th
○ ONS North America 2018
● May 2nd-4th
○ KubeCon CloudNativeCon Europe
Any questions?
18
Join the CNCF CI Public Discussion:
https://lists.cncf.io/g/cncf-ci-public/topics
Create issues on GitHub:
https://github.com/crosscloudci/crosscloudci/issues
Follow us on Twitter:
https://twitter.com/crosscloudci
Today’s Demo Prepared by:
denver@debian.nz
lucina@vulk.coop
taylor@vulk.coop
19

Weitere ähnliche Inhalte

Was ist angesagt?

How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
Konveyor Community
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 

Was ist angesagt? (20)

WKP 2.4 Delivers GitOps Anywhere
WKP 2.4 Delivers GitOps AnywhereWKP 2.4 Delivers GitOps Anywhere
WKP 2.4 Delivers GitOps Anywhere
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOps
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
 
Openshift argo cd_v1_2
Openshift argo cd_v1_2Openshift argo cd_v1_2
Openshift argo cd_v1_2
 
Docker in Production, die Mobiliar
Docker in Production, die MobiliarDocker in Production, die Mobiliar
Docker in Production, die Mobiliar
 
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
 
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech TalkExploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
 
Lessons learned from the charts repo
Lessons learned from the charts repoLessons learned from the charts repo
Lessons learned from the charts repo
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
 
How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...
 
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for KubernetesDocker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
 
[Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications
 
Gitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operations
 
Intro to Kubernetes & GitOps Workshop
Intro to Kubernetes & GitOps WorkshopIntro to Kubernetes & GitOps Workshop
Intro to Kubernetes & GitOps Workshop
 

Ähnlich wie CNCF: Cross-cloud CI v1.0.0 Dashboard Release 2018-01-26

Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
bashwen2022
 

Ähnlich wie CNCF: Cross-cloud CI v1.0.0 Dashboard Release 2018-01-26 (20)

Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Arquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devopsArquitectura en detalle de una anatomia devops
Arquitectura en detalle de una anatomia devops
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Использование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийИспользование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложений
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOpsAutomate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
 
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
 
Continuous Delivery on Kubernetes Using Spinnaker
Continuous Delivery on Kubernetes Using SpinnakerContinuous Delivery on Kubernetes Using Spinnaker
Continuous Delivery on Kubernetes Using Spinnaker
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

CNCF: Cross-cloud CI v1.0.0 Dashboard Release 2018-01-26

  • 1. Cross-cloud CI https://github.com/crosscloudci http://crosscloud.ci Demo of CI System v2.1.0 & CI Status Dashboard v1.0.0 Friday, January 26, 2018
  • 2. Meet the Cross-cloud CI Team ● Denver Williams @denverwilliams ● W. Watson @wavell ● Joshua Smith @nupejosh ● Lucina Stricko @lixuna ● Taylor Carpenter @taylor ● Andre Ortiz* @andreortiz82 ● Robert Siekmann*
  • 3. Cross-cloud CI Intro Why? The CNCF ecosystem is large, diverse and continues to grow. CNCF would like to ensure cross-project interoperability and cross-cloud deployments of all cloud native technologies and show the daily status of builds and deployments on a status dashboard. What? The Cross-cloud CI project consists of a cross-cloud testing system, status repository server and a dashboard. The cross-cloud testing system has 3 components (build, cross-cloud, cross-project) that continually validate the interoperability of each CNCF project for any commit on stable and head across all supported cloud providers. The cross-cloud testing system can reuse existing artifacts from a project’s preferred CI system or generate new build artifacts. The status repository server collects the test results and the dashboard displays them. 3
  • 4. Goal: to target all CNCF projects 4 Incubating Inception
  • 5. Goal: to target all public, bare metal & private clouds 5
  • 6. CI Status Dashboard 6 CI Dashboard v1.0.0 Release: ● Overview of cncf.ci (Production) ○ Shows status of 3 pipeline stages: Build, Provision and App Deployments ○ Refreshes at 3:00am Eastern every day ○ Supports dynamically adding/removing active clouds and projects ■ 4 active CNCF projects are displayed, 5 active clouds are displayed (AWS, Azure, GCE, GKE, Packet) ○ Clicking on Build status badge opens CI system build job URL ○ Clicking on Release Name opens project’s GitHub commit URL ○ Clicking on Deployment status badge opens “provisioning/app-deploy” job URL
  • 7. Live Demo: CI System + Status Dashboard 7 Demo: CI System + Status Dashboard: ● Pre-Demo: Builds and cloud provisioning were run in advance ○ Builds for all projects currently take 15-30 minutes ○ Kubernetes provisioning of all clouds currently takes 15-30 minutes ● Live Demo: ○ Start app deployment of all active projects to the provisioned clouds ○ Take a look at the staging Gitlab app deploy pipeline view ○ Take a look at the staging CI status dashboard showing app deployments
  • 8. Cross-cloud CI Pipeline Overview 8 ● Build per project (optional, can use project’s build artifacts) ● Cloud Provisioning (cross-cloud) ● App Deployment (cross-project)
  • 9. Build Pipeline Stages 9 1. Build: compile binaries and e2e tests 2. Package: create containers, create artifact pinning config and push to registry 3. Update-Dashboard: update build status badges
  • 10. Cloud Provisioning Pipeline Stages 10 1. Build: Prepare provisioning software from the cross-cloud project 2. Artifacts: Collect K8s artifact pinnings from the previous K8s builds 3. Cross-Cloud: Deploy K8s onto each cloud using Cross-cloud provisioner 4. Update-Dashboard: Update deployment badges
  • 11. App Deployment Pipeline Stages 11 1. Artifacts: Collect project artifact pinnings from the previous build stages 2. Cross-Project: Use Helm charts to deploy each project 3. End-to-End: Run e2e tests for each project 4. Dashboard-Update: Update deployment status badges
  • 12. CI System Technology Overview 12 • Unified CI/CD platform: Gitlab • Cross-cloud provisioning: Terraform, Cloud-init, and per cloud K8s configuration • App Deployments: K8s manifest management with Helm • E2e tests: Custom containers + Helm • Automated builds and deployments: Git + per project yaml configuration
  • 13. Status Dashboard Technology Overview 13 • Backend API: Elixir and Erlang • Frontend: Vue.js • Automated builds and deployments: Git + per project yaml configuration
  • 14. What’s next for Cross-Cloud CI Project? 14 CI Dashboard v1.0.1 Release: ● Display ONAP project on Dashboard Overview at cncf.ci ● Prepare demo for Mobile World Congress before Feb. 23 CI System v2.1.1 Release: ● Start supporting ONAP’s MSO project on K8s running on AWS, Azure, GCE, GKE and Packet
  • 15. What’s next for Cross-Cloud CI? 15 CI System v2.1.1 Release: ● Stretch goals for v2.1.1: ○ Add support for IBM Cloud ○ Add support for OpenStack
  • 16. What’s next for Cross-Cloud CI Team? 16 Cross-Group Collaboration: ● Schedule demo with Erin Boyd, K8s Storage SIG ● Schedule demo with Ed Vielmetti, Packet+ARM team ● Connect with K8s Conformance SIG ● Follow-up with Chris Hoge, OpenStack
  • 17. Upcoming Events 17 ● February 13th, February 27th ○ CI WG Meetings ● February 26th-March 1st ○ Mobile World Congress ● March 24th-25th ○ Cross Community Infra and CICD F2F/Workshop ● March 26th-29th ○ ONS North America 2018 ● May 2nd-4th ○ KubeCon CloudNativeCon Europe
  • 18. Any questions? 18 Join the CNCF CI Public Discussion: https://lists.cncf.io/g/cncf-ci-public/topics Create issues on GitHub: https://github.com/crosscloudci/crosscloudci/issues Follow us on Twitter: https://twitter.com/crosscloudci
  • 19. Today’s Demo Prepared by: denver@debian.nz lucina@vulk.coop taylor@vulk.coop 19