O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

O'Reilly Software Architecture Conference 2019 - San Jose, California

Video Description

The O'Reilly Software Architecture Conference San Jose 2019 (SACON) gathered the world's leading software architects and engineers to give presentations on software architecture's most useful technologies, trends, and techniques. This video compilation gives you complete access to the best of SACON's keynotes, tutorials, and technical sessions. It contains hours of material to review and study at your own pace. Whether you are optimizing legacy systems or migrating to cloud native architecture, this compilation from SACON San Jose 2019 offers you the insights and training you need to get to the next level.

Highlights include:

  • Contains hours of video recordings from the best of SACON San Jose 2019's keynotes, tutorials, and technical sessions.
  • 3.5 hour tutorials like Christian Hernandez's (Red Hat) hands-on introduction to Kubernetes and OpenShift; Nathaniel Schutta's (Pivotal) deep dive into trade-off analysis and how to use it to strategically choose the correct technology for your projects; and Valentina Rodriguez's (Independent) reveal of the twelve essential principles of architecture design in Agile environments.
  • Keynotes from Rebecca Wirfs-Brock (Wirfs-Brock Associates), Michael Feathers (R7K Research and Conveyance), Adam Tornhill (Empear), Rebecca Parsons (ThoughtWorks), and Neal Ford (ThoughtWorks).
  • Application Architecture sessions, such as Stefania Stefansdottir's (ThoughtWorks) walk through of the practices all new architects and tech leads should keep in mind when starting a new project; Ian Varley (Salesforce) on spotting and correcting the cognitive biases that undermine your software architecture; and Andrew Bonham and Thiagarajan Subramanian's (Capital One) review of how to use reactive architecture and microservices, machine learning, H20, Akka, and Kafka.
  • Microservices sessions, including Kasun Indrasiri's (WSO2) in-depth overview of common microservice resiliency patterns such as timeout, retry, circuit breaker, fail-fast, bulkhead, transactions, and more; Nathaniel Schutta (Pivotal) on the factors used to decide if something deserves to be a microservice or not; and Samir Behara (EBSCO) on building scalable microservice architectures with Envoy, Kubernetes, and Isti.
  • Enterprise Architecture sessions, including Heidi Waterhouse (Launch Darkly) on the smartest ways to achieve build-versus-buy decisions; Cat Swetel (Ticketmaster) on using value network mapping and real options theory to evolve monolithic software; and Paula Paul and Cassandra Shum's (ThoughtWorks) look at the benefits of expressing architecture through code and driving development with fitness functions.
  • Cloud Native sessions, such as Nathaniel Schutta (Pivotal) on the top strategies to follow when moving heritage systems to the cloud; Simon Zeltser (Google) on distributed tracing and monitoring with OpenCensus; and Lena Hall (Microsoft) and Adron Hall (DataStax) on choosing a platform (Terraform, AWS CloudFormation, Azure Resource Manager, etc.) to manage a cloud system.
  • Fundamentals sessions, including Isobel Redelmeier (LightStep) on how to use observability to refactor old code and Wendy Knox Everette (Leviathan Security) on why security engineering shouldn't just be a bolt-on to your application development process.
  • DevOps & Continuous Delivery sessions, such as Mandy Waite's (Google) review of the research-based best practices that make DevOps teams more productive and Nick Tune's (Empathy Software) look into the socio-technical mindset and the role it plays in boosting continuous delivery performance.
  • Multiple sessions on leadership, distributed systems, serverless, containers, containers orchestration, scale, chaos engineering, and more.

Table of Contents

  1. Keynotes
    1. Highlights from the Keynotes of Software Architecture Conference in San Jose 2019 00:23:57
    2. Security and deception: Lessons from a professional liar - Michael Carducci (Mago:Tech) 00:24:47
    3. Cultivate your personal design heuristics - Rebecca Wirfs-Brock (Wirfs-Brock Associates) 00:24:14
    4. Architect as storyteller - Nathaniel Schutta (Pivotal) 00:07:45
    5. Next Architecture - Christopher Guzikowski (O'Reilly Media) 00:10:04
    6. Choices of scale - Michael Feathers (R7K Research and Conveyance) 00:17:32
    7. Prioritizing technical debt as if time and money mattered - Adam Tornhill (Empear) 00:18:18
    8. From the trenches with Rebecca Parsons - Rebecca Parsons (ThoughtWorks), Neal Ford (ThoughtWorks) 00:24:37
  2. Sponsored
    1. Patterns for persistence and streaming in microservice architectures (sponsored by DataStax) - Jeff Carpenter (DataStax) 00:45:13
    2. Shifting left: From wishes to workflows (sponsored by GitLab) - Priyanka Sharma (GitLab) 00:34:02
    3. An emerging architecture pattern for Agile integration: Cell-based architecture (sponsored by WSO2) - Asanka Abeysinghe (WSO2) 00:42:24
  3. Application architecture
    1. Evolving to cloud native - Nathaniel Schutta (Pivotal) 00:43:55
    2. Sociotechnical domain-driven design: Aligning teams and software for continuous delivery - Nick Tune (Empathy Software) 00:41:09
    3. Metrics for software architects - Alexander von Zitzewitz (hello2morrow) 00:46:14
    4. Architecting and deploying machine learning for private cloud - Derek Ferguson (JPMorgan Chase), Laura Schornack (JPMorgan Chase) - Part 1 00:36:33
    5. Architecting and deploying machine learning for private cloud - Derek Ferguson (JPMorgan Chase), Laura Schornack (JPMorgan Chase) - Part 2 00:47:39
    6. Event storming - Allen Holub (Holub Associates) - Part 1 00:49:50
    7. Event storming - Allen Holub (Holub Associates) - Part 2 00:36:21
    8. Beyond accidental architecture - James Thompson (Mavenlink) - Part 1 00:40:18
    9. Beyond accidental architecture - James Thompson (Mavenlink) - Part 2 00:30:16
    10. Using continuous delivery with machine learning to tackle fraud - Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks) 00:45:31
    11. Incremental adoption of microservices with an application gateway - Christian Posta (solo.io) 00:45:22
    12. When two-pizza teams plan a banquet: Lightweight architecture governance - Jonny LeRoy (ThoughtWorks) 00:37:06
    13. Architecting for testing and continuous delivery - Ken Mugrage (ThoughtWorks) 00:49:10
  4. Leadership skills
    1. New project, now what? A developer's guide to software architecture - Stefania Stefansdottir (ThoughtWorks) 00:40:41
    2. An architect's guiding principles for leadership - Seth Dobbs (Bounteous) 00:43:39
    3. Don't make them guess: How to improve your architectural visualizations - Jochem Schulenklopper (Xebia) 00:43:32
    4. How to build a thriving DevOps culture - Mandy Waite (Google) 00:39:23
    5. Idealized architecture: Increasing optionality by designing for right now - Cat Swetel (Ticketmaster) 00:43:47
    6. Brains considered harmful: How cognitive biases undermine your software architecture - Ian Varley (Salesforce) 00:45:12
  5. Microservices
    1. Choreographing microservices - Allen Holub (Holub Associates) - Part 1 00:44:42
    2. Choreographing microservices - Allen Holub (Holub Associates) - Part 2 00:41:48
    3. Responsible microservices - Nathaniel Schutta (Pivotal) - Part 1 00:47:21
    4. Responsible microservices - Nathaniel Schutta (Pivotal) - Part 2 00:40:04
    5. Kubernetes APIs under the hood - Phillip Wittrock (Google) - Part 1 00:37:21
    6. Kubernetes APIs under the hood - Phillip Wittrock (Google) - Part 2 00:54:52
    7. Icebergs, bathtubs, and flows: Applying systems thinking to software architecture - Matthew McLarty (MuleSoft) 00:43:51
    8. Reactive DDD: When concurrent waxes fluent - Vaughn Vernon (Kalele) - Part 1 00:49:38
    9. Reactive DDD: When concurrent waxes fluent - Vaughn Vernon (Kalele) - Part 2 00:38:00
    10. A microservices murder mystery: Discover the root cause of an outage - Thomas Rampelberg (Buoyant) 00:35:47
    11. Building a scalable microservice architecture with Envoy, Kubernetes, and Istio - Samir Behara (EBSCO) 00:42:44
  6. Enterprise Architecture
    1. Improving real-world system architectures - Ray Mitchell (Fairway Technologies) - Part 1 00:46:24
    2. Improving real-world system architectures - Ray Mitchell (Fairway Technologies) - Part 2 00:43:03
    3. Architecture as code: Objective measures of value in a changing world - Paula Paul (ThoughtWorks), Cassandra Shum (ThoughtWorks) 00:37:13
    4. Observing the light at the end of the legacy tunnel - Isobel Redelmeier (LightStep) 00:40:17
    5. Powering 100+ million daily users - Rezaul Hoque (Microsoft) 00:46:03
    6. Project to product: Why Agile and DevOps transformations are failing at scale - Mik Kersten (Tasktop) 00:50:29
    7. 193 easy steps to DevOpsing your monolith - Cat Swetel (Ticketmaster) 00:30:30
    8. Building resilient microservices - Kasun Indrasiri (WSO2) 00:45:10
  7. Distributed Systems
    1. Serverless architecture patterns: The awkward early years - Mike Roberts (Symphonia) 00:46:49
    2. On microservices, bounded contexts, and everything in between - Vladik Khononov (Invesus Group) 00:43:30
    3. Rearchitecting for cloud native; Or, All we changed was everything - J.R. Jasperson (Twilio SendGrid) 00:33:29
    4. Distributed tracing and monitoring with OpenTelemetry - Simon Zeltser (Google) 00:39:53
    5. Lessons in Debugging Serverless Architecture - Chen Harel (OverOps) - Part 1 00:40:30
    6. Lessons in Debugging Serverless Architecture - Chen Harel (OverOps) - Part 2 00:41:01
    7. Serverless architecture for data science - Rustem Feyzkhanov (Instrumental) 00:29:42
  8. Security
    1. Security engineering 101: When good design and security work together - Wendy Knox Everette (Leviathan Security) 00:42:33
    2. Exploring a new way to manage microservices with Istio on-premises and in the cloud - Eric Brewer (Google) 00:39:43
    3. An architecture for building secure and privacy preserving ML products - LN Renganarayana (Workday) 00:42:53
  9. Case Study
    1. 7 years of DDD: Tackling complexity in a large-scale marketing system - Vladik Khononov (Invesus Group) 00:46:04
    2. Surviving in a microservices environment - Stephen Pember (Toast) - Part 1 00:30:55
    3. Surviving in a microservices environment - Stephen Pember (Toast) - Part 2 00:44:59
    4. Computational thinking - Sarah Aslanifar (DevMynd and Tested Minds) 00:43:07
    5. How a scientist would improve serverless functions - Gero Vermaas (Xebia), Jochem Schulenklopper (Xebia) 00:36:21
    6. Evolving to microservices: SmartThings case study - Jeff Beck (SmartThings) 00:38:07
    7. Free as in puppies: Toward a better build-versus-buy understanding - Heidi Waterhouse (LaunchDarkly) 00:37:14
  10. Overcoming Obstacles: Lessons in Resilience
    1. Service mesh: A new pattern, not a new technology - Marco Palladino (Kong) 00:51:00
    2. In search of domain-driven design - Anuar Nurmakanov (EPAM) 00:43:38
    3. Serverless for satellite imagery processing pipelines - Alex Kudriashova (Astro Digital) 00:20:12
    4. Testing microservices with consumer-driven contracts - Andrew Morgan (Independent) 00:40:27
  11. Tutorials
    1. The architecture manifest: Principles of architecture design in Agile environments - Valentina Rodriguez (Independent) - Part 1 00:31:58
    2. The architecture manifest: Principles of architecture design in Agile environments - Valentina Rodriguez (Independent) - Part 2 00:42:09
    3. The architecture manifest: Principles of architecture design in Agile environments - Valentina Rodriguez (Independent) - Part 3 00:10:39
    4. Applying reusability in information architecture - Edwin Maldonado (Contentful) - Part 1 00:38:45
    5. Applying reusability in information architecture - Edwin Maldonado (Contentful) - Part 2 00:49:11
    6. Applying reusability in information architecture - Edwin Maldonado (Contentful) - Part 3 00:24:12
    7. Shaping and communicating architecture - Seth Dobbs (Bounteous) - Part 1 00:39:22
    8. Shaping and communicating architecture - Seth Dobbs (Bounteous) - Part 2 00:34:33
    9. Shaping and communicating architecture - Seth Dobbs (Bounteous) - Part 3 00:19:44
    10. Shaping and communicating architecture - Seth Dobbs (Bounteous) - Part 4 00:41:28
    11. API landscapes as the foundation of digital transformation - Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.) - Part 1 00:51:48
    12. API landscapes as the foundation of digital transformation - Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.) - Part 2 00:40:03
    13. API landscapes as the foundation of digital transformation - Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.) - Part 3 00:42:50
    14. API landscapes as the foundation of digital transformation - Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.) - Part 4 00:49:37
    15. META for microservices: Getting your enterprise migration in motion - Matthew McLarty (MuleSoft) - Part 1 00:32:08
    16. META for microservices: Getting your enterprise migration in motion - Matthew McLarty (MuleSoft) - Part 2 00:39:17
    17. META for microservices: Getting your enterprise migration in motion - Matthew McLarty (MuleSoft) - Part 3 00:22:10
    18. META for microservices: Getting your enterprise migration in motion - Matthew McLarty (MuleSoft) - Part 4 00:41:27
    19. Bridging the gap: Mapping a domain model to a RESTful web API - Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia) - Part 1 00:35:30
    20. Bridging the gap: Mapping a domain model to a RESTful web API - Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia) - Part 2 00:36:37
    21. Bridging the gap: Mapping a domain model to a RESTful web API - Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia) - Part 3 00:23:56
    22. Thinking architecturally - Nathaniel Schutta (Pivotal) - Part 1 00:31:15
    23. Thinking architecturally - Nathaniel Schutta (Pivotal) - Part 2 00:38:28
    24. Thinking architecturally - Nathaniel Schutta (Pivotal) - Part 3 00:26:25
    25. Thinking architecturally - Nathaniel Schutta (Pivotal) - Part 4 00:24:56
    26. Hands-on introduction to Kubernetes and OpenShift - Christian Hernandez (Red Hat) - Part 1 00:44:14
    27. Hands-on introduction to Kubernetes and OpenShift - Christian Hernandez (Red Hat) - Part 2 00:40:16
    28. Hands-on introduction to Kubernetes and OpenShift - Christian Hernandez (Red Hat) - Part 3 00:41:07
    29. Hands-on introduction to Kubernetes and OpenShift - Christian Hernandez (Red Hat) - Part 4 00:38:14