آموزش دواپس (DevOps): CI/CD با استفاده از AWS CodePipeline و Elastic Beanstalk - آخرین آپدیت

دانلود DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk

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

یادگیری استقرار پیوسته خودکار با AWS CodePipeline، Elastic Beanstalk و Lambda (شامل پروژه نمونه PHP)

  • مفهوم‌سازی و طراحی خطوط لوله یکپارچه‌سازی و استقرار پیوسته کاملاً خودکار

  • استفاده از AWS CodePipeline برای راه‌اندازی خطوط لوله CI/CD

  • استفاده از AWS Elastic Beanstalk برای استقرار برنامه‌ها

  • نگاشت هر برنامه دنیای واقعی به یک خط لوله CI/CD

  • ادغام ساخت‌ها / اقدامات سفارشی در AWS CodePipeline

  • افزودن توابع AWS Lambda در AWS CodePipeline

  • نظارت بر AWS CodePipeline

پیش‌نیازها:

  • دانش پایه فرآیندهای توسعه نرم‌افزار (مخزن کد، تست و غیره)
  • حساب Amazon Web Services (AWS) (رایگان یا پولی)
  • درک پایه از خدمات AWS مانند EC2 و IAM توصیه می‌شود اما ضروری نیست
  • دانش ابتدایی/عملی از سیستم‌های کنترل منبع مانند Git

یکپارچه‌سازی پیوسته خودکار (CI) و استقرار پیوسته (CD) بخش مهمی از DevOps است و مهارتی است که تقاضای بالایی دارد. در این دوره، ما به طور کامل به این موضوع خواهیم پرداخت و یک پروژه نمونه را بررسی کرده و یک خط لوله CI/CD پیچیده را در AWS می‌سازیم. شما 5 مهارت بسیار ارزشمند و پرتقاضا را کسب خواهید کرد:

  1. یادگیری مفهوم‌سازی و طراحی خطوط لوله CI/CD برای برنامه‌های وب خودتان

  2. استقرار و مقیاس‌بندی برنامه‌های وب در زیرساخت ابری آمازون با استفاده از AWS Elastic Beanstalk

  3. ساخت خطوط لوله در زیرساخت ابری آمازون با استفاده از AWS CodePipeline

  4. یادگیری موضوعات پیشرفته مانند افزونه‌های Elastic Beanstalk (ebextensions) و AWS Lambda برای اجرای اقدامات سفارشی در CodePipeline شما

  5. نظارت بر خطوط لوله CI/CD خودکار

چشم‌انداز فناوری امروزی بسیار رقابتی است و با سرعت فوق‌العاده‌ای در حال تحول است. با ظهور زیرساخت‌های مبتنی بر ابر، بسیاری از استارتاپ‌ها کسب‌وکارهای تثبیت شده، صنایع و بخش‌ها را تقریباً روزانه مختل می‌کنند، زیرا موانع ورود و هزینه‌های آن‌ها همچنان کاهش می‌یابد. فرآیندهای DevOps و یکپارچه‌سازی پیوسته / استقرار پیوسته به تیم‌ها اجازه می‌دهد تا مکرراً تکرار کرده و سریع‌تر نوآوری کنند.

پس از گذراندن این دوره، درک جامعی از فرآیندهای یکپارچه‌سازی پیوسته و استقرار پیوسته خواهید داشت. شما قادر خواهید بود تا با اطمینان یک خط لوله CI/CD برای برنامه‌های وب خود طراحی کنید. درک عمیقی از خدمات AWS CodePipeline و AWS Elastic Beanstalk به دست خواهید آورد.

با این مهارت‌ها، قادر خواهید بود استقرارهای کاملاً خودکار برنامه‌های وب خود را بر روی زیرساخت ابری آمازون بسازید.

این دوره بسیار عملی است و ما با هم یک پروژه نمونه را طی خواهیم کرد. ما یک برنامه وب را انتخاب کرده و با استفاده از AWS Elastic Beanstalk آن را بر روی ابر آمازون مستقر می‌کنیم. سپس من یک خط لوله CI/CD کاملاً خودکار را برای برنامه وب خود با استفاده از AWS CodePipeline نمایش داده و ایجاد خواهم کرد. من هر دو این خدمات AWS را با جزئیات کامل پوشش خواهم داد و در عین حال دستورالعمل‌های گام به گام آسان برای دنبال کردن را ارائه خواهم داد.

ما همچنین موضوعات پیشرفته‌ای مانند ebextensions و افزودن توابع AWS Lambda در AWS CodePipeline شما را پوشش خواهیم داد.

★ بیش از ۴۰۰۰ دانشجو ثبت‌نام کرده‌اند
★ امتیاز بالا از سوی دانشجویان
★ ۷۰٪ دوره عملی است


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

شروع کار Getting Started

شروع شدن Getting Started

  • خوش آمدید! Welcome!

  • خوش آمدی! Welcome!

  • ساختار دوره چگونه است؟ How is the course structured?

  • ساختار دوره چگونه است؟ How is the course structured?

مقدمه‌ای بر ادغام مداوم و استقرار مداوم Introduction to Continuous Integration & Continuous Deployment

  • نمای کلی بخش Section overview

  • ادغام پیوسته چیست؟ What is Continuous Integration?

  • چرا از CI و CD استفاده کنیم؟ Why use CI & CD?

  • دستیابی به اتوماسیون کامل Achieving Full Automation

  • خلاصه بخش Section Summary

  • امتحان: مفاهیم پایه CI/CD Quiz: Basic CI/CD concepts

مقدمه ای بر یکپارچه سازی مداوم و استقرار مستمر Introduction to Continuous Integration & Continuous Deployment

  • مرور بخش Section overview

  • ادغام مداوم (Continuous Integration) چیست؟ What is Continuous Integration?

  • تحویل/استقرار مداوم چیست؟ What is Continuous Delivery/Deployment?

  • تحویل/استقرار مداوم (Continuous Delivery/Deployment) چیست؟ What is Continuous Delivery/Deployment?

  • خط لوله CI/CD چیست؟ What is a CI/CD Pipeline?

  • خط لوله CI/CD چیست؟ What is a CI/CD Pipeline?

  • چرا از CI & CD استفاده کنیم؟ Why use CI & CD?

  • دستیابی به اتوماسیون کامل Achieving Full Automation

  • خلاصه بخش Section Summary

  • آزمون: مفاهیم اولیه CI/CD Quiz: Basic CI/CD concepts

CI/CD برای برنامه‌های وب CI/CD for Web Applications

  • نمای کلی بخش Section Overview

  • طراحی یک خط لوله استقرار پیوسته برای یک برنامه وب Designing a continuous deployment pipeline for a web application

  • چالش های مشترک Common Challenges

  • خلاصه Summary

CI/CD برای برنامه های کاربردی وب CI/CD for Web Applications

  • مرور بخش Section Overview

  • آناتومی یک برنامه وب پایه Anatomy of a basic web application

  • آناتومی یک برنامه وب پایه Anatomy of a basic web application

  • طراحی خط لوله استقرار مداوم برای یک برنامه وب Designing a continuous deployment pipeline for a web application

  • مدیریت تغییرات و استقرار پایگاه داده رابطه‌ای Managing Relational Database Changes and Deployments

  • مدیریت تغییرات و استقرار پایگاه داده رابطه ای Managing Relational Database Changes and Deployments

  • استقرارها و اکشن‌ها Deployments & Actions

  • استقرارها و اقدامات Deployments & Actions

  • نظارت بر Monitoring

  • نظارت (Monitoring) Monitoring

  • چالش‌های رایج Common Challenges

  • خلاصه Summary

  • چک لیست CI/CD CI/CD Checklist

  • چک لیست CI/CD CI/CD Checklist

  • تکلیف: طراحی خط لوله Assignment: Design a pipeline

  • تکلیف: طراحی یک خط لوله Assignment: Design a pipeline

  • امتحان: ایست بازرسی تعیین تکلیف Quiz: Assignment Checkpoint

  • آزمون: نقطه بررسی تکلیف Quiz: Assignment Checkpoint

  • تکلیف: حل مثال Assignment: Example solution

  • تکلیف: مثال راه‌حل Assignment: Example solution

راه‌اندازی پروژه: یک برنامه وب پایه PHP راه‌اندازی کنیم Setup Project: Let's setup a basic PHP web application

  • نمای کلی بخش Section Overview

  • بررسی اجمالی Quick Cloud9 IDE Quick Cloud9 IDE Overview

  • ساخت اپلیکیشن وب فازی تلگرام پی اچ پی Building Fuzzy Telegram PHP Web Application

  • استفاده از متغیرهای محیطی در برنامه ها Using Environment Variables in Applications

  • پیکربندی پایگاه داده MySQL با استفاده از متغیرهای محیطی Configuring MySQL Database using Environment Variables

  • نوشتن اسکریپت های مهاجرت پایگاه داده (اسکریپت های مدیریت تغییر پایگاه داده برای سی دی) Writing Database Migration Scripts (Database Change Management Scripts for CD)

  • تست واحد با استفاده از PHPUnit Unit tests using PHPUnit

پروژه راه اندازی: بیایید یک برنامه وب پایه PHP را راه اندازی کنیم Setup Project: Let's setup a basic PHP web application

  • مرور بخش Section Overview

  • مرور سریع Cloud9 IDE Quick Cloud9 IDE Overview

  • تغییرات در Cloud9 IDE پس از کسب AWS Changes in Cloud9 IDE after AWS acquisition

  • تغییرات Cloud9 IDE پس از خرید AWS Changes in Cloud9 IDE after AWS acquisition

  • ساخت برنامه وب PHP تلگرام فازی (Fuzzy Telegram PHP Web Application) Building Fuzzy Telegram PHP Web Application

  • استفاده از متغیرهای محیطی در برنامه‌ها Using Environment Variables in Applications

  • پیکربندی پایگاه داده MySQL با استفاده از متغیرهای محیطی Configuring MySQL Database using Environment Variables

  • نوشتن اسکریپت‌های مهاجرت پایگاه داده (اسکریپت‌های مدیریت تغییرات پایگاه داده برای CD) Writing Database Migration Scripts (Database Change Management Scripts for CD)

  • تست‌های واحد با استفاده از PHPUnit Unit tests using PHPUnit

  • ورود به مخزن کد (Github) Checking in to code repository (Github)

  • کامیت کردن در مخزن کد (گیت‌هاب) Checking in to code repository (Github)

استقرار پروژه: راه‌اندازی AWS Elastic Beanstalk و RDS Deploy Project: Setting up AWS Elastic Beanstalk & RDS

  • نمای کلی بخش Section Overview

  • راه اندازی Elastic Beanstalk - قسمت 1 Setting up Elastic Beanstalk - Part 1

  • استقرار دستی RDS/پایگاه داده در Elastic Beanstalk Manual RDS / Database Deployment on Elastic Beanstalk

  • مقدمه ای بر الاستیک Beanstalk Extensions (ebextensions.) Intro to Elastic Beanstalk Extensions (.ebextensions)

  • نسخه های برنامه Application Versions

استقرار پروژه: راه اندازی AWS Elastic Beanstalk & RDS Deploy Project: Setting up AWS Elastic Beanstalk & RDS

  • مرور بخش Section Overview

  • راه‌اندازی Elastic Beanstalk – بخش ۱ Setting up Elastic Beanstalk - Part 1

  • راه اندازی Elastic Beanstalk - قسمت 2 Setting up Elastic Beanstalk - Part 2

  • راه‌اندازی Elastic Beanstalk – بخش ۲ Setting up Elastic Beanstalk - Part 2

  • مروری بر داشبورد Elastic Beanstalk Elastic Beanstalk Dashboard Walkthrough

  • راهنمای داشبورد Elastic Beanstalk Elastic Beanstalk Dashboard Walkthrough

  • استقرار دستی برنامه در Elastic Beanstalk Manually Deploying Application on Elastic Beanstalk

  • استقرار دستی برنامه روی Elastic Beanstalk Manually Deploying Application on Elastic Beanstalk

  • استقرار دستی RDS / پایگاه داده روی Elastic Beanstalk Manual RDS / Database Deployment on Elastic Beanstalk

  • مقدمه‌ای بر افزونه‌های Elastic Beanstalk (.ebextensions) Intro to Elastic Beanstalk Extensions (.ebextensions)

  • کارگاه: ایجاد .ebextension برای اجرای اسکریپت‌های مهاجرت پایگاه داده Workshop: Creating .ebextension to run Database migration scripts

  • کارگاه آموزشی: ایجاد .ebextension برای اجرای اسکریپت های مهاجرت پایگاه داده Workshop: Creating .ebextension to run Database migration scripts

  • ایجاد یک محیط جدید برای "تولید" Creating a new environment for "Production"

  • ایجاد یک محیط جدید برای "تولید" Creating a new environment for "Production"

  • نسخه‌های برنامه Application Versions

راه‌اندازی یک خط لوله CI/CD با استفاده از AWS CodePipeline Setting up a CI/CD pipeline using AWS CodePipeline

  • نمای کلی بخش Section Overview

  • ویرایش AWS CodePipeline و افزودن مرحله جدید Editing AWS CodePipeline and adding a new Stage

  • تغییر را در AWS CodePipeline به صورت دستی منتشر کنید Manually release a change in AWS CodePipeline

  • انتقال مرحله در AWS CodePipeline Stage Transitions in AWS CodePipeline

راه اندازی خط لوله CI/CD با استفاده از AWS CodePipeline Setting up a CI/CD pipeline using AWS CodePipeline

  • مرور بخش Section Overview

  • اول، همه چیز را در گیت‌هاب کامیت کنیم First, let's commit everything in Github

  • اول، بیایید همه چیز را در Github انجام دهیم First, let's commit everything in Github

  • ایجاد یک خط لوله جدید در AWS CodePipeline Creating a new pipeline on AWS CodePipeline

  • ایجاد یک خط لوله جدید در AWS CodePipeline Creating a new pipeline on AWS CodePipeline

  • AWS CodePipeline در عمل AWS CodePipeline in Action

  • AWS CodePipeline در عمل AWS CodePipeline in Action

  • ویرایش AWS CodePipeline و افزودن یک مرحله جدید Editing AWS CodePipeline and adding a new Stage

  • انتشار دستی یک تغییر در AWS CodePipeline Manually release a change in AWS CodePipeline

  • گذار مراحل در AWS CodePipeline Stage Transitions in AWS CodePipeline

افزودن اکشن‌ها در AWS CodePipeline Adding actions in AWS CodePipeline

  • اقدامات متوالی و موازی Sequential and Parallel Actions

  • انواع اقدامات در AWS CodePipeline Types of actions in AWS CodePipeline

  • چهار روش برای اجرای ساخت‌ها/عمل‌های سفارشی در AWS CodePipeline Four methods to run custom builds/actions in AWS CodePipeline

افزودن اقدامات در AWS CodePipeline Adding actions in AWS CodePipeline

  • اکشن‌های ترتیبی و موازی Sequential and Parallel Actions

  • انواع اکشن‌ها در AWS CodePipeline Types of actions in AWS CodePipeline

  • مصرف ورودی و خروجی (Input & Output Artifacts) Input & Output Artifacts

  • مصنوعات ورودی و خروجی Input & Output Artifacts

  • چهار روش برای اجرای بیلدها/اکشن‌های سفارشی در AWS CodePipeline Four methods to run custom builds/actions in AWS CodePipeline

روش شماره ۱: افزودن یک اکشن استقرار سفارشی برای اجرای تست‌های واحد Method # 1: Adding a custom deployment action to run unit tests

  • قسمت 1 - راه اندازی مرحله و محیط جدید برای تست واحد Part 1 - Setting up a new stage and environment for unit testing

  • قسمت 2 - اضافه کردن اسکریپت برای اجرای تست های واحد در Elastic Beanstalk Part 2 - Adding script to run unit tests in Elastic Beanstalk

روش شماره 1: افزودن یک اقدام استقرار سفارشی برای اجرای تست های واحد Method # 1: Adding a custom deployment action to run unit tests

  • بخش ۱ – راه‌اندازی یک مرحله و محیط جدید برای تست واحد Part 1 - Setting up a new stage and environment for unit testing

  • بخش ۲ – افزودن اسکریپت برای اجرای تست‌های واحد در Elastic Beanstalk Part 2 - Adding script to run unit tests in Elastic Beanstalk

روش شماره ۲: فراخوانی توابع Lambda در AWS CodePipeline شما Method # 2: Invoking Lambda Functions in your AWS CodePipeline

  • قسمت 2 - ایجاد تابع Lambda برای آپلود دارایی ها در S3 Part 2 - Create Lambda Function to upload assets to S3

  • قسمت 3 - اضافه کردن تابع Lambda در AWS CodePipeline Part 3 - Adding Lambda Function in AWS CodePipeline

روش شماره 2: فراخوانی توابع Lambda در AWS CodePipeline Method # 2: Invoking Lambda Functions in your AWS CodePipeline

  • بخش ۱ – ایجاد سطل S3 برای دارایی‌های شما Part 1 - Create S3 Bucket for your assets

  • قسمت 1 - سطل S3 را برای دارایی های خود ایجاد کنید Part 1 - Create S3 Bucket for your assets

  • بخش ۲ – ایجاد تابع Lambda برای آپلود دارایی‌ها به S3 Part 2 - Create Lambda Function to upload assets to S3

  • بخش ۳ – افزودن تابع Lambda در AWS CodePipeline Part 3 - Adding Lambda Function in AWS CodePipeline

روش شماره ۳: ادغام‌های شخص ثالث در AWS CodePipeline Method # 3: 3rd party integrations in AWS CodePipeline

  • کارگاه آموزشی: ادغام GhostInspector برای تست UI Workshop: Integrating GhostInspector for UI testing

روش شماره 3: ادغام شخص ثالث در AWS CodePipeline Method # 3: 3rd party integrations in AWS CodePipeline

  • کارگاه: ادغام GhostInspector برای تست UI Workshop: Integrating GhostInspector for UI testing

سناریوهای دنیای واقعی Real-life scenarios

  • بازگرداندن دستی تغییرات در AWS CodePipeline Manually rolling back changes in AWS CodePipeline

سناریوهای زندگی واقعی Real-life scenarios

  • افزودن یک مرحله تأیید دستی در AWS CodePipeline Adding a manual approval step in AWS CodePipeline

  • افزودن مرحله تأیید دستی در AWS CodePipeline Adding a manual approval step in AWS CodePipeline

  • بازگرداندن دستی تغییرات در AWS CodePipeline Manually rolling back changes in AWS CodePipeline

نظارت بر AWS CodePipeline کاملاً خودکار شما Monitoring your fully automated AWS CodePipeline

  • نمای کلی بخش Section Overview

  • ایجاد زنگ هشدار با استفاده از CloudWatch Creating Alarms using CloudWatch

نظارت بر AWS CodePipeline کاملاً خودکار شما Monitoring your fully automated AWS CodePipeline

  • نمای کلی بخش Section Overview

  • مرور بخش Section Overview

  • کارگاه: عملکرد لامبدا برای سلامت برنامه وب خود را بررسی کنید Workshop: Lambda Function to health check your web application

  • کارگاه: تابع Lambda برای بررسی سلامت برنامه وب شما Workshop: Lambda Function to health check your web application

  • ایجاد هشدار با استفاده از CloudWatch Creating Alarms using CloudWatch

جمع‌بندی Wrap-up

  • خلاصه و ممنون Summary & Thank you!

بسته شدن Wrap-up

  • خلاصه و تشکر! Summary & Thank you!

نمایش نظرات

آموزش دواپس (DevOps): CI/CD با استفاده از AWS CodePipeline و Elastic Beanstalk
جزییات دوره
4.5 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,434
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ali Rizavi Ali Rizavi

فناوری وب و مهندس نرم افزار

Ali Rizavi Ali Rizavi

فناوری وب و مهندس نرم افزار