Jenkins vs. AWS CodePipeline

Steffen Gebert
Steffen GebertInfrastructure dude at EMnify
Jenkins vs. AWS CodePipeline
Rafael Schleetz Benvenuti & Steffen Gebert | 09.09.2019
Community Day 2019 Sponsors
@rafaelbenvenuti
@StGebert
Abstract
Who has not used Jenkins? Who does not have a love-hate relationship with it?
At EMnify, we are heavy Jenkins users, but we re also always considering alternatives
where hosted services could make our life easier.
Therefore, we recently - once again - looked at AWS CodePipeline and its friends
CodeCommit, CodeBuild, and CodeDeploy. In this talk, we will compare the current
state of the two ecosystems regarding their simplicity and flexibility for implementing
both trivial as well as complex pipelines. Further, we cover topics like: deployment,
maintenance, security, costs, and usability.
2
@rafaelbenvenuti
@StGebert
Agenda
3
Current
State
Costs Feature
Comparison
Combining
Both
@rafaelbenvenuti
@StGebert
Your Guides
4
Dr. Steffen Gebert
@StGebert
Head of SRE
Würzburg
Rafael Schleetz Benvenuti
@rafaelbenvenuti
Site Reliability Engineer
Berlin
@rafaelbenvenuti
@StGebert
EMnify GmbH
• Cloud-based virtual mobile network operator (MVNO) focussed on IoT
• Provide global connectivity for IoT devices
• Running virtualized, self-developed mobile core on AWS
• Located in Würzburg & Berlin
• Technology stack: AWS, Terraform, Java, Akka, Perl, C++, Go
5
@rafaelbenvenuti
@StGebert
Jenkins and AWS CodePipeline
Current State
@rafaelbenvenuti
@StGebert
Running Jenkins
• Jenkins Master
• EC2 instance, ECS+EFS, or EKS, Fargate (requires RWO file system)
• Recommendation: run it in Docker and include your plugins
• Build Agents
• Optional J (building on master is usually a bad idea)
• EC2 spot (using ec2 plugin) or EKS (using kubernetes plugin)
7
@rafaelbenvenuti
@StGebert
Job Definition
Job DSL Organization Folder
Everything as Code
8
Jenkins Pipeline
Build Agents
Configuration
as Code
Jenkins Master
AWS
CloudFormation
@rafaelbenvenuti
@StGebert
Out of Scope: Jenkins X
9
@rafaelbenvenuti
@StGebert
AWS CodePipeline
10
@rafaelbenvenuti
@StGebert
Pipeline
Implementation
@rafaelbenvenuti
@StGebert
Jenkins Pipeline
12
Domain-specific language
Built-in control structures
Steps
•sh, bat
•readFile, readMavenPom
•stash, archiveArtifacts
•build
pipeline {
stages {
stage("Build") {
steps {
echo "Starting engines.."
sh "make"
}
}
stage("Unit") {
steps {
sh "mvn test"
}
}
}
agent {
docker { label "maven:latest"
}
}
}
@rafaelbenvenuti
@StGebert
Jenkins Pipeline Steps
• Plugins contribute additional steps
• Online reference: https://jenkins.io/doc/pipeline/steps/
13
@rafaelbenvenuti
@StGebert
CodePipeline Pipeline
14
@rafaelbenvenuti
@StGebert
CodePipeline Pipeline
15
@rafaelbenvenuti
@StGebert
CodePipeline Pipeline
16
@rafaelbenvenuti
@StGebert
CodePipeline Pipeline
17
@rafaelbenvenuti
@StGebert
CodePipeline Pipeline
18
@rafaelbenvenuti
@StGebert
CodePipeline Actions
19
Source Github Amazon S3 Amazon ECR
Amazon
CodeCommit
Build Amazon
CodeBuild
Cloudbees Jenkins Teamcity
Test Amazon
CodeBuild
Amazon Device
Farm
Jenkins
Deploy Amazon
CodeDeploy
Amazon
CloudFormation
Amazon Elastic
Beanstalk
Amazon Service
Catalog
Amazon ECS Amazon S3
Invoke AWS Lambda
@rafaelbenvenuti
@StGebert
Pricing
@rafaelbenvenuti
@StGebert
Jenkins
Pricing
21
Setup Costs
•Initial Setup Costs
Usage Costs
•Computing resources used
•EC2 instance costs
•On-Demand
•Reserved
•Spot
•A bit of storage, traffic etc.
Maintenance Costs
•Operational Costs
@rafaelbenvenuti
@StGebert
AWS Pricing
22
CodePipeline
•Each pipeline costs $1.00 per month
CodeCommit
•Free for first 5 users
•Each additional user costs $1.00 per month
CodeBuild
•Small instance (2 vCPUs, 3 GB RAM) – $0.005/min
•Medium instance (4 vCPUs, 7 GB RAM) - $0.01/min
•Large instance (8 vCPUs, 15 GB RAM) - $0.02/min
CodeDeploy
•Free
@rafaelbenvenuti
@StGebert
Price Comparison for Build Capacity
23
Jenkins Master Instance Jenkins Agent Instance
c5.large RESERVED c5.large SPOT
2 vCPUS | 4 GB Ram 2 vCPUS | 4 GB Ram
$39.42/month $0.000325/min
CodeBuild Instance
general1.small
2 vCPUS | 3 GB Ram
$0.005 / min
@rafaelbenvenuti
@StGebert
Price Comparison for Pipelines
24
Jenkins Master Instance
c5.large RESERVED
2 vCPUS | 4 GB Ram
CodePipelines
No Instances Required
No Resources Required
@rafaelbenvenuti
@StGebert
Visualization
@rafaelbenvenuti
@StGebert
CodePipeline Basic Pipeline
26
@rafaelbenvenuti
@StGebert
Visualization in Jenkins
27
@rafaelbenvenuti
@StGebert
28
@rafaelbenvenuti
@StGebert
29
@rafaelbenvenuti
@StGebert
30
@rafaelbenvenuti
@StGebert
31
@rafaelbenvenuti
@StGebert
CodeBuild Log Output
32
@rafaelbenvenuti
@StGebert
CodePipeline Execution Summary
33
@rafaelbenvenuti
@StGebert
Execution History
34
@rafaelbenvenuti
@StGebert
CodeBuild Metrics
35
@rafaelbenvenuti
@StGebert
Let’s Start the
Pipeline
@rafaelbenvenuti
@StGebert
Access Control
@rafaelbenvenuti
@StGebert
Access Control
• Jenkins
• Users and groups, built-in or via
SSO/OAuth
• Per-project/folder permissions
38
• CodePipeline
• IAM users and roles
• Configure and run permissions
AWS Identity and Access
Management
@rafaelbenvenuti
@StGebert
CodePipeline Service Permissions
39
@rafaelbenvenuti
@StGebert
Building
@rafaelbenvenuti
@StGebert
Jenkins Build Environments
• Any agent (running Java) connecting to
the master (Linux, Windows, MacOS, ..)
• Docker images
• Kubernetes Pod with multiple containers
@rafaelbenvenuti
@StGebert
CodeBuild Build Environments
• A CodeBuild build environment represents a combination of:
• operating system / programming language runtime / set of tools
• Essentially, a build environment definition is a Docker Image
• You can use Docker images stored in:
• The Official Codebuild Image Repository
• AWS ECR Repositories
• DockerHub
@rafaelbenvenuti
@StGebert
CodeBuild BuildSpec
43
@rafaelbenvenuti
@StGebert
Secrets Handling
@rafaelbenvenuti
@StGebert
Jenkins Credentials Management
45
@rafaelbenvenuti
@StGebert
CodeBuild Credentials Management
46
@rafaelbenvenuti
@StGebert
Collecting
Test Results
@rafaelbenvenuti
@StGebert
Jenkins: Collecting Test Results
48
@rafaelbenvenuti
@StGebert
CodeBuild: Collecting Test Results
49
@rafaelbenvenuti
@StGebert
Working With
Multiple Branches
@rafaelbenvenuti
@StGebert
Different Behavior per Branch
51
@rafaelbenvenuti
@StGebert
Implementing Gitflow in CodePipeline
52 Source: https://aws.amazon.com/blogs/devops/implementing-gitflow-using-aws-codepipeline-aws-codecommit-aws-codebuild-and-aws-codedeploy/
@rafaelbenvenuti
@StGebert
Getting Approvals
And Input
@rafaelbenvenuti
@StGebert
Approval
54
@rafaelbenvenuti
@StGebert
Getting Input
• Input step
• Simple approval
• Values/text can be dynamically computed
• During pipeline execution
• Jenkins Parametrized build
• Only supplied with job execution
• Can come from other job / via POST
55
@rafaelbenvenuti
@StGebert
Pipeline
Super Powers
@rafaelbenvenuti
@StGebert
Jenkins Scripted Pipelines
• More power compared to Declarative Pipelines
• Full Groovy power
• Control/data structures
• Classes
• Variable assignment
• Groovy errors only triggered during execution
• Build error handling up to user (try/catch)
• Greater flexibility in build agent allocation
• Declarative: use script{} for super powers
• Shared libraries to maintain custom steps
57
@rafaelbenvenuti
@StGebert
CodePipeline Custom Actions
58
@rafaelbenvenuti
@StGebert
Deployment
@rafaelbenvenuti
@StGebert
Deployments
60
@rafaelbenvenuti
@StGebert
Deploying to EC2 Instances
61
AWS CodeDeploy
Jenkins Master
Jenkins Agent
Security
Group
EKS
@rafaelbenvenuti
@StGebert
CodeDeploy AppSpec Example for EC2
62
@rafaelbenvenuti
@StGebert
CodeDeploy Rollbacks
63
@rafaelbenvenuti
@StGebert
Jenkins and Code*
Working Together
@rafaelbenvenuti
@StGebert
From CodePipeline to Jenkins
• AWS CodePipeline Plugin (polls for build jobs, publishes results)
65
@rafaelbenvenuti
@StGebert
From Jenkins to AWS
66
@rafaelbenvenuti
@StGebert
Summary &
Conclusion
@rafaelbenvenuti
@StGebert
Summary & Conclusion
• Right tool depends on your situation and requirements - still in 2019
• Accepting that not everything is covered by one tool makes change easier
• Integrating both allows
• Getting the best of both
• Cheaper solution
• Smoother migration
• Tip: Try CodeDeploy, it looks pretty interesting
68
1 of 68

Recommended

ARC319_Multi-Region Active-Active Architecture by
ARC319_Multi-Region Active-Active ArchitectureARC319_Multi-Region Active-Active Architecture
ARC319_Multi-Region Active-Active ArchitectureAmazon Web Services
2.6K views93 slides
DEV323_Introduction to the AWS CLI by
DEV323_Introduction to the AWS CLIDEV323_Introduction to the AWS CLI
DEV323_Introduction to the AWS CLIAmazon Web Services
1.9K views51 slides
jq: JSON - Like a Boss by
jq: JSON - Like a Bossjq: JSON - Like a Boss
jq: JSON - Like a BossBob Tiernay
12.7K views63 slides
Deep Dive - CI/CD on AWS by
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSAmazon Web Services
708 views74 slides
Dev ops lpi-701 by
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701Radhouen Assakra
611 views220 slides
Integrating microservices with apache camel on kubernetes by
Integrating microservices with apache camel on kubernetesIntegrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetesClaus Ibsen
2.2K views72 slides

More Related Content

What's hot

DevOps on AWS - Building Systems to Deliver Faster by
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
2.1K views51 slides
Getting Started with Amazon EC2 by
Getting Started with Amazon EC2Getting Started with Amazon EC2
Getting Started with Amazon EC2Amazon Web Services
8.3K views70 slides
Introduction to AWS by
Introduction to AWSIntroduction to AWS
Introduction to AWSAngel Borroy López
294 views52 slides
The Economics of Microservices (2017 CraftConf) by
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)Phil Calçado
3.8K views41 slides
Jenkins Pipelines by
Jenkins PipelinesJenkins Pipelines
Jenkins PipelinesSteffen Gebert
10.1K views46 slides
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast... by
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...Amazon Web Services Korea
706 views100 slides

What's hot(20)

DevOps on AWS - Building Systems to Deliver Faster by Amazon Web Services
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
Amazon Web Services2.1K views
The Economics of Microservices (2017 CraftConf) by Phil Calçado
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Phil Calçado3.8K views
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast... by Amazon Web Services Korea
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...
Hands On Introduction To Ansible Configuration Management With Ansible Comple... by SlideTeam
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
SlideTeam151 views
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore by Amazon Web Services
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
VPC Design and New Capabilities for Amazon VPC by Amazon Web Services
VPC Design and New Capabilities for Amazon VPCVPC Design and New Capabilities for Amazon VPC
VPC Design and New Capabilities for Amazon VPC
Amazon Web Services3.3K views
How To Run Your Containers on AWS with ECS & Fargate: Collision 2018 by Amazon Web Services
How To Run Your Containers on AWS with ECS & Fargate: Collision 2018How To Run Your Containers on AWS with ECS & Fargate: Collision 2018
How To Run Your Containers on AWS with ECS & Fargate: Collision 2018
Amazon Web Services4.1K views
Building a CICD pipeline for deploying to containers by Amazon Web Services
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ... by Amazon Web Services
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Web Services11.5K views
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융... by Amazon Web Services Korea
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...

Similar to Jenkins vs. AWS CodePipeline

Jenkins vs. AWS CodePipeline (AWS User Group Berlin) by
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Steffen Gebert
454 views64 slides
When to use Serverless? When to use Kubernetes? by
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
1.6K views69 slides
Prepare to defend thyself with Blue/Green by
Prepare to defend thyself with Blue/GreenPrepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/GreenSonatype
268 views66 slides
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green by
All Day DevOps 2016 Fabian - Defending Thyself with Blue GreenAll Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue GreenFab L
69 views66 slides
Building a REST API Microservice for the DevNet API Scavenger Hunt by
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntAshley Roach
427 views30 slides
[Devopsdays2021] Roll Your Product with Kaizen Culture by
[Devopsdays2021] Roll Your Product with Kaizen Culture[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen CultureWoohyeok Kim
517 views106 slides

Similar to Jenkins vs. AWS CodePipeline(20)

Jenkins vs. AWS CodePipeline (AWS User Group Berlin) by Steffen Gebert
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert454 views
When to use Serverless? When to use Kubernetes? by Niklas Heidloff
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
Niklas Heidloff1.6K views
Prepare to defend thyself with Blue/Green by Sonatype
Prepare to defend thyself with Blue/GreenPrepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/Green
Sonatype 268 views
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green by Fab L
All Day DevOps 2016 Fabian - Defending Thyself with Blue GreenAll Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
Fab L69 views
Building a REST API Microservice for the DevNet API Scavenger Hunt by Ashley Roach
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
Ashley Roach427 views
[Devopsdays2021] Roll Your Product with Kaizen Culture by Woohyeok Kim
[Devopsdays2021] Roll Your Product with Kaizen Culture[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen Culture
Woohyeok Kim517 views
Jenkins advance topic by Kalkey
Jenkins advance topicJenkins advance topic
Jenkins advance topic
Kalkey70 views
High productivity web development workflow - JavaScript Meetup Saigon 2014 by Oliver N
High productivity web development workflow - JavaScript Meetup Saigon 2014High productivity web development workflow - JavaScript Meetup Saigon 2014
High productivity web development workflow - JavaScript Meetup Saigon 2014
Oliver N612 views
High Productivity Web Development Workflow by Vũ Nguyễn
High Productivity Web Development WorkflowHigh Productivity Web Development Workflow
High Productivity Web Development Workflow
Vũ Nguyễn7.2K views
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes by Bernd Alter
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetesSpryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes
Bernd Alter284 views
The path to a serverless-native era with Kubernetes by sparkfabrik
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
sparkfabrik945 views
The Job DSL Plugin: Introduction & What’s New by Daniel Spilker
The Job DSL Plugin: Introduction & What’s NewThe Job DSL Plugin: Introduction & What’s New
The Job DSL Plugin: Introduction & What’s New
Daniel Spilker959 views
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/... by Michael Hofmann
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Michael Hofmann84 views
Everything-as-code - A polyglot adventure by QAware GmbH
Everything-as-code - A polyglot adventureEverything-as-code - A polyglot adventure
Everything-as-code - A polyglot adventure
QAware GmbH922 views
DevConf 2017 - Realistic Container Platform Simulations by Jeremy Eder
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform Simulations
Jeremy Eder1K views
JUC Europe 2015: Configuration as Code: The Job DSL Plugin by CloudBees
JUC Europe 2015: Configuration as Code: The Job DSL PluginJUC Europe 2015: Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
CloudBees266 views
Building A Distributed Build System at Google Scale (StrangeLoop 2016) by Aysylu Greenberg
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Aysylu Greenberg1.7K views
Continuous Integration With Jenkins Docker SQL Server by Chris Adkin
Continuous Integration With Jenkins Docker SQL ServerContinuous Integration With Jenkins Docker SQL Server
Continuous Integration With Jenkins Docker SQL Server
Chris Adkin925 views

More from Steffen Gebert

Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr... by
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Steffen Gebert
53 views71 slides
Feature Management Platforms by
Feature Management PlatformsFeature Management Platforms
Feature Management PlatformsSteffen Gebert
44 views34 slides
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices by
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesSteffen Gebert
252 views51 slides
How our Cloudy Mindsets Approached Physical Routers by
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersSteffen Gebert
137 views63 slides
Monitoring Akka with Kamon 1.0 by
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
2.4K views45 slides
(Declarative) Jenkins Pipelines by
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen Gebert
21.7K views52 slides

More from Steffen Gebert(20)

Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr... by Steffen Gebert
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Steffen Gebert53 views
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices by Steffen Gebert
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Steffen Gebert252 views
How our Cloudy Mindsets Approached Physical Routers by Steffen Gebert
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert137 views
Monitoring Akka with Kamon 1.0 by Steffen Gebert
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
Steffen Gebert2.4K views
(Declarative) Jenkins Pipelines by Steffen Gebert
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
Steffen Gebert21.7K views
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines by Steffen Gebert
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert5.3K views
Let's go HTTPS-only! - More Than Buying a Certificate by Steffen Gebert
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
Steffen Gebert1.1K views
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web by Steffen Gebert
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Steffen Gebert1.5K views
Investigating the Impact of Network Topology on the Processing Times of SDN C... by Steffen Gebert
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert1.4K views
SDN interfaces and performance analysis of SDN components by Steffen Gebert
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
Steffen Gebert2.3K views
The Development Infrastructure of the TYPO3 Project by Steffen Gebert
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
Steffen Gebert881 views
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung by Steffen Gebert
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Steffen Gebert6.7K views
Official typo3.org infrastructure &
the TYPO3 Server Admin Team by Steffen Gebert
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamOfficial typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Steffen Gebert1.4K views
Neuigkeiten aus dem TYPO3-Projekt by Steffen Gebert
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-Projekt
Steffen Gebert1.4K views

Recently uploaded

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
154 views19 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
76 views26 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
443 views92 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
191 views23 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
49 views29 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
110 views31 slides

Recently uploaded(20)

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue58 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li74 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue128 views

Jenkins vs. AWS CodePipeline