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

maandag 23 februari 2009

PC schoon houden, goede ervaring met CCleaner en Revo Uninstaller

Twee goede tools die je eigenlijk op je pc of laptop moet hebben om je PC schoon te houden zijn CCleaner en Revo uninstaller. Ik gebruik deze twee tools al geruime tijd en mijn ervaring is heel goed. Ik ben deze tools tegen gekomen in het blad Chip Magazine.

CCleaner is een registry cleaner en schijf opruimer. Deze twee functies werken uitermate goed en effectief. De eerste keer ruimt de cleaner wel honderden MB's op. De tweede belangrijke functie is het opschonen van je registry. Altijd tricky als je dit soort dingen wilt gaan doen. Maar als je bij de defaults blijft werkt alles heel goed. Als je de wijzigingen ook altijd opslaat kun je altijd terug naar de status ervoor. Dit heb ik nog nooit nodig gehad.







Registry cleaner: Deze tweede functie is heel scherp. In Chip is een onderzoek gedaan met het installeren van 600 programma's. Daarna hebben ze gekeken welke registry cleaners het beste alle wijzigingen registreerden. Hier kwam CCleaner als beste uit de bus.
Revo Uninstaller
Dit tool heb ik ook uit een artikel van Chip Magazine. Hierbij werden diverse programma's geinstalleerd en daarna gedeinstalleerd. De normale deinstallatie of uninstall functies werken maar ten dele. Ze laten altijd verschillende registry entries achter en je moet vaak rebooten om je systeem weer helemaal op orde te krijgen. Revo Unisnstaller gebruikt default de standaard uninstaller van het geinstalleerde programma. Maar daarnaast heeft het ook een keuze menu waarin je extra uninstal opties wordt geboden.



Een veilig idee, het de- of un-installeerd eerst met de normale deinstallatie, daarna krijg je een extra scan waardoor hij je registry scand op nog aanwezige UUID's en Guids. Het kijkt ook naar de harde schijf of hier geen ini bestanden of lege folders zijn blijven bestaan. Het is eigenlijk een must op je PC .


Je harde schijf schoon houden en je PC snel houden vergt wat extra onderhoud buiten de normale door Microsoft geleverde zaken.


Deze twee tools zijn aan te bevelen, veilig in het gebruik en je zult er snel aan gewend zijn.


Revo Uninstaller heeft bovendien nog wat extra functies om de volgende zaken ook schoon te houden:

Je browser, een veel snellere functie om je cookies en historie te wissen


Je office recente documeten op te schonen


Windows schoon maken, je laatst gebruikte menu items default krijg je weer een PC zoals deze hoort te zijn, het maakt niets kapot

Sporen wissen is een optie om de "deleted" of weggegooide files echt nog een of twee keer te overschrijven. Zodat echt alle sporen van je PC zijn gewist.


Definitief wissen is net als boven de files echt weg te gooien dus al je zaken op je pc hebt staan die het daglicht niet kunnen verdragen ... :-)



Affijn twee aanraders. Er zit nog veel meer in en ik heb alles gebruikt van deze twee tools.

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

Download de Uninstaller Revo Uninstaller hier: (eveneens gratis)
http://www.revouninstaller.com/revo_uninstaller_free_download.html


Downloaden via Chip Magazine Revo Uninstaller en CCleaner:
http://www.fnl.nl/chip/download/chip-07-082008/

Hans ten Berge














donderdag 19 februari 2009

Requirements Engineering met Raven en VSTS


Een nieuwe ontwikkeling in het managen van requirements in combinatie met een tool is requirements engineering met Raven van het americaanse bedrijf uit California RavenFlow.
Het gebruik van word in combinatie met natuurlijke taal en Visual Studio Team System is een zeer unieke combinatie.
De meeste requirements engineers gebruiken microsoft word. Vaak in combinatie met een tekentool als Visio of iets anders om een grafische representatie van een use case weer te geven. Je komt al vaak aan een totaal oplossing als bij Borland Caliber, of een goede prijs prestatie tool als Sparks Enterprise Architect. Deze tools genereren wel naar word maar hebben allen zo beperkingen. Daarom heeft heeft Atos Origin binnen zijn Visual Studio Team System expertise groep ook gekeken naar Raven als mogelijke oplossing om de aansluiting van business, requirements en bouw te verbeteren.
RavenFlow is een tool die "normale schrijftaal" omzet in use cases en requirements. Het is zet automatisch tekst in word om in een grafische representatie. In combinatie met Visual Studio Team System is ook het "proces" van wijzigingen doorvoeren goed geregeld. Je kunt de requirements exporteren naar Visual Studio Team System.

Automatische herkenning van teksten

Zoals je in onderstaande screenprint kunt zien wordt links in de teksten automatisch bepaalde termen als users en functies onderscheiden. Deze worden dan
ook als IntelliSence gekleurd weergegeven en je kunt door er met de muis op te klikken alle properties van een item bewerken.



Uitdagingen in requirements engineering

De huidige uitdagingen zijn nog het zelfde als die van een tijd terug. Requirements die niet worden opgeschreven, vage requirements, het missen
van deadlines, inconsistentie van documentatie met de werkelijkheid en het verkeerd interpreteren van specificaties door ontwikkelaars.
Daarbij zijn ook nog nieuwe uitdagingen op het gebied van requirements engineering in deze tijd:
  • Gedistribueerde teams
  • Het minimaal beschikbaar zijn van onderwerp specialisten
  • Tools als word die "gemiste requirements" niet kunnen opsporen
Raven is een tool dat de ondersteuning bied aan teams die op verschillende locaties werken. Door gebruik te maken van een centrale repository
die ook het process van wijzigingen (change management) en de koppeling naar work-items (taken) kan leggen.

Integratie met Microsoft Word en standaard rapporten

Er zijn legio mogelijkheden om met microsoft word samen te werken. Raven genereert diverse rapporten op basis van de acties en wijzigingen die zijn
doorgevoerd.
Je kunt kiezen voor:
  • Use Case Tekst
  • Elication View
  • Activity View
  • Responsibility View
  • Expanded Views
  • Sections
  • Version History
  • Missing Requirements
  • Glossary
  • Associated files


Collaboration Server

Een van de onderdelen van Raven is collaboration server. Met deze omgeving kun je bedrijfsbrede requirements engineering opzetten. Het
is een browser based portal waarmee je een overzicht krijgt van alle projecten die binnen je bedrijf aanwezig zijn. Hiermee wordt gelijk
de brug geslagen naar review teams en gebruikers. Zij kunnen op dit portal gelijk commentaren aangeven die dan ook in een workflow
worden meegenomen als wijziging.
Kortom een interessante ontwikkeling die direct kan worden ingezet. Raven integreert al met Visual Studio 2005 en Visual Studio 2008.

Nadeel:

Raven werkt op basis van natuurlijke tekst herkenning. Deze is er alleen nog voor Engels. Voor die gene die dus in het Nederlands of een andere taal specificeren is het nog te vroeg.

Meer informatie?

Volg een webinair op:
3 minuten overview Raven Express
Het bedrijf RavenFlow:
http://www.ravenflow.com/

Raven Productlijn:
http://www.ravenflow.com/products/index.php
Visual Studio Team System:
http://msdn.microsoft.com/en-us/teamsystem/default.aspx

Borland CaliberRM:
http://www.borland.com/us/products/caliber/index.html


Sparks Enterprise Architect:
http://www.sparxsystems.com.au/products/ea/index.html
Hans ten Berge
Screenprints bij deze blog en een whitepaper over requirements engineering vind je op:
http://adi.atosoriginblog.nl/2009/02/19/requirements-engineering-met-raven-en-vsts/















zaterdag 24 januari 2009

Opleiding tijdens Crisis: ICT-er wordt creatief

Hoe raar het ook klinkt maar je kunt tijdens een crisis als ICT-er je kans grijpen om er beter van te worden। Met een opdrogende orderportefeuille en krimpende opleidingsbudgetten en meer mensen "op de bank" dan gemiddeld is juist deze tijd en uitdaging. Eigenlijk zouden bedrijven anticyclisch moeten investeren. Budgetten reserveren voor slechtere tijden. Maar in de waan van de dag worden er in de praktijk in een recessie ook de opleidingskranen dicht gedraaid. Het opleidingsbudget komt natuurlijk uit de opbrengsten (van de werkende). Toch is dit een ideale tijd om toch te investeren in kennis. Om als bedrijf sterker uit de recessie te komen maar ook als individu.


Ben Creatief
Ga daarom niet direct naar je baas voor een dure opleiding. Hij heeft het al druk genoeg in deze tijden. Nee, ben CREATIEF!!!

Kijk waar je kennis ligt। Kijk hoe je in deze tijden je kennis kunt verdiepen en je expertise kunt vergroten op een creatieve manier। Denk eens na en denk eens mee met je bedrijf hoe je in deze tijden met weinig of geen budget je kennis kunt vergroten. Zo dat jij als individu na de recessie beter uit de strijd komt en als iedereen dit doet het bedrijf als collectief er ook sterker uit komt.

Leidt jezelf niet alleen op, maar zorg ook dat je juist in deze tijden je kennis expliciet en overdraagbaar maakt naar anderen.

Wat kun je zoal doen aan opleidingen met weinig budget:


  • Richt je op elektronische leermiddelen
    Start een Meester Gezel actie met bankzitters
    Maak je kennis overdraagbaar
    Zoek op internet naar goede kennis bronnen en deel ze
    ...

Als je tijdelijk even gen opdracht hebt zorg dat je in jezelf investeert, in je expertise of specialisme. Zorg dat je je kennis verdiept want voor specialisten is er altijd werk, zelfs in tijden van crisis. Lees ook het artikel in Computable van 23 Februari, "Tijdens crisis juist investeren in ICT"

Wie heeft er goede ideeën om "goedkoop" kennis op te doen?





Voorbeelden te over maar heb jij het briljante idee.




Laat maar komen die ideeën! Wie komt er met het meest briljante idee en waar haal jij die kennis vandaan op het web? Laat deze blog een bron portaal worden van kennis-sites en creatieve ideeën.

Hans ten Berge

vrijdag 23 januari 2009

Eigen frameworks renderen niet in een Microsoft omgeving!

Ik zie dat veel bedrijven nog investeren in eigen frameworks. Een framework waarbij een standaard manier van werken wordt afgedwongen. Of dit verstandig is waag ik te betwijfelen.
Voor de introductie van het .NET framework in 2002 loonde het de moeite om te investeren in een eigen framework. De vernieuwingstijd van de talen en onderliggende componenten was dermate lang dat je zonder veel ombouw werkzaamheden wel 3 tot 4 jaar met een framework kon blijven werken.
Met de introductie van het .NET framework zijn we in een andere context gekomen. Het .NET framework is een framework op zich. Bovendien levert Microsoft zo veel vernieuwingskracht dat er gemiddeld maar 1 tot 2 jaar tussen een nieuw .NET framework zit.Wil je kunnen profiteren van alle nieuwe features die Microsoft lanceert dan kun je je geen eigen framework meer veroorloven. Het onderhoud op je framework wordt zo arbeidsintensief dat de eigen gecreerde legacy niet meer goed voelt. De korte lifecycle van de .NET frameworks maken de terugverdientijd moeilijk.
We zien dat de innovatie steeds sneller gaat en de inhoud van het ।NET framework wordt steeds complexer. De compatibiliteit is dus niet gegarandeerd waardoor het belang van migratie toe neemt. Als er een wet van More voor software was kun je stellen dat technologievernieuwing zich exponentieel versnelt.

Bovenal vervang de van oudsher gebouwde business functies door business services!

Wat is dan verstandig? Creëer een visie op het gebied van frameworks en componenten. Zorg dat je bij elke afweging deze visie toetst.Mijn advies is het volgende:
1. Keuze voor Microsoft tenzij 2. Aangevuld met open source frameworks en componenten 3. Aangevuld met gekochte frameworks en componenten 4. Aangevuld met maatwerk
Microsoft steekt miljoenen dollars in de ontwikkeling en vernieuwing en verbetering van producten. Denk niet dat je het zelf beter kan. Microsoft test zijn producten. Fouten worden door Microsoft opgelost door middel van service packs.
Stel dat je al een framework hebt? Wat dan te doen?
1. Vervang maatwerkcomponenten door standaardcomponenten of pakketten
2. Vervang gekochte componenten door opensource componenten
3. Vervang open source componenten door Microsoft-componenten
4. Vervang oude Microsoft-componenten door nieuwe Microsoft-componenten

Maar bovenal vervang business functies door business services.
Hans ten Berge