zero maintenance middleware met vm ware, puppet en deployit

96
ZERO MAINTENANCE MIDDLEWARE Een Continuous Delivery concept Erwin Embsen en Richard Pot Middleware Architects 1 Thursday, March 15, 12

Upload: bastiaan-schaap

Post on 27-Jun-2015

638 views

Category:

Documents


0 download

DESCRIPTION

Presentatie door Richard Pot en Erwin Embsen van Xebia op de Middleware Meetup.

TRANSCRIPT

Page 1: Zero maintenance middleware met vm ware, puppet en deployit

ZERO MAINTENANCE MIDDLEWARE

Een Continuous Deliver y concept

Erwin Embsen en Richard Pot

Middleware Architects

1Thursday, March 15, 12

Page 2: Zero maintenance middleware met vm ware, puppet en deployit

2Thursday, March 15, 12

Page 3: Zero maintenance middleware met vm ware, puppet en deployit

Het inrichten en onderhouden van complexe middleware omgevingen kost teveel geld en inspanning

2Thursday, March 15, 12

Page 4: Zero maintenance middleware met vm ware, puppet en deployit

3Thursday, March 15, 12

Page 5: Zero maintenance middleware met vm ware, puppet en deployit

Als wij niets doen dan wordt middleware de bottleneck van de ICT organisatie

3Thursday, March 15, 12

Page 6: Zero maintenance middleware met vm ware, puppet en deployit

4Thursday, March 15, 12

Page 7: Zero maintenance middleware met vm ware, puppet en deployit

Wij als middleware specialisten hebben de verantwoordelijk-heid om dit tij te keren

4Thursday, March 15, 12

Page 8: Zero maintenance middleware met vm ware, puppet en deployit

5Thursday, March 15, 12

Page 9: Zero maintenance middleware met vm ware, puppet en deployit

Middleware is een eenvoudige en voorspelbare bouwsteen in het ICT landschap

5Thursday, March 15, 12

Page 10: Zero maintenance middleware met vm ware, puppet en deployit

6Thursday, March 15, 12

Page 11: Zero maintenance middleware met vm ware, puppet en deployit

Maak middleware net zo agile als softwareontwikkeling

6Thursday, March 15, 12

Page 12: Zero maintenance middleware met vm ware, puppet en deployit

7Thursday, March 15, 12

Page 13: Zero maintenance middleware met vm ware, puppet en deployit

Je automatiseert alle handmatige

acties op het middleware

platform

7Thursday, March 15, 12

Page 14: Zero maintenance middleware met vm ware, puppet en deployit

Applicaties

Middleware

Operating systemen

8Thursday, March 15, 12

Page 15: Zero maintenance middleware met vm ware, puppet en deployit

Je automatiseert alle configuratie van

operating systemen, middleware

componenten en applicaties

Applicaties

Middleware

Operating systemen

8Thursday, March 15, 12

Page 16: Zero maintenance middleware met vm ware, puppet en deployit

9Thursday, March 15, 12

Page 17: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt VMWare omdat

daarmee machines

software worden

9Thursday, March 15, 12

Page 18: Zero maintenance middleware met vm ware, puppet en deployit

10Thursday, March 15, 12

Page 19: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt Puppet om de

configuratie van het OS en de

middleware te programmeren

10Thursday, March 15, 12

Page 20: Zero maintenance middleware met vm ware, puppet en deployit

11Thursday, March 15, 12

Page 21: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt Deployit voor de

configuratie en installatie van

applicaties

11Thursday, March 15, 12

Page 22: Zero maintenance middleware met vm ware, puppet en deployit

12Thursday, March 15, 12

Page 23: Zero maintenance middleware met vm ware, puppet en deployit

Je stopt met ad-hoc aanpassingen op

individuele omgevingen en

configuraties

12Thursday, March 15, 12

Page 24: Zero maintenance middleware met vm ware, puppet en deployit

13Thursday, March 15, 12

Page 25: Zero maintenance middleware met vm ware, puppet en deployit

Je legt alle wijzigingen vast

in een Puppet plan

13Thursday, March 15, 12

Page 26: Zero maintenance middleware met vm ware, puppet en deployit

14Thursday, March 15, 12

Page 27: Zero maintenance middleware met vm ware, puppet en deployit

Je legt de Puppet plannen vast in een GIT

repository

14Thursday, March 15, 12

Page 28: Zero maintenance middleware met vm ware, puppet en deployit

15Thursday, March 15, 12

Page 29: Zero maintenance middleware met vm ware, puppet en deployit

Je koppelt Puppet aan de

GIT Puppet repository

15Thursday, March 15, 12

Page 30: Zero maintenance middleware met vm ware, puppet en deployit

16Thursday, March 15, 12

Page 31: Zero maintenance middleware met vm ware, puppet en deployit

Je volgt een software-

ontwikkelproces voor aanpassingen

in het landschap.

16Thursday, March 15, 12

Page 32: Zero maintenance middleware met vm ware, puppet en deployit

17Thursday, March 15, 12

Page 33: Zero maintenance middleware met vm ware, puppet en deployit

Je schrijft testen voor al je wijzigingen

17Thursday, March 15, 12

Page 34: Zero maintenance middleware met vm ware, puppet en deployit

18Thursday, March 15, 12

Page 35: Zero maintenance middleware met vm ware, puppet en deployit

Je ontwikkelt je wijzigingen in

een lab omgeving

18Thursday, March 15, 12

Page 36: Zero maintenance middleware met vm ware, puppet en deployit

19Thursday, March 15, 12

Page 37: Zero maintenance middleware met vm ware, puppet en deployit

Je legt de wijzigingen vast

in de GIT Puppet

repository

19Thursday, March 15, 12

Page 38: Zero maintenance middleware met vm ware, puppet en deployit

20Thursday, March 15, 12

Page 39: Zero maintenance middleware met vm ware, puppet en deployit

Je levert on-demand een volledig werkende middleware omgeving op

20Thursday, March 15, 12

Page 40: Zero maintenance middleware met vm ware, puppet en deployit

21Thursday, March 15, 12

Page 41: Zero maintenance middleware met vm ware, puppet en deployit

Je virtualiseert het operating systeem

21Thursday, March 15, 12

Page 42: Zero maintenance middleware met vm ware, puppet en deployit

22Thursday, March 15, 12

Page 43: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt VMware om snel een nieuwe machine op te leveren

22Thursday, March 15, 12

Page 44: Zero maintenance middleware met vm ware, puppet en deployit

23Thursday, March 15, 12

Page 45: Zero maintenance middleware met vm ware, puppet en deployit

Je laat Puppet de benodigde machines aanmaken door VMWare

23Thursday, March 15, 12

Page 46: Zero maintenance middleware met vm ware, puppet en deployit

24Thursday, March 15, 12

Page 47: Zero maintenance middleware met vm ware, puppet en deployit

Je laat Puppet de gewenste configuratie toepassen

24Thursday, March 15, 12

Page 48: Zero maintenance middleware met vm ware, puppet en deployit

25Thursday, March 15, 12

Page 49: Zero maintenance middleware met vm ware, puppet en deployit

Je rolt automatisch middleware uit naar de virtuele machines

25Thursday, March 15, 12

Page 50: Zero maintenance middleware met vm ware, puppet en deployit

26Thursday, March 15, 12

Page 51: Zero maintenance middleware met vm ware, puppet en deployit

Je maakt Puppet modules voor specifieke middleware componenten

26Thursday, March 15, 12

Page 52: Zero maintenance middleware met vm ware, puppet en deployit

27Thursday, March 15, 12

Page 53: Zero maintenance middleware met vm ware, puppet en deployit

Je selecteert Puppet modules voor een specifiek machine type

27Thursday, March 15, 12

Page 54: Zero maintenance middleware met vm ware, puppet en deployit

28Thursday, March 15, 12

Page 55: Zero maintenance middleware met vm ware, puppet en deployit

Je laat Puppet de gewenste middleware installeren en configureren

28Thursday, March 15, 12

Page 56: Zero maintenance middleware met vm ware, puppet en deployit

29Thursday, March 15, 12

Page 57: Zero maintenance middleware met vm ware, puppet en deployit

Je biedt gebruikers selfservice deployments

29Thursday, March 15, 12

Page 58: Zero maintenance middleware met vm ware, puppet en deployit

30Thursday, March 15, 12

Page 59: Zero maintenance middleware met vm ware, puppet en deployit

Je maakt een deployment plan voor de applicatie in een omgeving

30Thursday, March 15, 12

Page 60: Zero maintenance middleware met vm ware, puppet en deployit

31Thursday, March 15, 12

Page 61: Zero maintenance middleware met vm ware, puppet en deployit

Je geeft gebruikers toegang tot Deployit

31Thursday, March 15, 12

Page 62: Zero maintenance middleware met vm ware, puppet en deployit

32Thursday, March 15, 12

Page 63: Zero maintenance middleware met vm ware, puppet en deployit

Je autoriseert gebruikers om deployments uit te voeren

32Thursday, March 15, 12

Page 64: Zero maintenance middleware met vm ware, puppet en deployit

33Thursday, March 15, 12

Page 65: Zero maintenance middleware met vm ware, puppet en deployit

Je minimaliseert de tijd tussen

aanbrengen wijzigingen en het

uitrollen naar omgevingen

33Thursday, March 15, 12

Page 66: Zero maintenance middleware met vm ware, puppet en deployit

34Thursday, March 15, 12

Page 67: Zero maintenance middleware met vm ware, puppet en deployit

Je introduceert continuous

integration bij de ontwikkelaars

34Thursday, March 15, 12

Page 68: Zero maintenance middleware met vm ware, puppet en deployit

35Thursday, March 15, 12

Page 69: Zero maintenance middleware met vm ware, puppet en deployit

Je automatiseert het build proces

35Thursday, March 15, 12

Page 70: Zero maintenance middleware met vm ware, puppet en deployit

36Thursday, March 15, 12

Page 71: Zero maintenance middleware met vm ware, puppet en deployit

Je richt een Jenkins build

server in

36Thursday, March 15, 12

Page 72: Zero maintenance middleware met vm ware, puppet en deployit

37Thursday, March 15, 12

Page 73: Zero maintenance middleware met vm ware, puppet en deployit

je laat de build server

automatische unit- en

integratietestenuitvoeren

37Thursday, March 15, 12

Page 74: Zero maintenance middleware met vm ware, puppet en deployit

38Thursday, March 15, 12

Page 75: Zero maintenance middleware met vm ware, puppet en deployit

Je laat de build server automatisch

deployments uitvoeren

38Thursday, March 15, 12

Page 76: Zero maintenance middleware met vm ware, puppet en deployit

39Thursday, March 15, 12

Page 77: Zero maintenance middleware met vm ware, puppet en deployit

Je richt deployment

target omgevingen in

39Thursday, March 15, 12

Page 78: Zero maintenance middleware met vm ware, puppet en deployit

40Thursday, March 15, 12

Page 79: Zero maintenance middleware met vm ware, puppet en deployit

Je voegt een Deployit

deployment archive toe aan

het build proces

40Thursday, March 15, 12

Page 80: Zero maintenance middleware met vm ware, puppet en deployit

41Thursday, March 15, 12

Page 81: Zero maintenance middleware met vm ware, puppet en deployit

Je laat de build server testen uitvoeren op

de gedeployde applicatie

41Thursday, March 15, 12

Page 82: Zero maintenance middleware met vm ware, puppet en deployit

42Thursday, March 15, 12

Page 83: Zero maintenance middleware met vm ware, puppet en deployit

Je automatiseert zoveel mogelijk

testen

42Thursday, March 15, 12

Page 84: Zero maintenance middleware met vm ware, puppet en deployit

43Thursday, March 15, 12

Page 85: Zero maintenance middleware met vm ware, puppet en deployit

je gebruikt Apache JMeter

voor performance

testen

43Thursday, March 15, 12

Page 86: Zero maintenance middleware met vm ware, puppet en deployit

44Thursday, March 15, 12

Page 87: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt Fitnesse voor

functionele testen

44Thursday, March 15, 12

Page 88: Zero maintenance middleware met vm ware, puppet en deployit

45Thursday, March 15, 12

Page 89: Zero maintenance middleware met vm ware, puppet en deployit

Je gebruikt Selenium voor het testen van

de user interface

45Thursday, March 15, 12

Page 90: Zero maintenance middleware met vm ware, puppet en deployit

46Thursday, March 15, 12

Page 91: Zero maintenance middleware met vm ware, puppet en deployit

Maak middleware net zo agile als softwareontwikkeling

46Thursday, March 15, 12

Page 92: Zero maintenance middleware met vm ware, puppet en deployit

47Thursday, March 15, 12

Page 93: Zero maintenance middleware met vm ware, puppet en deployit

Het inrichten en onderhouden van complexe middleware omgevingen kost teveel geld en inspanning

47Thursday, March 15, 12

Page 94: Zero maintenance middleware met vm ware, puppet en deployit

48Thursday, March 15, 12

Page 95: Zero maintenance middleware met vm ware, puppet en deployit

Middleware is een eenvoudige en voorspelbare bouwsteen in het ICT landschap

48Thursday, March 15, 12