Engineering the Future of Software
October 29–30, 2017
New York, NY

In-Person Training
Cloud-Native Architecture Fundamentals

Matt Stine (Pivotal)
Sunday, October 29 & Monday, October 30, 9:00am - 5:00pm
Location: Murray Hill B

Participants should plan to attend both days of this 2-day training course. Training passes do not include access to the O’Reilly Security Conference.

If you want to implement key design patterns and concepts in enterprise projects, there are clear architectural concepts and patterns that we can use as guideposts on our journey to the cloud. In this two-day training, Matt Stine helps you understand six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.

What you'll learn, and how you can apply it

The newly trained cloud architect will leave this workshop equipped with an understanding of:

  • Unique characteristics of cloud infrastructure
  • Architecture concepts unique to cloud native
  • Significant tradeoffs involved in cloud architecture
  • The concept of continuous partial failure and how it affects architecture
  • The importance of composability to cloud architectures
  • How continuous delivery, devops, and microservices relate to cloud

By the end of this two-day training course, attendees will understand:

  • The business drivers influencing companies to leverage Continuous Delivery, DevOps, and Cloud Native architectures.
  • The unique characteristics of cloud infrastructure and how architectures can exploit these characteristics.
  • How to work with an evolving cloud native architectural pattern language called “Bricks and Mortar.”

And they’ll be able to:

  • Articulate the high-level narrative of cloud native architecture and why it is important to their business.
  • Articulate the paradigm shift involved in cloud native architectural thinking.
  • Describe the cloud native architectural patterns, what problems they solve, the pros and cons of various implementation approaches, and the relationships between the patterns.
  • Apply cloud native architecture patterns to various practice “katas” to prepare for future use on real projects.

As a software architect, confronting the cloud can feel quite daunting. We are confronted with an onslaught of public cloud providers; which one should we choose? Are we ready for public cloud? Or do we need to focus on private cloud? And what does that even mean? Or are we looking for a hybrid solution? And these questions are only the beginning. Soon we’ll be looking at IaaS vs. PaaS. Containers vs. Unikernels. Servers vs. Serverless! Is there any way to make sense of all of the choices and cut through all of the hype?
Fortunately there is a way forward. There are clear architectural concepts and patterns that we can use as guideposts on our journey to the cloud. In this two-day workshop, we’ll gain an understanding of six key architecture qualities:

  • Modularity
  • Observability
  • Deployability
  • Testablity
  • Disposability
  • Replaceability

These qualities enhance our ability to apply the cultural and engineering practices of DevOps and Continuous Delivery, as well as to exploit the unique characteristics of cloud infrastructure. This positions us well to eliminate the great conflict between pursuit of business agility and system resiliency, ultimately allowing us to survive a new marketplace where speed is our primary competitive advantage and access to consumer services must be ubiquitous.

We’ll learn to create architectures possessing these qualities through applying a rich catalog of cloud native architecture patterns that you should be able to leverage regardless of your choice of cloud provider or technology stack. We’ll enhance our understanding of these topics by alternating between a traditional lecture setting and breaking up into groups to do kata exercises.

Course Outline:

Day One:

Class Introduction (15 minutes)

Cloud Native Architecture Fundamentals: (60 minutes)

  • Business Drivers for Cloud Native Architecture
  • High-level Overview of DevOps and Continuous Delivery
  • Characteristics of Cloud Infrastructure

Socratic Q&A Session: (15 minutes)

  • Answer Your Questions
  • Test Your Understanding

Morning Break (30 minutes)

Cloud Native Architecture Fundamentals: (60 minutes)

  • Six Key Architectural Qualities of Cloud Native Architecture

Introduction to the Brick and Mortar Pattern Language (30 minutes)

Lunch (1 hour)

Morning Review/Socratic Q&A Session: (30 minutes)

  • Answer Your Questions
  • Test Your Understanding

Brick Patterns, Part 1 (60 minutes)

  • Externalized Configuration
  • Externalized State
  • Externalized Channels

Afternoon Break (30 minutes)

Brick Patterns, Part 2 (60 minutes)

  • Runtime Reconfiguration
  • Concurrent Execution
  • Brick Telemetry

Day One Review/Socratic Q&A Session: (30 minutes)

  • Answer Your Questions
  • Test Your Understanding

Day Two:

Applying Brick Patterns through Katas (90 minutes)

  • Form Working Groups
  • Pick an Architectural Problem
  • Design a Cloud Native Brick
  • Present for Peer Review
  • Morning Break (30 minutes)

Mortar Patterns, Part 1 (60 minutes):

  • Service Discovery
  • Edge Gateway
  • Fault Tolerance

Socratic Q&A Session: (30 minutes)

  • Answer Your Questions
  • Test Your Understanding

Lunch (1 hour)

Mortar Patterns, Part 2 (60 minutes)

  • Event-Driven System
  • Contract Management
  • Integration Telemetry

Socratic Q&A Session: (30 minutes)

  • Answer Your Questions
  • Test Your Understanding

Afternoon Break (30 minutes)

Applying Mortar Patterns through Katas (90 minutes)

  • Form Working Groups
  • Pick an Architectural Problem
  • Compose a Cloud Native System
  • Present for Peer Review

Conclude

About your instructor

Photo of Matt Stine

Matt Stine is a 17-year veteran of the enterprise IT industry, with 8 of those years spent as a consulting solutions architect for multiple Fortune 500 companies, as well as the not-for-profit St. Jude Children’s Research Hospital. Matt is currently the Global CTO for Architecture at Pivotal and spends much of his time helping customers develop cloud-native application architectures.

He is the author of Migrating to Cloud-Native Application Architectures from O’Reilly and the host of the Software Architecture Radio podcast.

Matt is obsessed with the idea that enterprise IT doesn’t have to suck. He focuses on Lean/Agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies but also create software that delights users while maintaining a high degree of conceptual integrity.

Matt has spoken at conferences ranging from JavaOne to OSCON to YOW!, is a seven-year member of the No Fluff Just Stuff tour, and serves as technical editor of NFJS the Magazine. Matt is also the founder and past president of the Memphis Java User Group.

Twitter for mstine

Conference registration

.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)