Software Architecture: The Hard Parts

Two day workshop
Neal Ford

Software Architecture: The Hard Parts

Software Architecture: The Hard Parts

Neal Ford
🇬🇧 English

Amsterdam, Netherlands
Theater de Meervaart
Total duration: 16h00

Timezone: Europe, Amsterdam
Monday June 20 09:30 - 17:30
Tuesday June 21 09:30 - 17:30


Software architects have no clean, easy decisions: everything is a terrible tradeoff. Architecture has lots of difficult problems, which this platform-agnostic class highlights by investigating what makes architecture so hard. This hands-on, platform-agnostic architecture class goes beyond the fundamentals of software architecture and focuses on the really hard problems. This class focuses primarily on aspects of distributed architectures and on areas surrounding modularity versus granularity, the challenges of event-driven architectures (including difficult error handling issues), distributed architecture patterns and how to decouple services to achieve proper granularity. Architecture is full of hard parts; by attending this workshop you can gain the insights and techniques to make it just a little softer.

Agenda

  • Discerning Coupling in software architecture
  • Modularity & Granularity for microservices
  • Data integrators and disintegrators
  • Choosing appropriate databases
  • Data updates and ownership
  • Data access
  • Communication: synchronous or asynchronous?
  • Consistency: Atomic or eventual?
  • Coordination: orchestration or choreography?
  • Transactional sagas
  • Build your own trade-off analysis

Testimonials

This workshop helps me to back up my architectural decisions with measurements and proofs rather than just by gut feeling.

– Anonymous post-workshop feedback

The workshop reinforces my learning in distributed systems and helps me to consider important aspects when designing the architecture in my business.

– Anonymous post-workshop feedback

Excellent concepts were introduced that I can use to evaluate and discuss architectural choices with colleagues. The workshop provided a vocabulary that makes these discussions easier.

– Anonymous post-workshop feedback

Neal Ford

About Neal Ford

Neal is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a software company and a community of passionate, purpose-led individuals, who thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He is an internationally recognized expert on software development and delivery, especially in the intersection of agile engineering techniques and software architecture. Neal has authored magazine articles, seven books (and counting), dozens of video presentations, and spoken at hundreds of developers conferences worldwide. His topics include software architecture, continuous delivery, functional programming, cutting edge software innovations, and includes a business-focused book and video on improving technical presentations. Check out his web site at nealford.com.

All workshops by Neal Ford
@neal4d

Software Architecture: The Hard Parts

Neal Ford
🇬🇧 English

Amsterdam, Netherlands
Theater de Meervaart
Total duration: 16h00

Timezone: Europe, Amsterdam
Monday June 20 09:30 - 17:30
Tuesday June 21 09:30 - 17:30


Also check out