February 23–26, 2020

Schedule: Best Practice sessions

Add to your personal schedule
9:00am12:30pm Monday, February 24, 2020
Location: Murray Hill
Mike Amundsen (Amundsen.com, Inc.)
Average rating: ***..
(3.86, 7 ratings)
Mike Amundsen explains the important balance between designing, building, and releasing APIs. You'll learn how to create a consistent process for your company to ensure your API teams produce quality APIs that developers can easily use to provide timely business solutions for your organization. Read more.
Add to your personal schedule
9:00am12:30pm Monday, February 24, 2020
Location: Beekman Parlor
Charles Pretzer (Buoyant)
Average rating: *****
(5.00, 2 ratings)
Charles Pretzer explains how to deploy a service mesh in production from the ground up using Linkerd. You'll briefly review the fundamentals of microservice architectures and concepts, then dive into hands-on exercises on deploying an application and using Linkerd to collect metrics and shape traffic. Read more.
Add to your personal schedule
9:00am12:30pm Monday, February 24, 2020
Location: Sutton South
Scott Davis (ThoughtWorks)
Join Scott Davis to explore W3C specifications like the Web Speech API (for speech synthesis and speech recognition), Speech Synthesis Markup Language (SSML), and WebVTT (for closed captioning). These technologies not only power smart speakers from Amazon, Google, Microsoft, and Apple; they power smartphones and desktop browsers as well. Read more.
Add to your personal schedule
1:30pm5:00pm Monday, February 24, 2020
Location: Gramercy West
Marco van der Linden (Xebia), Tom Hofte (Xebia)
Average rating: ****.
(4.00, 2 ratings)
Upfront architecture is essential to ensure reliability. Ideally, the system design starts with defining clear service-level objectives (SLOs) that translate into the right architecture to avoid gold-plating or costly redesigns after the system is live. Marco van der Linden and Tom Hofte explain how to define clear SLOs and apply architectural patterns to design a system that works as promised. Read more.
Add to your personal schedule
1:30pm5:00pm Monday, February 24, 2020
Location: Murray Hill
Ethan Garofolo (Berkadia Commercial Mortgage)
Average rating: ***..
(3.25, 8 ratings)
If you've ever struggled with a microservices architecture or read about event sourcing and CQRS but were disappointed to only find high-level descriptions, this course is for you. Ethan Garofolo helps you get hands-on and actually learn these concepts as you discover how to model state as events and build the pieces of a fully functioning system. Read more.
Add to your personal schedule
1:30pm5:00pm Monday, February 24, 2020
Location: Beekman Parlor
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley), Padmavati Sridhar (Morgan Stanley)
Average rating: **...
(2.50, 2 ratings)
James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple task list API. Read more.
Add to your personal schedule
10:45am12:15pm Tuesday, February 25, 2020
Location: Grand Ballroom West
r0ml Lefkowitz (Retired)
Average rating: ****.
(4.73, 11 ratings)
Technical debt is a funny thing. It's the name we give engineering decisions we disagree with. Robert (r0ml) Lefkowitz leads a deep dive into technical debt—what it is, how to prevent it, and how to reduce it. Read more.
Add to your personal schedule
10:45am12:15pm Tuesday, February 25, 2020
Location: Murray Hill
Megan O'Keefe (Google)
Average rating: ****.
(4.67, 3 ratings)
Adopting a microservices architecture can present new challenges in observability, networking, and security. Megan O'Keefe explores how Istio, an open source service mesh tool, can help you solve these challenges by providing a unified management layer for your services. Through demos, you'll learn how to use Istio to route traffic, automate security policies, and monitor services at scale. Read more.
Add to your personal schedule
10:45am12:15pm Tuesday, February 25, 2020
Location: Nassau
Maggie Carroll (MAG Aerospace)
Average rating: ****.
(4.50, 6 ratings)
Maggie Carroll teaches you how to develop influence through relationship building and a tool for moving from a fire-fighting mode to proactive ownership, which she created as an enterprise architect. She also shares useful skills and actionable techniques for creating a new enterprise architecture function and a tool for remaining productive as a leader. Read more.
Add to your personal schedule
10:45am12:15pm Tuesday, February 25, 2020
Location: Beekman Parlor
Mike Amundsen (Amundsen.com, Inc.)
Average rating: ****.
(4.00, 4 ratings)
Mike Amundsen demonstrates how to use the STAR method (stabilize, transform, add, and repeat) to safely and effectively migrate your existing IT infrastructure to a microservice platform—all without interrupting your current IT services. Read more.
Add to your personal schedule
1:15pm2:05pm Tuesday, February 25, 2020
Location: Murray Hill
Sonya Natanzon (Guardant Health)
Average rating: ****.
(4.46, 13 ratings)
We're all familiar with the title software architect, but you may not know what a software architect does or how to become one. Perhaps someone even gave you the title, but you're not sure what’s expected of you. Or you suspect you might be doing a job of a software architect, but can’t pinpoint when or explain how you made the leap. Join Sonya Natanzon to explore the role in depth. Read more.
Add to your personal schedule
1:15pm2:05pm Tuesday, February 25, 2020
Location: Nassau
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.67, 3 ratings)
The shift to cloud computing involves a veritable plethora of new technologies and approaches. From the 12 factors to domain-drive design, change is afoot. Your organization is knee-deep in functions and platforms and containers, and while the technology is important, you can’t afford to overlook the importance of culture. Nathaniel Schutta examines what changes when you go to the cloud. Read more.
Add to your personal schedule
2:15pm3:05pm Tuesday, February 25, 2020
Location: Grand Ballroom West
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley)
Average rating: ****.
(4.00, 5 ratings)
James Gough and Matthew Auburn investigate all things API gateway, including architecture, use cases, anti-patterns, and most importantly how to avoid catastrophic production problems. They set up scenario demonstrations to show the worst kind of failures, how they manifest, and how the use of effective testing and chaos engineering can help avoid potential disaster. Read more.
Add to your personal schedule
2:15pm3:05pm Tuesday, February 25, 2020
Location: Murray Hill
John Chapin (Symphonia)
Average rating: *....
(1.75, 4 ratings)
John Chapin explains how—in this brave new world of managed services and platforms—you can use serverless technologies and an infrastructure-as-code mind-set to architect, build, and operate resilient systems that survive even massive vendor outages. Read more.
Add to your personal schedule
2:15pm3:05pm Tuesday, February 25, 2020
Location: Beekman Parlor
Jesus Jackson (eGlobalTech)
Average rating: ****.
(4.00, 4 ratings)
In his time designing and deploying large-scale data lakes and distributed systems, Jesus Jackson has learned many hard truths and discovered many myths. Join in to hear some of these myths, lessons learned, and war stories. Read more.
Add to your personal schedule
3:50pm4:40pm Tuesday, February 25, 2020
Location: Grand Ballroom West
Mike Roberts (Symphonia)
Average rating: ****.
(4.25, 4 ratings)
Patterns are an excellent way of building knowledge of an architectural style. And as serverless starts to mature, we start to see patterns emerge. Mike Roberts introduces you to some of these patterns and helps you look for them in your own organizations. Read more.
Add to your personal schedule
3:50pm4:40pm Tuesday, February 25, 2020
Location: Murray Hill
Erik Wilde (Axway)
Average rating: ****.
(4.67, 3 ratings)
Digital transformation means adapting an organization's strategy and structure to capture opportunities enabled by digital technology. APIs are the connective fabric that's essential as a foundation for digital transformation. Erik Wilde explains why having an API strategy and executing it through an API program is a good way to get the most out of your digital transformation initiatives. Read more.
Add to your personal schedule
4:50pm5:40pm Tuesday, February 25, 2020
Location: Grand Ballroom West
Average rating: ****.
(4.62, 13 ratings)
When you balance emergent changes created by Agile teams with strategic intentional architecture, you can foster a sustainable ecosystem in a mature (post–startup phase) organization. Nimisha Asthagiri shares her experiences bringing an organically built monolithic open source system to a more intentionally maintained platform using leading architectural principles and practices. Read more.
Add to your personal schedule
4:50pm5:40pm Tuesday, February 25, 2020
Location: Nassau
Scott Davis (ThoughtWorks)
Average rating: *****
(5.00, 3 ratings)
When your mobile phone is in silent or vibrate mode, are you using an accessibility feature or a phone feature? If you’ve adjusted the size of onscreen content by pinching or stretching, do you have a disability or are you using your phone as it was meant to be used? Scott Davis explores universal design, where features are designed for everyone to use, not just an arbitrary subset of users. Read more.
Add to your personal schedule
10:45am12:15pm Wednesday, February 26, 2020
Location: Grand Ballroom West
Mark Richards (Self-employed)
Average rating: *****
(5.00, 7 ratings)
Mark Richards outlines patterns for migrating monolithic and service-oriented architectures to microservices. Read more.
Add to your personal schedule
10:45am12:15pm Wednesday, February 26, 2020
Location: Murray Hill
Average rating: ****.
(4.14, 7 ratings)
Micro-frontends are starting to get more traction thanks to the benefits they provide, like independent deployments, team autonomy, and a quick path to production. Luca Mezzalira illustrates how to structure a micro-frontend architecture and busts myths by providing concrete examples applied in the real world. Read more.
Add to your personal schedule
10:45am12:15pm Wednesday, February 26, 2020
Location: Nassau
Devangana Khokhar (ThoughtWorks), Vanya Seth (ThoughtWorks)
Average rating: *****
(5.00, 2 ratings)
Exponential growth in AI technologies has resulted in discourse around the potential harms, intentional and unintentional, that the algorithms and AI can cause. The public conversation, however, has remained largely policy oriented. Devangana Khokhar and Vanya Seth outline how to build responsible AI systems with evolutionary architecture that have responsibility at their core. Read more.
Add to your personal schedule
10:45am12:15pm Wednesday, February 26, 2020
Location: Beekman Parlor
Allen Holub (Holub Associates)
Average rating: ****.
(4.80, 5 ratings)
Allen Holub leads a practical introduction to event storming, including an extensive live demo. Join in to explore the entities, bounded contexts, and essential events for an effective choreographed microservice (or reactive) architecture. Read more.
Add to your personal schedule
1:15pm2:05pm Wednesday, February 26, 2020
Location: Grand Ballroom West
Amanda Gilbert (Confluent)
Average rating: **...
(2.75, 8 ratings)
Your business decides to invest in an event-driven architecture (EDA)...so what now? Join Amanda Gilbert for an overview of EDA. You'll explore the benefits they offer in terms of flexibility in your architectural design and long-term thinking—EDAs allow you to reconsider the way you share data within your organizations, and by planning an adaptable design, you allow for future growth. Read more.
Add to your personal schedule
1:15pm2:05pm Wednesday, February 26, 2020
Location: Murray Hill
Cristina Turbatu (Playtech)
Average rating: ***..
(3.75, 12 ratings)
The path to growing innovation projects to highly scalable, resilient, and performant systems is riddled with challenges and doubts. Cristina Turbatu draws on her experience to highlight the problems that occur during the rapid evolution of proof-of-concept architectures to production-ready products while discussing some of the solutions to ongoing uncertainty and constant pivots. Read more.
Add to your personal schedule
1:15pm2:05pm Wednesday, February 26, 2020
Location: Nassau
Average rating: **...
(2.00, 2 ratings)
Steven Jones and Nicholas Fong walk you through migrating a chatbot, cognitive search, and other services to a Kubernetes-based architecture. Technologies include multiregion clusters, load balancers, integrating Express and Flask servers, and high-speed data transfer for importing models. Read more.
Add to your personal schedule
1:15pm2:05pm Wednesday, February 26, 2020
Location: Beekman Parlor
Juan Saavedra (Octobot)
Average rating: ****.
(4.33, 3 ratings)
As a leading eGov country, the Uruguayan government decided to build its own world-class multifactor auth service for its citizens. Juan Saavedra shares how a journey focused on improving security ultimately impacted development practices and architecture and how it relates to improvements in usability and reliability in the context of a RESTful web application. Read more.
Add to your personal schedule
2:15pm3:05pm Wednesday, February 26, 2020
Location: Grand Ballroom West
James Wallace (EBSCO LearningExpress)
Average rating: **...
(2.38, 8 ratings)
Services can expose sensitive data. However, we often "secure" these services using an API key or security through obscurity. James Wallace explains what you need to secure and how to secure it and shares solutions that can be implemented for both server- and client-side requests—so no matter what your services expose, you'll understand how to build secure distributed architectures. Read more.
Add to your personal schedule
2:15pm3:05pm Wednesday, February 26, 2020
Location: Murray Hill
Vladik Khononov (DoiT International)
Average rating: *****
(5.00, 2 ratings)
Often microservices and bounded contexts are considered the same thing. They aren't. Vladik Khononov points out the difference between the two, provides heuristics for when each pattern should be used, and shares his experience optimizing microservices-based architectures at NaXex. Read more.
Add to your personal schedule
2:15pm3:05pm Wednesday, February 26, 2020
Location: Beekman Parlor
Biharck Araujo (ThoughtWorks)
Average rating: ****.
(4.25, 4 ratings)
When it comes to building complex systems architectures, teams often begin with strategies such as event drive and, in some cases, even sourcing approaches. What some forget is that details in postproduction might generate more problems than solutions. Biharck Araújo shares real use cases that illustrate the most essential parts of the event sourcing methodology and common mistakes to avoid. Read more.
Add to your personal schedule
3:50pm4:40pm Wednesday, February 26, 2020
Location: Murray Hill
Alexander von Zitzewitz (hello2morrow)
Average rating: *****
(5.00, 2 ratings)
Software metrics can be used effectively to judge the maintainability and architectural quality of a code base. Even more importantly, they can be used as canaries in a coal mine to warn early about dangerous accumulations of architectural and technical debt. Read more.
Add to your personal schedule
3:50pm4:40pm Wednesday, February 26, 2020
Location: Nassau
Vaughn Vernon (Kalele and vlingo/PLATFORM)
Average rating: ***..
(3.43, 7 ratings)
Vaughn Vernon leads a deep dive into whether event-driven architecture and streaming is all it's cracked up to be, serious pitfalls to these to techniques, and how to avoid them. You'll learn about domain-driven design (DDD) context mapping with open host service and published language and discover how to integrate using reactive implementations that transform streaming to well-designed solutions. Read more.
Add to your personal schedule
3:50pm4:40pm Wednesday, February 26, 2020
Location: Sutton South
Phil Wells (New York Times)
Average rating: ****.
(4.50, 2 ratings)
The engineers on the New York Times digital games team bake quality into every new product and feature they deliver. Join Phil Wells for an overview of how the team builds a culture of quality. You'll discover a few of the technical tools and tricks the team uses to ensure confidence and velocity in their software delivery process. Read more.
Add to your personal schedule
4:50pm5:40pm Wednesday, February 26, 2020
Location: Murray Hill
Allard Buijze (AxonIQ)
Average rating: ****.
(4.55, 11 ratings)
Microservices, and especially the event-driven variants, are at the very peak of the hype cycle and, according to some, on their way down. Meanwhile, a large number of success stories and failures have been shared about this architectural style. Allard Buijze explains how not to throw away the baby with the bath water and end up reinventing the same concepts again a decade from now. Read more.
Add to your personal schedule
4:50pm5:40pm Wednesday, February 26, 2020
Location: Nassau
Keenan Szulik (Tidelift)
Average rating: ***..
(3.00, 2 ratings)
The pressure on development teams to build amazing products and digital experiences to keep users happy has never been higher. Success depends on automating the manual approaches to researching and selecting open source packages. Keenan Szulik shares best practices for application development teams to use while reviewing how to simplify, streamline, and strengthen the process. Read more.
Add to your personal schedule
4:50pm5:40pm Wednesday, February 26, 2020
Location: Beekman Parlor
Luiz Hespanha (Nubank), Lucas Cavalcanti (Nubank)
Average rating: *****
(5.00, 1 rating)
Nubank is a national bank from Brazil with 12 million customers and an architecture with 300+ microservices that are totally cloud based. Luiz Hespanha and Lucas Cavalcanti outline the challenges of expanding to other countries and internationalizing all the bank's services. Read more.
  • IBM
  • LaunchDarkly
  • LightStep
  • Red Hat
  • ThoughtWorks
  • Auth0
  • Check Point Software
  • Contentful
  • Contrast Security
  • Datadog
  • Diamanti
  • Octobot.io
  • Optimizely
  • Perforce
  • Robin.io
  • SmartBear
  • Tidelift
  • WhiteSource
  • Synopsys
  • AxonIQ
  • Codefresh
  • CodeStream
  • Hello2morrow
  • LogRocket
  • Rookout
  • Solo.io
  • CNN
  • Boundless Notions, LLC

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