9:00am–12:30pm Tuesday, June 11, 2019
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.
9:00am–12:30pm Tuesday, June 11, 2019
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.
1:30pm–5:00pm Tuesday, June 11, 2019
The next evolution of AI and ML is cloud native, managed platforms, and custom-hardware AI. Noah Gift and Robert Jordan teach you how to use managed AI and ML platforms to create solutions in a fraction of the time as a “roll your own" ML solution. Join in to see how these cloud-managed solution compare so you can pick the right solution for the task at hand.
Read more.
1:30pm–5:00pm Tuesday, June 11, 2019
A web API, like a website, is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs. But translating complex domain behavior to simple REST concepts is not straightforward. Tom Hofte and Marco van der Linden discuss RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.
Read more.
1:30pm–5:00pm Tuesday, June 11, 2019
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.
9:00am–10:30am Wednesday, June 12, 2019
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.
9:00am–10:30am Wednesday, June 12, 2019
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.
9:00am–10:30am Wednesday, June 12, 2019
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.
9:00am–10:30am Wednesday, June 12, 2019
Serverless architecture opens up a world of opportunity for development, providing ease of use while deploying and operating at scale. But this can decrease visibility, making it difficult to see when your environment is misbehaving in terms of throughput, functionality, and performance. Tal Weiss introduces a successful new framework for debugging serverless architecture with real-world examples.
Read more.
11:00am–11:45am Wednesday, June 12, 2019
When developers start as tech leads or architects, they're often confused about how and where to start. Stefania Stefansdottir walks you through tasks and examples of how to get a team up and running with a new project in an existing ecosystem as well as pitfalls and gotchas to keep in mind.
Read more.
11:00am–11:45am Wednesday, June 12, 2019
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.
11:00am–11:45am Wednesday, June 12, 2019
Modern observability tools offer so much to help keep fresh code, well, fresh. That's great news for greenfield code, but most code sooner or later succumbs to the woes of time and team churn. How do you apply observability to code that hasn't been instrumented since day one? Isobel Redelmeier explains how to use observability to refactor old code.
Read more.
11:00am–11:45am Wednesday, June 12, 2019
Location: Expo Hall Sessions
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.
3:00pm–3:45pm Wednesday, June 12, 2019
Rezaul Hoque outlines the architecture behind the services powering people's experiences in Office 365 (Outlook, SharePoint, and OneDrive).
Read more.
3:55pm–4:40pm Wednesday, June 12, 2019
Patterns are an excellent way of building knowledge of an architectural style. As serverless starts to mature, we're starting to see patterns emerge. Mike Roberts introduces you to some of them and helps you look for patterns in your own organizations.
Read more.
3:55pm–4:40pm Wednesday, June 12, 2019
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.
3:55pm–4:40pm Wednesday, June 12, 2019
A loosely coupled software architecture and an organizational structure to match is one of the biggest predictors of continuous delivery performance. Nick Tune explains why technical leaders must adopt a sociotechnical mindset to minimize dependencies and maximize team autonomy, optimizing end-to-end value creation and delivery speed.
Read more.
4:50pm–5:35pm Wednesday, June 12, 2019
While most of us think our software designs are based in rational, logical thought, the truth is much scarier. Ian Varley covers the emerging field of cognitive biases—bugs in our mental operating system—and takes a cold, hard look at how these mental blind spots defeat our attempts to build systems that serve our users and stand the test of time.
Read more.
4:50pm–5:35pm Wednesday, June 12, 2019
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. Alexander von Zitzewitz outlines key metrics that every architect should know and shares a new metric to measure software maintainability.
Read more.
9:00am–10:30am Thursday, June 13, 2019
Private clouds present many unique challenges to architects and software engineering wishing to build and deploy machine learning solutions. Derek Ferguson and Laura Schornack walk you through a real-world example that addresses these challenges using Kubernetes, TensorFlow, and KubeFlow.
Read more.
9:00am–10:30am Thursday, June 13, 2019
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.
9:00am–10:30am Thursday, June 13, 2019
Every software system has an architecture. Many are little more than the result of circumstances, rather than deliberate decisions. Helping teams think about software architecture is a key to helping them grow well. James Thompson demonstrates how to assess approaches and make decisions based on what matters to your team and your projects.
Read more.
11:00am–11:45am Thursday, June 13, 2019
Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters.
Read more.
11:00am–11:45am Thursday, June 13, 2019
We have a choice in designing our careers: follow the path of a technologist, exploiting a tech, or become a computational thinker who can address a much broader set of problems. Sarah Aslanifar compares the human mind to a computer, discusses ways to build intuition for your code, and teaches you some techniques to learn more efficiently and retrieve information more quickly.
Read more.
3:00pm–3:45pm Thursday, June 13, 2019
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.
3:00pm–3:45pm Thursday, June 13, 2019
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.
3:55pm–4:40pm Thursday, June 13, 2019
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.
3:55pm–4:40pm Thursday, June 13, 2019
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.
3:55pm–4:40pm Thursday, June 13, 2019
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.
3:55pm–4:40pm Thursday, June 13, 2019
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.
4:50pm–5:35pm Thursday, June 13, 2019
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.