
عنوان:
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
زبان
انگلیسی
فرمت
حجم
4.13MB
موضوع
Computers > Algorithms and Data Structures