zero maintenance middleware met vm ware, puppet en deployit
DESCRIPTION
Presentatie door Richard Pot en Erwin Embsen van Xebia op de Middleware Meetup.TRANSCRIPT
ZERO MAINTENANCE MIDDLEWARE
Een Continuous Deliver y concept
Erwin Embsen en Richard Pot
Middleware Architects
1Thursday, March 15, 12
2Thursday, March 15, 12
Het inrichten en onderhouden van complexe middleware omgevingen kost teveel geld en inspanning
2Thursday, March 15, 12
3Thursday, March 15, 12
Als wij niets doen dan wordt middleware de bottleneck van de ICT organisatie
3Thursday, March 15, 12
4Thursday, March 15, 12
Wij als middleware specialisten hebben de verantwoordelijk-heid om dit tij te keren
4Thursday, March 15, 12
5Thursday, March 15, 12
Middleware is een eenvoudige en voorspelbare bouwsteen in het ICT landschap
5Thursday, March 15, 12
6Thursday, March 15, 12
Maak middleware net zo agile als softwareontwikkeling
6Thursday, March 15, 12
7Thursday, March 15, 12
Je automatiseert alle handmatige
acties op het middleware
platform
7Thursday, March 15, 12
Applicaties
Middleware
Operating systemen
8Thursday, March 15, 12
Je automatiseert alle configuratie van
operating systemen, middleware
componenten en applicaties
Applicaties
Middleware
Operating systemen
8Thursday, March 15, 12
9Thursday, March 15, 12
Je gebruikt VMWare omdat
daarmee machines
software worden
9Thursday, March 15, 12
10Thursday, March 15, 12
Je gebruikt Puppet om de
configuratie van het OS en de
middleware te programmeren
10Thursday, March 15, 12
11Thursday, March 15, 12
Je gebruikt Deployit voor de
configuratie en installatie van
applicaties
11Thursday, March 15, 12
12Thursday, March 15, 12
Je stopt met ad-hoc aanpassingen op
individuele omgevingen en
configuraties
12Thursday, March 15, 12
13Thursday, March 15, 12
Je legt alle wijzigingen vast
in een Puppet plan
13Thursday, March 15, 12
14Thursday, March 15, 12
Je legt de Puppet plannen vast in een GIT
repository
14Thursday, March 15, 12
15Thursday, March 15, 12
Je koppelt Puppet aan de
GIT Puppet repository
15Thursday, March 15, 12
16Thursday, March 15, 12
Je volgt een software-
ontwikkelproces voor aanpassingen
in het landschap.
16Thursday, March 15, 12
17Thursday, March 15, 12
Je schrijft testen voor al je wijzigingen
17Thursday, March 15, 12
18Thursday, March 15, 12
Je ontwikkelt je wijzigingen in
een lab omgeving
18Thursday, March 15, 12
19Thursday, March 15, 12
Je legt de wijzigingen vast
in de GIT Puppet
repository
19Thursday, March 15, 12
20Thursday, March 15, 12
Je levert on-demand een volledig werkende middleware omgeving op
20Thursday, March 15, 12
21Thursday, March 15, 12
Je virtualiseert het operating systeem
21Thursday, March 15, 12
22Thursday, March 15, 12
Je gebruikt VMware om snel een nieuwe machine op te leveren
22Thursday, March 15, 12
23Thursday, March 15, 12
Je laat Puppet de benodigde machines aanmaken door VMWare
23Thursday, March 15, 12
24Thursday, March 15, 12
Je laat Puppet de gewenste configuratie toepassen
24Thursday, March 15, 12
25Thursday, March 15, 12
Je rolt automatisch middleware uit naar de virtuele machines
25Thursday, March 15, 12
26Thursday, March 15, 12
Je maakt Puppet modules voor specifieke middleware componenten
26Thursday, March 15, 12
27Thursday, March 15, 12
Je selecteert Puppet modules voor een specifiek machine type
27Thursday, March 15, 12
28Thursday, March 15, 12
Je laat Puppet de gewenste middleware installeren en configureren
28Thursday, March 15, 12
29Thursday, March 15, 12
Je biedt gebruikers selfservice deployments
29Thursday, March 15, 12
30Thursday, March 15, 12
Je maakt een deployment plan voor de applicatie in een omgeving
30Thursday, March 15, 12
31Thursday, March 15, 12
Je geeft gebruikers toegang tot Deployit
31Thursday, March 15, 12
32Thursday, March 15, 12
Je autoriseert gebruikers om deployments uit te voeren
32Thursday, March 15, 12
33Thursday, March 15, 12
Je minimaliseert de tijd tussen
aanbrengen wijzigingen en het
uitrollen naar omgevingen
33Thursday, March 15, 12
34Thursday, March 15, 12
Je introduceert continuous
integration bij de ontwikkelaars
34Thursday, March 15, 12
35Thursday, March 15, 12
Je automatiseert het build proces
35Thursday, March 15, 12
36Thursday, March 15, 12
Je richt een Jenkins build
server in
36Thursday, March 15, 12
37Thursday, March 15, 12
je laat de build server
automatische unit- en
integratietestenuitvoeren
37Thursday, March 15, 12
38Thursday, March 15, 12
Je laat de build server automatisch
deployments uitvoeren
38Thursday, March 15, 12
39Thursday, March 15, 12
Je richt deployment
target omgevingen in
39Thursday, March 15, 12
40Thursday, March 15, 12
Je voegt een Deployit
deployment archive toe aan
het build proces
40Thursday, March 15, 12
41Thursday, March 15, 12
Je laat de build server testen uitvoeren op
de gedeployde applicatie
41Thursday, March 15, 12
42Thursday, March 15, 12
Je automatiseert zoveel mogelijk
testen
42Thursday, March 15, 12
43Thursday, March 15, 12
je gebruikt Apache JMeter
voor performance
testen
43Thursday, March 15, 12
44Thursday, March 15, 12
Je gebruikt Fitnesse voor
functionele testen
44Thursday, March 15, 12
45Thursday, March 15, 12
Je gebruikt Selenium voor het testen van
de user interface
45Thursday, March 15, 12
46Thursday, March 15, 12
Maak middleware net zo agile als softwareontwikkeling
46Thursday, March 15, 12
47Thursday, March 15, 12
Het inrichten en onderhouden van complexe middleware omgevingen kost teveel geld en inspanning
47Thursday, March 15, 12
48Thursday, March 15, 12
Middleware is een eenvoudige en voorspelbare bouwsteen in het ICT landschap
48Thursday, March 15, 12
Zero Maintenance Middleware
Erwin [email protected]
Richard [email protected]
49Thursday, March 15, 12