JBoss Masterclass, Rome
3, 4 en 5 Oktober bezocht ik, samen met Marc en Michel, de JBoss Masterclass in Rome. Het doel van de Masterclass was drieledig:
- Hoe werkt het partner programma van Redhat/JBoss.
- Hoe kun je JBoss en alle gerelateerde producten aan klanten presenteren / verkopen.
- Hoe ziet de technologie stack van JBoss er precies uit en waar gaat het naar toe.
Ik kwam vooral voor de derde rede: goed thuis geraken in de technologie stack van JBoss. Een van mijn focuspunten was kennis opdoen van de SOA/ESB oplossingen die JBoss gaat (of: wil gaan) bieden op basis van bijvoorbeeld MetaMatrix.
Dag 1
Opstaan om 04:00 om op tijd mijn vliegtuig te halen viel nog niet mee, ik had al gezien dat het programma tot 20:00 zou gaan duren… dus bereide me voor op het ergste. Aangekomen bij het hotel / conferentiecentrum wist wat goede Italiaanse espresso gelukkig het leed wat te verzachten.
- Introductions
- De eerste sessie was een kennismakingssessie: we hebben te maken met een erg gevarieerd publiek. De groep bestaat uit ongeveer even veel technici als sales georiënteerde personen.
- JBoss overview
- Historisch overzicht van JBoss: van applicatie server tot JEAP (JBoss Enterprise Application Platform). Na vermelding dat Seam op relatief korte termijn container onafhankelijk gaat worden beginnen de eerste kritische vragen naar boven de komen in het publiek: de technische meerwaarde van JBoss ten opzichte van bijvoorbeeld WebLogic of WebSphere wordt er niet groter van. JBoss is hier duidelijk over: de meerwaarde zit hem in het feit dat JBoss open source software is en standaarden implementeert: “Architecture Matters”.
- The JBoss Oppertunity
- Hoe verkoop je JBoss nou aan klanten. JBoss heeft daar eigenlijk twee richtingen in:
- Open Source
- Subscriptions
Veel sales mensen zijn kritisch over de verkoopwaarde van open source (niet over open source an-sich). Voor veel klanten is dit minder relevant dan je zou verwachten. Het JBoss team gaat hier erg fel op in. Open source is volgens hen absoluut een belangrijk verkooppunt. Wel is het belangrijk om je te realiseren dat je ‘open source’ en ‘professional open source’ hebt. Als developer ben ik het absoluut met ze eens. In de praktijk willen klant vooral graag iets wat werkt en in hun huidige technologie stack past en en het liefst gratis is.
Het subscriptions verhaal is interessant, maar na een half uur aan excelsheets met TCO berekeningen geloof ik het wel. Gewoon doen als er budget is is het credo.
- ‘How to have an intelligent conversation about SOA’
- Een erg sterk praatje over service georienteerde architectuur. Dave behandelde dit onderwerp niet vanuit de techniek maar als analist. Zijn verhaal over verschillende meta-modellen waarin hij een abstracte decompositie van een business maakt was erg sterk. Zijn boodschap was vooral dat SOA bijna altijd een culturele verschuiving van de business met zich mee brengt: men moet gaan denken in goed gedefinieerde processen.
Dag 2
Vandaag zijn er twee parallelle sessies, een technisch en een sales georiënteerde. Uiteraard volgde ik de technische track. In een vogelvlucht besprak Dave de verschillende JBoss onderdelen met een bottom-up aanpak. Na een korte uitleg van het microkernel concept (classpaths, mbeans, pluggable deployers etc), de nieuwe microcontainer aanpak en een iets te lange uitleg over hoe alles door JGroups bij elkaar wordt gehouden kwamen we op was interessantere zaken:
- Clustering
- Het clustering verhaal sluit mooi aan bij het JGroups verhaal. Inhoudelijk weinig nieuws: gebruik sticky sessions en probeer replicatie van state te voorkomen. JBoss heeft momenteel geen roadmap op het gebied van geavanceerdere clustering opties zoals bijvoorbeeld buddy clustering of lazy replication.
- JBoss Messaging
- Door het vertrek van een van de twee lead developers op messaging gebied is de ontwikkeling op dit gebied gestagneerd. JBoss onderkent dit probleem en ze werken hard aan het vinden van een oplossing.
- JBoss ESB
- JBoss ESB een product waarvan men bij Redhat/JBoss erg veel verwacht. In plaats van zelf een ESB implementatie te bouwen hebben ze een bestaande oplossing (Rosetta) gekocht en deze open source gemaakt. Ik wilde graag weten hoe JBoss zich onderscheid van oplossingen als Mule en ServiceMix. Hierop gaf Dave zijn favoriete antwoord: “Architecture Matters”; iets te globaal naar mijn zin. Dave verteld gepassioneerd over de combinatie van jBPM en JBoss ESB met Hibernate, EJB3 en Seam als totaal oplossing voor de enterprise architectuur
- MetaMatrix
- Dave liet de eigenschappen van MetaMatrix al eerder (met een biertje in zijn hand) doorschemeren, dat klonk erg interessant. MetaMatrix is een oplossing om data uit verschillende bronnen samen te voegen (op basis van een metaomschrijving die de benodigde regels bevat) en via een enkele (JDBC) interface aan te bieden. JBoss verwacht dat dit systeem een grote rol gaat spelen in de toekomstige SOA/ESB oplossingen. MetaMatrix is overigens een goed voorbeeld van de wijze waarop JBoss wil groeien: zoek goede bestaande producten, integreer en maak open source.
- Seam
- Dave vertelde kort wat over Seam, maar verder dan dat de wijze waarop Seam met conversations om gaat uniek is kwam hij niet. Het schoot hem wat tekort aan inhoudelijke kennis om een goede vergelijking met andere web frameworks te kunnen maken.
Ik had gehoopt iets meer handvatten te krijgen om JBoss vanuit technisch standpunt te kunnen positioneren ten opzicht van andere oplossingen; de organisatie onderkende het probleem en gaf aan dit als nog mee te nemen tijdens dag 3.
Na een lange dag vol sessies was de avond gereserveerd voor een “social event”. Met zijn alle verse pasta leren maken op traditionele Italiaanse wijze. Leuk!
Dag 3
Bruno Georges geeft een onderhoudende presentatie over de migratie van een grote klant naar een op JBoss gebaseerde ESB oplossing. De presentatie geeft een goed beeld van de mogelijkheden van JBoss ESB. Bruno geeft toe dat technisch Mule en ServiceMix vergelijkbaar zijn; het grote verschil zit ‘m in de integratie van de rest van de technologie; JBoss is een totaaloplossing waarop je ook nog eens support kunt krijgen.
Na de migratie case ging Bruno wat dieper in op wat JBoss ESB eigenlijk was, en hij ging in op de features die voor de 5.0 release zijn ingepland. Leuk trouwens om de te zien dat je transformaties binnen JBoss ESB kunt schrijven in Groovy. Jammer dat nog niet helemaal duidelijk is wanneer ESB 5.0 uit gaat komen; dat is afhankelijk van de JBoss 5.0 roadmap die wat vertraging heeft opgelopen. Goed om te zien dat JBoss ook bezig is met opkomende technieken zoals bijvoorbeeld OSGi om hun ESB oplossing naar het volgende niveau te tillen.
Net zoals Dave zet Bruno erg hoog in op jBPM, vooral omdat je hiermee de business regels buiten de code houdt zodat deze zonder complexe deployment procedures kunnen worden aangepast. Hierdoor wordt de TTM (time to market) aanzienlijk verkort.
Conclusie
Naast de inhoud en de mooie lokatie was het erg interessant om de betrokkenen buiten de sessies uit te horen. Ik heb een hoop opgestoken en een duidelijker beeld van de technologische toekomst van de Redhat/JBoss gekregen. Vooral de passie van de verschillende JBoss medewerkers was erg aanstekelijk: daar valt nog een hoop van te leren!
—————————————————————————————
Meer weten over JBoss-specialist Finalist IT Group?


