SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Leveraging Ansible for CI/CD
Leveraging Ansible for CI/CDLeveraging Ansible for CI/CD
Leveraging Ansible for CI/CDShippable
 
Real world Python+django
Real world Python+djangoReal world Python+django
Real world Python+djangoJoel 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 ManifestPuppet
 
Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorksJonathan 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 DevelopersIdo Flatow
 
Ansible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaAnsible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaJuan Diego Pereiro Arean
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as codedaisuke awaji
 
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 CloudGeekNightHyderabad
 
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 2016Alvaro Sanchez-Mariscal
 
State in stateless serverless functions
State in stateless serverless functionsState in stateless serverless functions
State in stateless serverless functionsAlex Pshul
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansiblewajrcs
 
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
 
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 Ubuntuabdullah roomi
 
AWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみてAWSインフラのコード化にトライしてみて
AWSインフラのコード化にトライしてみてdaisuke awaji
 

Was ist angesagt? (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インフラのコード化にトライしてみて
 

Andere mochten auch

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 WebsitesIssam 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 MarketingClayton 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/FSimstream
 
Tipo de aprendizaje
Tipo de aprendizajeTipo de aprendizaje
Tipo de aprendizaje257cafds
 
Lecture 3
Lecture 3Lecture 3
Lecture 3RayF42
 
programa de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundariaprograma de asignatura taller ofimatica secundaria
programa de asignatura taller ofimatica secundariaDonGato Ysupandilla
 
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
 

Andere mochten auch (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)
 

Ähnlich wie 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 Enginecatherinewall
 
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 GovernmentAmazon 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 applicationsChris 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 VariaAmazon Web Services
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OSJulian 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 DockerTamer 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 applicationsJack-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 TalksAmazon Web Services
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen 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 ChefNathen Harvey
 
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 GovernmentAmazon Web Services
 
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 2014Danny Preussler
 
When Smalltalk Meets the Web
When Smalltalk Meets the WebWhen Smalltalk Meets the Web
When Smalltalk Meets the WebESUG
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 

Kürzlich hochgeladen (20)

Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 

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