آموزش 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

  • پارامترها، فایل متغیرها Parameters, Variables file

  • پارامترها، فایل متغیرها Parameters, Variables file

  • بلوک های پویا Dynamic Blocks

  • مقدمه ای بر ماژول ها Introduction to modules

  • مقدمه ای بر ماژول ها Introduction to modules

  • جدول مسیر و منبع ارتباط ایجاد کنید Create route table and association resource

  • یک نمونه EC2 ایجاد کنید Create an EC2 Instance

  • Terraform باید اصول را یاد بگیرد Terraform must learn fundamentals

  • Terraform باید اصول را یاد بگیرد Terraform must learn fundamentals

مسابقه - اصول Terraform Quiz - Terraform fundamentals

  • مبانی - ارزش درک! Basics - worth understanding !

مسابقه - اصول Terraform Quiz - Terraform fundamentals

  • مسابقه مبانی Terraform Terraform Fundamentals Quiz

  • مسابقه مبانی Terraform Terraform Fundamentals Quiz

  • مبانی - ارزش درک! Basics - worth understanding !

ارائه زنجیره ابزار 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

  • تغییر نام DockerHost Rename DockerHost

  • تغییر نام DockerHost Rename DockerHost

آزمون - مبانی زنجیره ابزار DevOps Quiz - DevOps toolchain fundamentals

  • DevOps Toolchain Fundamentals - آزمون DevOps Toolchain Fundamentals - Quiz

آزمون - مبانی زنجیره ابزار DevOps Quiz - DevOps toolchain fundamentals

  • DevOps Toolchain Fundamentals - آزمون DevOps Toolchain Fundamentals - Quiz

سیستم کنترل نسخه Version Control System

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

سیستم کنترل نسخه Version Control System

  • Git را نصب کنید Install Git

  • Git را نصب کنید Install Git

  • یک حساب GitHub ایجاد کنید Create a GitHub Account

  • یک حساب GitHub ایجاد کنید Create a GitHub Account

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

  • درک فایل pom.xml (خارج از جعبه برای VCS!) Understanding pom.xml file (out of the box for VCS!)

  • درک فایل pom.xml (خارج از جعبه برای VCS!) Understanding pom.xml file (out of the box for VCS!)

  • Git Basics Git Basics

  • Git Basics Git Basics

آزمون - مبانی Git و GitHub Quiz - Git and GitHub fundamentals

  • اصول Git و GitHub - با کمک این مسابقه بیاموزید Git and GitHub fundamentals - Learn with the help of this quiz

آزمون - مبانی Git و GitHub Quiz - Git and GitHub fundamentals

  • اصول Git و GitHub - با کمک این مسابقه بیاموزید Git and GitHub fundamentals - Learn with the help of this quiz

DevOps Toolchain را پیکربندی کنید Configure DevOps Toolchain

DevOps Toolchain را پیکربندی کنید Configure DevOps Toolchain

  • پیکربندی زنجیره ابزار - جنکینز Configure Toolchain - Jenkins

  • پیکربندی زنجیره ابزار - جنکینز Configure Toolchain - Jenkins

ایجاد و ساختن اولین شغل جنکینز ما Creating and building our first Jenkins job

  • اولین شغل خود را در جنکینز ایجاد کنید Create your first job in Jenkins

ایجاد و ساختن اولین شغل جنکینز ما Creating and building our first Jenkins job

  • اولین شغل خود را در جنکینز ایجاد کنید Create your first job in Jenkins

  • ساخت پروژه Maven Build Maven Project

  • ساخت پروژه Maven Build Maven Project

خط لوله به عنوان کد (CI/CD) Pipeline as code (CI/CD)

  • PaC - Declarative Pipeline - Jenkinsfile (Git-GitHub-Jenkins-Maven) PaC - Declarative Pipeline - Jenkinsfile (Git-GitHub-Jenkins-Maven)

  • اسکریپت برای شناسایی مخزن انتشار Script to identify release repo

خط لوله به عنوان کد (CI/CD) Pipeline as code (CI/CD)

  • PaC - Declarative Pipeline - Jenkinsfile (Git-GitHub-Jenkins-Maven) PaC - Declarative Pipeline - Jenkinsfile (Git-GitHub-Jenkins-Maven)

  • PaC - نظرسنجی SCM - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven) PaC - Poll SCM - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven)

  • PaC - نظرسنجی SCM - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven) PaC - Poll SCM - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven)

  • انتشار مصنوعات - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus ) Publish Artifacts - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus )

  • انتشار مصنوعات - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus ) Publish Artifacts - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus )

  • ابزار Pipeline - readMavenPom() Pipeline Utility - readMavenPom()

  • ابزار Pipeline - readMavenPom() Pipeline Utility - readMavenPom()

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

  • PaC-E2E - مدیریت خطای استقرار داکر PaC-E2E - Docker deployment error handling

  • PaC-E2E - مدیریت خطای استقرار داکر PaC-E2E - Docker deployment error handling

  • فایل جنگ خراب - خطای 404 هنگام بارگیری صفحه وب پس از استقرار Corrupted war file - Error 404 when loading web page after deployment

آزمون - اصول PaC (خط لوله به عنوان کد). Quiz - PaC (Pipeline as Code) fundamentals

آزمون - اصول PaC (خط لوله به عنوان کد). Quiz - PaC (Pipeline as Code) fundamentals

  • PaC - آزمون PaC - Quiz

  • PaC - آزمون PaC - Quiz

پاداش - ادغام با Sonarqube Bonus - Integration with Sonarqube

  • خط لوله End to End - کد منبع را در Sonarqube منتشر کنید End to End pipeline - Publish source code to Sonarqube

پاداش - ادغام با Sonarqube Bonus - Integration with Sonarqube

  • مقدمه ای بر سونارقوبه Introduction to Sonarqube

  • مقدمه ای بر سونارقوبه Introduction to Sonarqube

  • ارائه نمونه EC2 برای میزبانی Sonarqube Provision EC2 instance to host Sonarqube

  • ارائه نمونه EC2 برای میزبانی Sonarqube Provision EC2 instance to host Sonarqube

  • Dockercontainer به طور خودکار شروع می شود Dockercontainer-start automatically

  • Dockercontainer به طور خودکار شروع می شود Dockercontainer-start automatically

  • خط لوله End to End - کد منبع را در Sonarqube منتشر کنید End to End pipeline - Publish source code to Sonarqube

آزمون - اصول داکر Quiz - Docker fundamentals

  • آزمون - اصول داکر Quiz - Docker fundamentals

آزمون - اصول داکر Quiz - Docker fundamentals

  • آزمون - اصول داکر Quiz - Docker fundamentals

  • مهارت های خود را بیشتر تقویت کنید - خودخوانی/یادگیری - Kubernetes Enhance your skills further - Self Reading/Learning - Kubernetes

  • مهارت های خود را بیشتر تقویت کنید - خودخوانی/یادگیری - Kubernetes Enhance your skills further - Self Reading/Learning - Kubernetes

پاداش - Terraform Fundamentals Bonus - Terraform Fundamentals

  • نحو پیکربندی 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

  • خودآموزی - Terraform Cloud Self Learning - Terraform Cloud

  • چارچوب ماژول Module framework

  • واردات Terraform Terraform Import

پاداش - Terraform Fundamentals Bonus - Terraform Fundamentals

  • نحو پیکربندی Terraform - نظرات Terraform Configuration Syntax - Comments

  • نحو پیکربندی Terraform - Arguments Terraform Configuration Syntax - Arguments

  • نحو پیکربندی Terraform - Arguments Terraform Configuration Syntax - Arguments

  • نحو پیکربندی Terraform - بلوک ها Terraform Configuration Syntax - Blocks

  • نحو پیکربندی Terraform - بلوک ها Terraform Configuration Syntax - Blocks

  • نحو پیکربندی Terraform - شناسه ها Terraform Configuration Syntax - Identifiers

  • نحو پیکربندی Terraform - شناسه ها Terraform Configuration Syntax - Identifiers

  • منابع Resources

  • منابع Resources

  • ارائه دهندگان - نیاز و پیکربندی 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

  • خودآموزی - Terraform Cloud Self Learning - Terraform Cloud

  • ماژول های Terraform Terraform Modules

  • ماژول های Terraform Terraform Modules

  • چارچوب ماژول Module framework

  • واردات Terraform Terraform Import

  • IP الاستیک (EIP) Elastic IP (EIP)

  • IP الاستیک (EIP) Elastic IP (EIP)

نمایش نظرات

آموزش DevOps: CI/CD با Jenkins Nexus Ansible Docker Terraform
جزییات دوره
9.5 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,240
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinay Kumar Patil Vinay Kumar Patil

برنامه فنی/مدیر پروژه