Zero maintenance middleware met vm ware, puppet en deployit.1. ZERO
MAINTENANCE
MIDDLEWARE Erwin Embsen en
Richard Pot
Een Continuous Deliver y concept
Middleware Architects
Thursday, March 15, 12 1
3. Het inrichten en
onderhouden van
complexe middleware
omgevingen kost
teveel geld en
inspanning
Thursday, March 15, 12 2
5. Als wij niets doen
dan wordt
middleware de
bottleneck van de
ICT organisatie
Thursday, March 15, 12 3
7. Wij als middleware
specialisten hebben
de verantwoordelijk-
heid om dit tij te
keren
Thursday, March 15, 12 4
9. Middleware is een
eenvoudige en
voorspelbare
bouwsteen in het
ICT landschap
Thursday, March 15, 12 5
11. Maak middleware
net zo agile als
softwareontwikkeling
Thursday, March 15, 12 6
13. Je automatiseert
alle handmatige
acties op het
middleware
platform
Thursday, March 15, 12 7
14. Applicaties
Middleware
Operating systemen
Thursday, March 15, 12 8
15. Je automatiseert alle
Applicaties
configuratie van
Middleware
operating systemen,
middleware
Operating systemen componenten en
applicaties
Thursday, March 15, 12 8
17. Je gebruikt
VMWare omdat
daarmee
machines
software worden
Thursday, March 15, 12 9
19. Je gebruikt
Puppet om de
configuratie van
het OS en de
middleware te
programmeren
Thursday, March 15, 12 10
21. Je gebruikt
Deployit voor de
configuratie en
installatie van
applicaties
Thursday, March 15, 12 11
23. Je stopt met ad-hoc
aanpassingen op
individuele
omgevingen en
configuraties
Thursday, March 15, 12 12
25. Je legt alle
wijzigingen vast
in een Puppet
plan
Thursday, March 15, 12 13
27. Je legt de
Puppet plannen
vast in een GIT
repository
Thursday, March 15, 12 14
29. Je koppelt
Puppet aan de
GIT Puppet
repository
Thursday, March 15, 12 15
31. Je volgt een
software-
ontwikkelproces
voor aanpassingen
in het landschap.
Thursday, March 15, 12 16
33. Je schrijft
testen voor al
je wijzigingen
Thursday, March 15, 12 17
37. Je legt de
wijzigingen vast
in de GIT
Puppet
repository
Thursday, March 15, 12 19
45. Je laat Puppet de
benodigde machines
aanmaken door
VMWare
Thursday, March 15, 12 23
47. Je laat Puppet de
gewenste configuratie
toepassen
Thursday, March 15, 12 24
51. Je maakt Puppet
modules voor
specifieke
middleware
componenten
Thursday, March 15, 12 26
53. Je selecteert
Puppet modules
voor een specifiek
machine type
Thursday, March 15, 12 27
55. Je laat Puppet de gewenste
middleware installeren en
configureren
Thursday, March 15, 12 28
59. Je maakt een
deployment plan
voor de applicatie
in een omgeving
Thursday, March 15, 12 30
63. Je autoriseert
gebruikers om
deployments uit
te voeren
Thursday, March 15, 12 32
65. Je minimaliseert
de tijd tussen
aanbrengen
wijzigingen en het
uitrollen naar
omgevingen
Thursday, March 15, 12 33
67. Je introduceert
continuous
integration bij de
ontwikkelaars
Thursday, March 15, 12 34
71. Je richt een
Jenkins build
server in
Thursday, March 15, 12 36
73. je laat de build
server
automatische
unit- en
integratietesten
uitvoeren
Thursday, March 15, 12 37
75. Je laat de build
server automatisch
deployments
uitvoeren
Thursday, March 15, 12 38
77. Je richt
deployment
target
omgevingen in
Thursday, March 15, 12 39
79. Je voegt een
Deployit
deployment
archive toe aan
het build
proces
Thursday, March 15, 12 40
81. Je laat de build
server testen
uitvoeren op
de gedeployde
applicatie
Thursday, March 15, 12 41
85. je gebruikt
Apache JMeter
voor
performance
testen
Thursday, March 15, 12 43
87. Je gebruikt
Fitnesse voor
functionele
testen
Thursday, March 15, 12 44
89. Je gebruikt
Selenium voor
het testen van
de user
interface
Thursday, March 15, 12 45
91. Maak middleware
net zo agile als
softwareontwikkeling
Thursday, March 15, 12 46
93. Het inrichten en
onderhouden van
complexe middleware
omgevingen kost
teveel geld en
inspanning
Thursday, March 15, 12 47
95. Middleware is een
eenvoudige en
voorspelbare
bouwsteen in het
ICT landschap
Thursday, March 15, 12 48