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

Schedule: Overview sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
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
9:00am–12:30pm Tuesday, June 11, 2019
Leadership skills
Location: 210 C/G
Seth Dobbs (Bounteous)
Average rating: ****.
(4.81, 26 ratings)
Communication is not an optional soft skill for architects—it's essential to our success. We can have the most brilliant ideas, but if we're ineffective in communicating their value or if we can't obtain buy-in from our stakeholders, we won't be successful. Seth Dobbs shares a process for effectively shaping and communicating your solutions to different stakeholders. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Edwin Maldonado (Contentful)
Average rating: ***..
(3.17, 6 ratings)
Software engineers usually find themselves changing hard-coded content on the presentation layer, changing a paragraph here and there; that’s difficult to maintain and hard to scale. Now imagine you have to support and apply the same changes on the website and other devices. Edwin Maldonado provides the tools you need to design a reusable information architecture. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Valentina Rodriguez (Independent)
Average rating: ***..
(3.16, 19 ratings)
Valentina Rodriquez shares a manifest describing a set of principles to design high-quality architectures. If you're planning to change your career or just want to improve your architect skills, join in. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 11, 2019
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.10, 21 ratings)
As architects, it is our responsibility to effectively guide our teams on the technology journey. Nathaniel Schutta outlines the importance of trade-offs, how we can analyze new technologies, and how we can effectively capture the inevitable architectural decisions we'll make. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
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
9:00am–10:30am Wednesday, June 12, 2019
Ray Mitchell (Fairway Technologies )
Average rating: ****.
(4.25, 12 ratings)
Ray Mitchell provides valuable insight on how to move an existing system to an improved architecture while keeping the system up and running during the process. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
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
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
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
Rezaul Hoque (Microsoft)
Average rating: ****.
(4.17, 6 ratings)
Rezaul Hoque outlines the architecture behind the services powering people's experiences in Office 365 (Outlook, SharePoint, and OneDrive). Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
Average rating: ****.
(4.00, 10 ratings)
Communicating (about) architecture to non-IT/business stakeholders is a valuable skill for architects. After all, many architectural-relevant decisions are made by others, so they need to be informed with clear, honest, intelligible, and actionable information/advice. Jochem Schulenklopper shows theory, examples, and useful tips on eight different facets of visual communication of architecture. Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
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:00pm–3:45pm Wednesday, June 12, 2019
Paula Paul (ThoughtWorks), Cassandra Shum (ThoughtWorks)
Average rating: ***..
(3.83, 18 ratings)
Architecture standards change in months, not years, bringing new capabilities, but taking advantage of them requires constant monitoring and tight feedback loops. We’ve embraced continuous delivery, but how do we enable continuous evolution? Paula Paul and Cassandra Shum explore architecture as code as a means to enable continuous evolution. Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
Mandy Waite (Google)
Average rating: ***..
(3.60, 5 ratings)
Mandy Waite shares how she and her team at Google Cloud are working to make developers happier and more productive and details how her team uses their internal research and expands upon it to collaborate with Google Cloud partners and open source projects. Join in to get tips on how to cultivate a DevOps culture inside your company. Read more.
Add to your personal schedule
3:55pm–4:40pm Wednesday, June 12, 2019
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
3:55pm–4:40pm Wednesday, June 12, 2019
Russ Miles (ChaosIQ)
Average rating: *....
(1.00, 3 ratings)
Being wrong is often seen as the worst thing that can happen, especially when you build business-critical applications and services. Never before has software owners had such an opportunity, or the power, to be wrong. Russ Miles turns being wrong into a superpower for you and your organization. Read more.
Add to your personal schedule
4:50pm–5:35pm Wednesday, June 12, 2019
Cat Swetel (Ticketmaster)
Average rating: ***..
(3.80, 5 ratings)
How can architects collect and make sense of stories from the tactical frontlines to inform long-term technology strategy and vision? Cat Swetel reviews published time span research and works through what the shorter time spans of Agile and CI/CD may mean for software architecture and sociotechnical systems overall. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
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
11:00am–11:45am Thursday, June 13, 2019
Cat Swetel (Ticketmaster)
Average rating: ****.
(4.14, 7 ratings)
After an expensive failed attempt at a complete rewrite, Ticketmaster is attempting to evolve the monolith that is its core ticketing platform. Cat Swetel isn't talking about best practices for DevOpsing your monolith; she tells the true story of one company’s journey toward a more flexible, adaptable, and easily maintainable architecture using tools like Wardley Maps and real options theory. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Overcoming Obstacles: Lessons in Resilience
Location: Expo Hall Sessions
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
3:00pm–3:45pm Thursday, June 13, 2019
Case Study, Serverless
Location: 210 B/F
Average rating: **...
(2.00, 1 rating)
How can you reliably improve and refactor serverless applications? How do you ensure you have covered all the unexpected edge cases that occur in production? Gero Vermaas and Jochem Schulenklopper explain and demonstrate a scientific approach (promoted by GitHub in its Scientist library) that enables you to release refactored serverless applications to production with great confidence. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
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
3:55pm–4:40pm Thursday, June 13, 2019
Jonny LeRoy (ThoughtWorks)
Average rating: ****.
(4.29, 7 ratings)
There are two common architectural failure modes: hierarchical command and control from ivory-tower architects with strict approvals and rigorous control gates, and chaos with every team doing what they want with little governance. Jonny LeRoy explores the Goldilocks zone that ensures that teams handle organizational risks and opportunities while giving themselves as much autonomy as possible. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Application architecture
Location: 212
Andrew Bonham (Capital One), Thiagarajan Subramanian (Capital One)
Average rating: ***..
(3.50, 2 ratings)
Machine learning is changing the world. Andrew Bonham and Thiagarajan Subramanian demonstrate how to use a reactive microservice architecture style with machine learning and Akka to build a next-generation business process, including a live demo that implements this pattern on AWS using an H20 model for machine learning, Kafka, Akka-based microservices, and Lagom. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Heidi Waterhouse (LaunchDarkly)
Average rating: ***..
(3.00, 1 rating)
A free puppy is great but also takes a lot of time, energy, and money. Likewise, when we make a build-versus-buy calculation, it's easy to miss several important parts of the calculation, including maintenance, updating, security, availability, and finding operators. None of those are easy to articulate or value for either side. Join Heidi Waterhouse to learn why business value is more than money. Read more.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
Simon Zeltser (Google)
Average rating: ***..
(3.00, 1 rating)
OpenCensus is a new standard for tracing and metrics of cloud services, used for observability into applications that span multiple clouds and technological stacks. Simon Zeltser explains how to use vendor-agnostic client libraries for OpenCensus to export telemetry to common distributed tracing systems and covers core concepts like tags, metrics, exporters, zPages, and context propagation. Read more.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
Ken Mugrage (ThoughtWorks)
Average rating: ****.
(4.86, 7 ratings)
Most organizations want faster, more-incremental delivery of their applications, but fragile tests and complex continuous delivery pipelines often make this difficult. What if the problem isn’t the pipeline but the architecture of the system? Ken Mugrage details the architectural choices that will help you enable stable tests and faster pipelines. Read more.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
Cloud native, Microservices, Security
Location: 210 D/H
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.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
LN Renganarayana (Workday)
LN Renganarayana is on a mission to provide strong privacy and security for ML products built with customer data. A key enabler of Workday's mission is an architecture guided by the principles of privacy by design and data protection by default. Interested? Come learn about the design and the trade-offs. Read more.