SlideShare a Scribd company logo
Integration  Systems  @  mobile.de
Karen  Almog  
Sr.  Web  Operations  Engineer,  Mobile  International  GmbH  
kalmog@team.mobile.de
!
4
Our  Platform "
mobile.de
Over  2.7M  ads  
Approx.  50k  ads  per  
day
eBay  
Kleinanzeigen
Nearly  12M  ads  
Over  200k  ads  per  day
+50
Developers/QA
11
Teams
1826
VMs
Our  Platform
6
What  Does  PD  Want? "
# $
%&
'
Requirements
REPRODUCTION CONSISTENT  TEST    
DATA
SIMPLE  SETUP ROLLBACK
A  Standard  Integra  setup  @  mobile
7
What  Does  PD  Need? (
!O/S  Installation Debian/Solaris
"
#
Server  Configuration
Tomcats,  Databases,  
Search  Indexers,  DNS,  
Proxy  Servers  and  more
Data  Initialization Initial  Test  Data  Sets
Application  DeploymentWAR/JAR
Approx.  60  Virtual  
machines  per  
environment Ñ VM  Install
$
8
What  Does  SiteOps  Want? "
[ ©
9
The  Solution:  Autoconf "
*
%
'
A  Server  Provisioning  system  and  CMDB
Automated  HW  and  VM  server  provisioning
Servers  inventoried  as  a  resource  in  a  database%
'
Reduces  provisioning  time  from  hours  to  minutes)
10
Inventory  Database  Overview "
11
Inventory  Database  Overview "
insert into server set manufacturer='VMware, Inc.', productname='VMware Virtual Platform';
select last_insert_id() into @var_server_id;
insert into serverdetails set server_id=@var_server_id,detailkey='datacenter_number', detailvalue='44';
insert into serverdetails set server_id=@var_server_id,detailkey='virtual', detailvalue='vmware';
insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_hdd', detailvalue='12';
insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_mem', detailvalue='3072';
insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_cpu', detailvalue='1';
insert into assignment_queue set server_id=@var_server_id, serverclass_id=477, sequence_number=48, hostsuffix=2;
select * from view_assignment_queue_hostdetails where server_id=@var_server_id;
12
There’s  No  Shame  in  Using  A  Mouse! "
13
The  Solution:  Genesis "
*
%
'
A  “Master”  Autoconf  Instance  for  Integras
Based  on  Autoconf
Includes  a  Web-­‐UI  and  API%
'
DB  Resource  for  other  Tools*
DNS,  Deployment,  Monitoring,  Puppet
Joined  Project  between  PD  &  SiteOps+
14
Genesis:  Web-­‐UI   "
15
Inventory  Database:  Integra  Reference  List   "
16
Genesis:  API   "
17
Genesis:  API   "
root@genesis44-219:~# vm_creator.py -i graphite
Assignment Queue entry for "graphite":
{
"serverClassId": 352,
"sequenceNumber": 17,
"hostSuffix": "1",
"hostPrefix": "graphite",
"modificationTime": null,
"state": "newrequest",
"serverId": 243,
"id": 335
}
18
Genesis:  API   "
19
Genesis:  Data  Initialization "
*
%
'
Set  of  BASH  Scripts
Initializes  Integra’s  Database  according  to  use  case%
'
Sets  up  database  replication  &  Initialization)
Can  be  launched  from  the  Genesis  GUI*
20
Application  Deployment:  Autodeploy "
*
%
'
Continuous  Deployment  System
Web  interface  &  API
Decentralized  architecture%
'
Full  Deployment  in  20  minutes)
Instant  feedback  &  Logging*
Collaborative  effort  between  PD  &  SiteOps+
21
Autodeploy  Architecture   "
eBay Inc. confidential
Architecture Overview
7
Autodeploy UI
AutoDeploy
Web App
AutoDeploy
DB (infradb)
Apache ZooKeeper
Server running
Autodeploy
Agent
Server running
Autodeploy
Agent
Server running
Autodeploy
Agent
22
Autodeploy  Architecture:  Host  Agent   "
eBay Inc. confidential
AutoDeploy Agent - What happens during a deployment
8
Text
XML
DEPLOY
PLAN
Autodeploy
Agent
TARGET HOST
1. Autodeploy sends deploy instructions to autodeploy agent
running on target host.
2. Autodeploy agent executes local deployment script on
target host.
3. Deployment script executes deployment steps
(autonomous)
deployment
script
• Call LBAPI
• Call Nagios
• Download software
• Create properties
• Test app
• update releases table on
infradb
• exit with status
4. Script output and exit code sent back to autodeploy agent
Logging
back to
AutoDeploy
1.
2.
3.
4.
Script output
sent to
Agent
5. Logging and status reported back to Autodeploy by agent
AutoDeploy Web
Application
5.
23
Autodeploy:  GUI   "
24
Autodeploy:  GUI   "
2014
25
Autodeploy:  Stats ,
Production
Pre-­‐Production  
(Integra)
Rollouts  Per  Day 8 21
Applica2ons  Changes  
per  day  (avg) 29 2017
Deployable  Ar2facts  (Total) 279 279
Deployable  Hosts  (Total) 555 1621
26
Virtualization  in  Test  Environment ,
0!
450!
900!
1350!
1800!
2006! 2007! 2009! 2010! 2011! 2013! 2014!
Physical! Virtual!
27
Today ,
CURRENT  STATUS
• We  know  it  well,  it  sbll  consumes  bme  and  there  is  very  
licle  led  to  automate.
• IaaS  is  becoming  ubiquitous,  PaaS  is  our  new  challenge.
• Several  IaaS  clouds  are  already  available  at  eBay.
• We  already  have  a  sort  of  IaaS  (VMWare/Autoconf)  of  our  own  
and  it  works  well  enough  for  the  short  term.
28
What  Does  The  Future  Hold? ,
,
Development   teams   and   processes  
are  moving  towards  Micro-­‐Services
29
What  Does  The  Future  Hold? ,
THANK  YOU!  :-­‐)-
Karen  Almog  
Sr.  Web  Operations  Engineer,  Mobile  International  GmbH  
kalmog@team.mobile.de

More Related Content

What's hot

Leveraging Ansible for CI/CD
Leveraging Ansible for CI/CDLeveraging Ansible for CI/CD
Leveraging Ansible for CI/CD
Shippable
 
Real world Python+django
Real world Python+djangoReal world Python+django
Real world Python+django
Joel Corrêa
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
Robert Reiz
 
So I Wrote a Manifest
So I Wrote a ManifestSo I Wrote a Manifest
So I Wrote a Manifest
Puppet
 
Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorks
Jonathan Weiss
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
Will Huang
 
Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For Developers
Ido Flatow
 
Ansible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaAnsible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers Galicia
Juan Diego Pereiro Arean
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
daisuke awaji
 
Quick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico LinQuick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico Lin
Vietnam Open Infrastructure User Group
 
Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
Seven Peaks Speaks
 
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring CloudBuilding Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring Cloud
GeekNightHyderabad
 
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
Alvaro Sanchez-Mariscal
 
State in stateless serverless functions
State in stateless serverless functionsState in stateless serverless functions
State in stateless serverless functions
Alex Pshul
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
wajrcs
 
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
Swapnil Dahiphale
 
Bosh 2-0-reloaded
Bosh 2-0-reloadedBosh 2-0-reloaded
Bosh 2-0-reloaded
Gwenn Etourneau
 
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Alvaro Sanchez-Mariscal
 
Nginx as a Revers Proxy for Apache on Ubuntu
Nginx as a Revers Proxy for Apache on UbuntuNginx as a Revers Proxy for Apache on Ubuntu
Nginx as a Revers Proxy for Apache on Ubuntu
abdullah roomi
 
AWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみてAWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみて
daisuke awaji
 

What's hot (20)

Leveraging Ansible for CI/CD
Leveraging Ansible for CI/CDLeveraging Ansible for CI/CD
Leveraging Ansible for CI/CD
 
Real world Python+django
Real world Python+djangoReal world Python+django
Real world Python+django
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
So I Wrote a Manifest
So I Wrote a ManifestSo I Wrote a Manifest
So I Wrote a Manifest
 
Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorks
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
 
Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For Developers
 
Ansible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaAnsible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers Galicia
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 
Quick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico LinQuick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico Lin
 
Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
 
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring CloudBuilding Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring Cloud
 
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
 
State in stateless serverless functions
State in stateless serverless functionsState in stateless serverless functions
State in stateless serverless functions
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
 
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
Introduction to Amazon EC2 Container Service and setting up build pipeline wi...
 
Bosh 2-0-reloaded
Bosh 2-0-reloadedBosh 2-0-reloaded
Bosh 2-0-reloaded
 
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
 
Nginx as a Revers Proxy for Apache on Ubuntu
Nginx as a Revers Proxy for Apache on UbuntuNginx as a Revers Proxy for Apache on Ubuntu
Nginx as a Revers Proxy for Apache on Ubuntu
 
AWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみてAWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみて
 

Viewers also liked

Ejercicios
EjerciciosEjercicios
Ejercicios
Kevin Ali
 
Complete Web Development Course - Make Cash Earning Websites
Complete Web Development Course - Make Cash Earning WebsitesComplete Web Development Course - Make Cash Earning Websites
Complete Web Development Course - Make Cash Earning Websites
Issam Baou
 
싼렌트카\【 FUN88。CO。KR】\주말중국골프
싼렌트카\【 FUN88。CO。KR】\주말중국골프싼렌트카\【 FUN88。CO。KR】\주말중국골프
싼렌트카\【 FUN88。CO。KR】\주말중국골프
bwetdf
 
My $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
My $10,000 Giveaway Mistake | Learn as I Learn - Digital MarketingMy $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
My $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
Clayton Carroll
 
Offre d'emploi Analytse Forecast H/F
Offre d'emploi Analytse Forecast H/FOffre d'emploi Analytse Forecast H/F
Offre d'emploi Analytse Forecast H/F
Simstream
 
Myspace.gbi
Myspace.gbiMyspace.gbi
Myspace.gbi
Alejandra Olaya
 
A game of thrones #02
A game of thrones #02A game of thrones #02
A game of thrones #02
Ariovaldo Cunha
 
ALL MY LINKS
ALL MY LINKSALL MY LINKS
Tipo de aprendizaje
Tipo de aprendizajeTipo de aprendizaje
Tipo de aprendizaje
257cafds
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
RayF42
 
programa de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundariaprograma de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundaria
DonGato Ysupandilla
 
Educación
Educación  Educación
Educación
yarnellis cruz
 
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9) The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
Muchiu (Henry) Chang, PhD. Cantab
 

Viewers also liked (14)

Ejercicios
EjerciciosEjercicios
Ejercicios
 
Complete Web Development Course - Make Cash Earning Websites
Complete Web Development Course - Make Cash Earning WebsitesComplete Web Development Course - Make Cash Earning Websites
Complete Web Development Course - Make Cash Earning Websites
 
싼렌트카\【 FUN88。CO。KR】\주말중국골프
싼렌트카\【 FUN88。CO。KR】\주말중국골프싼렌트카\【 FUN88。CO。KR】\주말중국골프
싼렌트카\【 FUN88。CO。KR】\주말중국골프
 
My $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
My $10,000 Giveaway Mistake | Learn as I Learn - Digital MarketingMy $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
My $10,000 Giveaway Mistake | Learn as I Learn - Digital Marketing
 
Offre d'emploi Analytse Forecast H/F
Offre d'emploi Analytse Forecast H/FOffre d'emploi Analytse Forecast H/F
Offre d'emploi Analytse Forecast H/F
 
Drill Speeder
Drill SpeederDrill Speeder
Drill Speeder
 
Myspace.gbi
Myspace.gbiMyspace.gbi
Myspace.gbi
 
A game of thrones #02
A game of thrones #02A game of thrones #02
A game of thrones #02
 
ALL MY LINKS
ALL MY LINKSALL MY LINKS
ALL MY LINKS
 
Tipo de aprendizaje
Tipo de aprendizajeTipo de aprendizaje
Tipo de aprendizaje
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
programa de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundariaprograma de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundaria
 
Educación
Educación  Educación
Educación
 
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9) The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
The archived Canadian US Patent Competitive Intelligence Database (2015/6/9)
 

Similar to Integration and Automation @ mobile.de (eBay Tech Talk)

Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Engine
catherinewall
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
Amazon Web Services
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
CodeMill digital skills
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applications
Chris Love
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Amazon Web Services
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OS
Julian Dunn
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using Docker
Tamer Abdul-Radi
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
Jack-Junjie Cai
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Amazon Web Services
 
Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio
WSO2
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Amazon Web Services
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
Ben Hall
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.
Sebastian Faulhaber
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
Web deploy
Web deployWeb deploy
Web deploy
Larry Nung
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Jason Conger
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
Amazon Web Services
 
Android CI and Appium
Android CI and AppiumAndroid CI and Appium
Android CI and Appium
Oren Ashkenazy
 
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
Danny Preussler
 
When Smalltalk Meets the Web
When Smalltalk Meets the WebWhen Smalltalk Meets the Web
When Smalltalk Meets the Web
ESUG
 

Similar to Integration and Automation @ mobile.de (eBay Tech Talk) (20)

Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Engine
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applications
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OS
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using Docker
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Web deploy
Web deployWeb deploy
Web deploy
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
Android CI and Appium
Android CI and AppiumAndroid CI and Appium
Android CI and Appium
 
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
Bye Bye Charles, Welcome Odo, Android Meetup Berlin May 2014
 
When Smalltalk Meets the Web
When Smalltalk Meets the WebWhen Smalltalk Meets the Web
When Smalltalk Meets the Web
 

Recently uploaded

Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 

Recently uploaded (20)

Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 

Integration and Automation @ mobile.de (eBay Tech Talk)

  • 1.
  • 2.
  • 3. Integration  Systems  @  mobile.de Karen  Almog   Sr.  Web  Operations  Engineer,  Mobile  International  GmbH   kalmog@team.mobile.de !
  • 4. 4 Our  Platform " mobile.de Over  2.7M  ads   Approx.  50k  ads  per   day eBay   Kleinanzeigen Nearly  12M  ads   Over  200k  ads  per  day
  • 6. 6 What  Does  PD  Want? " # $ %& ' Requirements REPRODUCTION CONSISTENT  TEST     DATA SIMPLE  SETUP ROLLBACK
  • 7. A  Standard  Integra  setup  @  mobile 7 What  Does  PD  Need? ( !O/S  Installation Debian/Solaris " # Server  Configuration Tomcats,  Databases,   Search  Indexers,  DNS,   Proxy  Servers  and  more Data  Initialization Initial  Test  Data  Sets Application  DeploymentWAR/JAR Approx.  60  Virtual   machines  per   environment Ñ VM  Install $
  • 8. 8 What  Does  SiteOps  Want? " [ ©
  • 9. 9 The  Solution:  Autoconf " * % ' A  Server  Provisioning  system  and  CMDB Automated  HW  and  VM  server  provisioning Servers  inventoried  as  a  resource  in  a  database% ' Reduces  provisioning  time  from  hours  to  minutes)
  • 11. 11 Inventory  Database  Overview " insert into server set manufacturer='VMware, Inc.', productname='VMware Virtual Platform'; select last_insert_id() into @var_server_id; insert into serverdetails set server_id=@var_server_id,detailkey='datacenter_number', detailvalue='44'; insert into serverdetails set server_id=@var_server_id,detailkey='virtual', detailvalue='vmware'; insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_hdd', detailvalue='12'; insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_mem', detailvalue='3072'; insert into serverdetails set server_id=@var_server_id,detailkey='vmware_createopts_desire_cpu', detailvalue='1'; insert into assignment_queue set server_id=@var_server_id, serverclass_id=477, sequence_number=48, hostsuffix=2; select * from view_assignment_queue_hostdetails where server_id=@var_server_id;
  • 12. 12 There’s  No  Shame  in  Using  A  Mouse! "
  • 13. 13 The  Solution:  Genesis " * % ' A  “Master”  Autoconf  Instance  for  Integras Based  on  Autoconf Includes  a  Web-­‐UI  and  API% ' DB  Resource  for  other  Tools* DNS,  Deployment,  Monitoring,  Puppet Joined  Project  between  PD  &  SiteOps+
  • 15. 15 Inventory  Database:  Integra  Reference  List   "
  • 18. root@genesis44-219:~# vm_creator.py -i graphite Assignment Queue entry for "graphite": { "serverClassId": 352, "sequenceNumber": 17, "hostSuffix": "1", "hostPrefix": "graphite", "modificationTime": null, "state": "newrequest", "serverId": 243, "id": 335 } 18 Genesis:  API   "
  • 19. 19 Genesis:  Data  Initialization " * % ' Set  of  BASH  Scripts Initializes  Integra’s  Database  according  to  use  case% ' Sets  up  database  replication  &  Initialization) Can  be  launched  from  the  Genesis  GUI*
  • 20. 20 Application  Deployment:  Autodeploy " * % ' Continuous  Deployment  System Web  interface  &  API Decentralized  architecture% ' Full  Deployment  in  20  minutes) Instant  feedback  &  Logging* Collaborative  effort  between  PD  &  SiteOps+
  • 21. 21 Autodeploy  Architecture   " eBay Inc. confidential Architecture Overview 7 Autodeploy UI AutoDeploy Web App AutoDeploy DB (infradb) Apache ZooKeeper Server running Autodeploy Agent Server running Autodeploy Agent Server running Autodeploy Agent
  • 22. 22 Autodeploy  Architecture:  Host  Agent   " eBay Inc. confidential AutoDeploy Agent - What happens during a deployment 8 Text XML DEPLOY PLAN Autodeploy Agent TARGET HOST 1. Autodeploy sends deploy instructions to autodeploy agent running on target host. 2. Autodeploy agent executes local deployment script on target host. 3. Deployment script executes deployment steps (autonomous) deployment script • Call LBAPI • Call Nagios • Download software • Create properties • Test app • update releases table on infradb • exit with status 4. Script output and exit code sent back to autodeploy agent Logging back to AutoDeploy 1. 2. 3. 4. Script output sent to Agent 5. Logging and status reported back to Autodeploy by agent AutoDeploy Web Application 5.
  • 25. 2014 25 Autodeploy:  Stats , Production Pre-­‐Production   (Integra) Rollouts  Per  Day 8 21 Applica2ons  Changes   per  day  (avg) 29 2017 Deployable  Ar2facts  (Total) 279 279 Deployable  Hosts  (Total) 555 1621
  • 26. 26 Virtualization  in  Test  Environment , 0! 450! 900! 1350! 1800! 2006! 2007! 2009! 2010! 2011! 2013! 2014! Physical! Virtual!
  • 27. 27 Today , CURRENT  STATUS • We  know  it  well,  it  sbll  consumes  bme  and  there  is  very   licle  led  to  automate. • IaaS  is  becoming  ubiquitous,  PaaS  is  our  new  challenge. • Several  IaaS  clouds  are  already  available  at  eBay. • We  already  have  a  sort  of  IaaS  (VMWare/Autoconf)  of  our  own   and  it  works  well  enough  for  the  short  term.
  • 28. 28 What  Does  The  Future  Hold? , , Development   teams   and   processes   are  moving  towards  Micro-­‐Services
  • 29. 29 What  Does  The  Future  Hold? ,
  • 30. THANK  YOU!  :-­‐)- Karen  Almog   Sr.  Web  Operations  Engineer,  Mobile  International  GmbH   kalmog@team.mobile.de