گوگل کلاود DevOps - آموزش ساخت پایپ لاین های CI/CD در GCP - آخرین آپدیت

دانلود Google Cloud DevOps - Learn to create CI/CD pipelines in GCP

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

آموزش جامع DevOps گوگل کلود با مثال‌های عملی و پروژه پایانی CI/CD

یادگیری مفاهیم کلیدی DevOps در گوگل کلود با پیاده‌سازی عملی

با این دوره آموزشی، فرآیند کامل DevOps در گوگل کلود را با پیاده‌سازی عملی یاد بگیرید. یک دوره فشرده در مورد مبانی DevOps و CI/CD (Continuous Integration, Continuous Delivery/Deployment) خواهید داشت.

آنچه در این دوره آموزش DevOps گوگل کلود فرا خواهید گرفت:

  • مبانی DevOps و CI/CD: درک عمیق از مفاهیم Continuous Integration، Continuous Delivery و Continuous Deployment.
  • ساخت، تست، استقرار و مدیریت برنامه‌ها: استفاده از سرویس‌های GCP DevOps با مثال‌های عملی.
  • مفاهیم اصلی GCP CI/CD: شامل ایجاد آرتیفکت‌ها، Substitutions، Triggers، تنظیمات Cloudbuild، Logging و غیره.
  • پایپ‌لاین‌های پیچیده Cloud Build: ساخت پایپ‌لاین‌ها با استفاده از پیکربندی‌های چند مرحله‌ای که معمولاً در پروژه‌های واقعی استفاده می‌شوند.
  • استقرار GCP DevOps و CI/CD: با استفاده از سرویس‌هایی مانند Cloud Run و Google Kubernetes Engine (GKE).
  • تعامل با سرویس‌های مختلف DevOps گوگل کلود: مانند Cloud build، Cloud Deploy، Cloud Run، GKE، Secret Manager، IAM، Artifacts Registry و غیره.
  • پروژه CAPSTONE: ایجاد یک پایپ‌لاین CI/CD "Enterprise-grade" کامل از ابتدا با استفاده از سرویس‌های GCP DevOps.
  • آمادگی برای آزمون گواهینامه Google Cloud Professional Cloud DevOps Engineer.

پیش نیازها: دانش برنامه‌نویسی پایه

Google Cloud DevOps مجموعه‌ای از ابزارهای قدرتمند و کاملاً مدیریت‌شده GCP CI/CD را ارائه می‌دهد، از جمله Cloud Build، Cloud Deploy، Artifact Registry و غیره که تیم‌ها را قادر می‌سازد تا هر مرحله از فرآیند تحویل نرم‌افزار را خودکار کرده و سرعت بخشند - از ساخت، آزمایش و انتشار تا استقرار در محیط عملیاتی.

محتوای این دوره شامل چه مواردی است؟

  • مفاهیم کامل Google cloud DevOps، GCP CI/CD که از مقدماتی تا پیشرفته با پیاده‌سازی عملی توضیح داده شده است.
  • محتوایی که به شما در قبولی در آزمون گواهینامه Google Cloud Professional Cloud DevOps Engineer کمک می‌کند.
  • یک دوره فشرده در مورد Continuous Integration، Continuous Delivery، Continuous Deployment (CICD) و مفاهیم DevOps.
  • مفاهیم Google cloud DevOps که برای مبتدیان و متخصصان طراحی شده است که به دنبال ورود به حوزه GCP DevOps هستند.
  • تسلط بر مفاهیم اساسی GCP CICD مانند ساخت Artifacts، Substitutions، Build Triggers، تنظیمات Cloud Build و شیوه‌های مؤثر Logging.
  • هر مفهوم Google Cloud DevOps ابتدا به صورت تئوری توضیح داده می‌شود و سپس با یک مثال عملی در زمان واقعی نشان داده می‌شود.
  • کسب تجربه عملی در ساخت پایپ‌لاین‌های پیچیده Cloud Build با تنظیم پیکربندی‌ها و گزینه‌های سبک پروژه واقعی در فایل cloubuild yaml.
  • پروژه CAPSTONE - طراحی یک پایپ‌لاین GCP CICD "Industry-grade" کامل از ابتدا. ساخت، آزمایش، استقرار یک برنامه وب پایتون با استفاده از سرویس‌های GCP DevOps.
  • یادگیری نحوه ادغام و استفاده از سرویس‌های ضروری Google cloud DevOps مانند Cloud Build، Cloud Deploy، Cloud Run، IAM، Secret Manager، Artifact Registry، Google Kubernetes engine (GKE) و غیره در یک گردش کار واقعی GCP CI/CD.

پس از اتمام این دوره GCP DevOps، می‌توانید با اطمینان کامل شروع به کار بر روی هر پروژه DevOps (CI/CD) Google Cloud در زمان واقعی کنید.

کدهای استفاده شده در مثال‌ها در تب منابع موجود است.

اطلاعات بیشتر و ثبت نام

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

Introduction to GCP and its services

  • مقدمه‌ای بر GCP Introduction to GCP

  • سرویس‌های محاسباتی GCP GCP Compute Services

  • سرویس‌های DevOps گوگل کلود Google Cloud DevOps Services

دوره فشرده مبانی CI/CD Crash Course on CI/CD Fundamentals

  • اطلاعیه Announcement

  • CI/CD چیست؟ What is CI/CD?

  • چرخه حیات توسعه نرم‌افزار (SDLC) Software Development Lifecycle (SDLC)

  • رویکرد سنتی SDLC (بدون CI/CD) Conventional SDLC approach (without CI/CD)

  • معایب رویکرد سنتی SDLC Drawbacks of Conventional SDLC approach

  • سازگاری با فرهنگ کاری CI/CD Adapting CI/CD work culture

  • آزمون Quiz

شروع کار با GCP Getting started with GCP

  • راه‌اندازی حساب GCP Setup a GCP account

  • ایجاد یک پروژه GCP Create a GCP Project

ایجاد اولین پایپ‌لاین Create First Pipeline

  • راه‌اندازی گیت‌هاب GitHub Setup

  • مقدمه‌ای بر Cloud Build Introduction to Cloud Build

  • نمای جامع از cloudbuild.yaml Holistic view of cloudbuild.yaml

  • ایجاد اولین پایپ‌لاین Create first Pipeline

  • ایجاد اولین تریگر Create first Trigger

  • توضیح لاگ‌های اجرای پایپ‌لاین Pipeline execution Logs explained

  • آزمون Quiz

آرتیفکت‌ها با برنامه پایتون Artifacts with Python Application

  • مقدمه‌ای بر آرتیفکت‌ها Introduction to Artifacts

  • مخازن آرتیفکت‌ها Artifacts Repositories

  • نوشتن برنامه پایتون Writing Python application

  • ایجاد رجیستری آرتیفکت‌ها Create Artifacts Registry

  • پوش کردن آرتیفکت‌ها به Artifact Registry Pushing Artifacts to Artifact Registry

  • مقدمه‌ای بر Cloud Run Introduction to Cloud Run

  • افزودن Cloud Run در cloudbuild.yaml Adding Cloud Run in cloudbuild.yaml

  • ایجاد تریگر پایپ‌لاین Creating Pipeline Trigger

  • ذخیره آرتیفکت‌ها در Cloud Storage – بخش ۱ Store Artifacts in Cloud Storage - Part 1

  • ذخیره آرتیفکت‌ها در Cloud Storage – بخش ۲ Store Artifacts in Cloud Storage - Part 2

  • ذخیره‌سازی آرتیفکت‌های تصویر: تگ 'images' در مقابل 'Docker Push' Storing Image Artifacts: 'images' Tag vs 'Docker Push'

جایگزینی‌ها Substitutions

  • مقدمه Introduction

  • جایگزینی‌های از پیش تعریف‌شده Predefined substitutions

  • جایگزینی‌های تعریف‌شده توسط کاربر User-defined substitutions

  • جایگزینی‌های پویا Dynamic substitutions

  • اجرای اسکریپت‌های Bash در مرحله بیلد Run Bash scripts in a build step

  • نگاشت دستی Manual mapping

  • نگاشت خودکار Auto mapping

  • آزمون Quiz

Secret Manager Secret Manager

  • مقدمه‌ای بر GCP Secret Manager Introduction to GCP Secret Manager

  • نوشتن فایل cloudbuild Write cloudbuild file

  • ایجاد Secret ها در GCP Create Secrets in GCP

  • فایل Cloudbuild – استفاده از Secret ها Cloudbuild file - Use Secrets

  • تکلیف Assignment

  • فایل Cloudbuild – بیلد و پوش ایمیج در Dockerhub Cloudbuild file - Build and Push image to Dockerhub

تریگرها Triggers

  • ایجاد یک تریگر زمان‌بندی‌شده Create a Scheduled Trigger

  • رد کردن یک تریگر بیلد Skip a Build Trigger

گزینه‌های پیکربندی اضافی Additional Configuration Options

  • waitFor برای تنظیم ترتیب اجرای مرحله waitFor to set Step's Execution order

  • تکلیف Assignment

  • گزینه تایم‌اوت Timeout option

لاگ‌گیری Audit در Cloud Build Cloud Build Audit logging

  • دسته‌بندی‌های مختلف لاگ‌گیری Audit Different Audit Logging categories

  • ذخیره و مدیریت لاگ‌ها در باکت Store and manage logs in Bucket

  • فیلد defaultLogsBucketBehavior defaultLogsBucketBehavior field

اصطلاحات DevOps DevOps Terminologies

  • ستون‌های اصلی DevOps Key pillars of DevOps

  • SRE SRE

  • SLA SLA

  • SLO SLO

  • SLI SLI

  • بودجه خطا Error Budget

  • کار تکراری Toil

  • بررسی پس از حادثه بدون سرزنش Blameless postmortem

  • آزمون Quiz

پروژه – الزامات و راه‌اندازی (برنامه پایتون) Project - Requirements & Setup (Python app)

  • الزامات پروژه GCP DevOps GCP DevOps Project Requirements

  • طراحی گردش کار پروژه GCP DevOps Designing the GCP DevOps Project Workflow

  • نکته: کد را دانلود کنید Note : Download the Code

  • ایجاد مدل برای برنامه پایتون Create Model for Python App

  • ایجاد فرانت‌اند برای برنامه پایتون Create Front-end for Python App

  • نوشتن منطق برنامه Writing the Application Logic

پروژه – ایجاد پایپ‌لاین CI در GCP با استفاده از Cloudbuild Project - Create GCP CI pipeline using Cloudbuild

  • تست‌های Lint با Flake8 Lint Tests with Flake8

  • افزودن تست‌های Lint به پایپ‌لاین Add Lint Tests in Pipeline

  • نوشتن تست‌های Smoke با استفاده از pytest Write Smoke Tests using pytest

  • نوشتن تست‌های واحد (Unit Tests) با استفاده از pytest Write Unit Tests using pytest

  • نادیده گرفتن هشدار Flake8 E402 Ignore Flake8 E402 warning

  • افزودن گام دوم در پایپ‌لاین Add 2nd step in the pipeline

  • افزودن مرحله تست به پایپ‌لاین Add Testing Stage in Pipeline

  • نوشتن Dockerfile برای بیلد ایمیج Writing Dockerfile to build Image

  • افزودن گام بیلد به پایپ‌لاین Add Build step in pipeline

  • آزمون Quiz

پروژه – ایجاد پایپ‌لاین CD در GCP با استفاده از Cloud Deploy Project - Create GCP CD Pipeline using Clouddeploy

  • انواع مختلف محیط‌ها Different types of Environments

  • استقرار در محیط Feature Deployment to Feature environment

  • تست خودکار در پایپ‌لاین Automated Testing in Pipeline

  • مقدمه‌ای بر Cloud Deploy Cloud Deploy Introduction

  • درک گردش کار Cloud Deploy Understanding Cloud Deploy Workflow

  • راه‌اندازی clouddeploy.yaml برای Staging و Prod Setting up clouddeploy.yaml for Staging & Prod

  • پیکربندی اهداف استقرار Configure Deployment Targets

  • پیکربندی skaffold.yaml Configure skaffold.yaml

  • تعریف manifest های سرویس Cloud Run Define Cloud Run service manifests

  • ثبت پایپ‌لاین Registering the pipeline

  • ایجاد Release Creating the release

  • آزمون Quiz

بهبود پایپ‌لاین CI/CD در GCP Enhancing the GCP CI CD Pipeline

  • افزودن قوانین اتوماسیون Adding Automation rules

  • نگاشت دامنه سفارشی Custom Domain Mapping

  • بهبود گردش کار پایپ‌لاین Enhancing the Pipeline Workflow

  • افزودن شرط 'if' Adding the 'if' condition

  • بهینه‌سازی پایپ‌لاین با پاکسازی محیط Optimizing the Pipeline with Environment Cleanup

  • مقدمه‌ای بر GitHub Actions GitHub Actions Introduction

  • نوشتن کد پاکسازی Writing Cleanup Code

  • اجرای نهایی پایپ‌لاین CICD در GCP Running the Final GCP CICD Pipeline

استقرار در Google Kubernetes Engine (GKE) Deployment to Google Kubernetes Engine (GKE)

  • کوبرنتیس چیست؟ What is Kubernetes ?

  • معماری کوبرنتیس Kubernetes Architecture

  • ایجاد کلاستر کوبرنتیس در GCP Creating Kubernetes Cluster in GCP

  • به‌روزرسانی پایپ‌لاین برای استقرار GKE – بخش ۱ Update pipeline for GKE deployment - Part 1

  • به‌روزرسانی پایپ‌لاین برای استقرار GKE – بخش ۲ Update pipeline for GKE deployment - Part 2

  • اجرای پایپ‌لاین برای استقرار برنامه در GKE Pipeline run to deploy app to GKE

محتوای جایزه Bonus

  • محتوای جایزه Bonus

نمایش نظرات

گوگل کلاود DevOps - آموزش ساخت پایپ لاین های CI/CD در GCP
جزییات دوره
9 hours
95
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
605
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

J Garg - Real Time Learning J Garg - Real Time Learning

مهندسی داده، تجزیه و تحلیل و مربی ابری