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

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

Sâm18Apr11:0017:00Târg International de Cariere in Domeniul MedicalHotel Timisoara11:00 - 17:00 OrasTimişoaraTipBusiness,Intrare liberă,Târg

Sâm18Apr(Apr 18)21:00Dum19(Apr 19)04:00LaGuaracha | 18 aprilieHarmony Events21:00 - 04:00 (19) OrasTimişoaraTipDans,Petrecere,Workshop

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

Joi23Apr(Apr 23)10:00Sâm25(Apr 25)16:00Învață Terapia Bowen fără secrete (BowenJOY)Springlife Academy10:00 - 16:00 (25) OrasTimişoaraTipEducaţie,Workshop

Vin24Apr(Apr 24)09:00Dum26(Apr 26)13:00WSET Level 2 Award in Wines TimisoaraThe Wine Guy09:00 - 13:00 (26) OrasTimişoaraTipBăutură,Educaţie,Workshop

Vin24Apr(Apr 24)10:00Dum26(Apr 26)00:00SWA Intensive Weekend | Workshops, parties & more | 24–26 aprilie 2026Latin BUG Dance School10:00 - 00:00 (26) OrasTimişoaraTipDans,Petrecere,Workshop

Vin24Apr(Apr 24)18:00Sâm25(Apr 25)20:00✨ 𝐂𝐨𝐦𝐦𝐮𝐧𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐢𝐧 𝐓𝐚𝐧𝐠𝐨 – Workshops with 𝐆𝐚́𝐛𝐨𝐫 𝐍𝐨𝐯𝐚́𝐤 ✨Tango del Alma18:00 - 20:00 (25) OrasTimişoaraTipAtelier,Dans,Workshop

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

Dum26Apr11:0017:00Turneu de primavara | TIMIȘOARA | donectarHotel Continental Timisoara11:00 - 17:00 OrasTimişoaraTipEducaţie,Intrare liberă,Wellness

Mie06Mai(Mai 6)18:00Joi07(Mai 7)14:00TIMIȘOARA: ,,Ia-ți Sănătatea în Propriile Mâini” - Conferință și WorkshopBoavista Hotel Timisoara18:00 - 14:00 (7) OrasTimişoaraTipConferințe,Sănătate,Workshop

Vin08Mai10:0019:00Timișoara Entrepreneurs SummitTimișoara Convention Center10:00 - 19:00 OrasTimişoaraTipBusiness,Conferințe,Networking

Vin08Mai(Mai 8)18:00Lun11(Mai 11)02:00Casa del Latino Part 2L'Azzurro Rooftop Events&Conference18:00 - 02:00 (11) OrasTimişoaraTipFestival,Petrecere,Workshop

Sâm09Mai(Mai 9)09:30Dum10(Mai 10)18:00Studiu aprofundat asupra scenariului transgenerațional (50 credite CPR)Str. Episcop Augustin Pacha, nr. 1, ap. 27, Timisoara, Romania09:30 - 18:00 (10) OrasTimişoaraTipEducaţie,Workshop

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

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

Sâm18Apr11:0017:00Târg International de Cariere in Domeniul MedicalHotel Timisoara11:00 - 17:00 OrasTimişoaraTipBusiness,Intrare liberă,Târg

Sâm18Apr(Apr 18)21:00Dum19(Apr 19)04:00LaGuaracha | 18 aprilieHarmony Events21:00 - 04:00 (19) OrasTimişoaraTipDans,Petrecere,Workshop

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

Joi23Apr(Apr 23)10:00Sâm25(Apr 25)16:00Învață Terapia Bowen fără secrete (BowenJOY)Springlife Academy10:00 - 16:00 (25) OrasTimişoaraTipEducaţie,Workshop

Vin24Apr(Apr 24)09:00Dum26(Apr 26)13:00WSET Level 2 Award in Wines TimisoaraThe Wine Guy09:00 - 13:00 (26) OrasTimişoaraTipBăutură,Educaţie,Workshop

Vin24Apr(Apr 24)10:00Dum26(Apr 26)00:00SWA Intensive Weekend | Workshops, parties & more | 24–26 aprilie 2026Latin BUG Dance School10:00 - 00:00 (26) OrasTimişoaraTipDans,Petrecere,Workshop

Vin24Apr(Apr 24)18:00Sâm25(Apr 25)20:00✨ 𝐂𝐨𝐦𝐦𝐮𝐧𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐢𝐧 𝐓𝐚𝐧𝐠𝐨 – Workshops with 𝐆𝐚́𝐛𝐨𝐫 𝐍𝐨𝐯𝐚́𝐤 ✨Tango del Alma18:00 - 20:00 (25) OrasTimişoaraTipAtelier,Dans,Workshop

Dum26Apr11:0017:00Turneu de primavara | TIMIȘOARA | donectarHotel Continental Timisoara11:00 - 17:00 OrasTimişoaraTipEducaţie,Intrare liberă,Wellness

Mie06Mai(Mai 6)18:00Joi07(Mai 7)14:00TIMIȘOARA: ,,Ia-ți Sănătatea în Propriile Mâini” - Conferință și WorkshopBoavista Hotel Timisoara18:00 - 14:00 (7) OrasTimişoaraTipConferințe,Sănătate,Workshop

Vin08Mai10:0019:00Timișoara Entrepreneurs SummitTimișoara Convention Center10:00 - 19:00 OrasTimişoaraTipBusiness,Conferințe,Networking

Vin08Mai(Mai 8)18:00Lun11(Mai 11)02:00Casa del Latino Part 2L'Azzurro Rooftop Events&Conference18:00 - 02:00 (11) OrasTimişoaraTipFestival,Petrecere,Workshop

Sâm09Mai(Mai 9)09:30Dum10(Mai 10)18:00Studiu aprofundat asupra scenariului transgenerațional (50 credite CPR)Str. Episcop Augustin Pacha, nr. 1, ap. 27, Timisoara, Romania09:30 - 18:00 (10) OrasTimişoaraTipEducaţie,Workshop

Lun11Mai(Mai 11)18:00Sâm16(Mai 16)19:00HackTM 2026 - If it's smart, prove it!Consiliul Judeţean Timiş18:00 - 19:00 (16) OrasTimişoaraTipBusiness,Conferințe,Workshop

Joi14Mai16:0023:45Noaptea Companiilor Timisoara 14.05.2026Bulevardul Vasile Pârvan 4, 300223 Timișoara, România16:00 - 23:45 OrasTimişoaraTipBusiness,Intrare liberă

Vin15Mai(Mai 15)12:00Dum17(Mai 17)13:45SUNT și e bine că SUNT Nașterea existențială – trăirea valorii fundamentaleHotel Continental Timisoara12:00 - 13:45 (17) OrasTimişoaraTipConferințe,Cultură,Workshop