All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
 
211 A / 211 B
211 C
211 D
212 A / 212 B
212 C
230 B
Add Applying reusability in information architecture to your personal schedule
9:00am Applying reusability in information architecture Edwin Maldonado (Independent Consultant)
Add Managed machine learning systems and internet of things to your personal schedule
1:30pm Managed machine learning systems and internet of things Noah Gift (UC Davis ), Robert Jordan (Pragmatic AI Labs)
230 C
Add API landscapes as the foundation of digital transformation to your personal schedule
9:00am API landscapes as the foundation of digital transformation Erik Wilde (Axway), Mike Amundsen (Amundsen.com, Inc.)
Add Bridging the gap: Mapping a domain model to a RESTful web API to your personal schedule
1:30pm Bridging the gap: Mapping a domain model to a RESTful web API Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
210 B/F
Add Continuous delivery in an ephemeral world to your personal schedule
9:00am Continuous delivery in an ephemeral world John Chapin (Symphonia)
210 C/G
Add Shaping and communicating architecture to your personal schedule
9:00am Shaping and communicating architecture Seth Dobbs (Bounteous)
Add Thinking architecturally to your personal schedule
1:30pm Thinking architecturally Nathaniel Schutta (Pivotal)
210 D/H
Add Hands-on introduction to Kubernetes and OpenShift to your personal schedule
1:30pm Hands-on introduction to Kubernetes and OpenShift Christian Hernandez (Red Hat)
10:30am Morning Break | Room: East Lobby
3:00pm Afternoon Break | Room: East Lobby
12:30pm Lunch | Room: Grand Ballroom 220 foyer
Add Movie Night featuring WarGames to your personal schedule
9:00pm Movie Night featuring WarGames | Room: Grand Ballroom 220
Add Architectural Katas to your personal schedule
6:30pm Architectural Katas | Room: 210 B/F
7:30am Morning Coffee Service | Room: East Lobby
9:00am-5:00pm (8h)
Building evolutionary architecture (Day 2)
Neal Ford offers a new perspective on evolving architecture, showing you how to make “evolvability” a first-class “-ility” in your software projects.
9:00am-5:00pm (8h)
Developing microservices (Day 2)
Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture.
9:00am-5:00pm (8h)
Domain-driven design for modern architectures (Day 2)
Join Vaughn Vernon to explore the foundational architectures on which today's software is reliably built and the advanced architecture patterns that are necessary for distributed, reactive microservices software. You'll get hands-on experience with the essential strategic and tactical tools for domain-driven design and the architectures and patterns used to develop contemporary advanced systems.
9:00am-5:00pm (8h)
Fundamentals of software architecture (Day 2)
CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements.
9:00am-5:00pm (8h)
Agile architecture: Building systems that grow incrementally to accommodate change (Day 2)
Agility is impossible if you're fighting your code to make small changes. Agile-friendly architectures are designed to evolve incrementally; you can't be truly Agile if you're not using them. Join Allen Holub to learn how to create systems that are incremental, flexible, and business focused and that easily evolve as you accommodate new requirements—architecture that is ideal for microservices.
9:00am-12:30pm (3h 30m) Application architecture, Business concerns, Integration architecture Best Practice, Hands-on, Overview
Applying reusability in information architecture
Edwin Maldonado (Independent Consultant)
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.
1:30pm-5:00pm (3h 30m) Application architecture, Artificial Intelligence, Cloud native Framework-focused
Managed machine learning systems and internet of things
Noah Gift (UC Davis ), Robert Jordan (Pragmatic AI Labs)
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.
9:00am-12:30pm (3h 30m) Application architecture, Enterprise architecture, Microservices Best Practice, Overview
API landscapes as the foundation of digital transformation
Erik Wilde (Axway), Mike Amundsen (Amundsen.com, Inc.)
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.
1:30pm-5:00pm (3h 30m) Application architecture, Fundamentals, Integration architecture Hands-on
Bridging the gap: Mapping a domain model to a RESTful web API
Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
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.
9:00am-12:30pm (3h 30m) DevOps & Continuous Delivery, Serverless Best Practice, Hands-on
Continuous delivery in an ephemeral world
John Chapin (Symphonia)
With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild.
1:30pm-5:00pm (3h 30m) Enterprise architecture, Microservices Best Practice
META for microservices: Getting your enterprise migration in motion
Matthew McLarty (MuleSoft)
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.
9:00am-12:30pm (3h 30m) Leadership skills Best Practice, Overview
Shaping and communicating architecture
Seth Dobbs (Bounteous)
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.
1:30pm-5:00pm (3h 30m) Application architecture, Fundamentals, Leadership skills Overview
Thinking architecturally
Nathaniel Schutta (Pivotal)
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.
9:00am-12:30pm (3h 30m) Case Study, Enterprise architecture, Fundamentals Best Practice, Framework-focused, Hands-on, Overview, Theoretical
The architecture manifest: Principles of architecture design in Agile environments
Valentina Rodriguez (Independent)
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.
1:30pm-5:00pm (3h 30m) Cloud native, Containers & Containers Orchestration, Distributed systems Hands-on
Hands-on introduction to Kubernetes and OpenShift
Christian Hernandez (Red Hat)
Join Christian Hernandez to learn Kubernetes basics using curl, kubectl, oc, and other command-line tools. You'll discover how to model portable, scaleable, and highly available solutions using open source tools for distributed computing.
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
12:30pm-1:30pm (1h)
Break: Lunch
5:00pm-6:30pm (1h 30m)
O'Reilly Ignite San Jose (sponsored by Verizon Digital Media Services)
Ignite is happening at Software Architecture on Tuesday, June 11. Join us for a fun, high-energy evening of five-minute talks—all aspiring to live up to the Ignite motto: Enlighten us, but make it quick.
9:00pm-11:00pm (2h)
Movie Night featuring WarGames
Sit back and relax: it’s movie night at Software Architecture! We’ll be showing 1980s classic WarGames, so grab some popcorn and come enjoy the show.
6:30pm-8:00pm (1h 30m)
Architectural Katas
Software architects have to practice being software architects. Now is your chance. Network and show your skills by joining Architectural Katas—a team exercise where small groups work together on a project that needs development—on Tuesday evening following O'Reilly Ignite.
7:30am-9:00am (1h 30m)
Break: Morning Coffee Service