SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
OUR SPONSORS
NEW SPONSOR
https://www.noris.gr/jobs
https://www.noris.gr
PROPOSALS FOR PRESENTATIONS
https://tinyurl.com/y6nm4l9w
FOLLOW US
Slack: https://tinyurl.com/y2al2a2m
FOLLOW US
LinkedIn:
https://www.linkedin.com
/company/thessaloniki-
software-qa-meetup
FOLLOW US
Facebook:
https://www.facebook.com/
qathess
https://istqb.training
ISTQB Foundation in Thessaloniki
• 08.07.2020 – 10.07.2020 (Exams 11.07.2020)
• 04.11.2020 – 06.11.2020 (Exams 07.11.2020)
Agile Training in Thessaloniki
• 02.11.2020 – 03.11.2020 (Exams 03.11.2020, 17:00)
https://istqb.training
Voucher 20 % until 30.07
summer2020
 More than 2 years of experience as a QA Engineer
 DevOps Enthusiast
 CI/CD with Jenkins
 Test Automation with Selenium
 Software Development background
 AWS Certified Cloud Practitioner (CLF-C01)
 Kubernetes Application Developer (CKAD)
 Certified Jenkins Engineer (CJE)
 ISTQB Agile Tester
ABOUT ME
Slide 1 of 40
 Fully automate a CD pipeline with zero lines of code
 Use dynamic test environments with minimum effort
 See the actual impact of a code change, before merging the code
 No need of CI/CD server, so no maintenance needed
 Self-healing infrastructure, updates with zero downtime, super easy to scale up/down
➢ What does this mean for our CI/CD processes?
OBJECTIVES
Slide 2 of 40
MONOLITHIC APPLICATIONS
 Single-tiered
 Self-contained
 Independent
Slide 3 of 40
CI/CD ON MONOLITHIC APPLICATIONS
Slide 4 of 40
Slide 5 of 40
CI/CD INFRASTRUCTURE
Slide 6 of 40
DISTRIBUTED SYSTEMS
 Components distributed on different networks
 Complex infrastructure with remote servers and APIs
 Communication and data exchange involve many parts
 API gateways and Middleware systems help with connectivity
 Widely used on data migrations and integrations to bigger systems
Slide 7 of 40
PROBLEMS OF THE TRADITIONAL INFRASTRUCTURE
 Complexity – too much effort to automate everything
 Hard to maintain – too many dependencies, difficult to debug and extend
 Delivery pipelines –manage environment configurations and deploy the code
 Error prone – too many different configurations and permission settings
 Reliability – “it works on my machine”, single point of failure
 Cost – the servers/environments are “always on”
➢ We need a new, more dynamic infrastructure for our CI/CD processes
Slide 8 of 40
WHAT IS THE CLOUD NATIVE APPROACH
➢ Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments
such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and
declarative APIs exemplify this approach (CNCF).
Source: https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition
Company Services in production Deployment frequency
Netflix 600+ Hundred times per day
Uber 1,000+ Thousand times each week
WeChat 300+ 1,000 times a day
Slide 9 of 40
CHARACTERISTICS OF CLOUD NATIVE
 Applications are packaged in containers
 The application is broken down into microservices
 A service mesh applies logic to service-to-service communication
 The services are not modified after they are deployed
 The infrastructure is described in declarative language
Slide 10 of 40
VIRTUAL MACHINES VS CONTAINERS
Slide 11 of 40
ADVANTAGES OF CONTAINERS
 Distribute applications in self-contained environments
 Isolated code execution is faster and more reliable
 Environments can be setup with “Configuration as a Code”
 Easy and fast deployment of applications
 Create/destroy multi-container applications with just 1 command
 Great for dynamic environments creation
Slide 12 of 40
SINGLE CONTAINER APPLICATION
How to interact with a container:
 with the Entrypoint
 with Volume mapping
 with Port mapping
Slide 13 of 40
MULTI CONTAINER APPLICATION
Slide 14 of 40
CONTAINER ORCHESTRATION
An orchestration platform that automates:
 Resource allocation and scheduling
 Provision and deployment of containers
 Load balancing and traffic routing
 Scaling activities based on workloads
 Health monitoring of containers
Slide 15 of 40
BENEFITS OF KUBERNETES
 Follows the “Infrastructure as a Code” paradigm
 Version control of the whole infrastructure
 Optimized resource usage
 Zero downtime with rolling updates
 Self-healing in case of failures
 Easy scale up/down with just 1 command
Slide 16 of 40
Slide 17 of 40
Slide 18 of 40
SERVICE TYPES
Slide 19 of 40
Slide 20 of 40
Slide 21 of 40
DESCRIBE OBJECTS WITH YAML
Slide 22 of 40
STATEFUL APPLICATION
 ReplicaSets
 ConfigMaps and Secrets
 Persistent Volumes and Claims
 Readiness and Liveness Probes
 Jobs and Cronjobs
 Network Policies and Ingress
Slide 23 of 40
MANAGE YOUR APPLICATIONS EASILY
Description Command
Apply rolling update container image in the deployment kubectl set image deployment/frontend www=image:v2
Check the history of deployments kubectl rollout history deployment/frontend
Rollback to the previous deployment kubectl rollout undo deployment/frontend
Autoscale a deployment kubectl autoscale deployment foo --min=2 --max=10
Update deployment properties in realtime Kubectl edit deployment frontend
Slide 24 of 40
BREAK TIME !
Source: https://www.jenkins.io/artwork/
Slide 25 of 40
Jenkins Cosmonaut
EXTENDING KUBERNETES
 Kubernetes Operators with custom resource definitions
 Helm Charts package manager with templates and values
https://helm.sh
Slide 26 of 40
GITOPS PRINCIPLES
 Automates cluster management and application delivery
 The system consists of the cluster state and the application state
 The cluster state and application are described declaratively
 Git is the “single source of truth” and everything is version controlled
 Approved changes are applied automatically to the system
 The system always matches desired state with agents
Slide 27 of 40
Slide 28 of 40
JENKINS X
 A cloud native CI/CD solution built on Kubernetes
 Includes fully automated default pipelines for quickstart projects
 Jenkins X pipelines are serverless (better resource utilization)
 Automatically creates preview environments for pull requests
 See the actual impact of a code change, before merging the code
 Follows GitOps principles for environment promotion
Slide 29 of 40
JENKINS X REQUIREMENTS
 Kubernetes cluster in Google Cloud or AWS
 Dynamic provisioning enabled in the cluster
 LoadBalancer with available IPs
 GitHub organization account
 GitHub bot account
 Bot personal access token
Slide 30 of 40
DEPLOYMENT, ENVIRONMENTS AND PROMOTION
Slide 31 of 40
Slide 32 of 40
JENKINS X AND GITOPS
 Deployment repositories describe cluster objects
 Cluster objects make up different environments
 Environment examples: dev, stage, production
 Application repositories describe applications
 Changes in repositories trigger pipelines
 Automated Build, Package, Deploy stages
Slide 33 of 40
HOW JENKINS X WORKS
Slide 34 of 40
Slide 35 of 40
JENKINS X BUILDPACKS
 BuildPacks describe the stages to Build, Package and Deploy
 A buildPack includes: agent, env, pipelines, stages, steps
 Jenkins X autodetects the buildPack to use based on the source code
 Jenkins X pulls Git repositories with default buildBacks
 We can override this and specify a base buildPack with inheritance
 We can then add custom steps or replace the steps of a stage
Slide 36 of 40
JENKINS X BENEFITS AND CHALLENGES
Benefits
 Cloud native solution for Kubernetes clusters
 Automation of CD pipeline allows to “shift left”
 Simple, “ready-to-go” pipelines
 The team can move fast with small lifecycles
 Go from releases per week to releases per day
Challenges
 Does not fully support Kubernetes “bare metal”
 Effort for migrating pipelines to the new platform
 Traditional Jenkins plugins are not supported
 No production-ready UI with dashboards
Slide 37 of 40
 Fully automate a CD pipeline with zero lines of code
 Use dynamic test environments with minimum effort
 See the actual impact of a code change, before merging the code
 No need of CI/CD server, so no maintenance needed
 Self-healing infrastructure, updates with zero downtime, super easy to scale up/down
➢ All these can be accomplished with a Cloud Native CI/CD approach: Kubernetes + Jenkins X
OBJECTIVES
Slide 38 of 40
IS THE CLOUD NATIVE APPROACH, RIGHT FOR YOU?
Benefits
 Great for dynamic scaling based on workloads
 Deployments can be fast and more frequently
 Reduced risk with progressive delivery
 No need to manage the underlying infrastructure
 Reduced cost by paying only for what you use
Challenges
 Time and cost to re-architecture the application
 The need to re-establish processes and workflows
 Not suitable for legacy applications that work well with the
“traditional approach”
Slide 39 of 40
THANK YOU! QUESTIONS ??? KUBERNETES + JENKINS X: A CLOUD NATIVE APPROACH
Slide 40 of 40
Kubernetes + Jenkins X: a Cloud Native Approach

Mais conteúdo relacionado

Mais procurados

KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAmazon Web Services
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Amazon Web Services
 
Microsoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanDavid J Rosenthal
 
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014Puppet
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformLorenzo Barbieri
 
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...Red Hat Developers
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudCallon Campbell
 
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource SharingMaintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource SharingVladimir Podolskiy
 
KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSAmazon Web Services
 
CF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteCF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteChip Childers
 
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps_Fest
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativecornelia davis
 
DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.ioDocker, Inc.
 
CF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteCF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteChip Childers
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Opscornelia davis
 

Mais procurados (20)

KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 
Microsoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by Atidan
 
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
 
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource SharingMaintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing
Maintaining SLOs of Cloud-native Applications via Self-Adaptive Resource Sharing
 
KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
CF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteCF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical Keynote
 
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.io
 
CF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteCF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - Keynote
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 

Semelhante a Kubernetes + Jenkins X: a Cloud Native Approach

Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesAshnikbiz
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefTrevor Hess
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsJessica Deen
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformRonak Banka
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeVMware Tanzu
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Henning Jacobs
 
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesModern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesMikalai Alimenkou
 
WITS 2022_ModernizationAndInfrastructureAsCode.pptx
WITS 2022_ModernizationAndInfrastructureAsCode.pptxWITS 2022_ModernizationAndInfrastructureAsCode.pptx
WITS 2022_ModernizationAndInfrastructureAsCode.pptxShikha Srivastava
 
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkMigrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkDevOps.com
 
Devops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and OpenshiftDevops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and OpenshiftJonathan Tse
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsJessica Deen
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin JoraKubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin JoraITCamp
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 

Semelhante a Kubernetes + Jenkins X: a Cloud Native Approach (20)

Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecases
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
 
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with KubernetesModern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with Kubernetes
 
WITS 2022_ModernizationAndInfrastructureAsCode.pptx
WITS 2022_ModernizationAndInfrastructureAsCode.pptxWITS 2022_ModernizationAndInfrastructureAsCode.pptx
WITS 2022_ModernizationAndInfrastructureAsCode.pptx
 
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkMigrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You Think
 
Devops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and OpenshiftDevops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and Openshift
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin JoraKubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
 
Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 

Mais de Thessaloniki Software Testing and QA meetup (9)

A Journey Inside a React Native App No Pain No Gain
A Journey Inside a React Native App No Pain No GainA Journey Inside a React Native App No Pain No Gain
A Journey Inside a React Native App No Pain No Gain
 
MoT Athens meets Thessaloniki Software Testing & QA meetup
MoT Athens meets Thessaloniki Software Testing & QA meetupMoT Athens meets Thessaloniki Software Testing & QA meetup
MoT Athens meets Thessaloniki Software Testing & QA meetup
 
Service Testing - Workshop Thessaloniki Meetup
Service Testing - Workshop Thessaloniki Meetup Service Testing - Workshop Thessaloniki Meetup
Service Testing - Workshop Thessaloniki Meetup
 
Service testing - Introduction to SoapUI & groovy
Service testing - Introduction to SoapUI & groovyService testing - Introduction to SoapUI & groovy
Service testing - Introduction to SoapUI & groovy
 
Selenium for java developers
Selenium for java developersSelenium for java developers
Selenium for java developers
 
Automated Test Generation
Automated Test GenerationAutomated Test Generation
Automated Test Generation
 
It’s a world of bugs after all
It’s a world of bugs after allIt’s a world of bugs after all
It’s a world of bugs after all
 
GUI, Performance, Load and API testing with Test Studio
GUI, Performance, Load and API testing with Test StudioGUI, Performance, Load and API testing with Test Studio
GUI, Performance, Load and API testing with Test Studio
 
Test automation-framework
Test automation-frameworkTest automation-framework
Test automation-framework
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Kubernetes + Jenkins X: a Cloud Native Approach

  • 1.
  • 8. https://istqb.training ISTQB Foundation in Thessaloniki • 08.07.2020 – 10.07.2020 (Exams 11.07.2020) • 04.11.2020 – 06.11.2020 (Exams 07.11.2020) Agile Training in Thessaloniki • 02.11.2020 – 03.11.2020 (Exams 03.11.2020, 17:00)
  • 9. https://istqb.training Voucher 20 % until 30.07 summer2020
  • 10.
  • 11.  More than 2 years of experience as a QA Engineer  DevOps Enthusiast  CI/CD with Jenkins  Test Automation with Selenium  Software Development background  AWS Certified Cloud Practitioner (CLF-C01)  Kubernetes Application Developer (CKAD)  Certified Jenkins Engineer (CJE)  ISTQB Agile Tester ABOUT ME Slide 1 of 40
  • 12.  Fully automate a CD pipeline with zero lines of code  Use dynamic test environments with minimum effort  See the actual impact of a code change, before merging the code  No need of CI/CD server, so no maintenance needed  Self-healing infrastructure, updates with zero downtime, super easy to scale up/down ➢ What does this mean for our CI/CD processes? OBJECTIVES Slide 2 of 40
  • 13. MONOLITHIC APPLICATIONS  Single-tiered  Self-contained  Independent Slide 3 of 40
  • 14. CI/CD ON MONOLITHIC APPLICATIONS Slide 4 of 40
  • 17. DISTRIBUTED SYSTEMS  Components distributed on different networks  Complex infrastructure with remote servers and APIs  Communication and data exchange involve many parts  API gateways and Middleware systems help with connectivity  Widely used on data migrations and integrations to bigger systems Slide 7 of 40
  • 18. PROBLEMS OF THE TRADITIONAL INFRASTRUCTURE  Complexity – too much effort to automate everything  Hard to maintain – too many dependencies, difficult to debug and extend  Delivery pipelines –manage environment configurations and deploy the code  Error prone – too many different configurations and permission settings  Reliability – “it works on my machine”, single point of failure  Cost – the servers/environments are “always on” ➢ We need a new, more dynamic infrastructure for our CI/CD processes Slide 8 of 40
  • 19. WHAT IS THE CLOUD NATIVE APPROACH ➢ Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach (CNCF). Source: https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition Company Services in production Deployment frequency Netflix 600+ Hundred times per day Uber 1,000+ Thousand times each week WeChat 300+ 1,000 times a day Slide 9 of 40
  • 20. CHARACTERISTICS OF CLOUD NATIVE  Applications are packaged in containers  The application is broken down into microservices  A service mesh applies logic to service-to-service communication  The services are not modified after they are deployed  The infrastructure is described in declarative language Slide 10 of 40
  • 21. VIRTUAL MACHINES VS CONTAINERS Slide 11 of 40
  • 22. ADVANTAGES OF CONTAINERS  Distribute applications in self-contained environments  Isolated code execution is faster and more reliable  Environments can be setup with “Configuration as a Code”  Easy and fast deployment of applications  Create/destroy multi-container applications with just 1 command  Great for dynamic environments creation Slide 12 of 40
  • 23. SINGLE CONTAINER APPLICATION How to interact with a container:  with the Entrypoint  with Volume mapping  with Port mapping Slide 13 of 40
  • 25. CONTAINER ORCHESTRATION An orchestration platform that automates:  Resource allocation and scheduling  Provision and deployment of containers  Load balancing and traffic routing  Scaling activities based on workloads  Health monitoring of containers Slide 15 of 40
  • 26. BENEFITS OF KUBERNETES  Follows the “Infrastructure as a Code” paradigm  Version control of the whole infrastructure  Optimized resource usage  Zero downtime with rolling updates  Self-healing in case of failures  Easy scale up/down with just 1 command Slide 16 of 40
  • 32. DESCRIBE OBJECTS WITH YAML Slide 22 of 40
  • 33. STATEFUL APPLICATION  ReplicaSets  ConfigMaps and Secrets  Persistent Volumes and Claims  Readiness and Liveness Probes  Jobs and Cronjobs  Network Policies and Ingress Slide 23 of 40
  • 34. MANAGE YOUR APPLICATIONS EASILY Description Command Apply rolling update container image in the deployment kubectl set image deployment/frontend www=image:v2 Check the history of deployments kubectl rollout history deployment/frontend Rollback to the previous deployment kubectl rollout undo deployment/frontend Autoscale a deployment kubectl autoscale deployment foo --min=2 --max=10 Update deployment properties in realtime Kubectl edit deployment frontend Slide 24 of 40
  • 35. BREAK TIME ! Source: https://www.jenkins.io/artwork/ Slide 25 of 40 Jenkins Cosmonaut
  • 36. EXTENDING KUBERNETES  Kubernetes Operators with custom resource definitions  Helm Charts package manager with templates and values https://helm.sh Slide 26 of 40
  • 37. GITOPS PRINCIPLES  Automates cluster management and application delivery  The system consists of the cluster state and the application state  The cluster state and application are described declaratively  Git is the “single source of truth” and everything is version controlled  Approved changes are applied automatically to the system  The system always matches desired state with agents Slide 27 of 40
  • 39. JENKINS X  A cloud native CI/CD solution built on Kubernetes  Includes fully automated default pipelines for quickstart projects  Jenkins X pipelines are serverless (better resource utilization)  Automatically creates preview environments for pull requests  See the actual impact of a code change, before merging the code  Follows GitOps principles for environment promotion Slide 29 of 40
  • 40. JENKINS X REQUIREMENTS  Kubernetes cluster in Google Cloud or AWS  Dynamic provisioning enabled in the cluster  LoadBalancer with available IPs  GitHub organization account  GitHub bot account  Bot personal access token Slide 30 of 40
  • 41. DEPLOYMENT, ENVIRONMENTS AND PROMOTION Slide 31 of 40
  • 43. JENKINS X AND GITOPS  Deployment repositories describe cluster objects  Cluster objects make up different environments  Environment examples: dev, stage, production  Application repositories describe applications  Changes in repositories trigger pipelines  Automated Build, Package, Deploy stages Slide 33 of 40
  • 44. HOW JENKINS X WORKS Slide 34 of 40
  • 46. JENKINS X BUILDPACKS  BuildPacks describe the stages to Build, Package and Deploy  A buildPack includes: agent, env, pipelines, stages, steps  Jenkins X autodetects the buildPack to use based on the source code  Jenkins X pulls Git repositories with default buildBacks  We can override this and specify a base buildPack with inheritance  We can then add custom steps or replace the steps of a stage Slide 36 of 40
  • 47. JENKINS X BENEFITS AND CHALLENGES Benefits  Cloud native solution for Kubernetes clusters  Automation of CD pipeline allows to “shift left”  Simple, “ready-to-go” pipelines  The team can move fast with small lifecycles  Go from releases per week to releases per day Challenges  Does not fully support Kubernetes “bare metal”  Effort for migrating pipelines to the new platform  Traditional Jenkins plugins are not supported  No production-ready UI with dashboards Slide 37 of 40
  • 48.  Fully automate a CD pipeline with zero lines of code  Use dynamic test environments with minimum effort  See the actual impact of a code change, before merging the code  No need of CI/CD server, so no maintenance needed  Self-healing infrastructure, updates with zero downtime, super easy to scale up/down ➢ All these can be accomplished with a Cloud Native CI/CD approach: Kubernetes + Jenkins X OBJECTIVES Slide 38 of 40
  • 49. IS THE CLOUD NATIVE APPROACH, RIGHT FOR YOU? Benefits  Great for dynamic scaling based on workloads  Deployments can be fast and more frequently  Reduced risk with progressive delivery  No need to manage the underlying infrastructure  Reduced cost by paying only for what you use Challenges  Time and cost to re-architecture the application  The need to re-establish processes and workflows  Not suitable for legacy applications that work well with the “traditional approach” Slide 39 of 40
  • 50. THANK YOU! QUESTIONS ??? KUBERNETES + JENKINS X: A CLOUD NATIVE APPROACH Slide 40 of 40