Rome, Italy. June 10, 2016. Designing, developing and deploying a Microservices Architecture

Posted Posted in Agile, continuous delivery, course, Domain driven design, microservices

The development and maintenance of monoliths presents organizations with increasing challenges, resulting in high costs and a slow time-to-market. More and more organizations are therefore attempting to componentize their applications. The latest and greatest paradigm Microservices finally seems to deliver on the promises of Service Oriented Architecture: shortening time-to-market, scalability, autonomy, and exchangeability of technology and databases. The challenges of […]

Hilversum, Netherlands. April 13, 2016. Designing, developing, testing and deploying microservices

Posted Posted in Agile, continuous delivery, course, Domain driven design, microservices

The development and maintenance of monoliths presents organizations with increasing challenges, resulting in high costs and a slow time-to-market. More and more organizations are therefore attempting to componentize their applications. The latest and greatest paradigm Microservices finally seems to deliver on the promises of Service Oriented Architecture: shortening time-to-market, scalability, autonomy, and exchangeability of technology and databases. The challenges of […]

Diegem, Belgium. December 10, 2015. Designing, developing, testing and deploying microservices

Posted Posted in Agile, continuous delivery, course, Domain driven design, microservices

On November 18 I will run a brand-new half-day course on designing, developing en deploying a microservices architecture for Adept Events. The development and maintenance of monoliths presents organizations with increasing challenges, resulting in high costs and a slow time-to-market. More and more organizations are therefore attempting to componentize their applications. The latest and greatest paradigm microservices finally seems to […]

Hilversum, Netherlands. November 18, 2015. Designing, developing, testing and deploying microservices

Posted Posted in Agile, continuous delivery, course, Domain driven design, microservices

On November 18 I will run a brand-new half-day course on designing, developing en deploying a microservices architecture for Adept Events. The development and maintenance of monoliths presents organizations with increasing challenges, resulting in high costs and a slow time-to-market. More and more organizations are therefore attempting to componentize their applications. The latest and greatest paradigm microservices finally seems to […]

Software Architect (London, UK. October 2015. Keynote)

Posted Posted in Conferences, Domain driven design, microservices, Software architecture

Software Architect is a very nice architecture conference in the heart of London. This year I will do the opening keynote (together with Simon Brown), and a talk on the current state of agile. My keynote is titled Microservices. The good, the bad and the ugly. The development and maintenance of monoliths presents organisations with increasing challenges, resulting in high […]

EA User Group (Brussel, Belgium. September 2015. Keynote)

Posted Posted in Conferences, Domain driven design, microservices, Smart use cases, Software architecture, UML

Did the opening keynote for the Brussels Enterprise Architect User Group Event in September 2015. The topic for my keynote was Modeling Microservices, where I talked about using modeling techniques in doing microservices architecture, such as smart use cases, domain modeling, bounded context and resource modeling. EA User Group: http://www.eausergroup.com/16-next-event/104-brussels-event-agenda-sept-18th-2015

What is agile architecture anyway? The red pill and the blue pill

Posted Posted in Agile, Domain driven design, microservices, Software architecture

Having coached many teams, projects and organizations on both software architecture and agile, one of the questions I’ve been asked a lot over the past fifteen years is: what is agile architecture?  Unfortunately, there is no easy answer to this question. There is no simple truth out there. What agile architecture really is considered to be is different from organization […]

Microservices Q&A

Posted Posted in Agile, Domain driven design, microservices, Service oriented architecture, Software architecture

In September I will run a masterclass on microservices at Luxoft in Moscow, Russia, see www.luxoft-training.ru/master-class/sander. In preparation of this masterclass, here’s a short Q & A on microservices. Is it worth applying microservices? Q: In your article Microservices. The Good, the Bad, and the Ugly you described different aspects of development. Readers may think that using a microservices architecture […]

Microservices. The good, the bad and the ugly

Posted 4 CommentsPosted in Application Migration, Client /server, Domain driven design, Enterprise architecture, Frameworks, Hibernate / nHibernate, Java, microservices, Service oriented architecture, Software architecture, Unit testing, Value objects

Back in 1988, when I was first employed by a company for writing software, the world was fairly simple. The development environment we had was character-based, the database was integrated and traversed with cursors, and we built a whole new administrative system covering everything but the kitchen sink. It took us five years to complete the project, basically because the […]

A short notice about object relational mapping framework generated queries…

Posted Posted in .Net, Anti-patterns, C#, Domain driven design, Entity Framework, Frameworks, Hibernate / nHibernate

I guess object relational mapping is an accepted paradigm for exchanging data between an object oriented domain layer and underlying databases. For most applications object relational mapping is more than sufficient. And if not, perhaps command query responsibility segregation might contribute well to your solution. Being a more than frequent user, this very short blog post is not meant to […]

Describing (smart) use cases using Enterprise Architect 8. Part I – Templates and validations

Posted 2 CommentsPosted in C#, Documentation, Domain driven design, Enterprise Architect (Sparx), Smart use cases, UML, Use cases

Enterprise Architect by Sparx Systems is a commonly used modeling tool, targeted at modeling UML and BPMN diagrams. One of the most frequently used diagrams is the use case diagram. A use case diagram consists mainly of actors and use cases, either traditional or smart use cases. A use case template The specification of the individual use cases in the […]

A book on pragmatic software architecture, patterns and frameworks?

Posted 9 CommentsPosted in .Net, .NET RIA Services, ASP.NET, ASP.NET MVC, C#, Client /server, Domain driven design, Entity Framework, Extension methods, Frameworks, Hibernate / nHibernate, Model driven development, Modeling, Service oriented architecture, Silverlight, Smart use cases, Smells of bad code, UML

One of the major items on my wish list – that is on the professional half of it – is to write a book that displays my ideas on software architecture, patterns and frameworks. Yes I know, there are many books on software architecture, and there are many books that explain patterns, and yes there also are a lot of […]

Antwerp, Belgium. November 25-26, 2010. Pragmatic modeling using UML (IT Works)

Posted Posted in course, Domain driven design, Model driven development, Smart, Smart use cases, Software architecture, Talks, UML

[Two day hands-on workshop at IT Works, Hotel Crowne Plaza, Antwerp. ] On November 25 and 26 I will present the 32th edition of an intense two-day workshop on the pragmatic use of UML modeling techniques (and beyond) with lots of hands-on exercises. Participants modeling activity diagrams with smart use cases During this workshops we will go through the following […]

November 12, 2010 – Microsoft TechEd Europe. How smart use cases can drive web development

Posted Posted in .Net, Anti-patterns, ASP.NET, C#, Design patterns, Domain driven design, Extension methods, Frameworks, Service oriented architecture, Smart use cases, Software architecture, Talks, Testing, Unit testing, User stories

[Session ARC205 at Microsoft TechEd Europe 2010 in Berlin] Use cases have been around for many years describing the requirements of software development projects. From a developer’s point of view, use cases are often seen as too abstract and too complex to develop code from. Until now, that is. During this interactive talk, speaker Sander Hoogendoorn will demonstrate how to […]

November 9, 2010 – Microsoft TechEd Europe. How frameworks can kill your projects.

Posted 1 CommentPosted in .NET RIA Services, Anti-patterns, ASP.NET, ASP.NET MVC, C#, Design patterns, Domain driven design, Entity Framework, Extension methods, Frameworks, Hibernate / nHibernate, Talks

[Session ARC203 at Microsoft TechEd Europe 2010 in Berlin] When it comes to Microsoft .NET-connected development, more and more frameworks are entering the market, both from Microsoft and from open source. Think of ASP.NET MVC, Castle, Windows Workflow Foundation (WF), Entity Framework, Unity, Linq2SQL, ADO.NET Data Services, Windows Communication Foundation (WCF), nHibernate, Spring.NET, CSLA, NUnit, Enterprise Library, MEF or ADF. […]

October 19. Talk. “Silverlight, .NET RIA Services and code generation”

Posted Posted in .NET RIA Services, Domain driven design, Entity Framework, Model driven development, Silverlight, Software architecture, Talks

SDC Conference, Papendal, Arnhem (www.sdc.nl) Next week the annual SDC conference will take place at Papendal, Arnhem. As usual the organising SDN community has put together a long list of international appraised speakers, and challenging subjects on the matter of software development and software architecture.   A bit to my surprise, this year I was invited to do 3 talks, […]

Antwerp, Belgium. October 8-9, 2009. Workshop pragmatic modeling using UML and beyond (IT Works)

Posted Posted in course, Domain driven design, Model driven development, Smart use cases, Software architecture, Talks, UML

IT Works, Crowne Plaza Hotel, Antwerp, Belgium I will present an intense two day workshop in the Crowne Plaza in Antwerp. During this workshop I follow the pragmatic modeling approach presented in my book with the same title. During this highly interactive workshop participants will learn how the various modeling techniques from UML and beyond connect. Learn everything about (smart) […]

Writing better software faster

Posted Posted in .Net, ASP.NET, C#, Domain driven design, DSL, Frameworks, Hibernate / nHibernate, Model driven development, Publications, Smart use cases, Software architecture, UML

Published in my Interesting Things column in SDN Magazine, November 2009. Looking back on twenty years of software development, I must have spent most of that time trying to improve the quality and productivity of software development. Ever since I started to write small applications in Turbo Pascal in 1988 I got infected with the writing-better-software-faster virus. Right after I […]

Pragmatic model driven development. Part III. Creating the domain model

Posted Posted in Design patterns, Domain driven design, Model driven development, Publications, Tobago MDA

Note. This series of posts is also published as a Capgemini group white paper and published in Software Release Magazine (in Dutch, in two parts). The next step towards generated code, and other deliverables, is to create the domain model for the project. Next to the smart use cases, that capture the desired behavior, the domain model provides a structural […]

Hilversum, The Netherlands. September 30 – October 1, 2009. Workshop pragmatic modelling with UML (Array Seminars)

Posted Posted in course, Domain driven design, Modeling, Service oriented architecture, Smart use cases, Talks, UML

Array Seminars, Amrâth Hotel Lapershoek, Hilversum I will present an intense two day workshop in Hilversum that follows the pragmatic modeling approach presented in my book with the same title. During this highly interactive workshop participants will learn how the various modeling techniques from UML and beyond connect. Learn everything about (smart) use cases and start working directly with UML […]

Delivering products in agile (Smart) projects

Posted Posted in Agile, Documentation, Domain driven design, iteration, Project management, Smart use cases, Software architecture, Software estimation

In most cases where a form of agile software development is applied, projects are challenged with difficult issues, such as a swaggering scope, unclear and incomplete requirements, unstable software architecture, are quickly approaching dead lines. Within these strict boundaries projects try to deliver high quality software at high productivity – or velocity. This is not an easy challenge. Delivering just […]

Slide deck on Pragmatic model driven development at J-Spring

Posted 1 CommentPosted in Domain driven design, Hibernate / nHibernate, Java, Model driven development, Smart use cases, Tobago MDA, UML

Model driven development has a promise of high productivity. However, many approaches fail to deliver. Sander Hoogendoorn (Capgemini) and Rody Middelkoop (Avisi) will present a very pragmatic approach to model driven development, based on modeling smart use cases and domain models in UML. The speakers elaborate enthusiastically on this approach and the techniques used, and they will model and generate […]

J-Spring (Bussum, Netherlands. April 2009)

Posted Posted in Conferences, Domain driven design, Hibernate / nHibernate, Java, Model driven development, Smart use cases, Tobago MDA

Today Rody Middelkoop, senior technology consultant at Avisi and lecturer at the HAN and I will do an amusing talk at the J-Spring Conference in Bussum on model driven development, using a highly pragmatic approach. Talk includes a live demo where we will build a Java web application on stage in a few minutes (the build process will likely take […]

Client/service architecture. Domain driven development in the distributed era. Episode IV

Posted 2 CommentsPosted in .Net, Anti-patterns, C#, Client /server, Design patterns, Domain driven design, Frameworks, Microsoft CRM, Service oriented architecture, SharePoint, Software architecture, web part

Go to episode three. Go to episode two. Go to episode one. In case you’re wondering why doesn’t this dude come to his point, you’ve probably missed it. I’ve made it already. The point is: you should always have a single point of truth, and at most have it reproduced on the server side. Which in most cases you don’t […]

The merits of two-tier architecture. Domain driven development in the distributed era. Episode II

Posted Posted in .Net, Anti-patterns, C#, Client /server, Design patterns, Domain driven design, Frameworks, Java, Service oriented architecture, Smells of bad code, Software architecture

Go to episode one. So now you’re stuck with this two-tier architecture. Is this a problem. Well, not yet. However, it can become a huge problem, and it has become a huge problem in many, many client / server applications, in a vide variety of technologies, including several types of (legacy) web application technologies. The truth is out there The […]

Back in the days of client/server. Domain driven development in the distributed era. Episode I

Posted 2 CommentsPosted in .Net, Anti-patterns, C#, Design patterns, Domain driven design, Frameworks, Java, Service oriented architecture, Software architecture

At this point in time, where we slowly shift from service orientation to cloud computing, building business software is more complicated then it has ever been. There are many platform that your software needs to target, and there are even more ways of writing the software. Beyond choosing technology Choosing a technology goes way beyond stating that you are doing […]