کتاب Cloud Native Go: Building Reliable Services in Unreliable Environments (Go در محیط ابر بومی: ساخت سرویسهای قابل اعتماد در محیطهای ناپایدار) یک راهنمای جامع برای توسعهدهندگان است که میخواهند با استفاده از زبان برنامهنویسی گو، سرویسهای نرمافزاری قدرتمند و قابل اعتمادی را برای محیطهای ابری بسازند.
این کتاب به شما کمک میکند تا مفاهیم کلیدی توسعه نرمافزار بومی ابری را درک کنید و با استفاده از ویژگیهای قدرتمند زبان گو، سرویسهایی ایجاد کنید که در برابر خطاها، تغییرات محیطی و نوسانات بار کاری مقاوم باشند.
در ادامه مقدمهای از کتاب Cloud Native Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Cloud Native Go:
زمان جادویی برای یک تکنولوژیست است.
ما Docker را برای ساخت کانتینرها و Kubernetes برای ارکستراسیون آنها داریم. Prometheus به ما امکان میدهد آنها را مانیتور کنیم. Consul به ما اجازه میدهد آنها را کشف کنیم.
Jaeger به ما اجازه میدهد روابط بین آنها را ردیابی کنیم. اینها فقط چند مثال هستند، اما بسیاری دیگر وجود دارند که همه نماینده نسل جدیدی از فناوریها هستند: همه آنها “بومی ابری” هستند و همه آنها با زبان Go نوشته شدهاند.
اصطلاح “بومی ابری” مبهم و مد روز به نظر میرسد، اما در واقع یک تعریف بسیار خاص دارد. طبق بنیاد محاسبات بومی ابری، یک زیربنیاد از بنیاد مشهور لینوکس، یک برنامه بومی ابری برنامهای است که برای مقیاسپذیری در مواجهه با بار تغییر شدید، انعطافپذیری در مواجهه با عدم اطمینان محیطی و قابل مدیریت در مواجهه با الزامات همیشه در حال تغییر طراحی شده است. به عبارت دیگر، یک برنامه بومی ابری برای زندگی در یک جهان بیرحم و نامعلوم ساخته شده است.
با گنجاندن درسهای آموخته شده از سالها ساخت نرمافزار مبتنی بر ابر، Go توسط گو کمی بیش از یک دهه پیش به عنوان اولین زبان اصلی طراحی شده به طور خاص برای توسعه نرمافزار بومی ابری منتشر شد. این تا حد زیادی به این دلیل بود که زبانهای رایج سرور در آن زمان استفاده میشدند، برای نوشتن انواع برنامههای توزیع شده و پردازشمحور که گو تولید زیادی میکند، مناسب نبودند.
از آن زمان، Go به عنوان زبان مشترک توسعه بومی ابری ظهور کرده است و در همه چیز از Docker تا Harbor، Kubernetes تا Consul، InfluxDB تا CockroachDB استفاده میشود.
ده مورد از پانزده پروژه فارغالتحصیلی بنیاد محاسبات بومی ابری و چهل و دو مورد از شصت و دو مورد از پروژههای آن به طور کلی، عمدتاً یا کاملاً با Go نوشته شدهاند. و هر روز بیشتر میآیند.
چه چیزی جدیدی در ویرایش دوم کتاب Cloud Native Go است؟
زبان Go از زمان انتشار ویرایش اول Cloud Native Go پیشرفت قابل توجهی داشته است. در ویرایش دوم، ما نه تنها برای بهروزرسانی و گسترش 11 فصل اصلی، بلکه برای آوردن 2 فصل جدید نیز بر این پیشرفتها تکیه میکنیم.
اولین مورد از این موارد بر شیوههای کدنویسی امن متمرکز است و دستورالعملهای جامعی برای محافظت از برنامههای شما در برابر بازیگران مخرب (یا حتی بیتوجه) ارائه میدهد. مورد دوم نظریه و عمل رسیدگی به حالت در سیستمهای توزیع شده را بررسی میکند.
سرانجام، ویرایش دوم Cloud Native Go بازخورد خوانندگان را ادغام میکند و خطاهای ویرایش اول را برطرف میکند و محتوا را برای وضوح و دقت اصلاح میکند. این بهبودها این نسخه را به یک منبع ارزشمند برای توسعهدهندگان جدید و باتجربه Go که در محیطهای بومی ابری کار میکنند تبدیل میکند.
چه کسی باید این کتاب را بخواند
کتاب Cloud Native Go برای توسعهدهندگان متوسط تا پیشرفته، به ویژه مهندسان برنامههای وب و متخصصان DevOps/مهندسان قابلیت اطمینان سایت، طراحی شده است.
بسیاری ممکن است از Go برای ساخت سرویسهای وب استفاده کرده باشند اما ممکن است با ظرافتهای توسعه بومی ابری آشنا نباشند—یا حتی ایده روشنی از اینکه “بومی ابری” چیست داشته باشند—و در نتیجه متوجه شدهاند که مدیریت، استقرار یا مشاهده خدمات آنها دشوار است.
برای این خوانندگان، این اثر نه تنها یک پایه محکم در نحوه ساخت یک سرویس بومی ابری ارائه میدهد، بلکه نشان میدهد که چرا این تکنیکها اصلاً مهم هستند و همچنین مثالهای ملموسی برای درک این موضوع گاهی انتزاعی ارائه میدهد.
انتظار میرود بسیاری از خوانندگان ممکن است با زبانهای دیگر آشناتر باشند اما توسط شهرت Go به عنوان زبان توسعه بومی ابری جذب شدهاند. برای این خوانندگان، کتاب Cloud Native Go بهترین شیوهها برای پذیرش Go به عنوان زبان توسعه بومی ابری آنها را ارائه میدهد و به آنها کمک میکند تا مسائل مدیریت و استقرار بومی ابری خود را حل کنند.
چرا کتاب Cloud Native Go را نوشتم؟
شیوه طراحی، ساخت و استقرار برنامهها در حال تغییر است. تقاضاهای مقیاسبندی توسعهدهندگان را مجبور میکند تا تلاشهای خدمات خود را در میان لژیون سرورها پخش کنند: این صنعت به سمت “بومی ابری” میرود.
اما این مشکل جدیدی را معرفی میکند: چگونه یک سرویس را در ده سرور، صد سرور یا هزار سرور توسعه یا استقرار یا مدیریت کنید؟ متأسفانه، کتابهای موجود در فضای “بومی ابری” بر اصول طراحی انتزاعی تمرکز دارند و تنها مثالهای ابتدایی در مورد نحوه انجام هر یک از این کارها یا اصلاً هیچ کدام را ارائه میدهند.
کتاب Cloud Native Go تلاش میکند تا نیاز بازار را برای یک نمایش عملی از اصول پیچیده طراحی بومی ابری برآورده کند.
سرفصلهای کتاب Cloud Native Go:
- Preface
- I. Going Cloud Native
- 1. What Is a “Cloud Native” Application?
- 2. Why Go Rules the Cloud Native World
- II. Cloud Native Go Constructs
- 3. Go Language Foundations
- 4. Cloud Native Patterns
- 5. Building a Cloud Native Service
- III. The Cloud Native Attributes
- 6. Cloud Native Design Principles
- 7. Scalability
- 8. Loose Coupling
- 9. Resilience
- 10. Manageability
- 11. Observability
- 12. Security
- 13. Distributed State
- Index
- About the Author
جهت دانلود کتاب Cloud Native Go میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.