SOA for Dummies

SOADummies

Iedereen kent ze wel: de gele "for dummies" boeken. De gemiddelde nerd is natuurlijk een n00b wat betreft de andere betekenis van SOA. Voor iedereen die een n00b is op het gebied van "Service Oriented Architecture" maakt het boek de dummie-doelgroep waar: het leest vlot, trekt de materie uit elkaar in losse begrijpelijke delen en geeft toepassingen en voordelen t.o.v. traditionele architecturen.

Een korte samenvatting:

Hoe is SOA ontstaan? Van oudsher werden problemen "stuk voor stuk" opgelost met software-oplossingen. Hierdoor ontstaan een hele rits applicaties die per stuk hun taak wellicht goed uitvoeren, maar die niet kunnen samenwerken of een integrale aanpak ondersteunen. Een aanpak om dit op te lossen, zou kunnen zijn "integratie". Het nadeel hiervan is dat een applicatie dusanig veel moet kunnen, dat het te complex wordt en de ontwikkeltijd lang is. Zo lang, dat tegen de tijd dat het pakket klaar is, het bedrijfsproces dat het moet ondersteunen, waarschijnlijk verandert is. Een andere aanpak zou kunnen zijn "alles koppelen". Meestal wordt er dan met scripts gegevens uitgewisselt in tabellen. Dat moet dan gebouwd worden voor elke applicatie naar elke andere applicatie. Deze koppelingen zijn dan uniek en moeten per stuk onderhouden worden.

Uitgelegd wordt hoe applicaties een "service" kunnen bieden, door ze per stuk te laten doen waar ze goed in zijn en het resultaat als "bericht" aan te bieden aan andere applicaties. Voor dit berichten-verkeer (XML) zijn allerlei standaarden afgesproken zodat de inhoud gelezen en uitgewisseld kan worden.

Deze architectuur bestaat uit de volgende componenten:

  • ESB: De "Enterprise Service Bus". Voor het transport van alle berichten tussen de applicaties.
  • Registry: Een soort catalogus dat van elk component beschrijft wat het doet en waar het voor dient.
  • Workflow Engine: een software component dat de bedrijfsprocesen beschrijft. Elk bedrijfsproces maakt gebruik van één of meerdere services in een bepaalde volgorde.
  • Service Broker: de diensten-makelaar. Een software component dat alle andere componenten kent en verbindt.
  • Service Supervisor: voor monitoring en rapportage van alle andere componenten.

Het boek besteed aan elk compenent meerdere hoofdstukken om deze toe te lichten.

Toepassingen in onderwijs

Één van de grootste applicaties in onderwijsland is het student administatie systeem (nOISe, Icarus, Peoplesoft). Het is dan ook niet voor niets dat in het programma van eisen voor de opvolging van nOISe deze architectuur vermeld wordt. Omdat het student administratie systeem leidend is voor veel zaken, kan het zijn diensten aanbieden aan bijvoorbeeld ELO’s (toegang, accounts, courses) en aan de voorgenomen portals van gemeentelijke instellingen. Deze zijn convenanten aan het sluiten voor het terugdringen van "Voortijdig Schoolverlaten".

Overigens gebruiken we zelf Blackboard en die praat nog geen "services". Wel loopt er een project voor een building block die dit kan.

Deze architectuur toepassen/implementeren vergt meerdere jaren. Alhoewel nu elke leverancier de "SOA" sticker op zijn doos plakt, gaat het wel de goede kant op.

Google Sites!

Google Sites

Al lang geleden heeft Google Jotspot overgenomen. Hiermee hoopte iedereen dat er een wiki kwam voor Google Apps. Die is er nu! Ze hebben het omgedoopt tot Google Sites.

Een uitgebreidere beschrijving is hier te vinden. Tegelijk zijn er ook wijzigingen in het uiterlijk van Google Docs doorgevoerd. Hiermee hoopt men dichter tegen de “look-and-feel” van Office aan te kruipen.

Google Sites kan gebruikt worden voor openbare of groepspagina’s, waarin van alles ge-embed kan worden: docs, spreadsheets, picasaalbums, youtube, etc. Ook kan het als groepsblog gebruikt worden.

Bricabox: sociaal netwerk over zelf te bepalen onderwerp

bricabox_home

Wéér eentje in beta fase. Toch vermeldenswaard. Bij Bricabox kun je een sociaal netwerk aanleggen, waarvan de content zelf te kiezen is. Waarom een goed idee? Eigenlijk scheiden ze daarmee het raamwerk van een sociaal netwerk van de inhoud.

Het raamwerk van een sociaal netwerk is overal wel zo’n beetje hetzelfde: gebruikers voegen content toe, geven commentaren, kiezen favorieten. Of dit nu artikelen, links, filmpjes, audio, presentaties, documenten, boeken zijn of iets anders. Meestal zijn hierdoor gebruikers te koppelen met overeenkomstige voorkeuren of smaken.

BricaBox geeft dus het systeem voor een sociaal netwerk, vervolgens mag je zelf bepalen om wat voor soort onderwerp je eigen site gaat. Daarnaast zijn er nog aanpassingen aan het raamwerk zelf te doen. Meer uitleg:

[youtube http://www.youtube.com/watch?v=7AyyaHZUFcQ&rel=1]

SocialThing: Mogelijk elastiekje?

st_logo

SocialThing is ook zo’n bedrijfje in Beta-fase, dus nu nog veel beloftes. Toch hoop ik dat ze waar maken wat ze beloven: één applicatie om op meerdere sociale netwerken te publiceren. Bijvoorbeeld: foto’s posten naar Flickr, tweets naar Twitter, artikelen naar je blog etc. Vervolgend wordt alles onder elkaar gezet in een lifestream. En je kunt anderen hun lifestream ook volgen. Het voordeel: 1 centrale plaats voor het publiceren van al je content.

socialthing

Randvoorwaarde is wel dat al die sociale netwerken hun interface openen in de vorm van API’s of webservices. Eigenlijk moet dat toch niet zo moeilijk zijn. Er zijn al losse applicaties om foto’s naar Flickr te posten, zonder Flickr te hoeven bezoeken. Met LiveWriter kan ik offline bloggen, zonder mijn blog te bezoeken. Als dat soort programma’s nu gecombineerd worden…

Cloudo – Desktop in je browser

cloudo

 

 

 

Het gaat op termijn van PC naar netwerk naar datacenter naar cloud, als je al het nieuws moet geloven. Oftwel je bestanden en zelfs de applicaties staan elders. De lokale pc hoeft eigenlijk alleen maar een browser te hebben en een dikke pijplijn naar internet. Google heeft zijn eigen wolkje maar ook andere grote partijen bieden dit aan.

Cloudo lift een beetje mee, althans in benaming, op deze trend. Vooralsnog in gesloten beta, maar ze beloven via de browser een "desktop-ervaring" te kunnen bieden. Uitgebreidere beschouwing hier. Dus in je browser een startmenu, vensters, iconen, programma’s etc. Voordeel: overal waar je bent, zolang er internet is, kun je bij je PC.

Demonstratie:

[youtube http://www.youtube.com/watch?v=bIu2oDTJyl8&rel=1]

InfraRecorder tegen brandend featuritis

InfraRecorder_043_Logo

Soms merk je dat een programma last krijgt van featuritis. Woord bestaat echt, want het staat op wikipedia. Wat heb je als je hier last van hebt? Je hebt dan last van teveel functionaliteit. Een voorbeeld hiervan is de Nero software om te cd/dvd te branden. Ik gebruik het eigenlijk al vele jaren, maar elke keer bij een nieuwe versie kan het nòg meer. Mogelijkheden waar je niet op zit te wachten. Programma’s worden groter, zwaarder, complexer, vereisen snellere pc’s en lopen meer risico op bugs.

Dus tijd voor een ander brandprogje. Ik moest iets hebben dat "gewoon" bestanden kan branden en eventueel images van cd’s. Liefst open source. Ik kwam uit bij InfraRecoder. Vooralsnog doet het simpel wat het moet doen: branden!

Tags van Technorati:

.

Nieuw behang

Skin, template, theme of gewoon "behang", soms ben je aan iets nieuws toe. Dus even een andere theme uitgezocht, vandaar de andere stijl/lay-out. Deze is wat rustiger en strak.

www.123456789.nl

sidn.jpg 

Voor bedrijven was het al een tijd mogelijk, maar vanaf 28 februari kunnen we domeinnamen vastleggen met alleen nummers. Een toepassing kan zijn datums: Geboortedatum, trouwdatum of andere historische momenten in ons of andermans privéleven.