لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش DevOps: CI/CD با Jenkins Nexus Ansible Docker Terraform
DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
درباره CI/CD -Pipeline به عنوان کد بیاموزید، در مورد IaC (زیرساخت به عنوان کد) بیاموزید، مرکز داده مجازی خود را در AWS 100% دستی بسازید. نمونه دنیای واقعی همانطور که در سازمان ها می بینید گام به گام نحوه ایجاد Pipeline به عنوان کد (Pac) با استفاده از Jenkinsfile را از ابتدا یاد بگیرید نحوه ارائه مرکز داده مجازی خود را با استفاده از Terraform (IaC) در AWS برای میزبانی ابزار DevOps بیاموزید. زنجیر. گام به گام نحوه ایجاد خط لوله CI/CD با استفاده از Git، GitHub، Jenkins، Nexus، Sonarqube، Ansible و Docker Quiz را بیاموزید تا یادگیری خود را بررسی کنید. پیش نیازها: دانش بنیادی در Git، Maven، Jenkins، Docker، Ansible، Terraform و AWS تمایل به یادگیری IaC با استفاده از زنجیره ابزار Terraform و DevOps
DevOps در سالهای اخیر تکامل یافته است. DevOps در ابتدا برای تحویل فناوری اطلاعات مورد استفاده قرار می گرفت اما اکنون کل شرکت را در اختیار گرفته است. بسیاری از شرکتها استفاده از یکپارچهسازی/تحویل/استقرار مداوم و بهرهمندی از مزایای بزرگ DevOps را اتخاذ کردهاند. ابر یکی دیگر از اتفاقات بزرگ در گذشته نزدیک است. پروژههای مهاجرت ابری این روزها در بین سازمانها دیده میشود. IaC (زیرساخت به عنوان کد) بخشی جدایی ناپذیر در هنگام تهیه زیرساخت شما در Cloud است.
من این دوره را به گونهای طراحی کردهام که هر دو DevOps CI/CD و IaC را با هم ترکیب میکند تا تصویری کامل از پایان تا پایان به شما ارائه دهد. من هر مفهوم را گام به گام با استفاده از پروژه ها و مثال های دنیای واقعی توضیح داده ام. وقتی صحبت از زنجیره ابزار DevOps می شود، ابزارهای زیادی وجود دارد. بنابراین، من بالغترین و پرکاربردترین ابزار (استفاده شده) را انتخاب کردهام.
این دوره در 3 مرحله منطقی ارائه می شود.
مرحله 1: ما مرکز داده مجازی خود را در AWS با استفاده از Infrastructure به عنوان کد با کمک Terraform ارائه خواهیم کرد. Terraform محبوب ترین ابزار در مورد IaC است.
مرحله 2: ما زنجیره ابزار DevOps را پیکربندی می کنیم. Git برای VCS (کنترل نسخه)، GitHub برای SCM (مدیریت کد منبع)، Maven به عنوان ابزار ساخت، Jenkins به عنوان ابزار یکپارچه سازی مداوم، Nexus به عنوان مدیر مخزن، Sonarqube برای تجزیه و تحلیل کد استاتیک، Ansible برای مدیریت ساخت و پیکربندی، Apache tomcat و Docker برای میزبانی برنامه وب ما.
مرحله 3: ما PaC (خط لوله به عنوان کد)، نحوه نوشتن Jenkinsfile را از ابتدا یاد خواهیم گرفت. سپس با استفاده از زنجیره ابزار DevOps که در بالا ذکر شد، مرحله به مرحله خط لوله (CI/CD) ایجاد می کنیم.
این دوره همچنین دارای بخشهای آزمون است که راهی عالی برای بررسی یادگیری شما است. در واقع، این بخشهای آزمون راههای بسیار خوبی برای یادگیری هستند.
همیشه تقاضای زیادی برای متخصصان DevOps وجود دارد، بنابراین یادگیری DevOps به شما در حرفه حرفه ای شما کمک زیادی می کند.
در نهایت، در مورد من، من Vinay هستم و بیش از 19 سال سابقه کار در صنعت IT در حوزه های مختلف دارم. من مطمئن هستم که این دوره به شما در درک IaC و CI/CD (پایان به انتها) کمک خواهد کرد.
از یادگیری شما بسیار متشکریم.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
معرفی
Introduction
معرفی
Introduction
پوشش، معماری و خط لوله CI/CD
Coverage, Architecture and CI/CD Pipeline
پوشش، معماری و خط لوله CI/CD
Coverage, Architecture and CI/CD Pipeline
جایزه
Bonus
پاداش - ادغام با Sonarqube
Bonus - Integration with Sonarqube
جایزه
Bonus
پاداش - ادغام با Sonarqube
Bonus - Integration with Sonarqube
پیش نیازها
Prerequisites
پیش نیازها
Prerequisites
یک حساب AWS ایجاد کنید
Create an AWS Account
یک جفت کلید ایجاد کنید
Create a Keypair
MobaXterm را نصب کنید
Install MobaXterm
Terraform را نصب کنید
Install Terraform
کد ویژوال استودیو را نصب کنید
Install Visual Studio Code
پیش نیازها
Prerequisites
پیش نیازها
Prerequisites
یک حساب AWS ایجاد کنید
Create an AWS Account
یک کاربر IAM ایجاد کنید
Create an IAM user
یک کاربر IAM ایجاد کنید
Create an IAM user
یک جفت کلید ایجاد کنید
Create a Keypair
MobaXterm را نصب کنید
Install MobaXterm
یادداشت سریع برای کاربران مک و اوبونتو
Quick note for mac and ubuntu users
یادداشت سریع برای کاربران مک و اوبونتو
Quick note for mac and ubuntu users
یادداشت سریع برای کاربران ویندوز
Quick note for windows users
یادداشت سریع برای کاربران ویندوز
Quick note for windows users
Terraform را نصب کنید
Install Terraform
کد ویژوال استودیو را نصب کنید
Install Visual Studio Code
AWS CLI را نصب کنید
Install AWS CLI
AWS CLI را نصب کنید
Install AWS CLI
تهیه مرکز داده مجازی خود با استفاده از IaC (Terraform)
Provisioning your own virtual data centre using IaC (Terraform)
یک منبع VPC ایجاد کنید
Create a VPC resource
تخریب منابع - فعالیت پایان روز
Destroying Resources - Day End Activity
بلوک های پویا
Dynamic Blocks
جدول مسیر و منبع ارتباط ایجاد کنید
Create route table and association resource
یک نمونه EC2 ایجاد کنید
Create an EC2 Instance
تهیه مرکز داده مجازی خود با استفاده از IaC (Terraform)
Provisioning your own virtual data centre using IaC (Terraform)
مقدمه ای بر Terraform و دستورات
Introduction to Terraform and commands
مقدمه ای بر Terraform و دستورات
Introduction to Terraform and commands
یک منبع VPC ایجاد کنید
Create a VPC resource
تخریب منابع - فعالیت پایان روز
Destroying Resources - Day End Activity
پیکربندی AWS
AWS Configure
پیکربندی AWS
AWS Configure
یک منبع زیر شبکه ایجاد کنید
Create a subnet resource
یک منبع زیر شبکه ایجاد کنید
Create a subnet resource
یک منبع دروازه اینترنتی ایجاد کنید
Create an Internet Gateway resource
یک منبع دروازه اینترنتی ایجاد کنید
Create an Internet Gateway resource
ایجاد منبع گروه های امنیتی
Create Security Groups resource
ایجاد منبع گروه های امنیتی
Create Security Groups resource
ارائه زنجیره ابزار DevOps با استفاده از IaC (Terraform)
Provision DevOps tool chain using IaC (Terraform)
نمونه AWS EC2 را نابود کنید
Destroy AWS EC2 Instance
ارائه نمونه EC2 با جنکینز در حین راه اندازی با استفاده از داده های کاربر - ادامه یافت
Provision EC2 Instance with Jenkins during launch using user data - continued
مقدمه ای بر EIP
Introduction to EIP
مرکز داده مجازی
Virtual data centre
گره مدیریت شده را برای میزبانی تامکت آپاچی فراهم کنید
Provision ansible managed node to host apache tomcat
با استفاده از داده های کاربر، گره مدیریت شده را با داکر تهیه کنید
Provision ansible managed node with Docker using userdata
ارائه زنجیره ابزار DevOps با استفاده از IaC (Terraform)
Provision DevOps tool chain using IaC (Terraform)
جنکینز را به صورت دستی نصب کنید
Install Jenkins Manually
جنکینز را به صورت دستی نصب کنید
Install Jenkins Manually
الزامات جاوا برای جنکینز
Java requirements for Jenkins
الزامات جاوا برای جنکینز
Java requirements for Jenkins
نمونه AWS EC2 را نابود کنید
Destroy AWS EC2 Instance
ارائه نمونه EC2 با جنکینز در حین راه اندازی با استفاده از داده های کاربر
Provision EC2 Instance with Jenkins during launch using user data
ارائه نمونه EC2 با جنکینز در حین راه اندازی با استفاده از داده های کاربر
Provision EC2 Instance with Jenkins during launch using user data
ارائه نمونه EC2 با جنکینز در حین راه اندازی با استفاده از داده های کاربر - ادامه یافت
Provision EC2 Instance with Jenkins during launch using user data - continued
الزامات جاوا برای جنکینز
Java Requirements for Jenkins
الزامات جاوا برای جنکینز
Java Requirements for Jenkins
مقدمه ای بر EIP
Introduction to EIP
ارائه گره کنترل Ansible با استفاده از داده های کاربر
Provision Ansible Control Node using userdata
ارائه گره کنترل Ansible با استفاده از داده های کاربر
Provision Ansible Control Node using userdata
مرکز داده مجازی
Virtual data centre
گره مدیریت شده را برای میزبانی تامکت آپاچی فراهم کنید
Provision ansible managed node to host apache tomcat
با استفاده از داده های کاربر، گره مدیریت شده را با داکر تهیه کنید
Provision ansible managed node with Docker using userdata
ارائه نمونه EC2 - Sonatype Nexus با استفاده از دادههای کاربر
Provision EC2 instance - Sonatype Nexus using user data
ارائه نمونه EC2 - Sonatype Nexus با استفاده از دادههای کاربر
Provision EC2 instance - Sonatype Nexus using user data
مرکز داده مجازی - جمع بندی سریع
Virtual Data centre - Quick Recap
مرکز داده مجازی - جمع بندی سریع
Virtual Data centre - Quick Recap
اسکریپت برای شناسایی مخزن انتشار
Script to identify release repo
پاسخگو
Ansible
مقدمه ای بر Ansible
Introduction to Ansible
درک YAML
Understanding YAML
Apache Tomcat را با استفاده از Ansible Role نصب کنید
Install Apache Tomcat using Ansible Role
Playbook برای دانلود آخرین مصنوع ساخت از Nexus
Playbook to download latest build artifact from Nexus
Playbook برای استقرار آخرین مصنوع ساخت در آپاچی تامکت
Playbook to deploy latest build artifact to Apache Tomcat
پاسخگو
Ansible
مقدمه ای بر Ansible
Introduction to Ansible
دستورات Ansible Adhoc
Ansible Adhoc Commands
دستورات Ansible Adhoc
Ansible Adhoc Commands
درک YAML
Understanding YAML
Apache Tomcat را با استفاده از Ansible Role نصب کنید
Install Apache Tomcat using Ansible Role
Playbook برای دانلود آخرین مصنوع ساخت از Nexus
Playbook to download latest build artifact from Nexus
Playbook برای استقرار آخرین مصنوع ساخت در آپاچی تامکت
Playbook to deploy latest build artifact to Apache Tomcat
امتحان - اصول اولیه
Quiz - Ansible fundamentals
امتحان - اصول اولیه
Quiz - Ansible fundamentals
امتحان - اصول اولیه
Quiz - Ansible fundamentals
امتحان - اصول اولیه
Quiz - Ansible fundamentals
خط لوله انتهایی (PaC)
End to End Pipeline (PaC)
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Apache Tomcat
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Apache Tomcat
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Docker
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Docker
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Tomcat+Docker
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Tomcat+Docker
فایل جنگ خراب - خطای 404 هنگام بارگیری صفحه وب پس از استقرار
Corrupted war file - Error 404 when loading web page after deployment
خط لوله انتهایی (PaC)
End to End Pipeline (PaC)
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Apache Tomcat
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Apache Tomcat
قالب Jinja2 در Playbook
Jinja2 Templating in Playbook
قالب Jinja2 در Playbook
Jinja2 Templating in Playbook
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Docker
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Docker
PaC-E2E CI/CD- با استفاده از Git، GitHub، Jenkins، Maven، Nexus، Ansible، Tomcat+Docker
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Tomcat+Docker
نحو پیکربندی Terraform - نظرات
Terraform Configuration Syntax - Comments
ارائه دهندگان - نیاز و پیکربندی
Providers - Requirement and Configuration
اولین منبع خود را در AWS با استفاده از IaC تهیه کنید و دستورات Terraform را اجرا کنید
Provision your first resource on AWS using IaC and run Terraform commands
ایالت Terraform
Terraform State
اعلان و سناریوهای متغیر
Variable declaration and scenarios
Terraform Cloud - حالت را از راه دور ذخیره کنید
Terraform Cloud - Store state remotely
ارائه دهندگان - نیاز و پیکربندی
Providers - Requirement and Configuration
اولین منبع خود را در AWS با استفاده از IaC تهیه کنید و دستورات Terraform را اجرا کنید
Provision your first resource on AWS using IaC and run Terraform commands
ایالت Terraform
Terraform State
اعلان و سناریوهای متغیر
Variable declaration and scenarios
عبارات، انواع و مقادیر
Expressions,Types and Values
عبارات، انواع و مقادیر
Expressions,Types and Values
ایالت از راه دور
Remote State
ایالت از راه دور
Remote State
Terraform Cloud - حالت را از راه دور ذخیره کنید
Terraform Cloud - Store state remotely
نمایش نظرات