dinsdag 28 juli 2009

Cloud computing undressed


Clouds waar hebben we het eigenlijk over. Cloudservices, SAAS, IAAS PAAS wat is het verband. In deze blog probeer ik de essentie weer te geven. Ontdaan van fratsen, undressed.


Cloud computing


Cloud computing bestaat eigenlijk uit niet meer dan:

  • Een model waar via het internet services worden aangeboden waarvoor het gebruik betaald wordt
  • Het is een schaalbaar model dat computer kracht, stroom en dataopslag bevat
  • Het is gebaseerd op Utility Based Computing wat al lang bestaat
  • Gecombineerd met diensten aangeboden als SAAS
Het is eigenlijk een "online via het internet aangeboden flexibel data center", CPU, opslag en stroom. Deze laatste is niet onbelangrijk omdat dit de grootste kostenpost is van het geheel.

Hier bovenop kunnen diensten worden aangeboden. Afhankelijk van de aard van die dienstverlening kun je drie indelingen te maken:
  • Infrastructure as a Service ofwel IAAS
  • Software as a Service ofwel SAAS
  • Platform as a Service ofwel PAAS




Er zijn nog meer varianten of verfijningen te verzinnen als DAAS (Database as a service) maar die vind ik niet specifiek genoeg om als typering te dienen. Er is ook een afhankelijkheid je kunt geen PAAS zonder IAAS hebben en geen SAAS zonder IAAS. Dus beiden hebben een relatie met het platform. Software as a Service kan als programma draaien op een IAAS maar ook worden ontwikkeld op een PAAS. SAAS en PAAS kunnen niet bestaan zonder IAAS.

Infrastructure as a Service


De fundering en de basis van de services ligt in IAAS. Dit is een Utility Based Infrastructure. Een schaalbaar flexibel en gevirtualiseerd datacenter (of meerdere) die zich afhankelijk van de vraag en belasting anders kunnen gaan gedragen. Dit heeft alles met virtualisatie te maken natuurlijk. Wat het rekencentrum doet is afhankelijk van de virtuele instanties. De diensten worden door de gebruiker zelf via een web-portal gemaakt, gebruikt en weer verwijderd. Deze vorm van zelfservice (provisioining) is wel een belangrijke voorwaarde. Voorwaarde is ook een enorme hoge beschikbaarheid van het systeem. Hoewel een voorwaarde kan het ook mis gaan. Een interessante website is http://wiki.cloudcommunity.org/wiki/CloudComputing:Incidents_Database . Hier worden alle calamiteiten op het gebied van IAAS bijgehouden. IAAS is de basis waarop SAAS en PAAS meeliften. De voor en nadelen van deze infrastructuur worden direct in de bovenliggende diensten zichtbaar.

Platform as a Service


Platform as a Service is eigenlijk een half fabrikaat boven op de cloud. Het wordt aangeboden als dienst maar je kunt er nog niets mee. Het is meer een programmeer platform. De meest bekende verschijningsvormen zijn de Google Apps en Microsoft Azure (waarvan recentelijk de prijzen bekent zijn gemaakt zie blog Updates on Azure), en natuurlijk Amazone Ec2 (Elastic Cloud Computing). Stuk voor stuk leveren deze platforms de toekomst van ons computer landschap en gebruik.

Software as a Service


Software as a Service is een applicatie voor consumenten of eindebruikers boven op de PAAS gebouwd. Je gebruikt de dienst en betaald per tijdseenheid. Maar hebt het programma niet lokaal op je machine draaien. Het enige dat je er voor nodig hebt is een browser. Goede voorbeelden van bestaande SAAS oplossingen zijn natuurlijk Salesforce.com. Een briljante eerste applicatie voor sales mensen. Het heeft Siebel en alle voorgaande aan de kant gezet. En je ziet dat het succes bepaald wordt door het concept. Overal je applicatie/functionaliteit hebben. Maar meer en meer bedrijven begeven zich op de het terrein van SAAS. Iedereen gebruikt er al een namelijk GMAIL.

Gartner Hype Cycle voor Cloud Computing

Volgens Gartner bevind Cloud computing zich in de Technology Trigger fase. Dat wil zeggen dat er overmatig aandacht voor is maar men eigenlijk nog niet weet wat het gaat betekenen. Iedereen heeft het er over maar waar hebben we het eigenlijk over? In deze blog probeer ik de cloud eens uit te kleden tot wat het eigenlijk is.

Wordt het wat of wordt het niets?


Dan gaan we ons op het vlak van de voorspellingen en meningen begeven. Mijn persoonlijke mening is dat Cloud Computing het hele computer gebruik en de computer beleving volledig zal gaan veranderen. Het niet hebben van je applicatie lokaal bied zo veel voordelen. Geen installaties, geen last van updates of virussen die in je applicatie nestelen. Het overal hebben van de functionaliteit onafhankelijk van je apparaat. We maken er al gebruik van. Neem GMAIL, 8 jaar terug moest niemand er aan denken dat je mail "online" toegankelijk was. Nu kun je toch niet meer voorstellen dat je mail lokaal op je PC staat. Stel je krijgt een nieuwe PC. Dan moet je je mail weer overzetten. Nog niet te spreken over het niet meer beschikbaar zijn van je PC door het zoveelste virus dat weer eens langs kwam. Nee ik denk dat we straks veel apparaten gaan zien die alleen zorgen voor een beeldscherm en verbinding maar het echte werk bestaat en word gebruikt in de cloud.



Als we nu kijken naar apparaten die uitermate geschikt zijn voor dit soort toepassingen kom je al gauw aan de "online readers" als iLiad, de Amazone Kindle, maar ook de Playstation Portable of DS zal een veel grotere rol krijgen en de "echte PC" een veel kleinere. Natuurlijk moet er functionaliteit worden toegevoegd maar denk in deze richting.

In het voorbeeld van GMAIL en alle varianten die nu ontstaan als Google Apps, Google Maps, Microsoft Sky Drive, Flickr voor je foto's zie je dat de adoptie van software as a service al lang in onze manier van leven gekomen is. Je kunt niet meer spreken over of het iets wordt want we zitten er al midden in. Binnen nu en twee jaar ontstaan er meer en meer Public en Private Clouds. De voorbeelden die ik hier boven noem zijn allen Public Clouds. Private Clouds zijn kleinere varianten binnen een bedrijf of groep bedrijven die alle voordelen van een Public Cloud in zich hebben maar extra voordelen bieden. Traceerbaarheid van gegevens en gebruik, toegang vanuit deze cloud naar BackOffice systemen, integratie met bestaande architecturen.


Word wakker


"een PC op elk bureau" was ooit een "belachelijke" visie van Microsoft in 1975, kijkend naar deze trend denk ik dat de visie kan worden bijgesteld. In de tijd dat deze visie werd neergelegd was het een belachelijke, maar werd snel heel normaal. Cloud computing wordt net zo groot net zo waar. Online services gaan in de toekomst een groot deel van het computergebruik uitmaken. Het is makkelijker, goedkoper en flexibeler. Als je nu als bedrijf nog niet bezig bent met deze trend ben je begonnen aan een grote achterstand. De uitdaging van de dienstverlening ligt in het organiseren, wie is de eigenaar, risico's management en in het gebruik en gebruiksvriendelijkheid, niet in de techniek.

Hans ten Berge

vrijdag 24 juli 2009

Agile Project? DSDM Atern Project in a Box




Bij mijn zoek tocht naar agile processen en templates kwam ik van de week een heel bruikbare set aan templates tegen bij het DSDM Consortium.
Het is een installeerbare executable van een kleine 20 MB. Het bevat alle templates die je nodig hebt om een agile project te starten en invulling te geven.
Naast deze free methode, guidance en languages zijn er ook nog twe betaalde varianten:
• Een upgrade naar persoonlijke versie – "Essential PRINCE2 project management for the individual" £99
• Een Team of organisatie versie - share your projects with colleagues, customise PRINCE2 or host your own method typically" £150 per user
Nu zijn die tweede specifiek maar de eerste gratis
versie is al heel bruikbaar voor agile teams die meer willen en een startup met DSDM Atern willen.
Er zit een goed voorbeeld in en voldoende help files en support om snel te starten met een Agile project.

Projectmanagement en Agile projecten

DSDM Atern is een goed alternatief als toevoeging op Scrum. Stel je wilt meer guidande en projectmanagement controll maar toch agile werken. Dan is DSDM Atern een goed aternatief. Als eerder beschreven in de blog Processen? Doe mij maar een Paarse krokodil! beschreef ik al eerder vergelijking met Scrum, Xp (Extreme Programming), DSDM Atern, MSF Agile (Microsoft Solution Framework), Rup, MSF Formal of MSF CMMi, SDMC Unified Process en Waterval.

Projectbeheersing in Agile projects

Het verschil zit hem in onderstaande vergelijking in de project beheersing. Bij Scrum links van het spectrum wordt de project beheersing volledig overgelaten aan de discipline van het team. Rechts bij waterval wordt de projectbeheersing vrijwel volledig aan het process en voorgeschreven stappen overgelaten.
DSDM Atern zit hier precies tussen in. Een groot deel van de project beheersing ligt bij het team maar bevat toch nog een aantal formele guidelines, templates en processen zodat er toch nog enige projectmanagement controle is.


Ervaringen met DSDM Atern Project in a Box

Ik ben benieuwd of er mensen zijn die ervaring hebben met het gebruik van DSDM Atern Project in a Box. Ik zie de reakties graag tegemoet.


Meer informatie:

DSDM methode: http://www.dsdm.nl/over/methode/

DSDM Atern Project in a Box: http://www.dsdm.org/project-in-a-box/
Doe mij maar een Paarse krokodil blog: http://adi.atosoriginblog.nl/2008/06/20/processen-doe-mij-maar-een-paarse-krokodil/


Hans ten Berge

vrijdag 17 juli 2009

Productiviteits business case

In een onderzoek dat is gedaan binnen Atos Origin naar de productiviteit van Outsystems is naar voren gekomen dat Outsystems 22 % goedkoper is voor agile software ontwikkeling. Bij gelijke kwaliteit, hogere werkdruk en een kortere doorlooptijd.

Je kunt de nederlandse blog vinden op:
Outsystems Business Case: Outsystems is hoog productief

The english version can be found here:
OutSystems Business Case: OutSystems is Highly Productive

Het geeft weer hoe je door middel van QSM en de SLIM data manager een goede benchmark kunt maken.

Wat outsystems is kun je vinden op de blog:
Outsystems, agile Application Lifecycle Management


Hans ten Berge

PC altijd schoonhouden voor alle users



Een goede toevoeging op de vorige blog is het toevoegen van een shortcut naar CCleaner in blog over PC schoohouden.





Voeg in de directory


C:\Documents and Settings\All Users\Menu Start\Programma's\Opstarten

Een link naar ccleaner met de opdracht regel:
"C:\Program Files\CCleaner\CCleaner.exe" /AUTO

Je kunt deze in de directory van de kinderen zetten of in die van all users. Zo hou je bij het opstarten altijd je PC schoon.


Download de registry cleaner CCleaner hier: (het is gratis)http://www.ccleaner.com/download