SlideShare a Scribd company logo
1 of 48
Download to read offline
Viele Server – wenig Arbeit
Berlin | 07.06.2013 | Schlomo Schapiro | @SchlomoSchapiro
Systemarchitekt, Open Source Evangelist
License: http://creativecommons.org/licenses/by-nc-nd/3.0/
Betriebsautomation bei ImmobilienScout24
Slide 3 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
www.ImmobilienScout24.de
>2 billion PI per month
2 data center with ~1400 VM
total of ~600 employees
 ~30 crossfunctional IT teams
 ~160 in IT
15 years in business
part of Deutsche Telekom
Slide 4 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Papa,was
machst Du
eigentlich
auf Arbeit?
Slide 5 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 6 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 7 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 8 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 9 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 10 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Lego City
Slide 11 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Orchestrierung & Automation
Slide 12 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Spielen die
wirklich
nur mit
LEGO rum?
Slide 13 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Business
Decision
To go
Live
All
Humans
are on the
Same Side
Build
Config
Deploy
Test
Systems-
Management
Automation
Scale Out
Data Centers
through
packages
Slide 14 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
PROInfrastructure
Build
Application
Build
Configuration
Build
QA
YUM
Repos
Interface
DEV
github.com/ImmobilienScout24/yum-repo-server
Slide 15 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
“Any relevant file should be either
deployed via a package
or
completely managed by an
application that is thus deployed.”
Slide 16 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
„Every package must be verifyable –
stay away from package scripts.“
“Reducing the config package
reduces the deployment risk.”
Slide 17 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Config
SVN
post-commit
→ YUM repos
Infrastructure
as
Code
Slide 18 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
TSTWEB05
Location &
Environment
Function Group
Instance
Configuration over Convention
Slide 19 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Big Picture – Static Structure
Config
SVN
YUM
Repository
IS24 software
Automated RPM
creation
config
├── host
│ └── tstweb02
│
├── loc
│ └── tst
│ ├── VARIABLES
│ │ ├── RPM_REQUIRES
│ │ ├── RPM_PROVIDES
│ │ ├── DB_HOST
│ │ └── DB_USER
│ └── etc
│ └── is24
│ ├── web.properties
│ └── db.properties
├── typ
│ └── web
│
├── loctyp
│ └── tstweb
│ └── etc
│ └── is24
│ └── web.properties
└── all
├── VARIABLES
│ └── SYSLOG_HOST
└── etc
└── is24
└── system.properties
is24-config-tstweb01-1.0-$rev.rpm:
/etc/is24/system.properties
/etc/is24/db.properties
/etc/is24/web.properties
[root@tstweb01 ~]# yum update
svn ci
db.host=@@@DB_HOST@@@
db.user=@@@DB_USER@@@
db.port=3306
Post-commit hook creates
is24-config-$hostname RPM
●
svn export
●
patch VARIABLES
●
fill in metadata
svn co
loghost=log.domain.com
Slide 20 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Static Structure – Pros and Cons
Variables follow same
structure as config data
Only one tool (SVN) needed
GUI talks only to SVN
Versioning and change
tracking for variables
Variables and config files
change together (atomic)
easy rollback→
Is this simple overlaying structure sufficient?
 Simplify the world so that it is good enough!
Config
SVN
YUM
Repository
IS24 software
Automated RPM
creation
config
├── host
│ └── tstweb02
│
├── loc
│ └── tst
│ ├── VARIABLES
│ │ ├── RPM_REQUIRES
│ │ ├── RPM_PROVIDES
│ │ ├── DB_HOST
│ │ └── DB_USER
│ └── etc
│ └── is24
│ ├── web.properties
│ └── db.properties
├── typ
│ └── web
│
├── loctyp
│ └── tstweb
│ └── etc
│ └── is24
│ └── web.properties
└── all
├── VARIABLES
│ └── SYSLOG_HOST
└── etc
└── is24
└── system.properties
is24-config-tstweb01-1.0-$rev.rpm:
/etc/is24/system.properties
/etc/is24/db.properties
/etc/is24/web.properties
[root@tstweb01 ~]# yum update
svn ci
db.host=@@@DB_HOST@@@
db.user=@@@DB_USER@@@
db.port=3306
Post-commit hook creates
is24-config-$hostname RPM
●
svn export
●
patch VARIABLES
●
fill in metadata
svn co
loghost=log.domain.com
yadt-config-rpm-maker
Slide 21 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 22 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 23 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 24 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 25 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 26 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 27 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 28 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Slide 29 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
File Management with RPM & YUM
PROD
DEV
Infrastructure
Build
Application
Build
Configuration
Build
QA
YUM
Repos
Slide 30 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Example: is24-tomcat Packages
is24-tomcat-welcome = 6.0.35
is24-tomcat-standalone is24-tomcat-behind-httpd
is24-tomcat-base
is24-tomcat = 6.0.35
XOR
Req
Req Req
Req
is24-tomcat-welcome = 7.0.40
is24-tomcat = 7.0.40
Slide 31 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Example: Apache HTTPD
Design Goals:
Use and extend upstream httpd RPM
Configure MPM and service user per application
IS24 standard configuration everywhere
httpd RPM
/etc/httpd/conf/httpd.conf
/etc/sysconfig/httpd
Slide 32 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Example: is24-httpd RPM
if ! echo '# IS24 HTTPD conf framework. Read IS24_README!
# This file is managed by %{name}­%{version}.%{release}
# Put your stuff in /etc/conf/*/is24*.conf files!
ServerRoot "/etc/httpd"
Include conf/basic/is24*.conf
Include conf/main/is24*.conf
Include conf/other/is24*.conf
' >/etc/httpd/conf/httpd.conf ; then
    logger ­p user.err ­s ­t %name ­­ "ERROR: …"
fi
Requires: httpd
Requires(Pre): httpd
%post
Slide 33 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Example: is24-httpd RPM
if ! echo '# HTTPD options can be configured in
# additional /etc/httpd/conf/env/*.sh files
# This file is managed by %{name}­%{version}.%{release}
# Please add extra options to the OPTIONS Bash Array
shopt ­s nullglob
HTTPD=/usr/sbin/httpd.worker
for f in /etc/httpd/conf/env/*.sh ; do
    source $f
done
OPTIONS="${OPTIONS[*]}" # flatten array
' >/etc/sysconfig/httpd ; then
    logger ­p user.err ­s ­t %name ­­ "ERROR: ..."
fi
...
%post (continued)
Slide 34 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Systems Management
yadtshell
Slide 35 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
YADT – Unified Dependency Tree
Web Server
HTTPD
Tomcat
App Server
Load Balancer
Slide 36 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
HTTPD
Tomcat
web-
app
httpd
config
tomcat
YADT – Unified Dependency Tree
init
script
init
script
/etc/yadt.services
- httpd:
is_frontservice: true
needs_services:
- tomcat
- tomcat:
Slide 37 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
YADT – Large Scale System Management
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
Slide 38 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
YADT – Large Scale System Management
LB: www.immobilienscout24.de
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
Slide 39 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
YADT – Large Scale System Management
LB: www.immobilienscout24.de
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
1st
chunk
Slide 40 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
YADT – Large Scale System Management
LB: www.immobilienscout24.de
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
Web Server
HTTPD
Tomcat
web-
app
httpd
config
tomcat
App Server
Java App
app
config
1st
chunk
2nd
chunk
Slide 41 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
yadtshell Wave Deployment
Slide 42 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Systems Management with YADT
Reduce Systemic Complexity
Keep It Simple
Slide 43 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Continuous Delivery Platform
Business
Decision
To Go
Live
All Humans
are on the
Same Side
Build
Config
Deploy
Test
Systems-
Management
Automation
Scale Out
Data Centers
Slide 44 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
DevOps
Slide 45 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Abstraktion
Starke Vereinfachung
Standardbausteine
Lösungen wiederverwenden
Kleine Komponenten zu Großem verbinden
Alles ist machbar
Slide 46 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
www.yadt-project.org
go.schapiro.org/slides
Slide 47 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
bit.ly/is24techjobs
Slide 48 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Kontakt:
Immobilien Scout GmbH
Andreasstraße 10
10243 Berlin
Fon: +49 30 243 01-1229
Email: schlomo.schapiro@immobilienscout24.de
URL: www.immobilienscout24.de
Thank you very much!
Please contact me for further
questions and discussions.
Slide 49 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
Photo URLs:
http://skepchick.org/wp-content/uploads/lego-1.jpg
http://smithduck.home.comcast.net/~smithduck/bmw/kwiring/Early%20K75%20K100/K100_Early_Wiring_Diagram.jpeg
http://brickbrowse.com/creator/small-cottage-31009/
http://static.desktopnexus.com/owallpaper/15044-1024x768-4097LinuxSkeleton1024768.jpg (John Schriener)
http://images.brickbrowse.com/technic/motorized-excavator-8043/technic-motorized-excavator-8043-3.jpg
http://images.brickbrowse.com/technic/container-truck-8052/technic-container-truck-8052-3.jpg
http://www.flickr.com/photos/dhardacre/5754596620/
http://images.brickbrowse.com/architecture/brandenburg-gate-21011/architecture-brandenburg-gate-21011-1.jpg
http://www.gtaberlin.de/models/brandenburger_tor_1.jpg
All remaining images are custom-made or from http://openclipart.org

More Related Content

Similar to Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24

The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...Klaus Bild
 
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...NETWAYS
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenFotiosKaramitsos
 
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugen
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugenLinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugen
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugenSchlomo Schapiro
 
IoT Cloud2Cloud Connector
IoT Cloud2Cloud ConnectorIoT Cloud2Cloud Connector
IoT Cloud2Cloud ConnectorMark Teichmann
 
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...NETWAYS
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...Verein FM Konferenz
 
FMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsFMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsVerein FM Konferenz
 
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...Boris Glavic
 
Moderne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitModerne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitChristian Günter
 
Elastic Compute Cloud: Darf es noch ein Server mehr sein?
Elastic Compute Cloud: Darf es noch ein Server mehr sein?Elastic Compute Cloud: Darf es noch ein Server mehr sein?
Elastic Compute Cloud: Darf es noch ein Server mehr sein?Lothar Wieske
 
Service oriented alerting
Service oriented alertingService oriented alerting
Service oriented alertinggeekQ
 
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud Computing
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud ComputingOSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud Computing
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud ComputingNETWAYS
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)Urlaubsverwaltung mit HCL Domino Leap (aka Volt)
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)acceptIT GmbH
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaQAware GmbH
 
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/Verse
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/VerseBelsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/Verse
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/VerseBelsoft
 
Tk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuTk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuWerner Fischer
 
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherOSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherNETWAYS
 

Similar to Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24 (20)

The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
 
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...
OSMC 2013 | Monitoring als Quelle der Wahrheit im Wellendeployment einer dyna...
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugen
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugenLinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugen
LinuxTag 2013 - Open Source Sponsoring und damit den Chef überzeugen
 
IoT Cloud2Cloud Connector
IoT Cloud2Cloud ConnectorIoT Cloud2Cloud Connector
IoT Cloud2Cloud Connector
 
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
FMK2018- Das neue Migrationstool/… per Hand oder geht das doch bequemer? Phil...
 
FMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp PulsFMK2018- Migration tool Philipp Puls
FMK2018- Migration tool Philipp Puls
 
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...
ICDE 2009 - Perm: Processing Provenance and Data on the same Data Model throu...
 
Moderne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitModerne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGit
 
Elastic Compute Cloud: Darf es noch ein Server mehr sein?
Elastic Compute Cloud: Darf es noch ein Server mehr sein?Elastic Compute Cloud: Darf es noch ein Server mehr sein?
Elastic Compute Cloud: Darf es noch ein Server mehr sein?
 
Service oriented alerting
Service oriented alertingService oriented alerting
Service oriented alerting
 
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud Computing
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud ComputingOSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud Computing
OSDC 2011 | Effiziente Automatisierung von Rechenzentren mittels Cloud Computing
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)Urlaubsverwaltung mit HCL Domino Leap (aka Volt)
Urlaubsverwaltung mit HCL Domino Leap (aka Volt)
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
 
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/Verse
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/VerseBelsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/Verse
Belsoft Collaboration Day 2018 - What's next for IBM Domino/Notes/Verse
 
Tk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuTk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneu
 
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherOSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
 

More from Schlomo Schapiro

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11Schlomo Schapiro
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...Schlomo Schapiro
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroSchlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroSchlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroSchlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroSchlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroSchlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroSchlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Schlomo Schapiro
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Schlomo Schapiro
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...Schlomo Schapiro
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...Schlomo Schapiro
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...Schlomo Schapiro
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my timeSchlomo Schapiro
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSchlomo Schapiro
 

More from Schlomo Schapiro (20)

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my time
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
 

Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24

  • 1. Viele Server – wenig Arbeit Berlin | 07.06.2013 | Schlomo Schapiro | @SchlomoSchapiro Systemarchitekt, Open Source Evangelist License: http://creativecommons.org/licenses/by-nc-nd/3.0/ Betriebsautomation bei ImmobilienScout24
  • 2. Slide 3 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro www.ImmobilienScout24.de >2 billion PI per month 2 data center with ~1400 VM total of ~600 employees  ~30 crossfunctional IT teams  ~160 in IT 15 years in business part of Deutsche Telekom
  • 3. Slide 4 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Papa,was machst Du eigentlich auf Arbeit?
  • 4. Slide 5 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 5. Slide 6 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 6. Slide 7 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 7. Slide 8 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 8. Slide 9 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 9. Slide 10 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Lego City
  • 10. Slide 11 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Orchestrierung & Automation
  • 11. Slide 12 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Spielen die wirklich nur mit LEGO rum?
  • 12. Slide 13 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Business Decision To go Live All Humans are on the Same Side Build Config Deploy Test Systems- Management Automation Scale Out Data Centers through packages
  • 13. Slide 14 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro PROInfrastructure Build Application Build Configuration Build QA YUM Repos Interface DEV github.com/ImmobilienScout24/yum-repo-server
  • 14. Slide 15 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro “Any relevant file should be either deployed via a package or completely managed by an application that is thus deployed.”
  • 15. Slide 16 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro „Every package must be verifyable – stay away from package scripts.“ “Reducing the config package reduces the deployment risk.”
  • 16. Slide 17 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Config SVN post-commit → YUM repos Infrastructure as Code
  • 17. Slide 18 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro TSTWEB05 Location & Environment Function Group Instance Configuration over Convention
  • 18. Slide 19 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Big Picture – Static Structure Config SVN YUM Repository IS24 software Automated RPM creation config ├── host │ └── tstweb02 │ ├── loc │ └── tst │ ├── VARIABLES │ │ ├── RPM_REQUIRES │ │ ├── RPM_PROVIDES │ │ ├── DB_HOST │ │ └── DB_USER │ └── etc │ └── is24 │ ├── web.properties │ └── db.properties ├── typ │ └── web │ ├── loctyp │ └── tstweb │ └── etc │ └── is24 │ └── web.properties └── all ├── VARIABLES │ └── SYSLOG_HOST └── etc └── is24 └── system.properties is24-config-tstweb01-1.0-$rev.rpm: /etc/is24/system.properties /etc/is24/db.properties /etc/is24/web.properties [root@tstweb01 ~]# yum update svn ci db.host=@@@DB_HOST@@@ db.user=@@@DB_USER@@@ db.port=3306 Post-commit hook creates is24-config-$hostname RPM ● svn export ● patch VARIABLES ● fill in metadata svn co loghost=log.domain.com
  • 19. Slide 20 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Static Structure – Pros and Cons Variables follow same structure as config data Only one tool (SVN) needed GUI talks only to SVN Versioning and change tracking for variables Variables and config files change together (atomic) easy rollback→ Is this simple overlaying structure sufficient?  Simplify the world so that it is good enough! Config SVN YUM Repository IS24 software Automated RPM creation config ├── host │ └── tstweb02 │ ├── loc │ └── tst │ ├── VARIABLES │ │ ├── RPM_REQUIRES │ │ ├── RPM_PROVIDES │ │ ├── DB_HOST │ │ └── DB_USER │ └── etc │ └── is24 │ ├── web.properties │ └── db.properties ├── typ │ └── web │ ├── loctyp │ └── tstweb │ └── etc │ └── is24 │ └── web.properties └── all ├── VARIABLES │ └── SYSLOG_HOST └── etc └── is24 └── system.properties is24-config-tstweb01-1.0-$rev.rpm: /etc/is24/system.properties /etc/is24/db.properties /etc/is24/web.properties [root@tstweb01 ~]# yum update svn ci db.host=@@@DB_HOST@@@ db.user=@@@DB_USER@@@ db.port=3306 Post-commit hook creates is24-config-$hostname RPM ● svn export ● patch VARIABLES ● fill in metadata svn co loghost=log.domain.com yadt-config-rpm-maker
  • 20. Slide 21 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 21. Slide 22 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 22. Slide 23 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 23. Slide 24 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 24. Slide 25 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 25. Slide 26 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 26. Slide 27 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 27. Slide 28 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro
  • 28. Slide 29 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro File Management with RPM & YUM PROD DEV Infrastructure Build Application Build Configuration Build QA YUM Repos
  • 29. Slide 30 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Example: is24-tomcat Packages is24-tomcat-welcome = 6.0.35 is24-tomcat-standalone is24-tomcat-behind-httpd is24-tomcat-base is24-tomcat = 6.0.35 XOR Req Req Req Req is24-tomcat-welcome = 7.0.40 is24-tomcat = 7.0.40
  • 30. Slide 31 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Example: Apache HTTPD Design Goals: Use and extend upstream httpd RPM Configure MPM and service user per application IS24 standard configuration everywhere httpd RPM /etc/httpd/conf/httpd.conf /etc/sysconfig/httpd
  • 31. Slide 32 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Example: is24-httpd RPM if ! echo '# IS24 HTTPD conf framework. Read IS24_README! # This file is managed by %{name}­%{version}.%{release} # Put your stuff in /etc/conf/*/is24*.conf files! ServerRoot "/etc/httpd" Include conf/basic/is24*.conf Include conf/main/is24*.conf Include conf/other/is24*.conf ' >/etc/httpd/conf/httpd.conf ; then     logger ­p user.err ­s ­t %name ­­ "ERROR: …" fi Requires: httpd Requires(Pre): httpd %post
  • 32. Slide 33 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Example: is24-httpd RPM if ! echo '# HTTPD options can be configured in # additional /etc/httpd/conf/env/*.sh files # This file is managed by %{name}­%{version}.%{release} # Please add extra options to the OPTIONS Bash Array shopt ­s nullglob HTTPD=/usr/sbin/httpd.worker for f in /etc/httpd/conf/env/*.sh ; do     source $f done OPTIONS="${OPTIONS[*]}" # flatten array ' >/etc/sysconfig/httpd ; then     logger ­p user.err ­s ­t %name ­­ "ERROR: ..." fi ... %post (continued)
  • 33. Slide 34 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Systems Management yadtshell
  • 34. Slide 35 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro YADT – Unified Dependency Tree Web Server HTTPD Tomcat App Server Load Balancer
  • 35. Slide 36 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro HTTPD Tomcat web- app httpd config tomcat YADT – Unified Dependency Tree init script init script /etc/yadt.services - httpd: is_frontservice: true needs_services: - tomcat - tomcat:
  • 36. Slide 37 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro YADT – Large Scale System Management Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config
  • 37. Slide 38 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro YADT – Large Scale System Management LB: www.immobilienscout24.de Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config
  • 38. Slide 39 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro YADT – Large Scale System Management LB: www.immobilienscout24.de Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config 1st chunk
  • 39. Slide 40 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro YADT – Large Scale System Management LB: www.immobilienscout24.de Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config Web Server HTTPD Tomcat web- app httpd config tomcat App Server Java App app config 1st chunk 2nd chunk
  • 40. Slide 41 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro yadtshell Wave Deployment
  • 41. Slide 42 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Systems Management with YADT Reduce Systemic Complexity Keep It Simple
  • 42. Slide 43 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Continuous Delivery Platform Business Decision To Go Live All Humans are on the Same Side Build Config Deploy Test Systems- Management Automation Scale Out Data Centers
  • 43. Slide 44 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro DevOps
  • 44. Slide 45 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Abstraktion Starke Vereinfachung Standardbausteine Lösungen wiederverwenden Kleine Komponenten zu Großem verbinden Alles ist machbar
  • 45. Slide 46 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro www.yadt-project.org go.schapiro.org/slides
  • 46. Slide 47 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro bit.ly/is24techjobs
  • 47. Slide 48 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Kontakt: Immobilien Scout GmbH Andreasstraße 10 10243 Berlin Fon: +49 30 243 01-1229 Email: schlomo.schapiro@immobilienscout24.de URL: www.immobilienscout24.de Thank you very much! Please contact me for further questions and discussions.
  • 48. Slide 49 | Betriebsautomation bei ImmobilienScout24 | Schlomo Schapiro Photo URLs: http://skepchick.org/wp-content/uploads/lego-1.jpg http://smithduck.home.comcast.net/~smithduck/bmw/kwiring/Early%20K75%20K100/K100_Early_Wiring_Diagram.jpeg http://brickbrowse.com/creator/small-cottage-31009/ http://static.desktopnexus.com/owallpaper/15044-1024x768-4097LinuxSkeleton1024768.jpg (John Schriener) http://images.brickbrowse.com/technic/motorized-excavator-8043/technic-motorized-excavator-8043-3.jpg http://images.brickbrowse.com/technic/container-truck-8052/technic-container-truck-8052-3.jpg http://www.flickr.com/photos/dhardacre/5754596620/ http://images.brickbrowse.com/architecture/brandenburg-gate-21011/architecture-brandenburg-gate-21011-1.jpg http://www.gtaberlin.de/models/brandenburger_tor_1.jpg All remaining images are custom-made or from http://openclipart.org