کتاب Designing Microservices Using Django (طراحی میکروسرویسها با استفاده از جنگو: ساختار، استقرار و مدیریت معماری میکروسرویسها با جنگو) یک منبع بسیار مناسب برای آشنایی با طراحی میکروسرویسها با استفاده از جنگو میباشد. این کتاب در 15 فصل به آموزش پیادهسازی و طراحی میکروسرویسها با استفاده از چارچوب جنگو خواهد پرداخت.
در ادامه مقدمهای از کتاب Designing Microservices Using Django را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Designing Microservices Using Django:
معماریهای میکروسرویس یکی از مهمترین سوالات تکامل مهندسی نرمافزار را حل میکند. شرکتها در این فکر هستند که چگونه با قدیمی بودن محصولات خود مبارزه کنند. در چند ماه اول، یک استارتآپ باید سرمایهگذاران را متقاعد کند که به آنها ایمان داشته باشند. زمان کلید همهچیز است. سرمایهگذاران علاقهمند به به حداکثر رساندن بازگشت سرمایه (ROI) یک پروژه هستند. سرعت توسعهای که استارت آپ به آن نیاز دارد و سرمایهگذاران برای به حداکثر رساندن بازگشت سرمایه خود به آن نیاز دارند، به طور کامل تکامل نرمافزار را نادیده میگیرد.
نرمافزار توسعهیافته با میکروسرویسها، نرمافزار را به سرویسهای زیادی تقسیم میکند – کوچک و منسجم، برای استفاده و “مونتاژ” با هم. امروزه توسعه اپلیکیشنهای موبایل و دسکتاپ از طریق فناوریهای وب و با استفاده از خدمات سرور بسیار رایج و بسیار راحت است. اینترنت مملو از آموزشهای «شروع به کار» است که به توسعهدهنده کمک میکند تا اولین گامها را با پایتون بردارد، اولین گامها برای ایجاد برنامه با جنگو، مراحل ایمنسازی API با توکنهای JWT، اولین گامها با وظایف ناهمزمان، با RabbitMQ، با پایگاههای داده، با AWS، با ابر. جنگو یک چارچوب توسعه Full Stack است که در پایتون نوشته شده است.
در حال حاضر شامل همهچیزهایی است که برای توسعه یک برنامه وب ضروری است، از دیدگاههای کاربر گرفته تا ذخیرهسازی اطلاعات – مدل، تداوم، روابط، کنترلرها، فرمها، اعتبارسنجیها، استراحت API، و یک دفتر پشتیبان بسیار مفید. ریزسرویسهای آماده تولید ساختمان نیز در این کتاب پوشش داده خواهد شد. ما یاد خواهیم گرفت که چگونه API های آرامشبخش ایجاد کنیم. با Redis و Celery و همچنین نحوه استفاده از چارچوب حافظه نهان (Cache) آشنا خواهیم شد.
همچنین یاد خواهید گرفت که چگونه این سرویسها را ایمن کنید و این میکروسرویسها را با استفاده از جنگو اجرا کنید. در نهایت، ما یاد خواهیم گرفت که چگونه خدمات خود را مقیاس بندی کنیم.
هدف اصلی این کتاب ارائه اطلاعات و مهارتهای لازم برای استقرار معماری میکروسرویس با جنگو است. این کتاب شامل نمونههای واقعی است که به شما نحوه نصب، پیکربندی و مدیریت برنامه جنگو و همچنین نحوه ادغام آن را با راهحلهای شخص ثالث برای استقرار نشان میدهد. در طول 15 فصل این کتاب، موارد زیر را خواهید آموخت:
فصل 1 کتاب Designing Microservices Using Django: مقدمه پایتون را پوشش میدهد و هر چیزی را که یک برنامهنویس برای شروع با پایتون نیاز دارد توضیح میدهد. همچنین تمام مفاهیم پایه پایتون را با نحو، کد نمونه و مثالها پوشش میدهد.
فصل 2: در مورد ستونهای اصلی OOP و نحوه استفاده از آن در پایتون – مانند شیء، کلاس، وراثت، انتزاع، کپسولهسازی و چندشکلی بحث میکند.
فصل 3 کتاب Designing Microservices Using Django: شامل معرفی جنگو، معماری آن، جریان کاری آن، عملکرد اصلی جنگو است.
فصل 4: نحوه ایجاد API با جنگو و مراحل استقرار را پوشش میدهد.
فصل 5: مدلسازی پایگاه داده با ORM جنگو را پوشش میدهد. ما از Postgresql، MySQL، SQLite به عنوان پایگاه داده و Django Shell برای اتصال پایگاه داده استفاده میکنیم.
فصل 6: این شامل تمام فرآیندهای استقرار وب جنگو و ایده اصلی Uwsgi، Gunicorn، Supervisor، Nginx و Apache میشود. ما از Django Logger برای اشکال زدایی تولید استفاده میکنیم.
فصل 7 کتاب Designing Microservices Using Django: استقرار API جنگو بر روی سرور تولید، با وب سرورها و سرویسهای مختلف مانند Apache، Nginx، Gunicorn، سرپرست و UWSGI را پوشش میدهد.
فصل هشتم کتاب Designing Microservices Using Django: مقدمهای برای میکروسرویس و مقایسه روششناسی قدیمی و جدید معماری به شما ارائه میکند. همچنین مزایا و ضررهای میکروسرویسها را پوشش خواهد داد.
فصل 9: به شما یک ایده اولیه از میکروسرویسها، الگوهای طراحی، پارامترهای توسعه میکروسرویس، طراحی سرویس و قابلیت استقرار مستقل میدهد.
فصل 10 کتاب Designing Microservices Using Django: برنامهای که یکپارچه یا میکروسرویس است، باید به کاربران اجازه استفاده از آن را بدهد، بنابراین شما به سرویسی نیاز دارید که به شما امکان میدهد یک کاربر را احراز هویت کنید، آن را شناسایی کنید و مجوزهایش را تأیید کنید. جنگو در حال حاضر روش خاص خود را برای تعیین مجوزها و کاربران دارد. خواهیم دید که چگونه این میتواند در معماری میکروسرویس مفید باشد. ما در حال استقرار میکروسرویسها با جنگو هستیم.
فصل 11: ما در حال استقرار میکروسرویسها با جنگو هستیم. این فصل نحوه اتصال چندین پایگاه داده را به یک پروژه واحد، با کار انعطافپذیر، پوشش میدهد. نحوه جریان دادهها بین چندین سرویس به طور همزمان را پوشش میدهد.
فصل 12: معرفی Json Web Token و نحوه ایمنسازی API خود با توکن JWT را پوشش میدهد. دارای نمونه و کد نمونه است.
فصل 13 کتاب Designing Microservices Using Django: معرفی کار ناهمزمان (Asynchronous Task) و بهترین فناوری مناسب برای جنگو مانند RabbitMQ، Redis و Celery را پوشش میدهد.
فصل 14: AWS یک پشته کامل و بسیار جالب برای استقرار میکروسرویس ارائه میدهد. AWS Lambda امکان اجرای کد جنگو (تقریباً در تمام زبانهای اصلی) را در صورت درخواست میدهد. AWS یک API دروازه، یک API احراز هویت، پایگاه داده، ذخیرهسازی، NoSQL و وظایف ناهمزمان را با مدلهای تجاری مرتبط با استفاده از آنها و غیر مرتبط با زیرساخت ارائه میدهد. بنابراین، همه آنها را پوشش میدهد.
فصل 15: سوالات و پاسخهای رایج در مورد میکروسرویسها را پوشش میدهد.
سرفصلهای کتاب Designing Microservices Using Django:
- Cover Page
- Title Page
- Copyright Page
- Dedication
- About the Author
- Acknowledgements
- Preface
- Errata
- Table of Contents
- 1. Basics of Python
- 2. Major Pillars of OOPS with Python
- 3. Getting Started with Django
- 4. API Development with Django
- 5. Database Modeling with Django
- 6. First Django API Deployment on Web
- 7. Django Project Deployment on Various Web Servers
- 8. What are Microservices
- 9. Designing Microservice Systems
- 10. Service Authentication
- 11. Microservices Deployment with Django
- 12. JWT Auth Service
- 13. Asynchronous Tasks
- 14. AWS Serverless
- 15. How to Adopt Microservices in Practice
جهت دانلود کتاب Designing Microservices Using Django میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.