فلش‌کارت‌های آموزشی مدیریت زیرساخت به عنوان کد (Infrastructure as Code) با GitLab CI/CD

مدیریت زیرساخت به عنوان کد با GitLab CI/CD: دوره آموزشی حرفه‌ای مدیریت زیرساخت به عنوان کد (Infrastructure as Code) با GitLab CI/CD: کلید موفقیت در عصر DevOps آیا می‌خواهید زیرساخت‌های خود را به صورت ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: مدیریت زیرساخت به عنوان کد (Infrastructure as Code) با GitLab CI/CD

موضوع کلی: برنامه نویسی

موضوع میانی: گیت‌لب CI/CD (GitLab CI/CD)

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر مدیریت زیرساخت به عنوان کد
  • 2. اهمیت IaC در DevOps
  • 3. مقدمه‌ای بر CI/CD
  • 4. آشنایی با GitLab CI/CD
  • 5. مزایای استفاده از GitLab CI/CD
  • 6. نصب و راه‌اندازی GitLab
  • 7. مفاهیم کلیدی GitLab CI/CD: Runner, Job, Stage, Pipeline
  • 8. تنظیمات اولیه GitLab Runner
  • 9. ثبت نام GitLab Runner
  • 10. پیکربندی Global Runner
  • 11. پیکربندی Specific Runner
  • 12. پیکربندی Shared Runner
  • 13. تست Runner ها
  • 14. مقدمه‌ای بر فایل .gitlab-ci.yml
  • 15. ساختار فایل .gitlab-ci.yml
  • 16. تعریف Stages
  • 17. تعریف Jobs
  • 18. تنظیمات اولیه Job: image, script
  • 19. استفاده از Variables در .gitlab-ci.yml
  • 20. تعریف Environment Variables
  • 21. استفاده از CI/CD Variables در GitLab UI
  • 22. استفاده از File Variables
  • 23. استفاده از Secret Variables
  • 24. استفاده از Default Variables
  • 25. تعریف Services در GitLab CI/CD
  • 26. استفاده از Docker-in-Docker (DinD)
  • 27. پیکربندی Caching در GitLab CI/CD
  • 28. استراتژی‌های Caching
  • 29. مدیریت Artifacts در GitLab CI/CD
  • 30. تنظیمات Job برای تولید Artifacts
  • 31. تنظیمات Job برای دانلود Artifacts
  • 32. مدیریت Artifacts با Expire policy
  • 33. استفاده از Dependencies بین Jobs
  • 34. استفاده از `needs` directive
  • 35. استفاده از `dependencies` directive
  • 36. معرفی ابزارهای IaC
  • 37. مقدمه‌ای بر Terraform
  • 38. نصب و راه‌اندازی Terraform
  • 39. مفاهیم کلیدی Terraform: Provider, Resource, Data Source
  • 40. نوشتن اولین کد Terraform
  • 41. پیکربندی Provider ها
  • 42. تعریف Resources
  • 43. استفاده از Variables در Terraform
  • 44. مراحل اجرای Terraform: init, plan, apply, destroy
  • 45. استفاده از State File در Terraform
  • 46. مدیریت Remote State با GitLab
  • 47. استفاده از S3 Backend
  • 48. استفاده از GCS Backend
  • 49. استفاده از Azure Blob Storage Backend
  • 50. استفاده از GitLab CI/CD برای اجرای Terraform
  • 51. ایجاد Pipeline برای Terraform Apply
  • 52. ایجاد Pipeline برای Terraform Destroy
  • 53. پیکربندی Terraform linting در CI/CD
  • 54. پیکربندی Terraform validation در CI/CD
  • 55. پیکربندی Terraform plan در CI/CD
  • 56. استفاده از `gitlab-ci.yml` برای اجرای Terraform
  • 57. استفاده از CI/CD Variables برای credentials
  • 58. مدیریت Environment Variables در Terraform
  • 59. استفاده از `dotenv` artifact
  • 60. معرفی Ansible
  • 61. نصب و راه‌اندازی Ansible
  • 62. مفاهیم کلیدی Ansible: Playbook, Role, Module, Inventory
  • 63. نوشتن اولین Playbook
  • 64. تعریف Inventory
  • 65. استفاده از Variables در Ansible
  • 66. اجرای Playbook با `ansible-playbook`
  • 67. استفاده از SSH Keys برای اتصال به سرورها
  • 68. استفاده از Ansible Vault برای مدیریت Secrets
  • 69. استفاده از GitLab CI/CD برای اجرای Ansible
  • 70. ایجاد Pipeline برای اجرای Ansible Playbook
  • 71. استفاده از CI/CD Variables برای credentials
  • 72. مدیریت `ansible.cfg` در CI/CD
  • 73. پیکربندی Ansible linting در CI/CD
  • 74. معرفی Docker
  • 75. مفاهیم کلیدی Docker: Image, Container, Dockerfile
  • 76. نوشتن اولین Dockerfile
  • 77. ساخت Docker Image
  • 78. اجرای Docker Container
  • 79. استفاده از Docker Compose
  • 80. ساخت Multi-stage Docker Builds
  • 81. استفاده از GitLab CI/CD برای ساخت Docker Images
  • 82. ایجاد Pipeline برای Build Docker Image
  • 83. پوش کردن Docker Image به GitLab Container Registry
  • 84. استفاده از CI/CD Variables برای نام‌گذاری Image
  • 85. استفاده از CI/CD Variables برای Tagging Image
  • 86. پیکربندی Docker BuildKit در CI/CD
  • 87. معرفی Kubernetes
  • 88. مفاهیم کلیدی Kubernetes: Pod, Service, Deployment, Namespace
  • 89. نصب و راه‌اندازی Kubernetes (MiniKube, Kind)
  • 90. استقرار برنامه روی Kubernetes
  • 91. استفاده از Helm
  • 92. نصب و راه‌اندازی Helm
  • 93. نوشتن اولین Helm Chart
  • 94. استقرار برنامه با Helm
  • 95. استفاده از GitLab CI/CD برای استقرار روی Kubernetes
  • 96. ایجاد Pipeline برای استقرار با kubectl
  • 97. ایجاد Pipeline برای استقرار با Helm
  • 98. استفاده از GitLab Container Registry با Kubernetes
  • 99. استفاده از CI/CD Variables برای Kubernetes Context
  • 100. پیکربندی Kubernetes manifests در CI/CD
مدیریت زیرساخت به عنوان کد با GitLab CI/CD: دوره آموزشی حرفه‌ای

مدیریت زیرساخت به عنوان کد (Infrastructure as Code) با GitLab CI/CD: کلید موفقیت در عصر DevOps

آیا می‌خواهید زیرساخت‌های خود را به صورت خودکار، قابل تکرار و مقیاس‌پذیر مدیریت کنید؟ آیا به دنبال راهی برای سرعت بخشیدن به فرآیندهای توسعه و استقرار نرم‌افزار هستید؟ دوره آموزشی مدیریت زیرساخت به عنوان کد با GitLab CI/CD، یک راه‌حل جامع برای شماست! این دوره به شما کمک می‌کند تا با استفاده از قدرتمندترین ابزارهای DevOps، کنترل کامل زیرساخت خود را در دست بگیرید و به یک متخصص DevOps تبدیل شوید.

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

درباره دوره

دوره مدیریت زیرساخت به عنوان کد با GitLab CI/CD یک دوره آموزشی جامع و کاربردی است که از مقدماتی‌ترین مفاهیم تا پیشرفته‌ترین تکنیک‌ها را پوشش می‌دهد. این دوره با ارائه مثال‌های عملی و پروژه‌های واقعی، به شما کمک می‌کند تا دانش تئوری را به مهارت‌های عملی تبدیل کنید. در طول دوره، با ابزارهای مختلفی از جمله Terraform، Ansible، Docker و Kubernetes آشنا می‌شوید و یاد می‌گیرید چگونه آن‌ها را با GitLab CI/CD ادغام کنید.

موضوعات کلیدی دوره

در این دوره، شما با مفاهیم و تکنیک‌های زیر آشنا خواهید شد:

  • مقدمه‌ای بر DevOps و اهمیت Infrastructure as Code
  • آشنایی با GitLab و GitLab CI/CD
  • نصب و پیکربندی GitLab
  • ساخت و مدیریت Pipelineهای CI/CD
  • مدیریت نسخه‌ها و Branching در GitLab
  • استفاده از Docker برای Containerization
  • استقرار برنامه‌های کاربردی با Docker و GitLab CI/CD
  • آشنایی با Terraform و مدیریت زیرساخت
  • پیاده‌سازی Infrastructure as Code با Terraform
  • مدیریت پیکربندی با Ansible
  • اتوماسیون استقرار با Ansible و GitLab CI/CD
  • نظارت و لاگ‌گیری با استفاده از GitLab
  • امنیت در GitLab CI/CD
  • بهترین شیوه‌ها در مدیریت زیرساخت به عنوان کد
  • مقیاس‌پذیری و مدیریت زیرساخت‌های بزرگ

مخاطبان دوره

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

  • برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار که می‌خواهند فرآیندهای توسعه و استقرار خود را بهبود بخشند.
  • مهندسان DevOps که می‌خواهند دانش و مهارت‌های خود را در زمینه اتوماسیون و مدیریت زیرساخت ارتقا دهند.
  • مدیران IT و تیم‌های عملیاتی که به دنبال راه‌حل‌هایی برای کاهش هزینه‌ها و افزایش سرعت عمل هستند.
  • علاقه‌مندان به حوزه‌ی DevOps و کسانی که می‌خواهند وارد این حوزه پرطرفدار شوند.

چرا این دوره را بگذرانیم؟

گذراندن این دوره، مزایای بی‌شماری برای شما خواهد داشت:

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

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

این دوره شامل بیش از 100 سرفصل جامع و کاربردی است که شما را از صفر تا صد با مفاهیم و تکنیک‌های مدیریت زیرساخت به عنوان کد آشنا می‌کند. در این دوره، شما با موارد زیر آشنا خواهید شد:

  • مقدمات DevOps و IaC
  • نصب و راه‌اندازی GitLab
  • GitLab CI/CD Basics
  • GitLab CI/CD Pipelines
  • GitLab CI/CD Variables
  • GitLab CI/CD Stages و Jobs
  • GitLab CI/CD Triggers
  • GitLab CI/CD Pipelines Schedules
  • GitLab CI/CD Environments
  • GitLab CI/CD Docker Integration
  • GitLab CI/CD Kubernetes Integration
  • GitLab CI/CD Secrets Management
  • GitLab CI/CD Testing
  • GitLab CI/CD Code Quality
  • GitLab CI/CD Security Scanning
  • GitLab CI/CD Deployments
  • Terraform Fundamentals
  • Terraform Providers
  • Terraform Modules
  • Terraform State Management
  • Terraform Variables and Outputs
  • Terraform Plans and Apply
  • Terraform Destroy
  • Ansible Fundamentals
  • Ansible Playbooks
  • Ansible Modules
  • Ansible Roles
  • Ansible Inventory
  • Ansible Variables and Facts
  • Ansible Tasks and Handlers
  • Ansible Conditionals and Loops
  • Docker Fundamentals
  • Docker Images and Containers
  • Docker Compose
  • Docker Networking
  • Docker Volumes
  • Kubernetes Fundamentals
  • Kubernetes Pods, Deployments, Services
  • Kubernetes ConfigMaps and Secrets
  • Kubernetes Ingress
  • Kubernetes Networking
  • GitLab Runner Configuration
  • GitLab Runner for Docker
  • GitLab Runner for Kubernetes
  • Advanced GitLab CI/CD Topics (Monorepos, etc.)
  • Monitoring and Logging with GitLab
  • Security Best Practices in CI/CD
  • IaC Design Patterns
  • Real-world IaC Projects (Deploying Web Applications, etc.)
  • Troubleshooting Common CI/CD Issues
  • ... (بیش از 70 سرفصل دیگر)

با شرکت در این دوره، شما نه تنها دانش و مهارت‌های لازم برای مدیریت زیرساخت به عنوان کد را به دست می‌آورید، بلکه با جدیدترین ابزارها و تکنیک‌های DevOps نیز آشنا می‌شوید. همین امروز ثبت‌نام کنید و آینده شغلی خود را متحول سازید!

SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

تصویر نمونه اول از سامانه آموزشی و فلش‌کارت‌ها
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه دوم از سامانه آموزشی و فلش‌کارت‌ها
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه سوم از سامانه آموزشی و فلش‌کارت‌ها
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه چهارم از سامانه آموزشی و فلش‌کارت‌ها
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید

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

تگ‌ها: Automation ci/cd Continuous Delivery Continuous Integration DevOps GitLab GitLab CI/CD IaC Infrastructure as Code برنامه نویسی توسعه نرم افزار گیت‌لب CI/CD مدیریت زیرساخت به عنوان کد

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.