𝔖 Scriptorium
✦   LIBER   ✦

📁

Cloud Native Patterns: Architecture, Design and Culture

✍ Scribed by Pini Reznik; Michelle Gienow; Jamie Dobson


Publisher
O'Reilly Media
Year
2019
Tongue
English
Leaves
539
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


In the past few years, going cloud native has been a big advantage for many companies. But it's a tough technique to get right, especially for enterprises with critical legacy systems. This book examines effective architecture, design, and cultural patterns to help you migrate to cloud native systems--whether you're moving from older architectures or creating new systems from scratch.

Cloud migration consultants Pini Reznik and Jamie Dobson draw patterns from the growing community of expert practitioners and enterprises that have successfully built cloud native systems. Technical managers and architects will learn what works and what doesn't when adopting cloud native--not just how this transition affects your technology but your company's culture as well.

You'll learn:


What cloud native means and why enterprises are so interested in it
Common barriers and issues that have affected other companies
Context-specific patterns for a successful cloud native adoption
How to implement a safe, evolutionary cloud native approach
How companies addressed root causes and misunderstandings that led to adoption problems

✦ Table of Contents


Cover
Container Solutions
Copyright
Table of Contents
Foreword
Preface
About This Book
Latest Pattern Developments
Conventions Used in This Book
O’Reilly Online Learning
How to Contact Us
Acknowledgments
Prologue: Evolve or Else
Welcome to WealthGrid!
A Stranger Comes to Town
Stranger Danger
Cereal Killer
You Say You Want an Evolution
Which Evolutionary Stage Are You In?
Chapter 1. What Is Cloud Native?
Cloud Native Is Not “The Cloud”
A Cloud Native Primer
How Do I Know Cloud Native When I See It?
It’s All About Services
Fitting Everything Together
What Could Possibly Go Wrong?
(Distributed) Systems Shock
Shocking Immaturity
The Executive Summary
Chapter 2. The Human Challenge of Cloud Native
Culture Vulture
A (Brief) Field Guide to Organizational Culture
“Right” Solutions, “Wrong” Culture
The Culture Clash Conundrum
Which Brings Us Back to…Culture
Interlude I. Meet Our WealthGrid Team
Pressure from Both Sides
Chapter 3. What’s the Pattern? Architecture, Pattern Languages, and Design
Patterns
A Time for Design
A Cloud Native Pattern Language
Patterns in Context
Cloud Native Context in the Real World
Common Contexts
Patterns, Pattern Languages, and Designs
How Patterns Work
What Makes a Pattern?
How (Iba) Patterns Are Made
Presentation
Our Approach
Chapter 4. Beyond Patterns: Behavior, Biases, and Managing Evolution
Conway’s Law
Cognitive Biases
Why Biases Are Useful
Biases, Patterns, and Behavior
Nudges
Common Biases and Nudges
What to Watch For, and How to Overcome
Interlude II. First Attempt at Transformation–Cloud Native “Side Project”
How Hard Can This Be?
A Year Later, with Little to Show for It
Chapter 5. Knowing Thyself: The Cloud Native Maturity Matrix Tool
Mirror, Mirror, on the Wall…
For Mature Audiences Only: The Maturity Matrix
Staying in Sync
Applying the Matrix
Culture
Product/Service Design
Team
Process
Architecture
Maintenance
Delivery
Provisioning
Infrastructure
Connecting the Dots
The Axes, United
Interlude III. Second Attempt at Cloud Native
Embracing Innovation
Experimentation Time
Back to the Drawing Board
Third Time’s the Charm?
What else is there?!
Chapter 6. Tools for Understanding and Using Cloud Native Patterns
So Many (Deceptively Simple) Tools
Tools to Take You the Rest of the Way
Proficiency Versus Creativity
Want Fries with That?
Creativity, Proficiency, and Enterprise
Three Horizons
We Are the Champions?
So What the Heck Happened at WealthGrid?
Summary
Chapter 7. Patterns for Strategy and Risk Reduction
Meet Steve
Strategize, Then Delegate
Pattern: Dynamic Strategy
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Value Hierarchy
In This Context
Therefore
Consequently
Related Patterns
Pattern: Business Case
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Executive Commitment
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
From Theory to Execution
Pattern: Transformation Champion
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Vision First
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Objective Setting
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Involve the Business
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: Periodic Checkups
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: Data-Driven Decision Making
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Learning Loop
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Learning Organization
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Measure What Matters
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Research Through Action
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Practical Patterns for Managing Any Kind of Risk
Pattern: Gradually Raising the Stakes
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: No Regret Moves
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Options and Hedges
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Big Bet
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Reduce Cost of Experimentation
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Exit Strategy Over Vendor Lock-in
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Maintaining Strategic Momentum
Pattern: Three Horizons
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Reflective Breaks
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Designated Strategist
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Ready for Next
Chapter 8. Patterns for Organization and Culture
Pattern: Core Team
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Build-Run Teams (“Cloud Native DevOps”)
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Platform Team
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: SRE Team
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Remote Teams
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Co-Located Teams
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Communicate Through Tribes
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Manage for Creativity
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Manage for Proficiency
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Strangle Monolithic Organizations
In This Context
Therefore
Consequently
Related Patterns
Pattern: Gradual Onboarding
In This Context
Therefore
Consequently
Related Patterns
Pattern: Design Thinking for Radical Innovation
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Agile for New Development (Innovation Breaks)
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Lean for Optimization
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: Internal Evangelism
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Ongoing Education
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Exploratory Experiments
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Proof of Concept (PoC)
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: MVP Platform
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: Decide Closest to the Action
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Productive Feedback
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Psychological Safety
In This Context
Therefore
Consequently
Related Patterns
Pattern: Personalized Relationships for Co-Creation
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Blameless Inquiry
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Summary
Chapter 9. Patterns for Development and Process
Pattern: Open Source Internal Projects
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Distributed Systems
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Automated Testing
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Continuous Integration
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Reproducible Dev Environments
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: No Long Tests in CI/CD
In This Context
Therefore
Consequently
Related Patterns
Pattern: Microservices Architecture
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Communicate Through APIs
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Reference Architecture
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Architecture Drawing
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Developer Starter Pack
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Demo Applications
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Secure System from the Start
In This Context
Therefore
Consequently
Related Patterns
Pattern: Strangle Monolithic Application
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Delayed Automation
In This Context
Therefore
Consequently
Related Biases
Related Patterns
Pattern: Avoid Reinventing the Wheel
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: A/B Testing
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Serverless
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Summary
Chapter 10. Patterns for Infrastructure and Cloud
Pattern: Private Cloud
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Public Cloud
In This Context
Therefore
Consequently
Related Patterns
Pattern: Automated Infrastructure
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Self-Service
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Dynamic Scheduling
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Pattern: Containerized Apps
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Observability
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Continuous Delivery
In This Context
Therefore
Consequently
Related Patterns
Pattern: Continuous Deployment
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Full Production Readiness
In This Context
Therefore
Consequently
Common Pitfalls
Related Patterns
Pattern: Risk-Reducing Deployment Strategies
In This Context
Therefore
Consequently
Related Patterns
Pattern: Lift and Shift at the End
In This Context
Therefore
Consequently
Common Pitfalls
Related Biases
Related Patterns
Summary
Chapter 11. Applying the Patterns: A Transformation Design Story, Part 1
PHASE 1: THINK
Enter the Champion
Ready to Commit
Vision and Core Team
Delegating Power
PHASE 2: DESIGN
Distributed Systems and Friends
Exploratory Experiments
Proof of Concept
Chapter 12. Applying the Patterns: A Cloud Native Transformation Design, Part 2
PHASE 3: BUILD
Prepare for Onboarding
Onboarding the Right Way, at the Right Time
PHASE 4: RUN
Strangle All the Old Things
Keeping Creativity Alive
The End?
Chapter 13. Common Transformation Challenges
Too-Early “Lift & Shift” Move
Treating Cloud Native as Simply an Extension of Agile
“Spiking” Cloud Native Transformation via Unbalanced Approach
New System, Old Structure
Wrong Order of Implementation
Platform Not Ready for Production; Going to Production Anyway
The Greenfield Myth, or, the “All or Nothing” Approach
Lack of Platform Team
Lack of Education and Onboarding Plan
Summary
Chapter 14. Building a Bank in a Year: Starling Bank Case Study
Acing the Architecture
Building the Apps
No IT Department
You Build It, You Run It
Continuous Delivery
Cloud Everything
Resilient Architecture
And, Really, That’s It
Chapter 15. Welcome to the Jungle: Adidas Cloud Native Transformation Case Study
Welcome to the Jungle
A Playground for Kubernetes
Day 2
Day 2 Afternoon in Cloud City
Epilogue
What’s Next?
Jedi Powers Unlocked
Appendix A. Library of Patterns (Thumbnail Reference Versions)
Index
About the Authors
Colophon


📜 SIMILAR VOLUMES


Cloud Architecture Patterns: Develop clo
✍ Bill Wilder 📂 Library 📅 2012 🏛 O'Reilly Media 🌐 English

If your team is investigating ways to design applications for the cloud, this concise book introduces 11 architecture patterns that can help you take advantage of cloud-platform services. You'll learn how each of these platform-agnostic patterns work, when they might be useful in the cloud, and what

Cloud Native Development Patterns and Be
✍ John Gilbert 📂 Library 📅 2018 🏛 Packt Publishing 🌐 English

Learn to apply cloud-native patterns and practices to deliver responsive, resilient, elastic, and message-driven systems with confidence Key Features • Understand the architectural patterns involved in cloud-native architectures • Minimize risk by evolving your monolithic applications into dist

Cloud Native Patterns: Designing change-
✍ Cornelia Davis 📂 Library 📅 2019 🏛 Manning Publications Co 🌐 English

Summary Cloud Native Patternsis your guide to developing strong applications that thrive in the dynamic, distributed, virtual world of the cloud. This book presents a mental model for cloud-native applications, along with the patterns, practices, and tooling that set them apart. About the Techno

Cloud Design Patterns: Prescriptive Arch
✍ Alex Homer, John Sharp, Larry Brader, Masashi Narumoto, Trent Swanson 📂 Library 📅 2014 🏛 Microsoft patterns & practices 🌐 English

Cloud applications have a unique set of characteristics. They run on commodity hardware, provide services to untrusted users, and deal with unpredictable workloads. These factors impose a range of problems that you, as a designer or developer, need to resolve. Your applications must be <b>resilient<

Cloud Design Patterns: Prescriptive Arch
✍ Alex Homer, John Sharp, Larry Brader, Masashi Narumoto, Trent Swanson 📂 Library 📅 2014 🏛 Microsoft patterns & practices 🌐 English

Cloud applications have a unique set of characteristics. They run on commodity hardware, provide services to untrusted users, and deal with unpredictable workloads. These factors impose a range of problems that you, as a designer or developer, need to resolve. Your applications must be <b>resilient<