万本电子书0元读

万本电子书0元读

顶部广告

Cloud Native Development Patterns and Best Practices电子书

售       价:¥

5人正在读 | 0人评论 9.8

作       者:John Gilbert

出  版  社:Packt Publishing

出版时间:2018-02-09

字       数:53.5万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Learn to apply cloud-native patterns and practices to deliver responsive, resilient, elastic, and message-driven systems with confidence About This Book ? Understand the architectural patterns involved in cloud-native architectures ? Minimize risk by evolving your monolithic applications into distributed cloud-native systems ? Discover best practices for applying cloud-native patterns to your enterprise-level cloud applications Who This Book Is For This book is for developers who would like to progress into building cloud-native systems and are keen to learn the patterns involved. Basic knowledge of programming and cloud computing is required. What You Will Learn ? Enable massive scaling by turning your database inside out ? Unleash flexibility via event streaming ? Leverage polyglot persistence and cloud-native databases ? Embrace modern continuous delivery and testing techniques ? Minimize risk by evolving your monoliths to cloud-native ? Apply cloud-native patterns and solve major architectural problems in cloud environment In Detail Build systems that leverage the benefits of the cloud and applications faster than ever before with cloud-native development. This book focuses on architectural patterns for building highly scalable cloud-native systems. You will learn how the combination of cloud, reactive principles, devops, and automation enable teams to continuously deliver innovation with confidence. Begin by learning the core concepts that make these systems unique. You will explore foundational patterns that turn your database inside out to achieve massive scalability with cloud-native databases. You will also learn how to continuously deliver production code with confidence by shifting deployment and testing all the way to the left and implementing continuous observability in production. There's more—you will also learn how to strangle your monolith and design an evolving cloud-native system. By the end of the book, you will have the ability to create modern cloud-native systems. Style and approach This book follows a pragmatic approach to understand cloud-native design patterns and explains the functioning and design considerations to build modern cloud-native systems in depth.
目录展开

Title Page

Copyright and Credits

Cloud Native Development Patterns and Best Practices

Dedication

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the author

About the reviewer

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Download the color images

Conventions used

Get in touch

Reviews

Understanding Cloud Native Concepts

Establishing the context

Rewiring your software engineering brain

Defining cloud-native

Powered by disposable infrastructure

Composed of bounded, isolated components

Scales globally

Embraces disposable architecture

Leverages value-added cloud services

Welcomes polyglot cloud

Empowers self-sufficient, full-stack teams

Drives cultural change

Summary

The Anatomy of Cloud Native Systems

The cloud is the database

Reactive Manifesto

Turning the database inside out

Bulkheads

Event streaming

Polyglot Persistence

Cloud native database

Cloud native patterns

Foundation patterns

Boundary patterns

Control patterns

Bounded isolated components

Functional boundaries

Bounded context

Component patterns

Data life cycle

Single responsibility

Technical isolation

Regions and availability zones

Components

Data

Accounts

Providers

Summary

Foundation Patterns

Cloud-Native Databases Per Component

Context, problem, and forces

Solution

Resulting context

Example – cloud-native database trigger

Event Streaming

Context, problem, and forces

Solution

Resulting context

Example – stream, producer, and consumer

Event Sourcing

Context, problem, and forces

Solution

Event-First Variant

Database-First Variant

Resulting context

Example – database-first event sourcing

Data Lake

Context, problem, and forces

Solution

Resulting context

Example – Data Lake consumer component

Stream Circuit Breaker

Context, problem, and forces

Solution

Resulting context

Example – stream processor flow control

Trilateral API

Context, problem, and forces

Solution

Resulting context

Example – asynchronous API documentation

Example – component anatomy

Summary

Boundary Patterns

API Gateway

Context, problem, and forces

Solution

Resulting context

Example – CRUD service

Command Query Responsibility Segregation (CQRS)

Context, problem, and forces

Solution

Resulting context

Example – inverse oplock

Example – event sourced join

Offline-first database

Context, problem, and forces

Solution

Resulting context

Example – offline-first counter

Backend For Frontend

Context, problem, and forces

Solution

Resulting context

Example – Author BFF

Example – Worker BFF

Example – Customer BFF

Example – Manager BFF

External Service Gateway

Context, problem, and forces

Solution

Outbound communication

Inbound communication

Resulting context

Example – user authentication integration

Summary

Control Patterns

Event collaboration

Context, problem, and forces

Solution

Resulting context

Example – order collaboration

Event orchestration

Context, problem, and forces

Solution

Resulting context

Example – order orchestration

Saga

Context, problem, and forces

Solution

Resulting context

Example – order collaboration with compensation

Example – order orchestration with compensation

Summary

Deployment

Decoupling deployment from release

Multi-level roadmaps

Release roadmaps

Story mapping

Deployment roadmaps

Task branch workflow

Deployment pipeline

Modern CI/CD

npm

Infrastructure as Code services

Serverless Framework

Zero-downtime deployment

Blue-green deployment

Canary deployment

Multi-regional deployment

Feature flags

Versioning

Synchronous API

Database schema

Asynchronous API

Micro-frontend

Trilateral API per container

Summary

Testing

Shifting testing to the left

Test engineering

Isolated testing

Unit testing

Component testing

Transitive testing

Integration testing

Contract testing

End-to-end testing

Manual testing

Example – end-to-end relay

Submit order leg

Order submitted leg

Summary

Monitoring

Shifting testing to the right

Key performance indicators

Real and synthetic traffic

Real-user monitoring

Synthetic transaction monitoring

Observability

Measurements

Work metrics

Resource metrics

Events

Telemetry

Alerting

Focus on recovery

Performance

Summary

Security

Shared responsibility model

Security by design

Accounts as code

Defense in depth

Edge layer

Component layer

Data layer

Encryption

Data in transit

Data at rest

Envelope encryption

Tokenization

Domain events

Disaster recovery

Application security

Federated identity management

API gateway

JWT assertion and filter patterns

Regulatory compliance

Summary

Value Focused Migration

Risk mitigation

Anti-pattern – Lift and Shift

Anti-pattern - synchronous anti-corruption layer

Strangler pattern

Bi-directional synchronization and latching

Legacy change data capture

Empower self-sufficient, full-stack teams

Evolutionary architecture

Welcome polyglot cloud

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部