SlideShare a Scribd company logo
1 of 56
Download to read offline
Tikal Knowledge
JENKINS PIPELINE
The Jenkins Pipeline Force Awakens
Yoram Michaeli
https://www.youtube.com/watch?v=lPJbTQyiKPA
Tikal Knowledge
I’M JUST A SIMPLE MAN
TRYING TO MAKE MY WAY
IN THE UNIVERSE.
Jango Fett
Tikal KnowledgeTikal Knowledge
ABOUT ME
v @YORAMMI
v DEVOPS TECH. LEADER
v COMMUNITY ORIENTED
v JEDI MASTER
Tikal KnowledgeTikal Knowledge
ABOUT TIKAL
v VALUABLE COMPANY
v COMMUNITY LEADERS
v UNIQUE ROUTINES
v JEDI MASTERS
Tikal Knowledge
DO. OR DO NOT.
THERE IS NO TRY.
Yoda
Tikal KnowledgeTikal Knowledge
MISSION CHECKLIST
q MOVE ALL ACTIVE JOBS FROM JENKINS 1.X
SERVER TO JENKINS 2.X SERVER
q REDUCE THE NUMBER OF JOBS WHEN
POSSIBLE
q INSTALL NOTHING ON THE JENKINS SERVER
q CONTINUE THE SEQUENCED BUILD NUMBERS
WHEN NEEDED
q FASTER JOBS (TOWARD CI)
q USE JENKINS PIPELINE FOR CODING THE
JOBS
q USE DOCKER AS THE PLATFORM TO RUN THE
JOBS ON
q USE SLACK NOTIFICATIONS
q UNIFIED VIEWS, JOBS, AND
NOTIFICATIONS
q REUSABLE CODE
q USE OF SHARED LIBRARIES
q BASIC FLOWS IMPLEMENTATION
q DEVELOPERS CAN WRITE NEW PIPELINES
EASILY
q BETTER NIGHTLY CI JOB
Tikal Knowledge
I FOUND YOUR
LACK OF FAITH
DISTURBING.
Darth Vadar
Tikal Knowledge
JENKINS TOUCH BASE
Tikal KnowledgeTikal Knowledge
ABOUT JENKINS PIPELINE
v INTRODUCED IN VER. 2.X
v PROCESS-AS-A-CODE
v GROOVY PROGRAMMING
v USE DECLARATIVE PIPELINE
Tikal Knowledge
I SPEAK FLUENTLY OVER SIX MILLION
LANGUAGES…
WHY GROOVY???
Tikal KnowledgeTikal Knowledge
BASIC PIPELINES
JOB CONFIGURATION
JOB PARAMETERS
WHERE TO RUN
JOB MAIN FLOW
JOB POST-FLOW
SCRIPTED CODE
Tikal KnowledgeTikal Knowledge
PIPELINE JOB FORM
IN-LINE SCRIPT SCRIPT FROM SCM
Tikal Knowledge
START
END
LOAD/REFRESH
JOB PAGE
JOB TRIGGERS
LOAD FORM WITH
CONFIG.XML PARAMETERS
LOAD PIPELINE
UPDATE
CONFIG.XML
RUN
FLOW
CONFIG.XML
CONTAINS
PARAMETERS
JOB CONFIG.XML
PIPELINE JOB FLOW
YES
NO
Tikal KnowledgeTikal Knowledge
AGENT TYPES
Tikal KnowledgeTikal Knowledge
DOCKER & PIPELINE
Tikal KnowledgeTikal Knowledge
PIPELINE SYNTAX
https://www.tikalk.com/devops/how-to-add-pipeline-dsl-support-to-intellij
Tikal Knowledge
PROJECT COMMON FLOWS
Tikal Knowledge
GIT CHECKOUT
INSTALL PYTHON MODULES
RUN PYTHON SCRIPT
GIT URL
BRANCH
CREDENTIALS
PYTHON
MODULES TO
INSTALL
PYTHON
SCRIPT TO
RUN
Tikal Knowledge
JOB PARAMETERS
PYTHON DOCKER AGENT
CHECKOUT GIT REPOSITORY
INSTALL PYTHON MODULES
RUN PYTHON SCRIPT
DOWNSTREAM JOB
Tikal Knowledge
RUN SPECIFIC PYTHON SCRIPT
UPSTREAM JOB
Tikal Knowledge
UPSTREAM & DOWNSTREAM
Tikal Knowledge
POWER.
UNLIMITED POWER!
Darth Sidious
Tikal KnowledgeTikal Knowledge
SHARED LIBRARY
Shared Library repositoryJenkins server configuration form
library identifier: 'custom-lib@master', retriever: modernSCM(
[$class: 'GitSCMSource',
remote: 'git@git.mycorp.com:my-jenkins-utils.git',
credentialsId: 'my-private-key'])
Tikal KnowledgeTikal Knowledge
CUSTOM STEPS
CUSTOM ACTION
Tikal KnowledgeTikal Knowledge
CUSTOM STEPS
Tikal KnowledgeTikal Knowledge
SMART SLACK NOTIFICATIONS
v STATUS-BASED BEHAVIOUR AND MESSAGES
v AUTO CHANNEL DETECTION
v TESTS DETECTION MESSAGES
v INFORMATIVE LINKS AND HIGHLIGHTED MESSAGES
v ADVANCED STEP PARAMETERS
Tikal Knowledge
SO THIS IS HOW LIBERTY DIES.
WITH THUNDEROUS APPLAUSE.
Padmé Amidala
Tikal KnowledgeTikal Knowledge
COMPLEX FLOWS
Tikal Knowledge
GIT CHECKOUT
INSTALL PYTHON MODULES
RUN PYTHON SCRIPT
GIT URL
BRANCH
CREDENTIALS
PYTHON
MODULES TO
INSTALL
PYTHON
SCRIPT TO
RUN
Tikal Knowledge COMPLEX FLOWS
MAIN FLOW
BLUEPRINT
Tikal Knowledge
Tikal Knowledge
SEQUENTIAL TESTS RUN
RUN ALL TESTS
Tikal Knowledge
PARALLEL TESTS RUN
RUN EACH MODULE FILE IN PARALLEL
Tikal KnowledgeTikal Knowledge
PARALLEL TESTS RUN
v REDUCE OVERALL TESTS RUN
v ENABLE RUN OF FILTERED TESTS SUITES
v BETTER TESTS REPORTS
v BETTER CI
SELENIUM TESTS
API TESTS
Tikal Knowledge
YOU CAN’T STOP THE CHANGE,
ANY MORE THAN YOU CAN STOP
THE SUNS FROM SETTING.
Shmi Skywalker
Tikal Knowledge
TO BE OR NOT TO BE(IN THE SAME REPOSITORY)
Tikal KnowledgeTikal Knowledge
JENKINS INSIDE CODE REPOSITORY
q SHIFT-LEFT APPROACH
q CODE/BUILD DEPENDENCY CASES
q REDUCE NUMBER OF REPOSITORIES
q KEEP BUILD-CODE CLOSE TO DEV
q JENKINS CODE TEND TO BECOME STEADY
q RARE CODE/BUILD DEPENDENCY CASES
q DIFFERENT LIFE-CYCLE AND VERSIONING
q LIBRARY HIERARCHY IN SAME PLACE
q DIFFERENT VALIDATION LOGIC
q NON-EASY CROSS-REPOSITORIES REFACTORING
PROS CONS
Tikal Knowledge
TIPS
Tikal KnowledgeTikal Knowledge
MAKE SOME ORDER HERE
v VIEW PER TEAM/SUBJECT/CONTEXT
v VIEW JOBS WITH SAME PREFIX IN
NAME
v MATCHING SLACK CHANNEL PER VIEW
v (POSSIBLE) SECURITY PER VIEW
v POSSIBLE DUPLICATE INSTANCES OF
SAME PIPELINE IN DIFFERENT VIEWS
Tikal KnowledgeTikal Knowledge
SET NEXT BUILD NUMBER
1
2
3
4
Tikal KnowledgeTikal Knowledge
THE TEST FILES RIDDLE
WHAT METHOD SHOULD BE USED
FOR LISTING ALL PYTHON TEST FILES?
OR
Tikal KnowledgeTikal Knowledge
ENVIRONMENT VARIABLE
USE ENVIRONMENT
VARIABLES FOR
GLOBAL USAGE
VARIABLES
Tikal KnowledgeTikal Knowledge
ROOT DOCKER ISSUE
ROOT DOCKER ISSUE
Tikal Knowledge
NEVER
TELL ME THE ODDS!
Han Solo
Tikal KnowledgeTikal Knowledge
MISSION STATUS
q MOVE ALL ACTIVE JOBS FROM JENKINS 1.X
SERVER TO JENKINS 2.X SERVER
ü REDUCE THE NUMBER OF JOBS WHEN
POSSIBLE
ü INSTALL NOTHING ON THE JENKINS SERVER
ü CONTINUE THE SEQUENCED BUILD NUMBERS
WHEN NEEDED
ü FASTER JOBS (TOWARD CI)
ü USE JENKINS PIPELINE FOR CODING THE
JOBS
ü USE DOCKER AS THE PLATFORM TO RUN THE
JOBS ON
ü USE SLACK NOTIFICATIONS
ü UNIFIED VIEWS, JOBS, AND
NOTIFICATIONS
ü REUSABLE CODE
ü USE OF SHARED LIBRARIES
ü BASIC FLOWS IMPLEMENTATION
ü DEVELOPERS CAN WRITE NEW PIPELINES
EASILY
ü BETTER NIGHTLY CI JOB
Tikal KnowledgeTikal Knowledge
MISSION NEXT GOALS
q BETTER JENKINS-JOBS SECURITY
q IMPROVED CI
q BETTER VERSIONING
q HANDOVER
Tikal Knowledge
THERE’S ALWAYS
A BIGGER FISH.
Qui-Gon Jinn
Tikal KnowledgeTikal Knowledge
BLUE OCEAN
v BETTER FLOW VIEW
v PIPELINE CREATION GUI
v SLOW LOAD
Tikal KnowledgeTikal Knowledge
JENKINS PIPELINE UNIT
https://github.com/jenkinsci/JenkinsPipelineUnit
v TEST YOUR PIPELINE WITH MOCKS
v TEST SHARED LIBRARIES
v TESTS-AS-CODE
Tikal KnowledgeTikal Knowledge
v CONFIGURE JENKINS SERVER AS CODE
v VERY NEW AND INTERESTING PROJECT
v USE HTTPS://GITHUB.COM/SHELLEG/ANSIBLE-
ROLE-CUSTOM-JENKINS FOR NOW
CONFIGURATION AS CODE PLUGIN
https://github.com/jenkinsci/configuration-as-code-plugin
Tikal KnowledgeTikal Knowledge
v CONVERT SINGLE
FREESTYLE JOB TO
PIPELINE
v CONVERT CHAIN OF
FREESTYLE JOBS TO
SINGLE PIPELINE
AUTO-CONVERT JOB TO PIPELINE
https://jenkins.io/blog/2017/12/15/auto-convert-freestyle-jenkins-jobs-to-coded-pipeline/
Tikal Knowledge
THE FORCE
WILL BE WITH YOU.
ALWAYS.
Obi-Wan Kenobi
Tikal KnowledgeTikal Knowledge
TIKAL SHARED LIBRARY
v HTTPS://GITHUB.COM/TIKALK/TIKAL-PIPELIB
v SIMPLE STEPS
v COMPLEX FLOWS
v SHARED WITH THE COMMUNITY
Tikal KnowledgeTikal Knowledge
TIKAL SHARED PIPELINES
v HTTPS://GITHUB.COM/TIKALK/TIKAL-PIPELIB-TOUCHSTONE
v PIPELINE EXAMPLES
v TESTS FOR TIKAL-PIPELIB
v SHARED WITH THE COMMUNITY
Tikal KnowledgeTikal Knowledge
JENKINS PIPELINE HANDS-ON
Tikal Knowledge
YOU KNOW, NO MATTER HOW
MUCH WE FORGET, I’VE ALWAYS
HATED WATCHING YOU LEAVE.
Leia Organa

More Related Content

Similar to The Jenkins pipeline force awakens

Am i doing deployments right v2
Am i doing deployments right v2Am i doing deployments right v2
Am i doing deployments right v2Matteo Emili
 
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeBuild and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeOmar Al-Safi
 
Immutability - open source summit paris 2015
Immutability - open source summit paris 2015Immutability - open source summit paris 2015
Immutability - open source summit paris 2015Quentin Adam
 
Kakunin - E2E on steroids
Kakunin - E2E on steroidsKakunin - E2E on steroids
Kakunin - E2E on steroidsAdam Polak
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineeringAntons Kranga
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes VMware Tanzu
 
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...OpenCredo
 

Similar to The Jenkins pipeline force awakens (9)

Am i doing deployments right v2
Am i doing deployments right v2Am i doing deployments right v2
Am i doing deployments right v2
 
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeBuild and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
 
Natively clouded Journey
Natively clouded JourneyNatively clouded Journey
Natively clouded Journey
 
Immutability - open source summit paris 2015
Immutability - open source summit paris 2015Immutability - open source summit paris 2015
Immutability - open source summit paris 2015
 
Kakunin - E2E on steroids
Kakunin - E2E on steroidsKakunin - E2E on steroids
Kakunin - E2E on steroids
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineering
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
 
Play in practice
Play in practicePlay in practice
Play in practice
 

More from Yoram Michaeli

Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopYoram Michaeli
 
Issue-in-the-middle-here
Issue-in-the-middle-hereIssue-in-the-middle-here
Issue-in-the-middle-hereYoram Michaeli
 
Continuous integration introduction
Continuous integration introductionContinuous integration introduction
Continuous integration introductionYoram Michaeli
 
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018Yoram Michaeli
 
הרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureהרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureYoram Michaeli
 
The Jenkins Force Awaken Again @ JAM #6 meetup
 The Jenkins Force Awaken Again @ JAM #6 meetup The Jenkins Force Awaken Again @ JAM #6 meetup
The Jenkins Force Awaken Again @ JAM #6 meetupYoram Michaeli
 
Source-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonSource-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonYoram Michaeli
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibaseYoram Michaeli
 
Choosing Git hosting service
Choosing Git hosting serviceChoosing Git hosting service
Choosing Git hosting serviceYoram Michaeli
 

More from Yoram Michaeli (12)

Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshop
 
Issue-in-the-middle-here
Issue-in-the-middle-hereIssue-in-the-middle-here
Issue-in-the-middle-here
 
Continuous integration introduction
Continuous integration introductionContinuous integration introduction
Continuous integration introduction
 
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
 
הרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureהרכב והעתיד The Car and the future
הרכב והעתיד The Car and the future
 
The Jenkins Force Awaken Again @ JAM #6 meetup
 The Jenkins Force Awaken Again @ JAM #6 meetup The Jenkins Force Awaken Again @ JAM #6 meetup
The Jenkins Force Awaken Again @ JAM #6 meetup
 
Hello DevOps World
Hello DevOps WorldHello DevOps World
Hello DevOps World
 
Source-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonSource-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lesson
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibase
 
Choosing Git hosting service
Choosing Git hosting serviceChoosing Git hosting service
Choosing Git hosting service
 
Lets git to it
Lets git to itLets git to it
Lets git to it
 
Now i git it!!!
Now i git it!!!Now i git it!!!
Now i git it!!!
 

Recently uploaded

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

The Jenkins pipeline force awakens