Mar19Mai(Mai 19)09:30Mie20(Mai 20)17:302-Day Masterclass, Timisoara - Software Architecture: The Hard Parts, with Neal Fordibis Timisoara City Center09:30 - 17:30 (20) OrasTimişoaraTipBusiness,Educaţie,Workshop

Ora

Marţi, 19 mai 2026 09:30 - Miercuri, 20 mai 2026 17:30

Detalii Eveniment

Software architects have no clean, easy decisions: everything is a terrible trade-off. Architecture has lots of difficult problems, which this platform-agnostic class highlights by investigating what makes architecture so hard. This class goes beyond the fundamentals of software architecture and focuses on really hard problems within distributed architectures such as microservices and event-driven systems.

This class is divided into 2 main parts—pulling things apart, then putting them back together again. In part 1 (pulling things apart), you’ll learn about the differences between modularity and granularity, techniques and patterns for breaking apart monolithic systems and migrating them to a distributed architecture, how to choose the right size for a service, and how to break apart monolithic data. However, once you break a system apart, necessarily you need to put it back together again. That’s what part 2 is about – putting things back together.

In part 2 you’ll learn about communication protocols for communicating between services, how to reconnect distributed data, whether your workflow should use orchestration or choreography, what sort of contract you should have between services, what patterns to use for complex event processing, and how to manage distributed transactions while still maintaining some level of data consistency and integrity.

Software architecture is full of hard parts. By attending this 2-day class you can gain the insights and techniques to make it just a little softer.

Course contents

Part 1: Pulling Things Apart

Unit 1: Architectural Modularity

Why migrate from monolithic systems?
Business and technical drivers
Migration patterns and approaches
Hands-on exercises: Migration drivers

Unit 2: Architectural Quantum

Defining a quantum
Why this is important
Application partitioning
Quantum examples
Hands-on exercises: Identifying architectural quanta

Unit 3: Technical vs. Domain Partitioning

Technically partitioned architectures
Conway’s Law
Dynamically partitioned architectures
Inverse Conway maneuver
Advantages and disadvantages of each
Architecture and organizational alignment
Migrating from technical to domain partitioning
Hands-on exercises: Identifying partitioning

Unit 4: Component-Based Decomposition

Microservices migration patterns
Identifying and sizing components
Flattening components
Identifying component dependencies
Creating component domains
Creating domain services
Domain service decomposition
Hands-on exercises: Flattening components

Unit 5: Service Granularity

Granularity disintegration drivers
Granularity integration drivers
Analyzing tradeoffs
Hands-on exercises: Determining service granularity

Unit 6: Breaking Apart Monolithic Data

Drivers for data decomposition
Creating Data domains
Resolving data dependencies
Hands-on exercises: Decomposing monolithic databases

Part 2: Putting Things Back Together

Unit 7: Data Access and Ownership

Creating bounded contexts
Managing common data ownership
Managing joint data ownership
Data Access patterns
Hands-on exercises: Accessing remote data

Unit 8: Managing Contracts

Strict vs. loose contracts
Bandwidth and stamp coupling
Consumer-driven contracts

Unit 9: Communication Protocols

Synchronous communication
Asynchronous communication
Dynamic quantum entanglement

Unit 10: Managing Workflows

Defining orchestration
Defining Choreography
Analyzing tradeoffs
Hybrid topologies
Hands-on exercises: Choosing a workflow type

Unit 11: Distributed Transactions

ACID transactions
BASE Transactions
Eventual consistency patterns
Managing transaction through state machines
Compensating updates

Unit 12: Transactional Sagas

Three dimensional sagas
Epic Saga
Fantasy Fiction Saga
Fairy Tale Saga
Parallel Saga
Phone Tag Saga
Horror Story Saga
Time Travel Saga
Anthology Saga
Transactional Saga Tradeoffs
Hands-on exercises: Choosing the right transactional saga

Target audience and prerequisites

This course is for software developers that want to become software architects and for software architects that want to focus on problems within distributed architectures such as microservices and event-driven systems.

https://www.facebook.com/events/1874801416511064/

Cumpără bilet

Detalii aici

Organizator

Codecamp Romania

Vezi Organizatorul

Locație

ibis Timisoara City Center

Calea Circumvalațiunii 4, 300627 Timișoara, România

Hartă

Recomandate în Timișoara

X

Arată toate recomandate

EVENIMENTE SIMILARE

Vin06Mar(Mar 6)19:00Cultura de ghimbir - workshop delinariumAnton Pann 1, ap.1, Timișoara, 300102 Timisoara, Romania19:00 OrasTimişoaraTipWorkshop

Sâm07Mar10:0018:00Constelații arhetipale cu Mitul personal ✨ Eroul interior, Umbra și aliații Sinelui (Timișoara)INSPIRO Club10:00 - 18:00 OrasTimişoaraTipAtelier,Educaţie

Sâm07Mar10:00Curs Croitorie, Tipare și Design + MasterClass Couture CorsetBd. General Ion Dragalina nr 7 etaj 2 ap 15 , 300181 Timisoara, Romania10:00 OrasTimişoaraTipAtelier,Workshop

Sâm07Mar11:0016:00Mama Cum Laude. Despre sarcină și naștere cu specialiștii MedLife Medici’sIulius Congress Hall11:00 - 16:00 OrasTimişoaraTipEducaţie,Familie & Copii,Sănătate

Sâm07Mar(Mar 7)18:00Dum08(Mar 8)20:00Eleganță în mișcare cu VIKTORIA la Tango del Alma ✨ 7 - 8 martie 2026Tango del Alma18:00 - 20:00 (8) OrasTimişoaraTipDans,Workshop

Dum08Mar(Mar 8)19:00Timisoara: Conferinta Raluca Anton - Relațiile: conexiuni vizibile și invizibileSala Capitol A Filarmonicii Timișoara19:00 OrasTimişoaraTipConferințe,Cultură,Educaţie

Mar10Mar(Mar 10)16:30LIFT Learning Grounds Timișoara - Învață pentru viață | Înscrieri gratuiteCinema Studio Timișoara16:30 OrasTimişoaraTipBusiness,Educaţie,Networking

Mie11Mar09:30Career Days @ UVT 2026Blvd. V. Parvan 4, 300223 Timisoara, Romania09:30 OrasTimişoaraTipBusiness,Intrare liberă,Networking

Joi12Mar(Mar 12)22:00Lun16(Mar 16)07:00Salsa Addicted FestivalHarmony Events22:00 - 07:00 (16) OrasTimişoaraTipFestival,Petrecere,Workshop

Sâm14Mar(Mar 14)09:00Dum15(Mar 15)18:00Chiptuning Essentials - Curs Oficial Alientech AcademyTimisoara09:00 - 18:00 (15) OrasTimişoaraTipAtelier,Business,Educaţie

Lun16Mar(Mar 16)19:00MEET UP I 2026 - TEDxAristide DemetriadeFaber19:00 OrasTimişoaraTipBusiness,Conferințe,Tehnologie

Dum22Mar(Mar 22)18:30Conexiuni pe Nevăzute - Dragostea de SineLex Coffee18:30 OrasTimişoaraTipBusiness,Cultură

Joi26Mar(Mar 26)19:00Unexpected Concert prezintă în premieră Janoska EnsembleTeatrul Național "Mihai Eminescu" Timișoara19:00 OrasTimişoaraTipConcert,Cultură,Educaţie,Spectacol

Vin27Mar(Mar 27)16:00Dum29(Mar 29)15:00TIMISOARA – Tehnici specifice de recuperare folosite în patologia ȘOLDULUITimisoara16:00 - 15:00 (29) OrasTimişoaraTipEducaţie

Vin17Apr(Apr 17)18:00Lun20(Apr 20)22:00Loca Weekend // 17-20 April 2026Tango Malena18:00 - 22:00 (20) OrasTimişoaraTipWorkshop

Dum08Mar(Mar 8)19:00Timisoara: Conferinta Raluca Anton - Relațiile: conexiuni vizibile și invizibileSala Capitol A Filarmonicii Timișoara19:00 OrasTimişoaraTipConferințe,Cultură,Educaţie

Joi12Mar(Mar 12)22:00Lun16(Mar 16)07:00Salsa Addicted FestivalHarmony Events22:00 - 07:00 (16) OrasTimişoaraTipFestival,Petrecere,Workshop

Joi26Mar(Mar 26)19:00Unexpected Concert prezintă în premieră Janoska EnsembleTeatrul Național "Mihai Eminescu" Timișoara19:00 OrasTimişoaraTipConcert,Cultură,Educaţie,Spectacol

Sâm25Apr08:00Conferința Națională de Literație, ediția a III-aUniversitatea de Vest din Timișoara08:00 OrasTimişoaraTipConferințe,Cultură,Educaţie

Vin06Mar(Mar 6)19:00Cultura de ghimbir - workshop delinariumAnton Pann 1, ap.1, Timișoara, 300102 Timisoara, Romania19:00 OrasTimişoaraTipWorkshop

Sâm07Mar10:0018:00Constelații arhetipale cu Mitul personal ✨ Eroul interior, Umbra și aliații Sinelui (Timișoara)INSPIRO Club10:00 - 18:00 OrasTimişoaraTipAtelier,Educaţie

Sâm07Mar10:00Curs Croitorie, Tipare și Design + MasterClass Couture CorsetBd. General Ion Dragalina nr 7 etaj 2 ap 15 , 300181 Timisoara, Romania10:00 OrasTimişoaraTipAtelier,Workshop

Sâm07Mar11:0016:00Mama Cum Laude. Despre sarcină și naștere cu specialiștii MedLife Medici’sIulius Congress Hall11:00 - 16:00 OrasTimişoaraTipEducaţie,Familie & Copii,Sănătate

Sâm07Mar(Mar 7)18:00Dum08(Mar 8)20:00Eleganță în mișcare cu VIKTORIA la Tango del Alma ✨ 7 - 8 martie 2026Tango del Alma18:00 - 20:00 (8) OrasTimişoaraTipDans,Workshop

Mar10Mar(Mar 10)16:30LIFT Learning Grounds Timișoara - Învață pentru viață | Înscrieri gratuiteCinema Studio Timișoara16:30 OrasTimişoaraTipBusiness,Educaţie,Networking

Mie11Mar09:30Career Days @ UVT 2026Blvd. V. Parvan 4, 300223 Timisoara, Romania09:30 OrasTimişoaraTipBusiness,Intrare liberă,Networking

Sâm14Mar(Mar 14)09:00Dum15(Mar 15)18:00Chiptuning Essentials - Curs Oficial Alientech AcademyTimisoara09:00 - 18:00 (15) OrasTimişoaraTipAtelier,Business,Educaţie

Lun16Mar(Mar 16)19:00MEET UP I 2026 - TEDxAristide DemetriadeFaber19:00 OrasTimişoaraTipBusiness,Conferințe,Tehnologie

Dum22Mar(Mar 22)18:30Conexiuni pe Nevăzute - Dragostea de SineLex Coffee18:30 OrasTimişoaraTipBusiness,Cultură

Vin27Mar(Mar 27)16:00Dum29(Mar 29)15:00TIMISOARA – Tehnici specifice de recuperare folosite în patologia ȘOLDULUITimisoara16:00 - 15:00 (29) OrasTimişoaraTipEducaţie

Vin17Apr(Apr 17)18:00Lun20(Apr 20)22:00Loca Weekend // 17-20 April 2026Tango Malena18:00 - 22:00 (20) OrasTimişoaraTipWorkshop

Mie22Apr(Apr 22)09:00Dum26(Apr 26)12:00MEDIS26 - The International Medical Congress for Students and Young DoctorsPiata Eftimie Murgu, Nr. 2, Camera 18, Timișoara09:00 - 12:00 (26) OrasTimişoaraTipConferințe,Ştiință,Workshop

Joi23Apr(Apr 23)08:00Vin24(Apr 24)20:00AWS Community Day RomaniaIulius Congress Hall08:00 - 20:00 (24) OrasTimişoaraTipConferințe,Networking,Workshop