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

Microservices sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Location: 230 C
Secondary topics:  Best Practice, Overview
Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.)
Average rating: ****.
(4.25, 12 ratings)
APIs are a necessary ingredient of digital transformation strategies. APIs are developed and evolved in ecosystems of existing APIs and existing guidelines and supporting tools. Erik Wilde and Mike Amundsen provide an analysis and assessment of the state of the API landscape, helping you decide how to allocate resources and make strategic investments for improving your API program. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 11, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Matthew McLarty (MuleSoft)
Average rating: *****
(5.00, 6 ratings)
Matt McLarty introduces microservice-based enterprise transformation architecture (META), a holistic approach organizations can use to ensure their microservices migration delivers its intended benefits, including hands-on exercises using the Microservice Design Canvas and other artifacts. META addresses the technological, operational, methodological, and cultural aspects of the migration effort. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.50, 22 ratings)
Allen Holub covers the ins and outs of choreographed microservice systems in depth, looking at everything from architecture and implementation details to design techniques. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Anti-Pattern, Best Practice
Tags: wl
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.42, 24 ratings)
There are many good reasons to use a microservices architecture, but there are no free lunches. The advantages of microservices come with added complexity. Teams should happily take on that complexity…provided the application in question benefits from the upside of microservices. Nathaniel Schutta cuts through the hype to help you make the right choice for your unique situation. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 A/E
Secondary topics:  Framework-focused, Hands-on, Overview
Phillip Wittrock (Google)
Average rating: ****.
(4.00, 2 ratings)
Join Philip Wittrock to learn the fundamentals behind Kubernetes API creation and build your own Kubernetes extension API. You'll cover the fundamentals of defining APIs as resources (e.g., versioning semantics) and implementing APIs as controllers. During the second half, you'll apply the conceptual material as we build our own Kubernetes API for MongoDB from scratch. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 C/G
Secondary topics:  Best Practice, Overview
Nathaniel Schutta (Pivotal)
Average rating: ***..
(3.20, 5 ratings)
Every organization has at least a phalanx or two in the cloud. This is, understandably, changing the way we architect our systems. But your application portfolio is full of heritage systems that hail from the time before everything was as a service. Not all of those applications will make it to the valley beyond, so join Nathaniel Schutta for tips on grappling with your legacy portfolio. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Overview
Vladik Khononov (Naxex)
Average rating: ***..
(3.50, 4 ratings)
Vladik Khononov shares an experience report of using the domain-driven design (DDD) methodology at a greenfield company from the first day the company was founded all the way to acquisition by one of his clients. Read more.
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
3:00pm–3:45pm Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Overview, Theoretical
Matthew McLarty (MuleSoft)
Average rating: ***..
(3.86, 14 ratings)
Software systems have a dynamic nature that requires a design approach different from the architecture of physical structures. Systems thinking examines the structure and behavior of complex systems. Matt McLarty provides an introduction to systems thinking and explores how it can be applied to software architecture, particularly in the context of distributed systems and microservices. Read more.
Add to your personal schedule
3:55pm–4:40pm Wednesday, June 12, 2019
Location: 210 A/E
Secondary topics:  Best Practice, Overview, Theoretical
Vladik Khononov (Naxex)
Average rating: ****.
(4.56, 9 ratings)
Often microservices and bounded contexts are considered to be the same thing. They are not. Vladik Khononov identifies the difference between microservices and bounded contexts, provides heuristics when each pattern should be used, and shares his experience optimizing microservices-quotebased architectures at Naxex. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 210 C/G
Allen Holub (Holub Associates)
Average rating: ****.
(4.80, 10 ratings)
Event storming offers a way to simultaneously collaborate with businesspeople to understand the problems that the business has to solve and develop an architecture for the solution. Join Allen Holub for an in-depth look at event storming and its underlying concepts (from DDD), as well as an extensive hands-on demo of the process. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Overview
Stephen Pember (Toast)
Average rating: ****.
(4.00, 14 ratings)
Many presentations on microservices offer a high-level view of the architecture; rarely do you hear what it’s like to work in such an environment. Stephen Pember shares his experience migrating from a monolith to microservices across several companies, highlighting the mistakes made along the way and offering advice. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 210 A/E
Vaughn Vernon (Kalele and vlingo)
Average rating: ***..
(3.00, 4 ratings)
Reactive software development is becoming essential to implementing responsive, resilient, elastic, and message-driven solutions. Vaughn Vernon shows you how, by aligning scale and throughput with business-driven model fluency of your core initiatives, you can achieve critical differentiating competitive advantage. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Thomas Rampelberg (Buoyant)
When you’re operating multiple services, outages can feel like murder mysteries. Forensics tools such as monitoring and observability are essential, but it's a challenge balancing priorities between new features and tools to pinpoint root causes. Thomas Rampelberg discusses how Linkerd 2.0 provides many of the tools you need to tame the chaos of operating microservices in a cloud native world. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 210 A/E
Secondary topics:  Best Practice, Hands-on, Theoretical
Average rating: **...
(2.83, 6 ratings)
The resiliency of microservices-based applications heavily depends on how well they handle interservice communication over an unreliable network. Kasun Indrasiri provides an in-depth overview of common microservice resiliency patterns such as timeout, retry, circuit breaker, fail-fast, bulkhead, transactions, and failover/load balancing, and the role service meshes play in realizing them. Read more.
Add to your personal schedule
3:00pm–3:45pm Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Hands-on
Samir Behara (EBSCO)
Average rating: ****.
(4.73, 11 ratings)
Containers have become the new standard to build cloud native microservice-based applications, and organizations are leveraging service meshes to solve common issues like service discovery, traffic management, circuit breaking, telemetry, fault injection, and more. Join Samir Behara to go beyond the buzz and understand microservices and service mesh technologies. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 210 B/F
Secondary topics:  Anti-Pattern, Best Practice
Christian Posta (solo.io)
Average rating: ***..
(3.83, 6 ratings)
An application gateway is a piece of infrastructure that helps existing software systems incrementally adopt new technologies like microservices and serverless. It's not as single purposed as an API gateway and not as complicated as a full-service mesh and provides immediate value. Christian Posta explores this emerging pattern. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Overview
Jeff Beck (SmartThings)
Average rating: ***..
(3.00, 2 ratings)
Jeff Beck has been on a five-year journey evolving the architecture at SmartThings, moving from one monolith and three supporting services to more than one hundred microservices and expanding from a US-only platform to a worldwide IoT platform. The architecture has been shaped by product and organizational needs. Join Jeff to explore the major architectural eras iterated on the platform. Read more.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Overview
Eric Brewer (Google)
Average rating: *****
(5.00, 1 rating)
Eric Brewer discusses the importance of Istio and its role in shaping the future of microservices management by offering a more secure environment, visibility for monitoring, and logs for services. Join in to explore Istio and learn how the project is optimized to work with on-premises and cloud infrastructures. Read more.