ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Practical Microservices: Build Event-Driven Architectures With Event Sourcing and CQRS

دانلود کتاب میکروسرویس های عملی: ساخت معماری مبتنی بر رویداد با استفاده از رویداد و CQRS

Practical Microservices: Build Event-Driven Architectures With Event Sourcing and CQRS

مشخصات کتاب

Practical Microservices: Build Event-Driven Architectures With Event Sourcing and CQRS

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1680506455, 9781680506457 
ناشر: Pragmatic Bookshelf 
سال نشر: 2020 
تعداد صفحات: 278 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 9 مگابایت 

قیمت کتاب (تومان) : 33,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 17


در صورت تبدیل فایل کتاب Practical Microservices: Build Event-Driven Architectures With Event Sourcing and CQRS به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب میکروسرویس های عملی: ساخت معماری مبتنی بر رویداد با استفاده از رویداد و CQRS نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب میکروسرویس های عملی: ساخت معماری مبتنی بر رویداد با استفاده از رویداد و CQRS



MVC و CRUD نوشتن نرم افزار را آسان تر می کند، اما تغییر آن را سخت تر می کند. معماری‌های مبتنی بر میکروسرویس می‌توانند حتی به کوچک‌ترین پروژه‌ها نیز در درازمدت چابک بمانند، اما بیشتر آموزش‌ها در تئوری پیچ و تاب می‌خورند یا به طور کامل از معنای مبتنی بر میکروسرویس غافل می‌شوند. با پروژه های واقعی آستین ها را بالا بزنید و مهم ترین مفاهیم معماری های رویدادی را یاد بگیرید. شما پروژه قابل استقرار و آزمایش‌پذیر خود را خواهید داشت و مسیر بعدی را خواهید داشت.

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

اصول معماری‌های مبتنی بر پیام را کشف کنید، همان حالت را به شکل‌های مختلف ارائه دهید تا متناسب با کار مورد نظر باشد، و یاد بگیرید که چه چیزی چیزی را یکپارچه می‌کند (ربطی به تعداد ماشین‌ها ندارد. شما مستقر می شوید). با انجام کارهای پس زمینه با میکروسرویس، منابع را حفظ کنید. میکروسرویس های تخصصی را برای ثبت نام، احراز هویت، پردازش پرداخت، ایمیل و موارد دیگر مستقر کنید. خدمات خود را با تعیین مرزهای خدمات مناسب تنظیم کنید. خدمات خود را به طور موثر برای یکپارچه سازی مداوم مستقر کنید. تکنیک‌های اشکال‌زدایی را که در سرویس‌های مختلف کار می‌کنند، استاد کنید. شما با یک سیستم قابل استقرار و مهارت‌هایی که می‌توانید در پروژه فعلی خود اعمال کنید، کار را به پایان می‌رسانید.

پاسخگویی و انعطاف‌پذیری میکروسرویس‌ها را بدون توجه به اندازه یا پیچیدگی به پروژه خود اضافه کنید.

>آنچه شما نیاز دارید:

در حالی که اصول این کتاب فراتر از زبان برنامه نویسی است، نمونه کدها در Node.js هستند زیرا جاوا اسکریپت، خوب یا بد، به طور گسترده خوانده می شود. شما از PostgreSQL برای ذخیره سازی داده ها استفاده خواهید کرد، بنابراین آشنایی با آن یک مزیت محسوب می شود. این کتاب‌ها تصاویر Docker را برای آسان‌تر کردن کار با PostgreSQL ارائه می‌کنند، اما دانش گسترده Docker مورد نیاز نیست.


توضیحاتی درمورد کتاب به خارجی

MVC and CRUD make software easier to write, but harder to change. Microservice-based architectures can help even the smallest of projects remain agile in the long term, but most tutorials meander in theory or completely miss the point of what it means to be microservice-based. Roll up your sleeves with real projects and learn the most important concepts of evented architectures. You'll have your own deployable, testable project and a direction for where to go next.

Much ink has been spilled on the topic of microservices, but all of this writing fails to accurately identity what makes a system a monolith, define what microservices are, or give complete, practical examples, so you're probably left thinking they have nothing to offer you. You don't have to be at Google or Facebook scale to benefit from a microservice-based architecture. Microservices will keep even small and medium teams productive by keeping the pieces of your system focused and decoupled.

Discover the basics of message-based architectures, render the same state in different shapes to fit the task at hand, and learn what it is that makes something a monolith (it has nothing to do with how many machines you deploy to). Conserve resources by performing background jobs with microservices. Deploy specialized microservices for registration, authentication, payment processing, e-mail, and more. Tune your services by defining appropriate service boundaries. Deploy your services effectively for continuous integration. Master debugging techniques that work across different services. You'll finish with a deployable system and skills you can apply to your current project.

Add the responsiveness and flexibility of microservices to your project, no matter what the size or complexity.

What You Need:

While the principles of this book transcend programming language, the code examples are in Node.js because JavaScript, for better or worse, is widely read. You'll use PostgreSQL for data storage, so familiarity with it is a plus. The books does provide Docker images to make working with PostgreSQL a bit easier, but extensive Docker knowledge is not required.



فهرست مطالب

Cover
Table of Contents
Acknowledgments
Introduction
	Telling a Tale of a Different Kind of Keyboard
	What This Book Is
	What This Book Isn’t
	Separating Principles from Implementations
	Using This Book
	Using Node.js
	Strapping In
Part I—Fundamentals
	1. You Have a New Project
		Kicking Off Video Tutorials
		Building the Bones
		Mounting Middleware
		Injecting Dependencies
		Taking the Server for a Spin and Starting the Database
		Serving the Home Page
		Connecting the Home Page Application
		Mounting the Home Application into Express
		Building the Record Views Application
		Recording State Changes
		Charting a New Course
		What You’ve Done So Far
	2. Writing Messages
		Unmasking the Monolith
		Trying to Compress Water
		Extracting “Microservices”
		Defining Services
		Getting Components to Do Things
		Representing Messages in Code
		Naming Messages
		Storing State as Events
		Storing Messages in Streams
		Defining Component Boundaries
		Recording Video Views
		Writing Your First Message
		(Re)configuring the Record-Viewings Application
		Hanging a Lantern
		What You’ve Done So Far
	3. Putting Data in a Message Store
		Defining Requirements
		Fleshing Out Message Structure
		Surveying Message DB
		Scaffolding the Message Store Code
		Connecting to Message DB
		Writing write
		Adding Optimistic Concurrency Control to Our Writes
		“Can’t Kafka Do All of This?”
		What You’ve Done So Far
	4. Projecting Data into Useful Shapes
		Handling Events
		(Re)Introducing the RDBMS
		Writing Your First Aggregator
		Handling Asynchronous Messages
		Getting Idempotent with It
		Connecting to the Live Message Flow
		Configuring the Aggregator
		Having the Home Page Application Use the New View Data
		Coming to Terms with Data Duplication
		What You’ve Done So Far
	5. Subscribing to the Message Store
		Sketching the Subscription Process
		Managing the Current Read Position
		Fetching and Processing Batches of Messages
		Orchestrating the Subscription
		Reading the Last Message in a Stream
		Reading a Stream’s Messages
		Adding the Read Functions to the Message Store’s Interface
		Starting the Server
		What You’ve Done So Far
Part II—Fleshing Out the System
	6. Registering Users
		Discovering Domain Messages
		Starting with the Business Process
		Translating the Business Processes into Events and Commands
		Fleshing Out the Identity Messages
		Examples from Other Domains
		Adding Registration to Our System
		Turning Registration Requests into Commands
		Superficially Validating User Input
		Ensuring Uniqueness of Email Addresses
		Finishing the Application
		Validating Eventually Consistent Data
		Coping with Trade-Offs
		What You’ve Done So Far
	7. Implementing Your First Component
		Fetching a Stream’s Current State
		Joining the “I Wrote a Microservice” Club
		Wiring the Identity Component into the System
		Disambiguating “Projections” and “Replaying”
		Taking It Further
		What You’ve Done So Far
	8. Authenticating Users
		Aggregating Registered Events
		Discovering the Authentication Events and Commands
		Letting Users in the Door
		Using Third-Party Authentication
		What You’ve Done So Far
	9. Adding an Email Component
		Discovering the Email Component Messages
		Addressing Idempotence
		Adding the Component
		Sending the Email
		Running the Component
		Adding Email to the Registration Process
		Recording Registration Emails
		Making the Message Store Aware of Origin Streams
		Revisiting Idempotence
		Orchestrating Components vs. Choreographing Components
		What You’ve Done So Far
	10. Performing Background Jobs with Microservices
		Accidental Complexity
		Use Case #1: Sending Emails
		Use Case #2: Transcoding Videos
		Describing the Creators Portal
		Aggregating Is Also for Other Teams
		Building the Video Publishing Component
		Accepting Potential Duplication
		What You’ve Done So Far
	11. Building Async-Aware User Interfaces
		Defining Video Metadata Messages
		Responding to Users When the Response Isn’t Immediately Available
		Adding Validation to a Component
		Aggregating Naming Results
		Applying Naming Events to the Creators Portal View Data
		Justifying Our UI Decision
		What You’ve Done So Far
Part III—Tools of the Trade
	12. Deploying Components
		Creating the Heroku “App”
		Configuring the “App”
		Installing Message DB
		Deploying the System
		Distributing the System
		Deploying Databases
		What You’ve Done So Far
	13. Debugging Components
		Priming the Database with Example Data
		Introducing the Admin Portal
		Creating Users
		Wiring the Users View into the Admin Portal
		Hooking the Admin Portal into the Rest of the System
		Inspecting the Results So Far
		Thinking Through the Expected Flow
		Correlators Gonna…Correlate?
		Imagining Our Way to Good System Monitoring
		Starting from the Beginning
		Viewing Messages by Stream
		Augmenting the Message Store for $any and $all
		What You’ve Done So Far
	14. Testing in a Microservices Architecture
		Revisiting the Fundamentals
		Writing Tests for Autonomous Components
		Writing Tests for Message-Writing Applications
		Keeping It Simple
		Dropping Testing?
		What You’ve Done So Far
	15. Continuing the Journey
		Handling Concurrency
		Snapshotting
		Changing the Message Contract
		Using Different Programming Languages
		Making Use of Monoliths
		What You’ve Done So Far
A1. ES6 Syntax
	const and let
	Arrow Functions
	Object Destructuring
	Object Literal Property Value Shorthand
Index
	– SYMBOLS –
	– A –
	– B –
	– C –
	– D –
	– E –
	– F –
	– G –
	– H –
	– I –
	– J –
	– K –
	– L –
	– M –
	– N –
	– O –
	– P –
	– Q –
	– R –
	– S –
	– T –
	– U –
	– V –
	– W –
	– Y –
	– Z –




نظرات کاربران