Engineering the Future of Software
April 2–3, 2017: Training
April 3–5, 2017: Tutorials & Conference
New York, NY

Distributed systems

Simple tasks like running a program or storing and retrieving data become much more complicated when you do them on collections of computers, rather than single machines. Distributed systems have become a key architectural construct, but they affect everything a program would normally do. What are the main problems and challenges to look out for when transitioning from a single-processor to a distributed architecture? How do we introduce a service-oriented architecture? What’s the best way to decompose our current system into discrete services?

Add to your personal schedule
1:30pm–5:00pm Monday, April 3, 2017
Location: Sutton North/Center
Level: Intermediate
Matt Stine (Pivotal)
Average rating: **...
(2.94, 16 ratings)
As a software architect, confronting the cloud can feel quite daunting, especially when facing the onslaught of provider choices and technology hype. Fortunately there is a way forward. There are clear architectural concepts and patterns that you can use as guideposts on your journey to the cloud. Matt Stine shows you the way. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, April 4, 2017
Location: Sutton South/Regent Parlor
Level: Intermediate
Dean Wampler (Lightbend)
Average rating: ****.
(4.18, 11 ratings)
"Stream" is a buzzword for several things that share the idea of timely handling of neverending data. Big data architectures are evolving to be stream oriented. Microservice architectures are inherently message driven. Dean Wampler defines "stream" based on characteristics for such systems, using specific tools as examples, and argues that big data and microservices architectures are converging. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, April 4, 2017
Location: Beekman Parlor
Level: Intermediate
Average rating: ****.
(4.67, 3 ratings)
Michael Barker explores how the architecture for LMAX Exchange's FX trading platform has evolved in the face of significant business change and a ten-fold reduction in latency and increase in throughput. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, April 4, 2017
Location: Beekman Parlor
Level: Intermediate
Georgiana Gligor (Tekkie Consulting)
Average rating: *....
(1.67, 3 ratings)
Distributing website content in a microservices-driven architecture is not a trivial task, and it requires solving complex problems stemming from the large number of servers involved and the variety of edge cases that need to be solved. Georgiana Gligor shares a solution to content snapshotting, distribution, and caching in a silo-based architecture involving tens of machines. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, April 4, 2017
Location: Grand Ballroom West
Level: Intermediate
Daniel Somerfield (ThoughtWorks), Ryan Murray (ThoughtWorks)
Average rating: ****.
(4.11, 9 ratings)
Strategic enablement of foundational architecture in your platform can help your product and IT teams discover new ways to create value from your organizational assets. Daniel Somerfield and Ryan Murray share value-driven approaches to building these necessary capabilities into the platform, paths to follow, and traps to avoid. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, April 5, 2017
Location: Beekman Parlor
Level: Intermediate
Michelle Brush (Cerner Corporation)
Average rating: ****.
(4.60, 5 ratings)
Realizing you want a new architecture is easy, but convincing your leadership is difficult, and actually doing it is by far the hardest part. Michelle Brush shares a case study of migrating from batches to streams, covering the often overlooked impact to operations, support, and team dynamics and providing advice on how to minimize the impact. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, April 5, 2017
Location: Grand Ballroom West
Level: Intermediate
Stacey Watro (Stride Consulting), Maria Gomez (ThoughtWorks)
Average rating: ***..
(3.33, 3 ratings)
Many organizations are moving toward a distributed system architecture like command query responsibility segregation (CQRS) and event sourcing. Maria Gomez and Stacey Watro discuss the challenges of deploying and supporting these systems in production and explore different strategies to mitigate these challenges, such as building resilient systems and monitoring. Read more.