Krakow, Poland, 25 - 27 August 2021
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, eight 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.
Meta-modern Software ArchitectureKeynote
Scheduled on Thursday from 09:00 to 10:00 in Room 1
Discerning Granularity and Communication Tradeoffs in Microservice ArchitecturesConference
Two of the Hard Parts of modern distributed architectures are finding the correct granularity and communication styles for services. This talk introduces a new technique for performing tradeoff analysis for microservices architectures around both static and dynamic coupling. Static coupling helps determine the proper granularity by applying integrators and disintegrators. Dynamic coupling helps architects understand the interplay between communication (synchronous versus asynchronous), consistency (atomic versus eventual consistency), and coordination (orchestration versus choreography), along with guidelines on when to choose particular communication styles. Microservices architectures create challenges because of data fidelity within a service boundary, making transactionality an architectural concern. In this talk, Neal provides architects with the nomenclature and patterns to understand these difficult aspects of microservices.
Scheduled on Thursday from 10:30 to 11:20 in Room 1
Architecture Foundations: Styles & PatternsConference
A key building block for burgeoning software architects is understanding and applying software architecture styles and patterns. This session covers basic application and distributed architectural styles, analyzed along several dimensions (type of partitioning, families of architectural characteristics, and so on). It also provides attendees with understanding and criteria to judge the applicability of a problem domain to an architectural style.
Scheduled on Friday from 14:50 to 15:40 in Room 1