woensdag 16 december 2009

Wordt het nog wat in de Cloud?


Jazeker, maar enige relativering kan geen kwaad...


Je kunt er allerlei media op raadplegen: na de hype rondom Cloud Computing is het nu de tijd voor de critici. Cloud Computing is onveilig, duurder dan een lokale oplossing en het gaat, zeker in Nederland, voorlopig niets worden.

Nu heb ik heb niets tegen een kritische opstelling.
In de IT industrie, die ontwikkelingen in een steeds hoger tempo over ons uitstrooit en daarbij niet uitblinkt in duidelijkheid, kan een kritisch geluid bijdragen aan een zuiverder beeldvorming.
Eén van de voordelen van het Internet is dan, dat dit soort informatie ook voor iedereen toegankelijk is.

Eén van de nadelen van Internet is dan weer, om uit de enorme hoeveelheid informatie, het meest relevante te filteren.
Gelukkig hebben we, althans voor wat betreft het vormen van een visie over bepaalde ontwikkelingen, de hulp van de jongens en meisjes van Gartner, IDG, Forrester en alle anderen. Zij zijn een soort visionairs die in staat zijn om vooruit over het ICT-landschap te kijken, en op basis daarvan een toekomstvisie voor ons neer te zetten, die ons moet helpen bij het vormen van meningen of het nemen van besluiten. Dat is op zich prachtig, maar ook bij hen heb ik wel eens het gevoel dat ze de plank volledig misslaan. Kijk alleen maar eens naar hun geschutter rondom de definitie van Cloud Computing. Daar is vaak toch geen touw aan vast te knopen?

En weet je, het maakt in feite ook niet zoveel uit. Al die informatie is natuurlijk erg belangrijk, maar nog belangrijker is dat je in staat bent om te relativeren. Nu kan de gemiddelde mens dat prima, maar vaak komt het er niet van.
Dus ga er nu eens rustig voor zitten, ontspan, en denk eens na over het volgende:

  • Het eerste SMS bericht werd eind 1992 verstuurd. Vandaag overtreft het aantal SMS berichten per dag het aantal inwoners op onze planeet.
  • Per maand worden er meer dan 2.7 miljard zoekopdrachten uitgevoerd door Google.
  • Als je Facebook zou vergelijken met een land of staat, zou het qua grootte van bevolking, op de 6e plaats van de wereldranglijst staan.
  • Iedere dag worden er wereldwijd in totaal 3 miljard minuten gespendeerd aan het gebruik van Facebook alleen.
  • Uit de App Store van Apple zijn inmiddels 2 miljard programma's gedownload voor de iPhone en de iPod Touch.
Dit zijn toch beste getallen, vind je ook niet? En veruit het meeste geschiedt middels het gebruik van Internet. Ons dagelijks leven wordt daardoor ook steeds meer beheerst, waarbij privé en zakelijk zich steeds meer vermengen.

'Niets bijzonders,' zullen de IT'ers onder ons zeggen. 'Dat wist ik al lang.'
Ok, dat verbaast me niet. Je bent ten slotte niet voor niets van-je-kruintje-tot-je-voetzolen gecertificeerd in de IT-kunde.
Maar, het is niet onbelangrijk om je tevens te realiseren dat IT meer-en-meer een consumentenartikel aan het worden is. Zowel zakelijk als privé. En dat de huidig aangeboden Internetdiensten in feite al vanuit “een Cloud” komen. En dat Cloud Computing, zoals de IT industrie die nu voor ogen heeft, voor de consument niets meer zal zijn dan een verbreding van het aanbod van diensten vanuit het Internet.

Cloud Computing is er dus al. Dat is een fait accompli.


donderdag 10 december 2009

Scala, the next Java?

Een beetje licht in m'n hoofd. Draaierig? Duizelig? Ik weet het niet precies. Kan het niet goed plaatsen. Ik kijk naar het beeldscherm van m'n laptop. Die lijkt niet stil te blijven staan. Het lijkt wel te bewegen. Op en neer. Heen en weer. Hoe kan dat nou? Ik heb heerlijke koffie gekregen, maar durf er haast niet aan te komen. Het beweegt ook? Het gebakje smaakt trouwens prima. Vreemd?

Het is m'n eerste programmeer ervaring op een boot, "Finley het Lichtschip". Even wennen dus. Een aparte, maar erg leuke locatie, waar Xebia één van drie "Scala Hands-on Labs" organiseerde. Scala, één van de nieuwe programmeertalen die ook de JVM als run-time omgeving gebruikt. Scala combineert "static typed" met de kracht en snelheid van dynamische talen. Ook biedt Scala een combinatie van object oriëntatie met functioneel programmeren. Het lijkt dus de ideale en perfecte combinatie. Grote organisaties hebben Scala al gevonden, waaronder Twitter en Siemens.

Ik ben in elk geval serieus nieuwsgierig geworden na deze leuke en goed voorbereide sessie van Xebia. Met enige Java programmeer ervaring is het niet moeilijk om een start met Scala te maken. Het functioneel programmeren is even wennen maar daar merk je al snel de meerwaarde van. Ook valt het vrij snel op dat er gewoon veel minder code nodig is dan in Java om hetzelfde te bereiken. Voor mij in elk geval voldoende redenen om er de komende periode flink mee te experimenteren.

Meer informatie kun je o.a. vinden op: Scala language en Scala Labs

dinsdag 24 november 2009

Lists, hate them or love them.

De 15 leukste.... De 10 beste .......

Sommigen hebben er een vreselijke hekel aan en sommigen smullen ervan. Zo is blijkbaar ook het idee ontstaan om software architecten over de gehele wereld uit te nodigen hun wijsheden en ervaringen te delen om er vervolgens een mooi boekje van te maken. "97 Things Every Software Architect Should Know" is zo'n boekje. De onderwerpen trappen heel wat open deuren in maar het leest gemakkelijk weg en, als echte software architect, moet je het tenslotte toch weten, niet waar?

Waarom 97 en geen 100, heb ik mij afgevraagd? Waren er, slechts 97 inzendingen? Of, hoef ik maar 97 slimme dingen te weten? Geen idee. Ik ben er nog niet achter gekomen. Eerst leek het mij leuk om de laatste 3 zelf toe te voegen om de top 100 vol te maken. Maar nee, ik vond toch de uitdaging groter om een eigen top 3 samen te stellen. Uiteraard is het mijn lijstje. Dus lees op je gemak zelf het boekje en stel gerust je eigen lijstje samen.

1. Make sure the simple stuff is simple.
Als echte architect word je geacht slimme dingen te verzinnen. Slimme oplossingen zijn leuk om te bedenken en geweldig om te zien. Behalve als de oplossing complexer wordt dan het probleem. Denk dus goed na, spendeer niet meer tijd dan nodig en hou het simpel. "Goed is goed genoeg". Het volledige artikel kun je hier vinden: Chad La Vigne

2. For the end-user is the interface the system.
Jammer dat zoveel geweldige software producten verborgen zit achter slechte user interfaces. De user interface is hét communicatie middel voor de gebruiker en als de user interface niet voldoet dan is het product in de ogen van de gebruiker ook slecht. De software architect is niet direct de expert hiervoor maar de User Interaction experts dienen daarom in vroeg stadium betrokken te worden. Lees het volledige artikel van: Vinayak Hegde

3. Great software is NOT built, it is grown.
Wees je bewust dat software (applicaties) niet in één keer gemaakt wordt, maar groeit. Telkens een klein beetje tot er een enorme berg ontstaat. Een berg die ook nog aan verandering onderhevig is. Zorg er dus voor dat de architectuur aansluit bij de kleine ontwikkelingen, de grote berg en de veranderingen. Zie het volledige artikel van: Bill de hÓra

maandag 16 november 2009

Mmmm... van Cora

Juliëtte de Wijn, bekend als actrice en typetje "Cora van Mora" in de televisiereclame voor snacks, gaat in haar laatste commercials op zoek naar een waardige opvolgster. Cora spreekt met een quasi-Limburgs accent en heeft een wat naïeve, doch altijd optimistische uitstraling. Ze is altijd gekleed in witte bedrijfskleding, compleet met kapje op het hoofd. Je zou kunnen zeggen dat dit het referentiekader is waar een opvolgster aan moet kunnen voldoen.

Op een andere wijze wordt CORA ook hét referentiekader voor het werken onder architectuur bij woningcorporaties. Verschillende woningcorporaties zijn namelijk bezig, samen met M&I/Partners, een concept te ontwikkelen voor een gemeenschappelijk architectuurontwerp dat uiteindelijk moet leiden tot CORA, de Corporatie Referentie Architectuur, vergelijkbaar met NORA, de Nederlandse Overheid Referentie Architectuur. CORA moet o.a. uniformering gegevensdefinities voor de branche en een referentiemodel voor applicatiedomeinen en koppelvlakken (ketenprocessen) gaan bevatten. Eind 2009 zouden de eerste resultaten hiervan zichtbaar moeten zijn.

NCCW wacht hier uiteraard niet op. Sterker nog, alle reeds genomen en geplande stappen voor de invoering van Enterprise Architectuur bij NCCW sluiten hier naadloos op aan, waarmee er een ijzersterke uitgangspositie ontstaat als het gaat om werken onder architectuur bij woningcorporaties.

Zie ook: Woningcorporaties gaan samen aan de slag met CORA

donderdag 24 september 2009

Internet belasting

Geert Wilders komt met het idee voor hooddoekjestax, of kopvoddentax zoals hij het zelf noemde. De Britse regering komt met een voorstel voor internettax waarmee vervolgens de aanleg van breedbandnetwerken gefinancierd kan worden. Het voorstel is weliswaar omstreden maar staat in een uitgebreid rapport (Digital Britain Report) en de huidige regering wil invoering vóór de verkiezingen van juni 2010.

In Nederland zijn dergelijke voorstellen ter financiële ondersteuning van de gedrukte pers, in juni nog door minister Plasterk afgeschoten.

Ik vraag me nu toch al, af hoe een dergelijke belasting ingevoerd en geheven kan worden? Het huidige sentiment is toch "de vervuiler/gebruiker betaalt". M.a.w. een simpele belasting verhoging van het abonnementtarief van de provider kan dus niet.

Ach... de lijnen worden nu toch al door de BVD afgetapt, dus misschien kan daar een kleine architectuur ingreep plaatsvinden om het verbruik te meten?

maandag 7 september 2009

Webservices

Webservices vormen een (heel belangrijk) onderdeel van een Service Oriented Architecture (SOA). Realisatie van webservices vergt de nodige technische kennis en een scala aan standaarden, frame-works en design patterns. Webservices beginnen echter bij de business services. Realisatie van services begint dus bij de business vraag: "Voor wie, op welke wijze en waarom welke services?"

Wanneer deze vraag beantwoord is en we staan te trappelen van ongeduld om ons technisch vernuft op het toetsenbord los te laten is het goed nog eens te overzien wanneer een service zich eigenlijk een service mag noemen. Hieronder een verkorte versie uit het boek van Thomas Erl, Service Oriented Architecture.

Een service mag zich een service noemen als het voldoet aan de volgende voorwaarden:

1. Loose coupling
Services zijn autonoom en hebben geen inhoudelijk kennis van elkaar.

2. Service contract
Services communiceren alleen op basis van vastgelegde afspraken.

3. Autonomy
Services hebben volledige controle over de functionaliteit zie ze vertegenwoordigen.

4. Abstraction
Alleen de functionaliteit die is beschreven in het contract is beschikbaar als service.

5. Reusability
Services worden in kleine functionele eenheden opgedeeld om hergebruik te stimuleren.

6. Composability
Een service kan worden samengesteld uit meerdere services.

7. Statelessness
Services houden geen status informatie vast.

8. Discoverability
Services moeten "vindbaar" zijn.
.

dinsdag 12 mei 2009

Start

Dit is de start van de NCCW Architectuur Blog. Kortweg NAB of "to nab".