Design things to be replaceable, not reusable!

I love this quote by Andy Hunt

I find aiming to make things “replaceable” far better than making things reusable. Reusable means you’re fortune-telling, trying to divine an unknowable future.

This is what I’m aiming for as well especially when you bring in the Sacrificial Architecture. Love it.

As you create your architecture, design all components to be replaceable, not reusable. This is a whole lot easier nowadays with AWS and Lambda creating serverless masterpieces, for example.

Advertisements

What are Projections in an Event Sourced Microservice Architecture?

In this video I will show you the different types of projections in an event-based microservice architecture and how you can use them.

Projections can be created in code in your microservice or in read-models when domain events are received and processed, for example, you process a published domain event and then store the result of the analysis in Oracle, MySQL, SQL Server, etc.

How to build an event store masterclass now available!

eventstore_960_520_darkerI’m happy to announce that “How to build an event store masterclass” is now available and open for enrollment. 

Take advantage of the huge benefits that CQRS and Event Sourced systems can bring. In this masterclass, you will learn the benefits of:

  • CQRS and why it is hugely beneficial in your software and especially for simplifying your designs to make it even easier to maintain software
  • Event Sourcing and its amazing opportunities it provides for the business / customers of your software
  • AWS managed services and how these services allow you to reap the benefits from the very beginning to achieve scalability, availability, reliability, and high performance
  • Simple but powerful architecture that I have used in my very own commercial projects with building AWS based cloud systems

Enroll now!

How to build an event store masterclass

eventstore_960_520_darker

I’m close to finishing up my first masterclass about how to build an event store. If you are building CQRS, event sourced systems and with domain driven design (DDD) concepts, this class is for you. I’m planning on opening it up for enrollment to the general public within the next 2-3 weeks. Check out the details here.

Take advantage of the huge benefits that CQRS and Event Sourced systems can bring. In this masterclass, you will learn the benefits of:

  • CQRS and why it is hugely beneficial in your software and especially for simplifying your designs to make it even easier to maintain software
  • Event Sourcing and its amazing opportunities it provides for the business / customers of your software
  • AWS managed services and how these services allow you to reap the benefits from the very beginning to achieve scalability, availability, reliability, and high performance
  • Simple but powerful architecture that I have used in my very own commercial projects with building AWS based cloud systems

Enroll now!

Microservices

I just finished uploading the final video on YouTube of the little mini-series “Microservices”. Take a look here:

1. Microservices – Part 1 of 4 – What Is A Microservice?
2. Microservices – Part 2 of 4 – DDD
3. Microservices – Part 3 of 4 – Big Ball of Mud
4. Microservices – Part 4 of 4 – Event Driven

These videos are all available on my YouTube channel at: Creating Great Software

 

Why you need serverless microservices, yesterday!

I have just published my FREE course: Why You Need Serverless Microservices, Yesterday“. Enroll for FREE!

WhyYouNeedServerlessMicroservices_960x520In this course I will walk you through the many benefits of creating serverless microservices instead of the traditional node / instance approach including the use of containers. There are more than enough things to worry about when you want to create a new cloud system or transform a legacy system to operate in the cloud.

From a business point of view, there are huge benefits in going serverless rather than instance based (including containers). A very large jump in business agility can be achieved through focusing on the problems and opportunities rather than the technical jungle of traditional computing solutions.

From a technical point of view, it is almost nirvana where you can eliminate many points of failures in the architecture.