آموزش DevOps: CI/CD با استفاده از AWS CodePipeline و Elastic Beanstalk

DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: استقرار مداوم خودکار را با استفاده از AWS CodePipleine، Elastic Beanstalk و Lambda بیاموزید (شامل پروژه مثال PHP). مفهوم سازی و طراحی خطوط لوله ادغام و استقرار پیوسته کاملاً خودکار از AWS CodePipeline برای راه اندازی خطوط لوله CI/CD استفاده از AWS Elastic Beanstalk برای استقرار برنامه ها نقشه برداری از هر برنامه واقعی در یک خط لوله CI/CD یکپارچه سازی ساخت ها/اقدامات سفارشی در AWS CodePipeline افزودن عملکرد AWS Lambda در AWS CodePipeline نظارت بر AWS CodePipeline خود پیش نیازها: دانش اولیه فرآیندهای توسعه نرم افزار (مخزن کد، تست و غیره) حساب خدمات وب آمازون (AWS) (رایگان یا پولی) درک اولیه خدمات AWS مانند EC2 و IAM توصیه می شود، اما لازم نیست دانش ابتدایی/کار سیستم های کنترل منبع مانند Git

یکپارچه‌سازی مداوم خودکار (CI) و استقرار مداوم (CD)  بخش مهمی از DevOps است و مهارتی است که تقاضای زیادی دارد.

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

  1. یاد بگیرید که خطوط لوله CI/CD را برای برنامه‌های وب خودتان مفهوم‌سازی و طراحی کنید
  2. با استفاده از AWS Elastic Beanstalk، برنامه‌های وب را در زیرساخت ابری آمازون مستقر و مقیاس کنید.
  3. با استفاده از AWS CodePipeline خطوط لوله در زیرساخت ابری آمازون بسازید
  4. برای اجرای کنش‌های سفارشی در CodePipeline خود، موضوعات پیشرفته مانند Elastic Beanstalk Extensions و AWS Lambda را بیاموزید
  5. خطوط لوله CI/CD خودکار خود را نظارت کنید

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

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

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

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

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

★ بیش از 4000 دانش آموز ثبت نام کرده اند
★ رتبه بسیار توسط دانش آموزان
★ 70٪ دوره بر اساس عملی است


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

شروع شدن Getting Started

  • خوش آمدی! Welcome!

  • خوش آمدی! Welcome!

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

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

شروع شدن Getting Started

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

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

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

  • تحویل/استقرار مداوم چیست؟ What is 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

مقدمه ای بر یکپارچه سازی مداوم و استقرار مستمر 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

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

  • آناتومی یک برنامه وب پایه 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

  • چالش های مشترک 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

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

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

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

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

  • خلاصه Summary

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

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

  • بررسی اجمالی Quick 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

  • ساخت اپلیکیشن وب فازی تلگرام پی اچ پی 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

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

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

پروژه راه اندازی: بیایید یک برنامه وب پایه 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

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

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

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

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

  • راه اندازی Elastic Beanstalk - قسمت 2 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

  • مقدمه ای بر الاستیک Beanstalk Extensions (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

استقرار پروژه: راه اندازی 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

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

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

  • اول، بیایید همه چیز را در Github انجام دهیم 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

راه اندازی خط لوله 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

افزودن اقدامات در 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

  • چهار روش برای اجرای ساخت‌ها/عمل‌های سفارشی در 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

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

روش شماره 1: افزودن یک اقدام استقرار سفارشی برای اجرای تست های واحد 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

  • قسمت 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

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

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

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

  • قسمت 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

  • قسمت 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

روش شماره 3: ادغام شخص ثالث در 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 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

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

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

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

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

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

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

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

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

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

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

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

بسته شدن Wrap-up

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

بسته شدن Wrap-up

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

نمایش نظرات

نظری ارسال نشده است.

آموزش DevOps: CI/CD با استفاده از AWS CodePipeline و Elastic Beanstalk
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
62
Udemy (یودمی) udemy-small
18 بهمن 1396 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
15,150
4.1 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ali Rizavi Ali Rizavi

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

Ali Rizavi Ali Rizavi

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

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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