ویژگیهای کلیدی
یاد بگیرید چگونه برنامههای کاربردی مقیاسپذیر و قابل نگهداری ایجاد کنید.
با استفاده از مفاهیم موجود در کتاب، یک سیستم وب برای پیامرسانی خرد بسازید.
از پروفایلسازی برای یافتن گلوگاهها و بهبود سرعت سیستم استفاده کنید.
شرح کتاب
توسعه سیستمهای بزرگ که به طور مداوم در مقیاس و پیچیدگی رشد میکنند، نیاز به درک کاملی از نحوه اجرای پروژههای نرمافزاری دارد. توسعهدهندگان نرمافزار، معماران و تیمهای مدیریت فنی برای آسانتر کردن کار خود به الگوهای طراحی نرمافزار سطح بالا مانند معماری میکروسرویسها، معماری رویداد محور و الگوهای استراتژیک تجویز شده توسط طراحی دامنه محور (DDD) متکی هستند.
این کتاب این الگوهای طراحی معماری اثبات شده را با رویکردی آیندهنگر پوشش میدهد تا به توسعهدهندگان پایتون کمک کند تا پیچیدگی برنامه را مدیریت کنند و بیشترین ارزش را از مجموعههای تست خود به دست آورند.
با شروع مراحل اولیه طراحی، در مورد بلوکهای اصلی و جریان ذهنی برای استفاده در ابتدای یک پروژه یاد خواهید گرفت. این کتاب الگوهای معماری مختلفی مانند میکروسرویسها، سرویسهای وب و ساختارهای رویداد محور و نحوه انتخاب مناسبترین مورد برای پروژه شما را پوشش میدهد. با ایجاد پایهای از مفاهیم مورد نیاز، شما به توسعه، اشکالزدایی و آزمایش برای تولید کد با کیفیت بالا که آماده استقرار است، خواهید پرداخت. شما در مورد عملیات جاری در مورد نحوه ادامه کار پس از استقرار سیستم برای کاربران نهایی، یاد خواهید گرفت، زیرا چرخه عمر توسعه نرمافزار هرگز به پایان نمیرسد.
در پایان این کتاب پایتون، شما “تفکر معماری” را توسعه دادهاید: روشی متفاوت برای رویکرد به طراحی نرمافزار، از جمله ایجاد تغییرات در سیستمهای در حال انجام.
آنچه خواهید آموخت
مانند یک معمار فکر کنید، الگوهای معماری نرمافزار را تجزیه و تحلیل کنید
طراحی API، ذخیرهسازی دادهها و روشهای نمایش دادهها را کاوش کنید
نکات ظریف ساختارهای معماری رایج را بررسی کنید
از عناصر الگوهایی مانند میکروسرویسها استفاده کرده و با آنها تعامل داشته باشید
توسعه مبتنی بر آزمون را برای انجام آزمایش کد با کیفیت پیادهسازی کنید
بخشهایی از کد را که میتوانند به عنوان بستهها بازسازی شوند، تشخیص دهید
سازگاری با نسخههای قبلی را حفظ کرده و تغییرات تکراری را اعمال کنید
این کتاب برای چه کسانی مناسب است؟
این کتاب به توسعهدهندگان و معماران نرمافزار کمک میکند تا ساختار سیستمهای پیچیده بزرگ را درک کرده و الگوهای معماری مقیاسپذیر را اتخاذ کنند. مثالهای این کتاب در پایتون پیادهسازی شدهاند، بنابراین درک مناسبی از مفاهیم اولیه پایتون مورد انتظار است. تسلط بر هر زبان برنامهنویسی مانند جاوا یا جاوا اسکریپت کافی است.
فهرست مطالب
مقدمهای بر معماری نرمافزار
طراحی API
مدلسازی دادهها
لایه داده
روششناسی برنامه دوازده عاملی
ساختارهای وب سرور
ساختارهای رویداد محور
ساختارهای پیشرفته رویداد محور
میکروسرویسها در مقابل یکپارچه
تست و TDD
مدیریت بسته
ثبت وقایع
معیارها
پروفایلبندی
اشکالزدایی
معماری در حال انجام






























