All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA

Overcoming Obstacles: Lessons in Resilience sessions

Today’s software systems are, to say the least, intricate. The number of technologists impacting those systems has never been greater – and that number continues to grow. With such complexities, it’s inevitable that obstacles will arise. Whatever your role may be, individual and organizational success hinge upon your ability to overcome them. This hybrid track offers a unique opportunity to learn from those who found a way to succeed despite hefty barriers. Come hear their stories, gather their perspectives, and learn to apply the lessons they learned to your unique obstacles.

Track host

Greg PoirierGreg Poirier is the SVP of Engineering, where he leads the team building a scalable monitoring product for modern infrastructure. Previously, he was a systems engineer at Stripe, Oracle, Los Alamos National Laboratory, and Earthlink. He has a background in monitoring, systems, and infosec and holds a BS in Computer Science from Auburn University.


Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: Expo Hall Sessions
Secondary topics:  Language-focused, Overview, Theoretical
Service mesh discussions are dominated by vendors trying to frame mesh as a new technology. However, just as microservices are a pattern, not a specific technology, service mesh is a new way to deploy features that API management once comprised. Marco Palladino explores the service mesh pattern, notes the reasons for its emergence, and outlines the technical requirements. Read more.
Add to your personal schedule
1:25pm–2:10pm Wednesday, June 12, 2019
Location: Expo Hall Sessions
Average rating: ****.
(4.00, 1 rating)
Join Ryan Kitchens in an introduction to Safety-II concepts that will help move the industry forward, increasing the opportunity for learning from success with some fundamental and practical ways that get us from "Why did things go wrong?" to "How did things go right?" Read more.
Add to your personal schedule
2:20pm–3:05pm Wednesday, June 12, 2019
Location: Expo Hall Sessions
Average rating: **...
(2.00, 1 rating)
Nicolas Brousse and Oleksii Mykhailov found a distributed infrastructure that leverages public cloud providers and a private cloud with open infrastructure can deliver dynamic advertising content with low latency, preserving its high availability in an award-winning paper. Join them as they present their techniques and demonstrate how to design an ad-serving service that is resilient to failure. Read more.
Add to your personal schedule
4:50pm–5:35pm Wednesday, June 12, 2019
Location: Expo Hall Sessions
Secondary topics:  Anti-Pattern, Best Practice, Hands-on
Average rating: ****.
(4.00, 2 ratings)
Anuar Nurmakanov shares his team’s journey with DDD from the very beginning of a project and outlines the many problems they faced. He then details some anti-patterns to be afraid of and how to deal with them, DDD best practices, and how DDD and microservices ideas can leave together. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: Expo Hall Sessions
Secondary topics:  Hands-on, Overview
Alex Kudriashova (Astro Digital)
Average rating: ****.
(4.00, 4 ratings)
The growing number of commercial and open source satellite imagery datasets is enabling remote sensing data for industrial applications. Alex Kudriashova walks you through designing and building an entire processing infrastructure and discusses its challenges, like infrastructure scalability, large frame size, data accessibility and latency, and cross-calibration between the data sources. Read more.
Add to your personal schedule
1:15pm–2:00pm Thursday, June 13, 2019
Location: Expo Hall Sessions
Average rating: ****.
(4.00, 1 rating)
Tim Bonci explores how we're going to automate all the things, reduce toil, make our systems smarter and recover automatically, except sometimes you're automating a house of cards built on the back of individual people and a well-meaning solution can fail to address the true problems in the system. Read more.
Add to your personal schedule
2:10pm–2:55pm Thursday, June 13, 2019
Location: Expo Hall Sessions
Average rating: ****.
(4.67, 3 ratings)
Tammy Butow accelerates your understanding of how your network can break (packet loss, blackhole attacks, latency injection, and packet corruption) and impact your services. Read more.
Add to your personal schedule
3:05pm–3:50pm Thursday, June 13, 2019
Location: Expo Hall Sessions
Secondary topics:  Best Practice, Framework-focused
Andrew Morgan (Independent)
Average rating: *****
(5.00, 2 ratings)
Testing microservices can be hard as they’re often coupled together through APIs or messaging. This can lead to too much reliance on slow end-to-end testing or unreliable unit tests caused by inaccurate stubs of other microservices. Andrew Morgan offers an overview of the consumer-driven contract testing technique, a TDD approach at the API level that aims to mitigate these problems. Read more.