کتاب توسعه میکروسرویسها با پایتون نوشتهی سایمون فریزر و طارق زیاده یک راهنمای تخصصی دربارهی طراحی و توسعهی نرمافزارها بر پایهی معماری میکروسرویس است. در این درسنامهی عملی مباحثی مانند اصول معماری میکروسرویس و نحوهی پیادهسازی میکروسرویس با پایتون آموزش داده میشود. نویسندگان با ارائهی مثالهای واقعی، تفاوت میکروسرویس و مونولیتیک را نیز توضیح دادهاند.
دربارهی کتاب توسعه میکروسرویسها با پایتون
کتاب توسعه میکروسرویسها با پایتون به بررسی مفاهیم و روشهای طراحی و پیادهسازی نرمافزار باتوجهبه معماری میکروسرویس در پایتون میپردازد. تمرکز اصلی سایمون فریزر و طارق زیاده بر آموزش با زبان برنامهنویسی پایتون است و در کنار توضیح و توصیف مباحث مفهومی، جنبههای عملی توسعه و مدیریت سرویسها را نیز بیان میکند. در این راهنمای برنامهنویسی بعد از توصیف اصول طراحی میکروسرویس، تفاوت میکروسرویس و مونولیتیک و مزایا و چالشهای این رویکرد نیز بررسی میشود. در ادامه نیز سایر موضوعات مانند ارتباط میان سرویسها، تست، مستندسازی و امنیت نیز مطرح میشود.
محتوای فنی کتاب میکروسرویسها
نویسندگان در فصل دوم فریمورک Quart را بهعنوان یکی از ابزارهای توسعه سرویسهای وب مطرح میکنند. آنها سپس جزئیاتی مانند مدیریت درخواستها در این فریمورک و ویژگیهای داخلی را به شکل مرحلهبهمرحله توصیف کردهاند. در نهایت بستهبندی برنامههای پایتون و اجرای سرویسها در محیطهای مختلف بررسی میشوند.
سایمون فریزر و طارق زیاده در ادامهی کتاب، ساخت یک پروژهی کامل به نام Jeeves را همراه با ابزارهای کاربردی و روشهای رایج توسعهی نرمافزار توضیح میدهند. این پروژه یک ربات کاربردی برای Slack است که ابتدا بهصورت یکپارچه ساخته شده و سپس به چند میکروسرویس تقسیم میشود. همچنین روشهای ارتباط سرویسها از طریق HTTP و صف پیام و امنسازی آنها با OAuth2 و JWT آموزش داده میشود. در بخش پایانی نیز ساخت داشبورد با ReactJS و استقرار سرویسها روی AWS با Docker و Kubernetes مطرح شده است.
این کتاب اصول پایه و ابتدایی پایتون را آموزش نمیدهد، بنابراین آشنایی با اصول اولیهی پایتون برای مخاطبان ضرورت دارد. خرید کتاب توسعه میکروسرویسها با پایتون از انتشارات فناوری نوین برای همهی علاقهمندان به توسعهی سرویسهای وب مفید است. رمضان عباس نژادورزی، محبوبه فتاحی و پیمان همدانچی مترجمان اثر حاضر هستند.
کتاب توسعه میکروسرویسها با پایتون برای شما مناسب است اگر
- با زبان پایتون آشنا هستید، حال میخواهید روش پیادهسازی میکروسرویسها را فرا بگیرید.
- به دنبال منبعی برای یادگیری برنامهنویسی وب و توسعهی نرم افزار هستید.
در بخشی از کتاب توسعه میکروسرویسها با پایتون: ساخت میکروسرویسهای کارآمد و سبک با استفاده از اکوسیستم ابزارهای پایتون میخوانیم
میکروسرویسها (Microservices) با بهبود خوانایی (readability) و مقیاسپذیری (scalability) سرویسها انقلابی در محصولات نرمافزاری ایجاد کردهاند و به سازمانها این امکان را دادهاند که چرخههای انتشار خود را سرعت ببخشند و پاسخگوی نیازهای مشتریانشان باشند همه میخواهند محصولات و قابلیتهای جدید را هر چه سریعتر به دست مشتریان برسانند. آنها میخواهند چابک (agile) باشند با تکرار مداوم پیش بروند و بارهاوبارها نسخههای جدید را منتشر کنند.
بله

























