کتاب Hands-On AWS CDK: Building Cloud Native Applications with Infrastructure as Code (AWS CDK عملی: ساخت برنامههای بومی ابری با زیرساخت به عنوان کد) یک راهنمای عملی برای توسعهدهندگان و متخصصان DevOps است که میخواهند از AWS Cloud Development Kit (CDK) برای تعریف و استقرار زیرساخت ابری خود با استفاده از زبانهای برنامهنویسی آشنا مانند TypeScript، Python، Java و C# استفاده کنند.
کتاب Hands-On AWS CDK با ارائه مثالهای کاربردی و پروژههای عملی، به خوانندگان میآموزد که چگونه برنامههای بومی ابری مقیاسپذیر و قابل اعتماد را با استفاده از رویکرد Infrastructure as Code (IaC) بسازند، مدیریت کنند و استقرار دهند. تمرکز این کتاب بر سادهسازی فرآیند ایجاد زیرساخت ابری و ادغام آن با توسعه برنامهها است تا چرخه توسعه سریعتر و کارآمدتری ایجاد شود.
در ادامه مقدمهای از کتاب Hands-On AWS CDK را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Hands-On AWS CDK:
AWS Cloud Development Kit (CDK) یک چارچوب توسعه نرمافزار متنباز است که توسعهدهندگان را قادر میسازد تا زیرساخت ابری را با استفاده از زبانهای برنامهنویسی آشنا مانند پایتون، TypeScript، جاوا، C# و غیره به جای قالبهای سنتی JSON یا YAML تعریف کنند. توسعه AWS CDK در طول زمان تکامل یافته است، که ناشی از نیاز به روشی کارآمدتر و آشناتر برای تعریف و مدیریت منابع ابری بوده است.
ایده CDK از بازخورد مشتریان و تشخیص این موضوع نشأت گرفت که ابزارهای سنتی Infrastructure as Code (IaC) که از فایلهای پیکربندی ثابت استفاده میکنند، از نظر بیان، قابلیت استفاده مجدد و بهرهوری محدودیتهایی دارند. AWS CDK در سال 2018 به عنوان یک رویکرد جدید به IaC معرفی شد و به توسعهدهندگان اجازه داد تا زیرساخت ابری را با استفاده از زبانهای برنامهنویسی دلخواه خود، با بهرهگیری از تمام قدرت ویژگیها و اکوسیستم زبان خود، تعریف کنند.
از زمان انتشار اولیه، AWS CDK به طور مداوم توسعه و بهبود یافته است. AWS به طور فعال با جامعه کاربری در تعامل بوده است تا بازخورد جمعآوری کند و بر اساس نیازهای کاربران، بهروزرسانیهایی را در چارچوب ایجاد کند. AWS CDK بهروزرسانیهای منظمی را با ویژگیهای جدید، رفع اشکالات و بهبود عملکرد، پایداری و قابلیت استفاده خود تجربه کرده است.
توسعه AWS CDK همچنین تحت تأثیر پذیرش روزافزون شیوههای توسعه برنامههای بومی ابری، مانند DevOps و GitOps، که بر اتوماسیون، تکرارپذیری و نسخهبندی پیکربندیهای زیرساخت به عنوان کد تأکید دارند، قرار گرفته است. AWS CDK با ابزارها و شیوههای توسعه محبوب، از جمله محیطهای توسعه یکپارچه (IDE)، مخازن کد منبع، خطوط لوله ادغام مداوم و استقرار مداوم (CI/CD) و AWS CloudFormation، ادغام شده است تا تجربه یکپارچه و کارآمدی را برای توسعهدهندگان فراهم کند.
AWS CDK برای پشتیبانی از چندین زبان برنامهنویسی گسترش یافته است و به توسعهدهندگان اجازه میدهد زبانی را انتخاب کنند که به بهترین وجه با مهارتها و ترجیحات تیم آنها مطابقت داشته باشد. این امر باعث گسترش پذیرش AWS CDK در طیف گستردهای از جوامع توسعه شده و آن را به یک انتخاب محبوب برای تعریف زیرساخت ابری به روشی آشناتر و پربارتر تبدیل کرده است.
ساختار این کتاب
کتاب Hands-On AWS CDK از رویکرد “اول پروژه” پیروی میکند. اگر میخواهید مستقیماً به ساخت بپردازید، میتوانید به فصل 1 بروید و در صورت داشتن سؤال، به پیشگفتار بازگردید. اگر قبل از شروع ساخت، راهنمایی را ترجیح میدهید، به خواندن ادامه دهید. این کتاب یک مقدمه عملی مبتنی بر پروژه و همهجانبه برای AWS CDK است که توسط سازندگان برای سازندگان نوشته شده است. در طول این کتاب، شما دو برنامه بومی ابری کامل و با معماری مناسب خواهید ساخت.
اولین پروژه یک مربی دیجیتال انرژی خانگی است که شامل یک خط لوله داده، یک برنامه وب بدون سرور با احراز هویت و یک موتور توصیه است که ما به تدریج در طول کتاب Hands-On AWS CDK آن را خواهیم ساخت. میخواهید ببینید چه چیزی خواهید ساخت؟ میتوانید نگاهی به برخی از مصنوعات پروژه نمونه در https://github.com/hands-on-aws-cdk-book/hands-on-aws-cdk-book-projects بیندازید.
اینجا همچنین جایی است که کد پروژههای کتاب Hands-On AWS CDK را خواهید یافت. توصیه میکنیم این مخزن را نشانهگذاری کنید، و اگر فکر میکنید مفید است، حتی میتوانید به آن ستاره بدهید.
ما از ابتدا شروع خواهیم کرد و به تدریج در هر فصل عناصر بیشتری را به پروژه اضافه خواهیم کرد. پروژه دوم نسخه خود شما از پروژه اول است. این پروژه برای شما منحصر به فرد خواهد بود و هدف آن حل مشکلی است که به علایق، تجارت یا مسئولیتهای مهندسی شما مربوط میشود. همانطور که خواهید دید، جادوی CDK در نحوه استفاده از ساختارهای رایج برای ساخت انواع راه حلها است.
در طول کتاب Hands-On AWS CDK، شما را تشویق خواهیم کرد که پروژههای خود را مستند کنید، تست بنویسید و آنها را در یک مخزن GitHub که به نمونه کار CDK شما تبدیل خواهد شد، قرار دهید. نمونه کار خود را با کارفرمایان فعلی یا بالقوه، دوستان یا جامعه متنباز به اشتراک بگذارید. ما از شما دعوت میکنیم به جامعه Hands-on AWS CDK بپیوندید و لینکهای پروژههای خود، اسکرینشاتها و تورهای ویدیویی را به اشتراک بگذارید. ما عاشق دمو هستیم.
سرفصلهای کتاب Hands-On AWS CDK:
- Preface
- 1. Getting Started with CDK
- 2. Hello, CDK!
- 3. Introducing CDK and AWS Constructs
- 4. Integrating CDK Constructs
- 5. Building Multistack CDK Applications
- 6. Packaging and Deploying Lambda Functions
- 7. Extending CDK Constructs
- 8. Creating New Custom CDK Constructs
- 9. Working with CDK Custom Resources
- 10. Working with Third-Party CDK Constructs
- 11. Testing CDK Applications
- 12. Automating DevSecOps for CDK
- 13. Contributing to CDK
- 14. Architecting, Building, and Publishing a Portfolio CDK Application
- Index
- About the Authors
جهت دانلود کتاب Hands-On AWS CDK میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.