mrt
10
2010
2

CQRS & de bijkomende architectuur

In mijn vorige blogpost deed ik in de voetnoten een voorstel om de architectuur die vaak meekomt met het patroon CQRS anders te noemen. Ik dacht aan een “Circular Architecture” om hem duidelijk te contrasteren met een “Layered Architecture”. Na een korte discussie met Greg Young en Alistair Cockburn hierover besloot ik om het idee nog eens even goed onder de loep te nemen. Zij claimden allebei dat de “Hexagonal Architecture” van Alistair Cockburn deze architectuur al voldoende beschreef. Dat zette me wel aan het denken, aangezien ik het oordeel van beide zeer respecteer. Eerst enkele definities waar ik vanuit ga.

lees meer…

Geschreven door Rick | Tags: , , , |

2 reacties - Geef een reactie »

mrt
04
2010
2

CQRS && Validatie && Business Rules

Validatie en business rules binnen een CQRS architectuur [1][2] blijven onderwerpen die vragen oproepen voor degenen die er voor het eerst van horen. Drie specifieke vragen worden daarover vaak  gesteld: hoe werkt de validatie van commands, hoe kun je business rules afdwingen over grote collections (state) en hoe werkt het afdwingen van business rules over aggregates heen? Hopelijk kan ik een aantal lezers helpen met mijn drie antwoorden daarop. Eerst de vragen. lees meer…

Geschreven door Rick | Tags: , |

Reageren? - Geef een reactie »

mei
09
2009
3

TDD & DbC @ DotRT

Afgelopen woensdag was er weer een Devnology meeting: the ontwikkelaars van de ronde tafel aan.. een rechthoekige. Ondanks de tafel die er niet hoorde, was het een erg goeie meeting op elke manier waarop een meeting goed zou moeten zijn. Ik kon me niet aan de indruk onttrekken dat het programma niet helemaal uitwerkte zoals verwacht, maar iedereen vond het prima en het resultaat was denk ik zelfs beter dan gepland. Discussies! En veel daarvan, ook nog van goede kwaliteit. Kijk zelf ook even, want een plaatje zegt meer dan duizend woorden..

Na de meeting hadden Pieter-Joost van der Sande en ik nog even een leuke kleine discussie in de blessuretijd over de onderlinge vervangbaarheid van Test-Driven Development en Design by Contract. PJ, verbeter me als ik het fout heb, maar ik herinner me dat je het standpunt verdedigde dat DbC een verbetering is ten opzichte van unit tests en daarom dus ook ten opzichte van TDD. DbC is het enige wat een ontwikkelaar nodig heeft. :-) Dat zou wat overdreven kunnen zijn, maar het komt in de buurt, niet? lees meer…

Geschreven door Rick | Tags: , , , , |

3 reacties - Geef een reactie »

apr
25
2009
2

Python en de Google AppEngine op het CodeFest

Op 1 april vond het eerste Devnology CodeFest plaats. Er was een mooie groep van 16 enthousiastelingen verzameld op de Sogyo boerderij voor het maken van een implementatie van the Game of Life, de bekende cellulaire automaat bedacht door Conway.

Mijn doel voor deze avond was het maken van een implementatie van the Game of Life in Python en deze te hosten in de Google AppEngine. Een aardige uitdaging, aangezien mijn kennis van Python niet veel verder ging dan dat het whitespace significant scripttaal is waar regelmatig het keyword def in voorkomt en dat deze taal ontwikkeld is door Guido van Rossum. Oh en natuurlijk dat deze taal tegenwoordig door Google omarmd is, wat niet geheel toevallig samenging met het feit dat Guido voor Google is gaan werken. lees meer…

Geschreven door Rick | Tags: , , , , , |

Reageren? - Geef een reactie »

mrt
12
2009
2

Seminar Fixed price + Agile + DDD

Op 17 maart a.s. aanstaande organiseert Sogyo ’s avonds weer een technisch seminar. Hierin zullen Sogyo-ers Rick van der Arend en André Boonzaaijer vertellen hoe we kunnen omgaan met wensen van een opdrachtgever om agile software projecten op een domeingedreven manier en met een vast budget te kunnen inschatten.

Workshoptechnieken en verschillende andere activiteiten die je kunt ondernemen in een domeinverkenningsfase zullen hierbij de revue passeren. Tevens geven Rick en André antwoord op de vraag: Hoe vul en kwantificeer je vooraf de bak met werk, die een volgens SCRUM ingericht project uitvoert? Ervaringen die zij hebben opgedaan in diverse recente projecten zullen hierbij een centrale rol spelen. Kortom, het belooft weer een interessante avond te worden.

De seminaravond begint om 18:00 met een hapje eten, om ca. 19:00 beginnen Rick en André met hun intro. Het programma duurt tot circa 22:00. Sogyo’ers kunnen zich aanmelden via een mail naar marketing@sogyo.nl

Ben je geen Sogyo’er, maar heb je wel interesse om deze, of een andere, sessie bij te wonen, mail dan even naar Anneke van Beek avbeek@sogyo.nl

Geschreven door Rick | Tags: , , , , |

Reageren? - Geef een reactie »

mrt
08
2009
2

David vs. Goliath

In deze post geef ik mijn antwoord op de vraag waar de innovatie plaatsvindt: in grote of juist in kleine (ict-) bedrijven? Een alles-of-niets antwoord lijkt me niet haalbaar, want we kennen allemaal wel voorbeelden van zowel grote als kleine innovatieve bedrijven. Maar het is volgens mij toch wel interessant, want er is wel onderscheid te maken. lees meer…

Geschreven door Rick | Tags: , , , , , |

Reageren? - Geef een reactie »

feb
20
2009
2

Domeinverkenning – echt

De afgelopen weken waren weer mooi! Twee weken echt domeinmodelleren. Het goed leren kennen van de taal en het bedrijfsproces van een nieuwe klant. Ik heb het altijd leuk gevonden om zo’n fase door te maken en je krijgt niet alle dagen de kans om dat voor twee volle weken te doen op lokatie van de klant. lees meer…

Geschreven door Rick | Tags: , , |

Reageren? - Geef een reactie »

dec
30
2008
2

Xrump

Na enkele jaren ervaring met agile software projecten heb ik me maar weer eens verdiept in het Agile manifesto en vervolgens specifiek in de details van XP en Scrum, de meest bekende agile methodologiën. Het viel me op dat er vanuit beide ‘kampen’ toenadering gezocht wordt. Op zich ook een logische keuze, aangezien XP zich van origine meer richt op de technische practices om tot een goed eindresultaat te komen en Scrum zich meer op de processen die een team in staat zouden moeten stellen om een goed eindresultaat op te leveren. Maar dat terzijde. lees meer…

Geschreven door Rick | Tags: , |

Reageren? - Geef een reactie »

dec
28
2008
2

De leercurve

Wat een schande! Twee maanden inactiviteit op deze weblog… de reden? Een steile leercurve.

Ik ben koppie onder gegaan in het .NET framework, tot onder het CLR niveau. Wat alle versies inhouden, hoe ze interacteren. Hoe assemblies en modules eruit zien op byte niveau. Wat er echt gebeurd wanneer types geladen en methodes aangeroepen worden. Hoe het memory management precies uitgevoerd wordt, waarom de reflectie API eruit ziet zoals hij eruit ziet. Hoe de C# compiler daarnaar compileert, in detail. En natuurlijk Visual Studio. Wat doet het wanneer ik een settings, config, resource bestand maak of een windows form toevoeg, etc. Hoe werken project en solution bestanden en wat kun je er allemaal mee. Maar ook onder de motorkap, omdat mijn laatste project bestond uit het ontwikkelen van een xM extension package voor Visual Studio. Overigens was dit vrijwel allemaal nieuwe kennis, ondanks dat ik al een aantal cursussen tot MCTS niveau gedaan had daarvoor en al wel ontwikkelervaring had in .NET. En zeker niet alle ontwikkelaars maken zo’n duik, ondanks jaren ervaring, is me opgevallen. Het is dus blijkbaar niet direct noodzakelijk om je werk uit te kunnen voeren. Waarom deed ik het dan?

Mijn dagelijkse werkomgeving een aantal niveau’s dieper leren kennen heeft me geholpen om hem beter te begrijpen, beter te onthouden hoe het te laten doen wat ik wil en te voorspellen hoe het zich gaat gedragen. Ik ben ervan overtuigd dat dit me gaat helpen om er zoveel mogelijk uit te halen en om zinnig te blijven werken wanneer dingen wat complexer worden. Ik heb teveel ontwikkelaars gezien die vervielen in een soort trial-and-error aanpak wanneer iets moeilijk werd, terwijl de meesten van hen toch een wetenschappelijke opleiding hadden. Ik heb bijvoorbeeld mensen bugs zien oplossen op hele vreemde manieren: niet eens proberen om te begrijpen wat er gebeurd, maar gewoon een paar knoppen indrukken, wat code verplaatsen en dan kijken of het werkt. Wanneer hetgene waar je aan werkt erg simpel is en je een beetje geluk hebt, werkt dit meestal wel aardig en soms is het zelfs sneller dan proberen te begrijpen waar de fout zit. Maar als de software die je maakt wat complexer wordt, worden de kansen dat je zo per ongeluk een bug oplost wel erg klein..

Maar ja, veel boeken lezen, kleine experimentjes uitvoeren and kleine applicaties maken om bepaalde technologiën te leren kennen, hebben allemaal veel tijd gekost. Oh en dan is december natuurlijk ook nog eens vol van feestjes, weekendjes weg, kerstmis, etc. Helaas bleef er niet veel tijd meer over voor het schrijven van blog posts. Maar het voordeel is wel dat de kwaliteit van toekomstige posts hoger komt te liggen – hoop ik.

Geschreven door Rick | Tags: , , |

Reageren? - Geef een reactie »

okt
30
2008
2

PDC: Azure en Oslo

Heleboel nieuwe dingen op the PDC van Microsoft die zo bijna afgelopen zal zijn. Maar Windows Azure (‘Windows in de wolken’)  & Oslo lijken wel de meeste buzz te genereren in de ontwikkelaars scene. Windows Azure is natuurlijk Microsoft’s antwoord op de c2 en s3 engines van Amazon, Google’s AppEngine en nog enkele. Interessant, maar het gaat nog wel een aantal jaar duren voordat de bulk van de bedrijfssoftware echt buiten het bedrijfsnetwerk gehost gaan worden, denk ik zo. Oslo lijkt een interessant platform voor meta-modellering en met de nieuwe M taal, maken ze hun set van modelleertools een stuk interessanter, vind ik. Niet elke DSL is goed grafisch met blokken en lijnen weer te geven.

Als je nog wat meer over de PDC wilt lezen, kijk dan ook eens op born2code.net

Geschreven door Rick | Tags: , , , |

Reageren? - Geef een reactie »

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes