
📥 Data Migration: From Legacy to Event-Driven Architecture
Learn how to migrate data from legacy code to an event-driven architecture.
💸 First lesson available without registration! 💸
Once the foundations of a Software Architecture within a certain service are laid out with the courses on Hexagonal Architecture, CQRS, and CQRS and Event Sourcing; we focus on how to define the architecture of our services and the communication between them to be optimal.
In this course, we will start by analyzing why to move from a monolithic system to a microservices-based one, we analyze the different alternatives when sharing information between our services: From sharing the database to publishing and consuming domain events, even using HTTP APIs and circuit breakers. What are the benefits and disadvantages of each alternative? When would it be beneficial to use one over the other?
Additionally, we will go into detail proposing possible concrete implementation solutions when defining our infrastructure in RabbitMQ, in AWS with SNS and SQS. Not only that, but we will also see how to publish and consume events from PHP and Scala, and what best practices or considerations we should keep in mind.
We will also directly tackle analyzing solutions to the new problems we will face arising from using message queues for the publication and consumption of events: What do we do with events that do not arrive in order? And when they get duplicated?
Finally, we will propose a migration plan to extract services based on an existing monolith. Aspects to consider to maintain backward compatibility and not force our clients to point to the new service, reducing the risk in the migration process to the new service, and other best practices to keep in mind.
In summary, you will learn to:
Don't hesitate any longer and subscribe for just 30€/month to learn all these concepts and small tricks that we have condensed into a direct and to-the-point course 🙂
We won’t increase the price while your subscription is active