SlideShare a Scribd company logo
1 of 49
Download to read offline
JENKINS ON SPOT
Mykola Marzhan
Version: 08.10.18
Mykola Marzhan

Release Engineer, Percona
AWS Certified Solutions
Architect - Professional
I have been working as Release
Engineer for 10 years.
NOW MASTER,

WORKERS LATER
JENKINS MASTER

ON LIGHTSAIL INSTANCE
LIGHTSAIL LIMITATIONS
➤ Cannot run in VPC, Subnet
➤ Cannot assign IAM Role,
Tags, Route 53
➤ Cannot manage with
CloudFormation
➤ Terraform cannot manage
firewall and additional
storage
ON-DEMAND VS

SPOT INSTANCES
JENKINS MASTER

ON SPOT INSTANCE
MURDERED DUE TO

PRICE, CAPACITY,
CONSTRAINTS }
FREQUENCY OF
INTERRUPTION
JENKINS MASTER
AMAZON

ELASTIC FILE SYSTEM
JENKINS MASTER
EFS PERFORMANCE
MiB/s Operations/s AVG latency (ms)
Sequential read 122,96 7869,10 0,126
Random read 21,13 1352,28 0,737
Sequential write 1,95 124,72 8,026
Sequential rewrite 1,99 127,33 7,869
Random write 1,47 94,14 10,616
Random rewrite 1,55 98,90 4,044
ENHANCED NETWORKING
FOR EC2 INSTANCES
JENKINS MASTER
EFS PERFORMANCE
MiB/s Operations/s AVG latency (ms)
Sequential read 122,96 +30% 7869,10 +30% 0,126
Random read 21,13 +30% 1352,28 +30% 0,737
Sequential write 1,95 +30% 124,72 +30% 8,026
Sequential rewrite 1,99 +30% 127,33 +30% 7,869
Random write 1,47 +30% 94,14 +30% 10,616
Random rewrite 1,55 +30% 98,90 +30% 4,044
EFS LIMITATIONS
➤ EFS not suitable for many
small files and one-thread
applications
➤ All artifacts to S3
➤ Tens of jobs/pipelines
➤ Few builds to keep
➤ Don’t “stash” files

(extremely slow)
EFS LIMITATIONS
➤ EFS not suitable for many
small files and one-thread
applications
➤ All artifacts to S3
➤ Tens of jobs/pipelines
➤ Few builds to keep
➤ Don’t “stash” files

(extremely slow)
EFS LIMITATIONS
➤ EFS not suitable for many
small files and one-thread
applications
➤ All artifacts to S3
➤ Tens of jobs/pipelines
➤ Few builds to keep
➤ Don’t “stash” files

(extremely slow)
EFS LIMITATIONS
➤ EFS not suitable for many
small files and one-thread
applications
➤ All artifacts to S3
➤ Tens of jobs/pipelines
➤ Few builds to keep
➤ Don’t “stash” files

(extremely slow)
EFS LIMITATIONS
➤ EFS not suitable for many
small files and one-thread
applications
➤ All artifacts to S3
➤ Tens of jobs/pipelines
➤ Few builds to keep
➤ Don’t “stash” files

(extremely slow)
AMAZON

ELASTIC BLOCK STORE
JENKINS MASTER
2-MINUTE INSTANCE
TERMINATION NOTICE
JENKINS MASTER
EBS LIMITATIONS
➤ EBS limits to use one AZ
AWS SPOT FLEET
JENKINS MASTER
PIPELINES IN
MAX_SURVIVABILITY
JENKINS MASTER
NO EXECUTORS ON
MASTER NODE
JENKINS MASTER
NO WEB-HOOKS
JENKINS MASTER
use pollCSM trigger
ELASTIC IP
JENKINS MASTER
JENKINS WORKERS

ON SPOT INSTANCES
Artwork author: Ksenia Nenasheva
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
EC2 FLEET JENKINS PLUGIN
➤ Official AWS plugin
➤ Configuration on AWS side
➤ Spot Fleet can start instances in different AZs
➤ Starts two times more instances than needed (PR#29)
➤ On scale-down AWS terminates instances under load
(issues#36)
➤ New Spot Fleet on changes
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
AMAZON EC2 PLUGIN
➤ Most popular plugin
➤ Configuration on Jenkins side
➤ Possible to use external ssh process as transport
➤ Has init script which executed before agent start
➤ Used to starts instances one by one (fixed in 1.40)
➤ Instances cannot be started in different AZs
➤ Instance cap is tied to AMI (PR#274)
➤ Doesn’t tag instances correctly since 2013

(JENKINS-19058, JENKINS-39702)
JENKINS WORKER
RETRY }
EXPENSES
Master

USD/month
Worker
USD/month
PMM 47.59 11.07
PSMDB 33.12 45.03
XtraBackup 33.60 30.21
Percona Server 65.98 399.57
CLOUDFORMATION CONFIG
https://git.io/fxOZY
TERRAFORM CONFIG
https://git.io/fxO4Y
Mykola Marzhan

delgod@delgod.com

More Related Content

What's hot

AWS Fargate deep dive - MAD303 - Chicago AWS Summit
AWS Fargate deep dive - MAD303 - Chicago AWS SummitAWS Fargate deep dive - MAD303 - Chicago AWS Summit
AWS Fargate deep dive - MAD303 - Chicago AWS SummitAmazon Web Services
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon InspectorAmazon Web Services
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance John Varghese
 
クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話yoshiyuki komiya
 
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial ManagerAmazon Web Services Korea
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Amazon Web Services Korea
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesRonny Trommer
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...Amazon Web Services Korea
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS OrganizationsAmazon Web Services
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSAmazon Web Services
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기YoungSu Son
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...Amazon Web Services Korea
 

What's hot (20)

AWS Fargate deep dive - MAD303 - Chicago AWS Summit
AWS Fargate deep dive - MAD303 - Chicago AWS SummitAWS Fargate deep dive - MAD303 - Chicago AWS Summit
AWS Fargate deep dive - MAD303 - Chicago AWS Summit
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon Inspector
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance
 
クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話クラウドでDr(災害対策)に 取り組んでみる話
クラウドでDr(災害対策)に 取り組んでみる話
 
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager
[AWS Builders 온라인 시리즈] AWS, 최적의 비용 효율화 방법은? - 조효원, AWS Cloud Financial Manager
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트
 
AWS Systems Manager
AWS Systems ManagerAWS Systems Manager
AWS Systems Manager
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
Cloud Economics
Cloud EconomicsCloud Economics
Cloud Economics
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
 
AWS Organizations
AWS OrganizationsAWS Organizations
AWS Organizations
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS Organizations
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKS
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
 

Similar to Jenkins on Spot: EC2 Fleet vs EC2 Plugins

AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenchesYan Cui
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Cloud Native Day Tel Aviv
 
Serverless in production, an experience report (CoDe-Conf)
Serverless in production, an experience report (CoDe-Conf)Serverless in production, an experience report (CoDe-Conf)
Serverless in production, an experience report (CoDe-Conf)Yan Cui
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 
GAM307_Ubisoft How For Honor Runs Using Amazon ECS
GAM307_Ubisoft How For Honor Runs Using Amazon ECSGAM307_Ubisoft How For Honor Runs Using Amazon ECS
GAM307_Ubisoft How For Honor Runs Using Amazon ECSAmazon Web Services
 
Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Nate Murray
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
 
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCarlos Sanchez
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsPriyanka Aash
 
Machine learning at scale with aws sage maker
Machine learning at scale with aws sage makerMachine learning at scale with aws sage maker
Machine learning at scale with aws sage makerPhilipBasford
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage makerPhil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage makerAWSCOMSUM
 
Delivering a production Cloud Foundry Environment with Bosh | anynines
Delivering a production Cloud Foundry Environment with Bosh | anyninesDelivering a production Cloud Foundry Environment with Bosh | anynines
Delivering a production Cloud Foundry Environment with Bosh | anyninesanynines GmbH
 
Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017Carlos Sanchez
 
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHow Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHenning Jacobs
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Amazon Web Services
 
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudRunning your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudIndicThreads
 
JFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudJFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudArun Gupta
 
Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds Arun Gupta
 

Similar to Jenkins on Spot: EC2 Fleet vs EC2 Plugins (20)

AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenches
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
Serverless in production, an experience report (CoDe-Conf)
Serverless in production, an experience report (CoDe-Conf)Serverless in production, an experience report (CoDe-Conf)
Serverless in production, an experience report (CoDe-Conf)
 
Terraform
TerraformTerraform
Terraform
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
GAM307_Ubisoft How For Honor Runs Using Amazon ECS
GAM307_Ubisoft How For Honor Runs Using Amazon ECSGAM307_Ubisoft How For Honor Runs Using Amazon ECS
GAM307_Ubisoft How For Honor Runs Using Amazon ECS
 
Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache MesosCI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
 
Ruby Deployment
Ruby DeploymentRuby Deployment
Ruby Deployment
 
Machine learning at scale with aws sage maker
Machine learning at scale with aws sage makerMachine learning at scale with aws sage maker
Machine learning at scale with aws sage maker
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage makerPhil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage maker
 
Delivering a production Cloud Foundry Environment with Bosh | anynines
Delivering a production Cloud Foundry Environment with Bosh | anyninesDelivering a production Cloud Foundry Environment with Bosh | anynines
Delivering a production Cloud Foundry Environment with Bosh | anynines
 
Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017
 
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHow Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
 
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudRunning your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the Cloud
 
JFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the CloudJFokus 2011 - Running your Java EE 6 apps in the Cloud
JFokus 2011 - Running your Java EE 6 apps in the Cloud
 
Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds Running your Java EE 6 applications in the clouds
Running your Java EE 6 applications in the clouds
 

More from Dariia Seimova

Chris Homer - Moving the entire stack to k8s within a year – lessons learned
Chris Homer - Moving the entire stack to k8s within a year – lessons learnedChris Homer - Moving the entire stack to k8s within a year – lessons learned
Chris Homer - Moving the entire stack to k8s within a year – lessons learnedDariia Seimova
 
juliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolsetjuliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolsetDariia Seimova
 
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...Dariia Seimova
 
ostap soroka - aws architecture and a human body
ostap soroka - aws architecture and a human bodyostap soroka - aws architecture and a human body
ostap soroka - aws architecture and a human bodyDariia Seimova
 
victoriia basarab - special aspects of dev ops platform development
victoriia basarab - special aspects of dev ops platform developmentvictoriia basarab - special aspects of dev ops platform development
victoriia basarab - special aspects of dev ops platform developmentDariia Seimova
 
sveta smirnova - my sql performance schema in action
sveta smirnova - my sql performance schema in actionsveta smirnova - my sql performance schema in action
sveta smirnova - my sql performance schema in actionDariia Seimova
 
faisal mushtaq - an enterprise cloud cost management framework
faisal mushtaq - an enterprise cloud cost management frameworkfaisal mushtaq - an enterprise cloud cost management framework
faisal mushtaq - an enterprise cloud cost management frameworkDariia Seimova
 
maksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your cimaksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your ciDariia Seimova
 
vitaly davidoff - end 2 end containers secure sdlc process
vitaly davidoff - end 2 end containers secure sdlc processvitaly davidoff - end 2 end containers secure sdlc process
vitaly davidoff - end 2 end containers secure sdlc processDariia Seimova
 
yegor maksymchuk - open shift as a cloud for data science
yegor maksymchuk - open shift as a cloud for data scienceyegor maksymchuk - open shift as a cloud for data science
yegor maksymchuk - open shift as a cloud for data scienceDariia Seimova
 

More from Dariia Seimova (10)

Chris Homer - Moving the entire stack to k8s within a year – lessons learned
Chris Homer - Moving the entire stack to k8s within a year – lessons learnedChris Homer - Moving the entire stack to k8s within a year – lessons learned
Chris Homer - Moving the entire stack to k8s within a year – lessons learned
 
juliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolsetjuliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolset
 
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...
rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp a...
 
ostap soroka - aws architecture and a human body
ostap soroka - aws architecture and a human bodyostap soroka - aws architecture and a human body
ostap soroka - aws architecture and a human body
 
victoriia basarab - special aspects of dev ops platform development
victoriia basarab - special aspects of dev ops platform developmentvictoriia basarab - special aspects of dev ops platform development
victoriia basarab - special aspects of dev ops platform development
 
sveta smirnova - my sql performance schema in action
sveta smirnova - my sql performance schema in actionsveta smirnova - my sql performance schema in action
sveta smirnova - my sql performance schema in action
 
faisal mushtaq - an enterprise cloud cost management framework
faisal mushtaq - an enterprise cloud cost management frameworkfaisal mushtaq - an enterprise cloud cost management framework
faisal mushtaq - an enterprise cloud cost management framework
 
maksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your cimaksym vlasov - culture of git as roots of your ci
maksym vlasov - culture of git as roots of your ci
 
vitaly davidoff - end 2 end containers secure sdlc process
vitaly davidoff - end 2 end containers secure sdlc processvitaly davidoff - end 2 end containers secure sdlc process
vitaly davidoff - end 2 end containers secure sdlc process
 
yegor maksymchuk - open shift as a cloud for data science
yegor maksymchuk - open shift as a cloud for data scienceyegor maksymchuk - open shift as a cloud for data science
yegor maksymchuk - open shift as a cloud for data science
 

Recently uploaded

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 

Jenkins on Spot: EC2 Fleet vs EC2 Plugins

  • 1. JENKINS ON SPOT Mykola Marzhan Version: 08.10.18
  • 2. Mykola Marzhan
 Release Engineer, Percona AWS Certified Solutions Architect - Professional I have been working as Release Engineer for 10 years.
  • 5. LIGHTSAIL LIMITATIONS ➤ Cannot run in VPC, Subnet ➤ Cannot assign IAM Role, Tags, Route 53 ➤ Cannot manage with CloudFormation ➤ Terraform cannot manage firewall and additional storage
  • 7.
  • 8.
  • 10. MURDERED DUE TO
 PRICE, CAPACITY, CONSTRAINTS }
  • 12.
  • 14. EFS PERFORMANCE MiB/s Operations/s AVG latency (ms) Sequential read 122,96 7869,10 0,126 Random read 21,13 1352,28 0,737 Sequential write 1,95 124,72 8,026 Sequential rewrite 1,99 127,33 7,869 Random write 1,47 94,14 10,616 Random rewrite 1,55 98,90 4,044
  • 15. ENHANCED NETWORKING FOR EC2 INSTANCES JENKINS MASTER
  • 16. EFS PERFORMANCE MiB/s Operations/s AVG latency (ms) Sequential read 122,96 +30% 7869,10 +30% 0,126 Random read 21,13 +30% 1352,28 +30% 0,737 Sequential write 1,95 +30% 124,72 +30% 8,026 Sequential rewrite 1,99 +30% 127,33 +30% 7,869 Random write 1,47 +30% 94,14 +30% 10,616 Random rewrite 1,55 +30% 98,90 +30% 4,044
  • 17. EFS LIMITATIONS ➤ EFS not suitable for many small files and one-thread applications ➤ All artifacts to S3 ➤ Tens of jobs/pipelines ➤ Few builds to keep ➤ Don’t “stash” files
 (extremely slow)
  • 18. EFS LIMITATIONS ➤ EFS not suitable for many small files and one-thread applications ➤ All artifacts to S3 ➤ Tens of jobs/pipelines ➤ Few builds to keep ➤ Don’t “stash” files
 (extremely slow)
  • 19. EFS LIMITATIONS ➤ EFS not suitable for many small files and one-thread applications ➤ All artifacts to S3 ➤ Tens of jobs/pipelines ➤ Few builds to keep ➤ Don’t “stash” files
 (extremely slow)
  • 20. EFS LIMITATIONS ➤ EFS not suitable for many small files and one-thread applications ➤ All artifacts to S3 ➤ Tens of jobs/pipelines ➤ Few builds to keep ➤ Don’t “stash” files
 (extremely slow)
  • 21. EFS LIMITATIONS ➤ EFS not suitable for many small files and one-thread applications ➤ All artifacts to S3 ➤ Tens of jobs/pipelines ➤ Few builds to keep ➤ Don’t “stash” files
 (extremely slow)
  • 24. EBS LIMITATIONS ➤ EBS limits to use one AZ
  • 27. NO EXECUTORS ON MASTER NODE JENKINS MASTER
  • 30. JENKINS WORKERS
 ON SPOT INSTANCES Artwork author: Ksenia Nenasheva
  • 31. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 32. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 33. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 34. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 35. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 36. EC2 FLEET JENKINS PLUGIN ➤ Official AWS plugin ➤ Configuration on AWS side ➤ Spot Fleet can start instances in different AZs ➤ Starts two times more instances than needed (PR#29) ➤ On scale-down AWS terminates instances under load (issues#36) ➤ New Spot Fleet on changes
  • 37. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 38. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 39. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 40. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 41. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 42. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 43. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 44. AMAZON EC2 PLUGIN ➤ Most popular plugin ➤ Configuration on Jenkins side ➤ Possible to use external ssh process as transport ➤ Has init script which executed before agent start ➤ Used to starts instances one by one (fixed in 1.40) ➤ Instances cannot be started in different AZs ➤ Instance cap is tied to AMI (PR#274) ➤ Doesn’t tag instances correctly since 2013
 (JENKINS-19058, JENKINS-39702)
  • 46. EXPENSES Master
 USD/month Worker USD/month PMM 47.59 11.07 PSMDB 33.12 45.03 XtraBackup 33.60 30.21 Percona Server 65.98 399.57