جلد کتاب Software Architecture Patterns for Serverless Systems - معماری سیستم‌های Serverless با رویکرد رویدادمحور و Micro Frontends (ویرایش دوم)

عنوان:

Software Architecture Patterns for Serverless Systems (2nd Edition)

نویسنده:

John Gilbert

انتشارات:

Packt Publishing City: Birmingham, UK

تاریخ انتشار:

2024

حجم:

4.13MB

دانلود

معرفی کتاب:"Software Architecture Patterns for Serverless Systems | معماری سیستم‌های Serverless با الگوهای رویدادمحور و Micro Frontends (ویرایش دوم) "

معرفی کلی

در ویرایش دوم این کتاب، مهارت‌های خود را در زمینه Serverless ارتقا می‌دهید و فصل‌های جدیدی درباره تکنیک‌های امنیتی، استقرار چندمنطقه‌ای و بهینه‌سازی Observability را بررسی می‌کنید. این کتاب به شما بینشی ارزشمند از یک مدیر ارشد فناوری (CTO) می‌دهد تا بهترین شیوه‌ها در طراحی سیستم‌های نرم‌افزاری در سطح سازمانی را بیاموزید.

همچنین با مثال‌های واقعی، درک عمیق‌تری از قابلیت اطمینان، نگهداشت‌پذیری، Observability و مقیاس‌پذیری سیستم‌ها پیدا می‌کنید. علاوه بر این، با الگوهای طراحی نرم‌افزار و مفاهیم معماری آشنا می‌شوید که شامل امنیت عمیق و اجرای سیستم‌ها در چند منطقه جغرافیایی است.

سازمان‌هایی که در مسیر تحول دیجیتال قرار دارند، برای همگام شدن با سرعت تغییرات و حفظ پایداری، به متخصصان فناوری نیاز دارند. این کتاب به شما کمک می‌کند معماری آینده را برای نوآوری بی‌نظیر طراحی کنید. در این مسیر با الگوهای معماری آشنا می‌شوید که نیروی محرکه سیستم‌های نرم‌افزاری سازمانی هستند، در حالی که عناصر کلیدی معماری مانند Microservices رویدادمحور و Micro Frontends را بررسی کرده و می‌آموزید چگونه سیستم‌هایی ضدشکنندگی (Anti-fragile) پیاده‌سازی کنید.

آنچه در این کتاب خواهید آموخت

  • طراحی سیستم‌های Serverless و رویدادمحور که آماده تغییر و انطباق باشند
  • آشنایی با الگوهای معماری برای ایجاد سیستم‌های ضد شکنندگی
  • استفاده از شیوه‌های DevSecOps برای تیم‌های مستقل و Full-Stack
  • پیاده‌سازی اصول SOLID در معماری نرم‌افزار و پایگاه داده
  • آموزش روش‌های امنیت، استقرار، و بهینه‌سازی معماری‌های Serverless
  • پیاده‌سازی سیستم‌های چندمنطقه‌ای (Multi-regional)
  • مهاجرت سیستم‌های قدیمی با استفاده از الگوهایی مانند Strangler
  • جمع‌آوری و استفاده از متریک‌ها شامل RUM، Synthetics و Anomaly Detection

مخاطبان کتاب

این کتاب برای معماران نرم‌افزار نوشته شده است که می‌خواهند با الگوهای مختلف طراحی و بهترین شیوه‌ها بیشتر آشنا شوند. این یک کتاب مقدماتی نیست و برای شروع نیاز به مهارت متوسط در برنامه‌نویسی و تجربه در طراحی نرم‌افزار دارید. اگرچه آشنایی اولیه با مفاهیم Cloud کمک‌کننده است، اما پیش‌نیاز محسوب نمی‌شود.

فهرست مطالب

  • Preface
  • Architecting for Innovation
  • Continuously delivering business value
  • Dissecting lead time
  • Dissecting integration styles
  • Enabling autonomous teams with autonomous services
  • Summary
  • Defining Boundaries and Letting Go
  • Learning the hard way
  • Building on proven concepts
  • Thinking about events first
  • Dividing a system into autonomous subsystems
  • Creating subsystem bulkheads
  • Dissecting an autonomous subsystem
  • Dissecting an autonomous service
  • Governing without impeding
  • Summary
  • Taming the Presentation Tier
  • Presentation tier innovation – zigzagging through time
  • Breaking up the frontend monolith
  • Dissecting micro frontends
  • Designing for offline-first
  • Summary
  • Trusting Facts and Eventual Consistency
  • Living in an eventually consistent world
  • Publishing to an event hub
  • Dissecting the Event Sourcing pattern
  • Event streams
  • Processing event streams
  • Designing for failure
  • Optimizing throughput
  • Summary
  • Turning the Cloud into the Database
  • Fighting data gravity
  • Embracing the data life cycle
  • Turning the database inside out
  • Dissecting the CQRS pattern
  • Keeping data lean
  • Implementing idempotence and order tolerance
  • Modeling data for operational performance
  • Leveraging change data capture
  • Summary
  • A Best Friend for the Frontend
  • Focusing on user activities
  • Dissecting the Backend for Frontend pattern
  • Dissecting function-level nano architecture
  • Choosing between REST and GraphQL
  • Implementing different kinds of BFF services
  • Summary
  • Bridging Intersystem Gaps
  • Creating an anti-corruption layer
  • Dissecting the External Service Gateway pattern
  • Integrating with third-party systems
  • Integrating with other subsystems
  • Integrating across cloud providers
  • Integrating with legacy systems
  • Providing an open API and SPI
  • Tackling common data challenges
  • Summary
  • Reacting to Events with More Events
  • Promoting inter-service collaboration
  • Dissecting the Control Service pattern
  • Orchestrating business processes
  • Employing the Saga pattern
  • Calculating event-sourcing snapshots
  • Implementing complex event processing (CEP) logic
  • Leveraging machine learning (ML) for control flow
  • Summary
  • Running in Multiple Regions
  • Justifying multi-regional deployment
  • Choosing a regional topology
  • Preparing for regional failover
  • Checking regional health
  • Configuring regional routing
  • Replicating across regions
  • Dissecting regional failover
  • Addressing intersystem differences
  • Implementing multi-regional cron jobs
  • Summary
  • Securing Autonomous Subsystems in Depth
  • Shared responsibility model
  • Securing cloud accounts
  • Securing CI/CD pipelines
  • Securing the perimeter
  • Securing the frontend
  • Securing BFF services
  • Redacting sensitive data
  • Securing ESG services
  • Auditing continuously
  • Summary
  • Choreographing Deployment and Delivery
  • Optimizing testing for continuous deployment
  • Focusing on risk mitigation
  • Achieving zero-downtime deployments
  • Planning at multiple levels
  • Turning the crank
  • Dissecting CI/CD pipelines
  • Summary
  • Optimizing Observability
  • Failing forward fast
  • Turning observability inside out
  • Leveraging FinOps
  • Collecting resource metrics
  • Tracking system events
  • Alerting on work metrics
  • Observing real user activity
  • Tuning continuously
  • Summary
  • Don’t Delay, Start Experimenting
  • Gaining trust and changing culture
  • Funding products, not projects
  • Dissecting the Strangler pattern
  • Addressing event-first concerns
  • Poly everything
  • Summary
  • Other Books You May Enjoy
  • Index

مشخصات

نام کتاب

Software Architecture Patterns for Serverless Systems: Architecting for innovation with event-driven microservices and micro frontends Edition: 2

نویسنده

John Gilbert

انتشارات

Packt Publishing City: Birmingham, UK

تاریخ انتشار

2024

ISBN

9781803235448

تعداد صفحات

689

زبان

انگلیسی

فرمت

pdf

حجم

4.13MB

موضوع

Computers > Algorithms and Data Structures