توضیحات
آموزش طراحی و پیاده سازی برنامه در بستر ابر بومی (Cloud Native)
نام دوره : Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD
پیش نیاز:
توضیحات:
در این دوره آموزشی، میخواهیم نحوه طراحی و ساخت اپلیکیشنهای Cloud-Native با معماری میکروسرویس، استقرار Kubernetes، ارتباطات، خدمات پشتیبان، خطوط لوله CI/CD و الگوهای نظارتی و بهترین روشها را بیاموزیم.
Cloud-native یک موضوع بزرگ است که باید نحوه هضم همه موضوعات را به خوبی سازماندهی کند.
ما نقشه آزمایشی Cloud-Native را دنبال خواهیم کرد که با Containerization و Orchestration ها شروع می شود و با CI/CD، Service Meshes، مقیاس پذیری، پایگاه های داده توزیع شده ادامه می یابد.
در هر مرحله، Cloud-native Pillars را با یادگیری معماری Cloud-Native و از ابزارهای Cloud-Native بازدید کنید، این ابزارها را کشف و درک کنید، معماری را با این ابزارها طراحی کنید و در نهایت پروژه +20 Hands-on دنیای واقعی را در خوشه های Kubernetes توسعه دهید.
در اینجا می توانید نقشه دوره ما را در مورد “ستون های Cloud-Native” پیدا کنید:
- میکروسرویس ها
- کانتینرها
- ارکسترها
- ارتباطات (خدمات مش)
- خدمات پشتیبان (پایگاه های اطلاعاتی K8s، کش ها، کارگزاران پیام)
- مقیاس پذیری (HPA، KEDA)
- توسعه CI/CD IaC GitOps
- نظارت و مشاهده
در طول کل دوره، ما این ستونهای Cloud-Native را با طراحی و پیادهسازی معماریها دنبال خواهیم کرد.
خدمات میکرو:
اصول معماری میکروسرویس ها، مزایای آن و نحوه طراحی و توسعه نمونه های کاربردی میکروسرویس ها را بدانید. ما برنامه های کاربردی میکروسرویس را یاد می گیریم، کاوش می کنیم، طراحی و توسعه می دهیم.
کانتینرها:
ما میکروسرویس ها را کانتینری خواهیم کرد. ما یاد خواهیم گرفت که ریزسرویس های خود را با استفاده از ابزارهای بومی ابری مانند داکر و کانتینر کانتینری کنیم.
ارکسترها:
ما این کانتینرها را با یادگیری و استفاده از ارکستراتورهای کانتینری مانند Kubernetes، Docker Swarm و غیره هماهنگ خواهیم کرد. ما تجربه عملی را با پلتفرمهای ارکستراسیون کانتینر مانند Kubernetes و Docker Swarm به دست خواهیم آورد تا برنامههای کانتینری شما را مدیریت کنیم.
ارتباطات:
پس از آن نحوه برقراری ارتباط بین پادهای Kubernetes را با استفاده از Service Meshes مانند istio خواهیم دید. ما نحوه استفاده از مش های سرویس مانند ایستیو را برای تسهیل ارتباط بین پادهای Kubernetes کشف خواهیم کرد.
خدمات پشتیبان:
ما خدمات پشتیبان را برای معماری خود پیاده سازی خواهیم کرد، خدمات پشتیبان را در 3 زیر دسته بررسی خواهیم کرد: پایگاه های داده، حافظه پنهان توزیع شده، کارگزاران پیام. ما یاد خواهیم گرفت که چگونه خدمات پشتیبان مانند پایگاه داده، حافظه پنهان و کارگزاران پیام را در خوشه Kubernetes خود مستقر و ادغام کنیم.
مقیاس پذیری:
ما برنامه های خود را با استفاده از HPA و KEDA به طور خودکار در Kubernetes مقیاس می کنیم. ما مقیاس خودکار را برای برنامه های خود در Kubernetes با استفاده از Autoscaler Horizontal Pod (HPA) و Kubernetes Event-driven Autoscaling (KEDA) اجرا خواهیم کرد.
توسعه CI/CD:
ما DevOps، خطوط لوله CI/CD، IaC، اصول GitOps را با استفاده از ابزارهای ابری مانند GitHub Actions، Terraform، ArgoCD و غیره در معماری خود پیاده سازی می کنیم.
نظارت بر:
ما ابزارهای نظارت و قابلیت مشاهده مانند Prometheus، Grafana، ELK stack را در خوشه Kubernetes خود پیاده سازی خواهیم کرد و بهترین روش ها را برای مشاهده پذیری بومی ابری انجام خواهیم داد.
تمام این مراحل ما نه تنها ابزارهای بومی ابری را بررسی میکنیم، بلکه سرویسهای Cloud Serverless مانند AWS Lambda در میکروسرویسها، AWS Fargate در ارکستراتورها، خدمات پشتیبان مانند Amazon DynamoDB، Azure CosmosDB، Service Buses – Azure Service Bus، Amazon Eventbridge و غیره را نیز بررسی میکنیم. .
در طول دوره آموزش طراحی و پیاده سازی برنامه در بستر ابر بومی (Cloud Native) ، ما یک سری آزمایشگاه عملی برای هر ستون Cloud-Native خواهیم داشت تا درک شما را تقویت کرده و تجربه عملی را ارائه دهیم.
- عملی: یک میکروسرویس راحت با CRUD ایجاد کنید
- عملی: Microservices .Net را با داکر کانتینر کنید
- عملی: Microservices را در Kubernetes مستقر کنید
- عملی: میکروسرویس ها را با Helm Charts به Kubernetes مستقر کنید
- عملی: با Service Mesh Istio و Envoy میکروسرویس ها را در Kubernetes مستقر کنید
- عملی: استقرار CockroachDB در یک خوشه Kubernetes منفرد با Minikube
- عملی: استقرار حافظه پنهان Redis Native Cloud در یک خوشه Kubernetes با Minikube
- عملی: کارگزاران پیام کافکا بومی Cloud را در خوشه Kubernetes با Minikube مستقر کنید
- عملی: مقیاس خودکار Kubernetes Pods (VPA، HPA، KEDA) با Minikube
- عملی: میکروسرویس ها را در آمازون EKS Fargate مستقر کنید
- عملی: Terraform IaC ارائه نمونه AWS EC2
- عملی: CI/CD GitHub Actions برای ساخت و ارسال تصاویر Docker به DockerHub
- عملی: نظارت Kubernetes با Prometheus و Grafana
همچنین ما آزمایشگاههای بدون سرور AWS را خواهیم دید تا نشان دهیم که چگونه معماریهای بومی ابری بر روی سرویسهای بدون سرور کاملاً ابری، به ویژه برای سرویسهای AWS کار میکنند:
دوره آموزش طراحی و پیاده سازی برنامه در بستر ابر بومی (Cloud Native) برای چه کسانی است:
این دوره برای توسعه دهندگان، معماران، مهندسان ابر، مشاوران DevOps است که مایل به یادگیری چشم انداز بومی ابری در برنامه های کاربردی سازمانی هستند.
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید