Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Comparez les patterns d'architecture applicative (architecture hexagonale, CQRS, event sourcing, saga) à partir des contraintes qui les justifient, et mesurez ce que chacun simplifie, complique et coûte en exploitation.
public interface OrderRepository {
void save(Order order);
Optional<Order> findById(OrderId id);
}
public class PlaceOrderHandler {
private final OrderRepository repository;
private final EventPublisher events;
public void handle(PlaceOrderCommand cmd) {
Order order = Order.create(cmd);
repository.save(order);
events.publish(new OrderPlaced(order.getId()));
}
}Un pattern d'architecture n'a de valeur que rapporté au problème qu'il résout. Cette formation experte déroule les principaux patterns d'architecture applicative — architecture hexagonale (ports et adaptateurs), CQRS, event sourcing et pattern saga pour les transactions distribuées — en partant systématiquement de la contrainte métier ou technique qui les justifie. Chaque pattern est ensuite mis en tension avec les alternatives : ce qu'il simplifie dans le code, ce qu'il complique dans l'exploitation, et ce qu'il exige comme montée en compétence des équipes. Les participants s'exercent à combiner plusieurs patterns sur un cas représentatif et apprennent à documenter les choix pour les rendre défendables devant un comité d'architecture. Elle s'adresse aux architectes logiciels, développeurs expérimentés et responsables techniques disposant d'une solide expérience de la conception objet.
Les objectifs
Choisir et combiner les patterns (hexagonal, CQRS, event sourcing, saga) selon les contraintes.
Public visé
Architectes logiciels, développeurs expérimentés, responsables techniques.
Prérequis
Solide expérience du développement logiciel et de la conception objet.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.