Architecture: The hard parts (Day 2)





Who is this presentation for?
- You're an architect.
Level
Description
Outline
Part I: Pulling things apart
- Components as architecture building blocks
- Domain partitioning
- Choosing monolithic versus distributed
- Architecture quantum
- Building blocks for distributed architectures
- Broker/choreography
- Mediator/orchestration
- The value of asynchronicity
- Synchronous versus asynchronous
- Asynchronicity patterns
- Workflow patterns
- Data abstraction patterns
- Why modularity is important to architects
Part II: Putting them back together
- Contract management
- Fitness function for contract maintenance
- Orchestration and workflow
- Sagas
- Data caching
Part III: Best practices
- Supervisor consumer pattern
- Producer control flow
- Overflow pattern
- Thread delegate
- Workflow event pattern
- When to orchestrate versus consolidate versus choreography
Prerequisite knowledge
- A basic understanding of modern architecture styles
What you'll learn
- Understand trade-off analysis for architectural granularity, messaging styles in distributed architectures, and how to handle data in service-based architectures

Neal Ford
ThoughtWorks
Neal Ford is a director, software architect, and meme wrangler at ThoughtWorks, a global IT consultancy that thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. Neal focuses on designing and building large-scale enterprise applications. He’s 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), and dozens of video presentations and has spoken at hundreds of developers conferences worldwide on the topics of software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website at Nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Zhamak Dehghani
ThoughtWorks
Zhamak Dehghani is a principal technology consultant at ThoughtWorks, focusing on distributed systems architecture and digital platform strategy in the enterprise. She’s a member of the company’s Technology Advisory Board and contributes to the creation of ThoughtWorks’s Technology Radar.
Gold Sponsor
Silver Sponsors
Exhibitor
Innovator
Supporter
Diversity & Inclusion Sponsor
Contact us
confreg@oreilly.com
For conference registration information and customer service
partners@oreilly.com
For more information on community discounts and trade opportunities with O’Reilly conferences
Become a sponsor
For information on exhibiting or sponsoring a conference
pr@oreilly.com
For media/analyst press inquires