ساخت و استقرار یک برنامه Cloud Native

Building and Deploying a Cloud Native Application

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

علاقه‌مند ساختن برنامه‌های بومی ابری در مقیاس سازمانی قوی هستید؟

این دوره شما را با ساخت و استقرار برنامه های کاربردی بومی ابری شروع می کند. ابتدا شما را با اصول ساخت یک برنامه بومی ابری آشنا می‌کنیم - جایی که می‌توانید مهارت‌ها و فناوری‌های مورد استفاده برای ایجاد یک نمونه برنامه بومی ابری را از نزدیک ببینید. پشته فناوری که ما نشان می دهیم شامل React، Go، MongoDB و Docker است. سپس به شما نشان می دهیم که چگونه می توانید نمونه برنامه بومی ابری را در یک خوشه Kubernetes مستقر کنید، و با انجام این کار، بینش ارزشمندی در مورد منابع رایج به دست خواهید آورد. این دوره شما را با ابزارهای مختلف ساخت شخص ثالث و برنامه های کاربردی مرتبط برای ساخت، استقرار آشنا می کند. و برنامه‌های بومی ابری خود را آزمایش کنید، و مطمئن شوید که آنها سخت‌تر شده‌اند و آماده تولید هستند!

اهداف آموزشی

  • اصول اولیه ساخت اپلیکیشن های بومی ابری را بیاموزید
  • مزایای استفاده از React برای توسعه وب ظاهری را بدانید
  • مزایای استفاده از Go for Backend Development api را بدانید
  • مزایای استفاده از MongoDB به عنوان یک سیستم پایگاه داده را بدانید
  • با نحوه بسته بندی و اجرای میکروسرویس ها به عنوان ظروف سبک وزن با استفاده از Docker آشنا شوید
  • اصول اولیه استقرار برنامه‌های بومی ابری در یک خوشه Kubenetes را بدانید
  • نحوه راه اندازی و پیکربندی یک خوشه محلی Kubernetes ارائه شده با استفاده از Minikube را بیاموزید
  • نحوه کار و پیکربندی بسیاری از منابع کلیدی خوشه Kubernetes مانند Pods، Deployments، Services و غیره را بیاموزید.
  • نحوه مدیریت استقرارها و منابع خوشه Kubernetes را در طول چرخه عمر کامل آنها بیاموزید.

مخاطب مورد نظر

  • هر کسی که علاقه مند به یادگیری نحوه طراحی برنامه های کاربردی بومی ابری است
  • هر کسی که علاقه مند به استفاده از ابزارهای توسعه مدرن مانند React، Go، MongoDB و Docker است
  • هر کسی که علاقه مند به کانتینری سازی است
  • هر کسی که علاقه مند به یادگیری Kubernetes است
  • پزشکان DevOps

پیش نیازها

  • درک اولیه از توسعه نرم افزار مبتنی بر وب
  • مواجهه قبلی با ظروف و کانتینری سازی - به ویژه Docker

طرح کلی محتوا

این دوره بیش از 11.5 ساعت محتوای آموزشی ارائه می دهد که در 2 سخنرانی ویدیویی آموزشی با کیفیت بالا، 6 تمرین آزمایشگاهی عملی و یک امتحان آمادگی نهایی ارائه می شود. محتوایی که ما پوشش می دهیم به شرح زیر است:

ساختن یک برنامه Cloud Native
فرآیند پایان به انتها ساختن نمونه برنامه بومی ابری با استفاده از React، Go، MongoDB و Docker را از نزدیک مشاهده کنید. با گذراندن این دوره، نه تنها مهارت‌های مورد نیاز برای ایجاد یک برنامه قدرتمند بومی ابری درجه سازمانی را مشاهده خواهید کرد، بلکه می‌توانید خودتان آن‌ها را اعمال کنید، زیرا همه کدها و دارایی‌های استقرار برای انجام کارهای خود در دسترس هستند. استقرار خود.

ایجاد یک برنامه وب Voting با استفاده از React
این آزمایشگاه برای نشان دادن نحوه نصب و راه‌اندازی یک محیط توسعه مبتنی بر React طراحی شده است و به شما امکان می‌دهد برنامه‌های وب مبتنی بر React خود را کامپایل و اجرا کنید. سپس Lab شما را در فرآیند ایجاد یک برنامه وب رای‌گیری زبان برنامه‌نویسی سفارشی که شامل درخواست‌های AJAX به یک نمونه سرویس API backend (ارائه شده) است، راهنمایی می‌کند.

ایجاد یک API با Go و Gorilla Mux
این آزمایشگاه برای نشان دادن نحوه نصب و راه‌اندازی یک محیط توسعه مبتنی بر Go به شما طراحی شده است و به شما امکان می‌دهد برنامه‌های مبتنی بر Go خود را کامپایل و اجرا کنید. سپس آزمایشگاه شما را در فرآیند ایجاد یک API پایه راهنمایی می کند که در آن نحوه استفاده از Gorilla Mux برای مسیریابی درخواست API به شما نشان داده می شود. 

شروع به کار با Docker در لینوکس برای AWS
در این آزمایشگاه، با استفاده از یک ماشین مجازی AWS با Docker در لینوکس راه اندازی و اجرا خواهید شد. شما با تصاویری از رجیستری عمومی Docker کار خواهید کرد، تعداد انگشت شماری کانتینر را اجرا می کنید و تصویر خود را ایجاد می کنید که از آن کانتینرها ایجاد می شود. 

استقرار یک برنامه Cloud Native در Kubernetes
روند انتها به انتها برای استقرار یک نمونه برنامه بومی ابری در یک خوشه Kubernetes را از نزدیک مشاهده کنید. با گذراندن این دوره، نه تنها مهارت‌های مورد نیاز برای اجرای یک استقرار قوی درجه سازمانی در Kubernetes را به‌طور مستقیم مشاهده خواهید کرد، بلکه می‌توانید خودتان آن‌ها را نیز اعمال کنید، زیرا همه کدها و دارایی‌های استقرار برای انجام کارهایتان در دسترس هستند. استقرار شخصی:

تسلط بر پیکربندی Pod Kubernetes
Kubernetes ویژگی‌های متنوعی را برای استفاده حداکثری از برنامه‌های کانتینری ارائه می‌دهد. این آزمایشگاه چندین مفهوم پیکربندی Pod را به شما آموزش می‌دهد و به شما می‌آموزد که چگونه از آنچه Kubernetes به شما می‌دهد استفاده کنید. برخی از نمونه‌هایی از آنچه یاد خواهید گرفت شامل نحوه جدا کردن پیکربندی از تصاویر کانتینر برای بهبود قابلیت استفاده مجدد، به حداکثر رساندن کارایی و استفاده از خوشه با پیکربندی منابع مورد نیاز برای Pods، و استفاده از پیکربندی ویژگی‌های امنیتی برای سخت‌تر کردن استقرار برنامه‌های Kubernetes است.

ایجاد کنترلر ورودی Kubernetes Nginx برای ترافیک API خارجی
قابلیت مصرف خدمات میزبان Kubernetes به صورت خارجی یک نیاز رایج است. Kubernetes نوع منبع Ingress را برای برآورده کردن این نیاز فراهم می کند. در این آزمایشگاه یاد می گیرید که چگونه یک Nginx Ingress Controller را استقرار دهید و یک نمونه سرویس API را با استفاده از یک منبع Ingress نصب و نمایش دهید.

ایجاد خط‌مشی‌های شبکه لایه ۷ Kubernetes با استفاده از Cilium CNI
این آزمایشگاه برای نشان دادن نحوه نصب و راه‌اندازی خط‌مشی‌های شبکه لایه ۷ Kubernetes با استفاده از Cilium طراحی شده است. شما از طریق فرآیند استقرار نمونه API با موضوع جنگ ستارگان آشنا خواهید شد. سپس می‌آموزید که چگونه با ایجاد و استقرار یک خط‌مشی شبکه لایه ۷، ترافیک برنامه ورودی به API را ایمن کنید.


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

ساختن یک برنامه بومی ابری Building A Cloud Native Application

  • معرفی Introduction

  • نصب و نمایش Installation and Demonstration

  • بررسی معماری Architecture Review

  • React Frontend React Frontend

  • Go API Go API

  • پیکربندی و راه اندازی MongoDB MongoDB Configuration and Setup

  • تصویر Frontend Docker ایجاد کنید Create Frontend Docker Image

  • ایجاد API Docker Image Create API Docker Image

  • شبکه داکر و کانتینرها را ایجاد کنید Create Docker Network and Containers

  • ایجاد پایگاه داده و مجموعه MongoDB Create MongoDB Database and Collection

  • تست کامل برنامه پایان به پایان Full End-to-End Application Test

  • مرور Review

استقرار یک برنامه Cloud Native در Kubernetes Deploying A Cloud Native Application into Kubernetes

  • معرفی Introduction

  • بررسی معماری اپلیکیشن Application Architecture Review

  • بررسی منابع و استقرار Kubernetes Kubernetes Resources and Deployment Review

  • خوشه Minikube K8s را ایجاد کنید Create Minikube K8s Cluster

  • نصب و راه اندازی سیلیوم CNI Cilium CNI Installation

  • مخازن کلون و تغییرات محیطی به روز رسانی Clone Repositories and Update Environment Vars

  • تصویر Frontend Docker ایجاد کنید Create Frontend Docker Image

  • ایجاد API Docker Image Create API Docker Image

  • فضای نام K8s ایجاد کنید Create K8s Namespace

  • منابع K8s MongoDB ایجاد کنید Create K8s MongoDB Resources

  • منابع K8s API ایجاد کنید Create K8s API Resources

  • منابع K8s Frontend را ایجاد کنید Create K8s Frontend Resources

  • منبع کنترلر ورودی K8s Nginx ایجاد کنید Create K8s Nginx Ingress Controller Resource

  • K8s VoteApp تست پایان به انتها K8s VoteApp End-to-End Test

  • منابع خط مشی شبکه K8s را ایجاد کنید Create K8s Network Policy Resources

  • تست قوانین خط مشی شبکه K8s Testing K8s Network Policy Rules

  • تست وضوح DNS کلاستر K8s K8s Cluster DNS Resolution Testing

  • K8s Rolling Update Deployment Challenge K8s Rolling Update Deployment Challenge

  • تمام منابع K8s را حذف کنید Delete All K8s Resources

  • مرور Review

بررسی دوره Course Review

  • مرور Review

نمایش نظرات

ساخت و استقرار یک برنامه Cloud Native
جزییات دوره
2h 20m
34
CloudAcademy CloudAcademy
(آخرین آپدیت)
1,898
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeremy Cook Jeremy Cook

جرمی یک معمار اصلی محتوا و SME DevOps در اینجا در آکادمی Cloud است، جایی که او در توسعه مستندات آموزشی فنی DevOps تخصص دارد.

او پیشینه قوی در مهندسی نرم‌افزار دارد و با زبان‌های مختلف کدنویسی کرده است. چارچوب ها و سیستم ها برای 25+ سال گذشته. در زمان‌های اخیر، جرمی روی DevOps، Cloud (AWS، Azure، GCP)، امنیت، Kubernetes و یادگیری ماشین تمرکز کرده است.

جرمی دارای گواهینامه‌های حرفه‌ای برای AWS، Azure، GCP، Terraform، Kubernetes است ( CKA، CKAD، CKS).

Jeremy Cook Jeremy Cook

جرمی یک معمار اصلی محتوا و SME DevOps در اینجا در آکادمی Cloud است، جایی که او در توسعه مستندات آموزشی فنی DevOps تخصص دارد.

او پیشینه قوی در مهندسی نرم‌افزار دارد و با زبان‌های مختلف کدنویسی کرده است. چارچوب ها و سیستم ها برای 25+ سال گذشته. در زمان‌های اخیر، جرمی روی DevOps، Cloud (AWS، Azure، GCP)، امنیت، Kubernetes و یادگیری ماشین تمرکز کرده است.

جرمی دارای گواهینامه‌های حرفه‌ای برای AWS، Azure، GCP، Terraform، Kubernetes است ( CKA، CKAD، CKS).