دوره ی مهندسی دواپس (DevOps Engineering)
به بوتکمپ دواپس خوش آمدید!
آیا آمادهاید که در دنیای فناوری یک قدم بزرگ بردارید و به یکی از پردرآمدترین و پرتقاضاترین حرفههای امروزی وارد شوید؟ بوتکمپ دواپس ما، جایی است که رویاهای شما به واقعیت تبدیل میشوند!
چرا دواپس؟
دواپس انقلابی در دنیای فناوری است که سازمانها را قادر میسازد نرمافزارها را با سرعت و کیفیت بینظیر توسعه و اجرا کنند. متخصصان دواپس امروز قلب تیمهای فناوری در شرکتهای بزرگ هستند و بازار کار برای این مهارت هر روز داغتر میشود!
چرا بوتکمپ داکرمی؟
- آموزش پروژهمحور: از همان ابتدا روی پروژههای واقعی کار میکنید. یادگیری، فقط تئوری نیست؛ مهارت عملی شما تضمین میشود!
- منتورها و اساتید حرفهای: بهترین متخصصان دواپس در کنار شما خواهند بود تا تجربه سالها کار خود را به شما منتقل کنند.
- برنامهای فشرده و کارآمد: در مدت کوتاهی، تبدیل به فردی خواهید شد که تیمهای بزرگ فناوری به دنبالش هستند.
- شبکهسازی با متخصصان صنعت: فرصتهای شغلی فوقالعاده، تنها یک قدم با شما فاصله دارند.
شروع کلاس:
۱۸ آذز ۱۴۰۳
نحوه برگزاری:
آنلاین، ضبط میشود
مدت دوره:
۱۲۰ ساعت
پیش نیاز دوره:
آشنایی با لینوکس
به بوتکمپ دواپس خوش آمدید؛ جایی که مسیر شغلی رویاییتان آغاز میشود! 🚀
آیا تا به حال به این فکر کردهاید که در یکی از پرتقاضاترین و پردرآمدترین حوزههای فناوری متخصص شوید؟ آیا آمادهاید با یادگیری مهارتهایی که آیندهی شغلی شما را متحول میکنند، به یکی از اعضای کلیدی تیمهای فناوری تبدیل شوید؟ بوتکمپ دواپس ما طراحی شده است تا شما را به نقطهی اوج برساند!
چرا این بوتکمپ یک فرصت طلایی است؟
- ۳۶۰ ساعت آموزش عملی: از صفر تا حرفهای شدن در سه ترم متوالی، با محتوایی که شما را کاملاً برای ورود به بازار کار آماده میکند.
- آموزش پروژهمحور: یادگیری از طریق انجام پروژههای واقعی؛ نه فقط دانش، بلکه مهارت عملی به دست خواهید آورد.
- منتورینگ تخصصی: در طول دوره از راهنمایی منتورهای با تجربه بهرهمند خواهید شد؛ هر جا که نیاز به کمک داشتید، کنار شما هستیم.
- جلسات حضوری: علاوه بر آموزش آنلاین، ابتدای هر ترم و پایان آن فرصتی برای ملاقات حضوری و تقویت ارتباطات فراهم میکنیم.
- شرایط پرداخت منعطف: امکان پرداخت اقساطی یا بهرهمندی از تخفیفهای پرداخت یکجا.
چطور شما را به متخصص دواپس تبدیل میکنیم؟
ترم اول: بنای محکم برای حرفهای شدن
از لینوکس تا ابزارهای کلیدی مانند Ansible و Docker. این ترم شما را آمادهی ورود به ابزارهای حرفهای دواپس میکند.
ترم دوم: ورود به دنیای پیشرفته دواپس
با CI/CD، ابزارهای Observability و غول بزرگ Kubernetes آشنا میشوید و مهارتهایی را یاد میگیرید که به شما امکان ورود جدی به بازار کار را میدهد.
ترم سوم: ابزارهای پیشرفته و آیندهی فناوری
تسلط بر ابزارهای پرکاربرد در شرکتهای بزرگ مثل OpenStack، Terraform، Argocd، Minio و آشنایی با AWS با تدریس استاد برجسته، آرش غفوری.
یک تجربه یادگیری متفاوت:
- پروژههای واقعی: شما نه فقط یاد میگیرید، بلکه کار میکنید! هر ترم شامل پروژههای عملی کوچک و بزرگ است که شما را برای چالشهای دنیای واقعی آماده میکند.
- توسعه مهارتهای نرم: یاد میگیرید چطور در تیمهای حرفهای کار کنید و ارتباطات موثری بسازید، زیرا در دنیای فناوری، تواناییهای نرم همانقدر مهم هستند که دانش فنی.
- آموزش کلاد: با تمرکز بر فناوریهای پیشرفته مثل AWS، برای کار در تیمهای بینالمللی آماده میشوید
دواپس؛ حرفهای که به آن نیاز دارید
این بوتکمپ فقط یک دوره آموزشی نیست، بلکه سکوی پرتاب شما به سوی آیندهای درخشان است. دواپس در حال حاضر یکی از پرمخاطبترین مهارتها در دنیای فناوری است و شرکتهایی که به دنبال افراد با مهارتهای دواپس هستند، به سرعت در حال افزایشاند.
حالا وقت حرکت است! ظرفیت این دوره محدود است و آینده شغلی شما منتظر نمیماند.
برای حرفهای شدن، همین امروز قدم بردارید و به جمع بهترینها بپیوندید!
ما اینجا هستیم تا با شما، یک مسیر شغلی رویایی بسازیم. آمادهاید؟
میتوانید یک جلسه از کلاس را در زیر ببینید:
در بوتکمپ دواپس داکرمی، با سرفصلهای بهروز و تخصصی آشنا میشوید که به طور مستقیم در مشاغل و صنایع مختلف قابل استفاده هستند. از یادگیری مفاهیم پایه گرفته تا مهارتهای پیشرفته، تمام آنچه برای موفقیت در حرفه خود نیاز دارید در این دوره گنجانده شده است. این برنامههای آموزشی به شما کمک میکنند تا سریعاً در زمینههای تخصصی به تسلط برسید و از آنها در پروژهها و چالشهای واقعی استفاده کنید.
هر ترم بوتکمپ شامل ۱۲۰ ساعت آموزش فشرده است، که به شما این امکان را میدهد تا در زمانی کوتاه، دانش و مهارتهای ضروری را به دست آورید. علاوه بر این، شما میتوانید سرفصلهای هر ترم را بهطور جداگانه بررسی کنید و مطابق با علاقه و نیازهای شخصی خود، مسیر یادگیری خود را انتخاب کنید.
با این فرصت، شما میتوانید به سرعت وارد بازار کار شوید و با مهارتهای بهروز و کاربردی خود، در مسیر شغلی خود پیشرفت کنید.
سرفصل ترم اول
جلسه ۱ - معرفی دواپس و آشنایی با کلاد کامپیوتینگ:
اینکه دواپس چی هست و چه کمکی بهمون میکنه، اصول اصلی دواپس چیا هستن؟، متریکهای دواپس و ۱۲ فکتور در کنار معرفی کلاد کامپیوتینگ و معرفی مدل های اون و انواع مختلف کلاد مطالبی هستن که توی جلسه اول بهشون میپردازیم تا آماده ورود به دنیای دواپس بشیم.
جلسه ۲ تا ۷ - لینوکس و شبکه:
تمرکز اصلی تو این جلسات روی لینوکس و موارد پیرامون آن است. تو این جلسات مطالب پکیج منیجر و ریپازیتوری، ادیتور و کامندلاین، یوزرها و سطح دسترسیها، کار با فایل، مجازی سازی، سرویس SSH و فایروال و هاردنینگ لینوکس رو در کنار یه سری تریکهای دیگه از لینوکس بهتون میگم و توی قسمت شبکه کامندهای شبکهای رو در کنار بررسی پروتکل ها و DNS و بحث SSL , TLS خواهیم داشت تا دستمون توی لینوکس گرم بشه چون در ادامهی مسیر همش باهاش کار داریم. کلا ما از لینوکس جدا نمیشیم و همه جا ازش استفاده میکنیم. تو این ۶ جلسه موارد الزامی رو بررسی میکنیم.
جلسه ۸ و ۹ - بش:
نوشتن اسکریپت خیلی نیازمون میشه برای همین دو جلسه در موردش صحبت میکنیم. تو این دو جلسه سعی میکنیم که موارد پر استفاده و لازم رو از بش بگیم و باهاش اسکریپت بنویسیم.
جلسه ۱۰ تا ۱۲ - وب سرور و ریورس پروکسی:
تو این قسمت سه تا ابزار رو توی سه جلسه بررسی میکنیم. اول به سراغ nginx میریم و بعد از معرفی و بررسی کانفیگهاش در مورد سرویس و موارد مرتبط با SSL , HTTPS بحث میکنیم. بعدش میریم سمت traefik که من خودم خیلی دوستش دارم و اونجا با ساختارش آشنا میشیم و Entrypoints, Router, Service, Middleware رو بررسی میکنیم تا سرویسهای داکری خودمون رو راحت ببریم پشتش و ازش استفاده کنیم و نهایتا میریم سمت HAproxy و مطالب مرتبط با لودبالانس رو توش بررسی میکنیم تا کارمون رو با وب سرورها و ریورس پروکسی تموم کرده باشیم.
جلسه ۱۳ تا ۱۷ - انسیبل:
اتومیشن! اصل جدانشدنی دواپس هست و توی پنج جلسه انسیبل سعی میکنیم بعد از معرفی ساختار این ابزار و مقایسهاش با رقبایی که داره، اون رو نصب و کانفیگ کنیم و با کامپوننتهای مختلفشم در عمل آشنا بشیم و نهایتا با یکی از رابطهای کاربری گرافیکی هم که براش وجود داره یه مقدار کار کنیم.
جلسه ۱۸ تا ۲۳ - داکر:
داکر یکی از مهمترین ابزارهای دنیای دواپس هست. شش جلسه رو اینجا داریم برای آشنایی با داکر، درک و شناخت کامپوننت هاش و کار کردن با داکرفایل و داکر کامپوز و سوآرم مود داکر. باید خوب براش وقت بذارید چون از این به بعد دیگه همه جا زیرساخت ما فقط داکر خواهد بود🙂
جلسه ۲۴ - نکسوس:
تو جلسهی نکسوس یاد میگیریم چطوری یه ریپازیتوری بغل سرورهامون داشته باشیم تا برای دریافت ایمیج ها و پکیجها کمتر عذاب بکشیم!
جلسه ۲۵ - سافت اسکیل:
تو این جلسه پیرامون مهارت ارتباطات، مهارت خوب شنیدن و کار تیمی صحبت میکنیم. مواردی که خیلی مهمه و کلی بهمون کمک میکنه.
جلسه ۲۶ تا ۳۰ - AWS:
توی جلسات AWS ترم اول آرش بیشتر روی مباحث مرتبط با سرتیفیکیت Cloud Practitioner کار خواهد کرد.
سرفصل ترم دوم
جلسه ۱ تا ۶ - گیتلب:
یه کم اولش با گیت کار میکنیم تا یادآوری شه و بعد از آشنایی با مفاهیم CI/CD و اینکه فهمیدیم چه کمکی بهمون میکنه میریم سراغ گیتلب و بعد از معرفی و آشنایی با ساختارش، کانفیگ هاش رو بررسی میکنیم و یاد میگیریم که چطور یه گیتلب رو به بهترین شکل واسه یه شرکت میشه بالا آورد. بعدش با پنلش کار میکنیم. بعد از آشنایی با رانر گیتلب سعی میکنیم دو تا سناریو CI/CD رو پایپ لاینش رو بررسی کنیم و در عمل یک سناریو مونوریپو و یک مالتی ریپو رو با هم ببینیم.
جلسه ۷ تا ۱۲ - Observability:
میریم سراغ اینکه چشم و گوشمون رو توی سرورها و سرویس هامون باز کنیم! بعد از آشنایی با چهارتا سیگنال طلایی اصلی، Monitoring و Logging و Tracing رو توی دوتا استک ELK , Prometheus بررسی میکنیم.
جلسه ۱۳ تا ۲۴ - کوبرنتیز:
معرفیش، آشنایی با ساختارش و کامپوننتهاش، شناخت ورکلودهاش، درک ماهیت Orchestrator، نصبش با Kubeadm و Kubespray ، بررسی add-on هاش و cri و cni و csi و بعدش Helm Chart و ترابلشوت توی کوبر 🙂 ۱۲ جلسه اینارو پیش میبریم و دست به کیبورد باهاش کار میکنیم. کلی روی کلاسترهایی که بالا آوردیم سناریو انجام مییدم و از جلسهی اول کوبر هم یه کوبر سینگل نود بالا میاریم که همزمان با پیش رفتن کلاس باهاش بتونیم کار کنیم و یاد بگیریم.
جلسه ۲۵ - سافت اسکیل:
تمرکز جلسه سافت اسکیل این ترم روی مهارت حل مساله، انعطاف پذیری، حل تعارض و مدیریت زمان هست.
جلسه ۲۶ تا ۳۰ - AWS:
توی جلسات AWS ترم دوم آرش بیشتر روی مباحث مرتبط با سرتیفیکیت Sysops کار خواهد کرد.
سرفصل ترم سوم
جلسه ۱ و ۲ - ArgoCD:
اینجا یاد میگیریم GitOps چیه و چه کمکی میتونه به ما بکنه. و بعدش یاد میگیریم که چطوری بهتر اپلیکیشن هامون رو روی کوبر دیپلوی کنیم و توی عمل سعی میکنیم زیبایی اتومیشن و GitOps رو درک کنیم و اینکه که کلاستر بیاد نسخه جدید اپ رو ببره روی خودش دیپلوی کنه رو بببینیم 🙂
جلسه ۳- ابزار keepalived:
یک جلسه این ابزار رو بررسی میکنیم تا بتونیم برای جاهایی که لازم داریم VIP داشته باشیم و اصطلاحا failover داشته باشیم راهکار داشته باشیم. با استفاده از Keepalived و ترکیبش با Haproxy یا nginx میتونیم کلاستر لودبالانسرهای Active | Passive یا Active | Active داشته باشیم.
جلسه ۴ و ۵ - ترافرم:
شروع ورودمون به دنیای کلاد جلسات ترافرم هست که باهاش زیرساخت رو معمولا پروویژن میکنن بعدش با ساختار این ابزار و بررسی چنتا از ماژولها آشنا میشیم. کلا پرچمدار IaC ترافورم هست که لازمه حتما در موردش بدونیم. اما معمولا روی کلادها ازش استفاده میشه که ما اینجا بهش میپردازیم.
جلسه ۶ - ابزار Minio:
یک جلسه برای بررسی آبجکت استورج و Minio میذاریم و نصبش و موارد مرتبط با یوزر و پالیسی رو اونجا بررسی میکنیم و آماده میشیم برای ورود به دنیای استورج ها و جناب Ceph. خود minio یکی از بهترینهاست و چون لازم بود یه جلسه مستقل براش گذاشتیم.
جلسه ۷ تا ۱۴ - Ceph:
یکی از بهترین گزینههای استوریج توزیعشده جناب Ceph هست. تو دوره خودمون بهش میپردازیم و در موردش صحبت میکنیم. معرفیش، کامپوننت هاش، ساختارش، کامندهاش، نصبش و استفاده ازش توی کوبر و اپن استک در عمل، مواردی هستن که توی هشت جلسه سف بهشون میپردازیم.
جلسه ۱۵ تا ۲۳ - OpenStack:
نه جلسه میذاریم برای آشنایی و کار با دنیای بزرگ اپن استک و سعی میکنیم با ساختارش و انواع نودهایی که داره آشنا بشیم و نصبش کنیم و یه مقدار باهاش کار کنیم و اون رو با سرویس Ceph یکپارچه میکنیم. اینجا به صورت کامل میتونیم یک کلاد بالا بیاریم و باهاش کار میکنیم موارد اصلی آن رو پوشش میدیم.
جلسه ۲۴ - بکاپ و DRP:
بکاپ یکی از موارد مهم است و معمولا در کنار هر سرویس و ابزاری که آموزش میدیم اون رو فالو میکنیم اما اینجا یک جلسه در مورد استراتژی های بک آپ و تایپ های مختلف اون و تست کردنش بحث میکنیم و سعی میکنیم بفهمیم که disaster چیه و چه کارهایی میشه براش کرد تا تو این زمانها جان سالم به در ببریم.
جلسه ۲۵ - سافت اسکیل:
تمرکزمون توی جلسه سافت اسکیل این ترم روی موارد مرتبط با رهبری و لید کردن تیم، کنترل احساسات و استراتژی ارتباط و موارد سازمانی هست.
جلسه ۲۶ تا ۳۰ - AWS:
توی جلسات AWS ترم سوم آرش سرتیفیکیت DevOps رو از مباحث رسمی AWS پیش میبره.
در هر ترم از بوتکمپ، شما با انجام پروژههای عملی مختص به همان ترم، میتوانید سطح دانش و مهارتهای خود را ارزیابی کنید. این پروژهها به شما این امکان را میدهند تا آموختههای خود را در عمل پیادهسازی کرده و تجربه واقعی کسب کنید. پروژهها بهطور دقیق با مباحث تدریس شده در هر ترم هماهنگ هستند و به شما فرصت میدهند تا مهارتهای خود را در زمینههای خاصی به کار بگیرید.
اما مهمترین چالش شما در پایان بوتکمپ، پروژه نهایی است که تمامی مفاهیم و مهارتهای آموخته شده در سه ترم را در بر میگیرد. این پروژه فرصتی است تا تمام آنچه را که در طول دوره فرا گرفتهاید، در یک پروژه عملی و جامع به کار ببرید. با دانشی که در طول سه ترم به دست آوردهاید، شما قادر خواهید بود تا پروژه نهایی را با موفقیت انجام دهید و توانمندیهای خود را به چالش بکشید.
پروژهها نه تنها به شما کمک میکنند تا توانمندیهای خود را ارزیابی کنید، بلکه در نهایت پروژه نهایی نقطه عطفی است که نشان میدهد شما آماده ورود به بازار کار و بهرهبرداری از مهارتهای خود در دنیای واقعی هستید.
ترم اول
پروژههای ترم اول به شکل زیر هستن:
۱ - در انتهای جلسات لینوکس و وبسرور پروژه اول رو بهتون میدیم که تمرین رو شروع کنید.
برخی از مواردیکه پروژه Li پوشش میده:
- کارهای اولیه نصب و راهاندازی و پارتیشن بندی سیستم عامل لینوکستون
- نصب پکیجهای اصلی موردنیاز و کانفیگ Ntp
- هاردنینگ لینوکس: توی قدم اول ازتون میخوایم که امتیاز بالاتر از ۷۵ در Lynis بگیرید.
- نصب سرویس وردپرس و دیتابیس و سرو کردن اون با nginx روی لینوکس
- تنظیمات SSH و کار با فایروال
- بکاپ از دیتابیس و برنامهریزی برای تکرار آن
- اسکریپت نویسی و اسکن امنیتی سرورها و سرویسها
- کامندهای اصلی و کار با فایل و سطح دسترسیها در لینوکس
- بررسی هدرهای سایت و کسب امتیاز A به بالا در ssllabs برای کانفیگ certificate
۲- بعد از جلسات انسیبل حالا وقتش رسیده که همهی موارد قبل رو براش automation بزنیم.
برخی از مواردیکه پروژه Mr. Ping پوشش میده:
- لینوکستون رو کانفیگ کنه ( فایروال، SSH، هاردنینگ و … )
- نصب وردپرس و دیتابیس و سرو کردن سایت با nginx.
- بکاپ و موارد امنیتی و امتیازهای ssllabs رو هم اینجا داریم.
۳- پروژه سوم ترم، بهترین جا براش بعد از داکر هست 🙂
برخی از مواردیکه پروژه Po پوشش میده:
- نصب و کانفیگ داکر.
- رجیستری خودتون رو بالا بیارید.
- سایت وردپرس با داکر بالا بیارید و اونو بندازید پشت reverse proxy و نتورک دیتابیس رو کاملا پنهان کنید.
- برای سرویسهاتون health check بنویسید و با کامپوز کار کنید.
- پروژه voting app رو با داکر راهاندازی کنید و ایمیجهاش رو بیلد کنید و در رجیستری قرار بدید.
- نهایتا یک کلاستر swarm ستاپ کنید و پروژه رو با تمام شرایطی که داشت بر روی کلاستر بالا بیارید تا ha داشته باشید.
۴- آخر ترم اول رسیدیم به جایی که حالا میتونید یک پروژه یه مقدار سخت تر رو انجام بدید.
برخی از مواردیکه غول مرحله اول پروژهی Tai Lung پوشش میده:
- طراحی (HLD (High Level Design برای پروژهتون تا بتونید ساختار پروژهتون رو به خوبی توضیح بدید.
- تمام سرویس هاتون باید به صورت کانتینر باشه.
- تمام سرویسها با دامنه و سرتیفیکیت sign شده فراخوانی بشه و کانفیگ فایروال.
- بالا آوردن سرویس Voting app روی کلاستر سوآرم با استفاده از انسیبل
- اسکن با Trivy.
- راهاندازی کلاستر Postgresql و Redis.
- نکسوس برای ریپازیتوری و cache کردن ایمیجها.
- مدیریت پسوردها با bitwarden.
- راهاندازی gui برای انسیبل پروژه .
- نبودن هیچ ( SPOF ( Single Point Of Failure در سرویسها ( برای ابزارها ایرادی ندارد).
با انجام این ۴ پروژه پایه های دواپسمون رو مستحکم میکنیم و آماده میشیم برای ورود به دنیای جذاب ترم دوم.
ترم دوم
پروژههای ترم دوم به شکل زیر هستن:
۱ - در انتهای جلسات CI/CD و گیتلب پروژه اول رو بهتون میدیم که تمرین رو شروع کنید.
برخی از مواردیکه پروژه Zhen پوشش میده:
- نصب و کانفیگ سرویس گیتلب به صورت کانتینر.
- نصب و کانفیگ رانر گیتلب به صورت کانتینر.
- ایجاد پایپلاین Mono-repo برای پروژه Voting app به صورتیکه سه تا استیج بیلد و تست و دیپلوی داشته باشد و در سه environment مختلف دیپلوی داشته باشیم و بتونیم به نسخههای قبلی برگردیم.
- ایجاد پایپلاین Multi-repo برای پروژه Voting app به صورتیکه سه تا استیج بیلد و تست و دیپلوی داشته باشد و در سه environment مختلف دیپلوی داشته باشیم و بتونیم به نسخههای قبلی برگردیم.
۲- بعد از جلسات Observability حالا وقتش رسیده که با استکهای مختلف کار کنیم.
برخی از مواردیکه پروژه Crane پوشش میده:
- نصب و کانفیگ استک ELK به صورت کلاستر شده:
- جمع کردن لاگ با agent و کانفیگ اونها با fleet.
- راهاندازی fluentd و ارسال خروجی آن به elasticsearch.
- آنالیز لاگ و بررسی متریکها با Kibana.
- نصب و کانفیگ استک Prometheus:
- استفاده از سرویس دیسکاوری.
- نوشتن رول های آلرتینگ.
- ویژوالایز کردن متریک ها در Grafana.
- استفاده از آلرتمنیجر.
- کلاستر Mimir:
- کانفیگ Prometheus به شکلی که stateless شود.
- اتصال گرافانا به Mimir.
- کلاستر Loki:
- بررسی لاگ تمام سرویسها و سرورها.
- پرویژن کردن دیتا سورس Loki در گرافانا.
- کلاستر Tempo:
- تریس اپلیکیشن رو به سمت تمپو ارسال کنید.
- پرویژن کردن دیتا سورس Tempo در گرافانا.
۳- پروژه سوم ترم، دیگه برای جناب کوبرنتیز است. یک کلاستر مالتی نود کوبر رو با kind ستاپ میکنید.
برخی از مواردیکه پروژه Monkey پوشش میده:
- سه تا نود مستر، سه تا نود ورکر.
- تمام دیپلوی ها با استفاده از Helm باشه.
- راهاندازی مانیتورینگ و لاگینگ کامل کوبر داخل خود کلاستر.
- راهاندازی ingress برای تمامی صفحات وب.
- راهاندازی کلاستر Postgresql و Redis با قابلیت active failover و رپلیکا ۳ به شکلی که پادها هرکدام روی یک نود ورکر باشد.
- پیادهسازی Voting app و اعمال best Practice روی آن.
- ایجاد و مدیریت کاربر روی کوبرنتیز.
۴- آخر ترم دوم رسیدیم به جایی که حالا میتونید یک پروژه یه مقدار سخت تر رو انجام بدید.
برخی از مواردیکه غول مرحله دوم پروژه Shen پوشش میده:
- طراحی (HLD (High Level Design برای پروژهتون تا بتونید ساختار پروژهتون رو به خوبی توضیح بدید.
- هرچی تا حالا یاد گرفتید اما این دفعه روی کوبر 🙂
- اتومیشن نصب و بهروزرسانی کلاستر.
- پیادهسازی خودکار با CI/CD روی کلاستر.
- اتومیشن مانیتورینگ، آلرتینگ، لاگینگ و کانفیگهایی که انجام میدید.
- کلاستر Mongodb و Kafka روی کوبر.
- و یه عالمه نکته ریز و درشت دیگه توی کوبر!
با انجام این ۴ پروژه حالا برای ورود به بازار کار حرف برای گفتن دارید و آماده اید تا توی ترم سوم یک متخصص دواپس بشید.
ترم سوم
پروژههای ترم سوم به شکل زیر هستن:
۱ - بعد از جلسات آرگو و ترافرم پروژه اول رو داریم.
برخی از مواردیکه پروژه Mantis پوشش میده:
- راهاندازی Voting App اینبار با آرگو و Gitops روی کلاستر کوبر
- پیادهسازی همون اپلیکیشن اینبار با استفاده از IaC و ترافرم
۲- بعد از جلسات Minio و Ceph نوبت پروژه دوم این ترم میشه.
برخی از مواردیکه پروژه Viper پوشش میده:
- دیزاین و پیادهسازی کلاستر Ceph با قابلیت:
- بلاک استوریج
- آبجکت استوریج
- فایل استوریج
- داشبورد سف
- مانیتورینگ و لاگینگ کامل .
- ایجاد pool و auth مستقل برای کلاستر کوبرنتیز و اپن استک.
- لودبالانسر برای آبجکت استوریج.
- بنچمارک از IOPS دیتا داخل کلاستر.
- ایجاد یک pool آبجکت استوریج با استفاده از EC.
- کانفیگ Ceph و استفاده از pool روی یک سرور لینوکس و تست هر سه نوع استورج روی آن.
۳- پروژه سوم ترم بعد از OpenStack هست و دیگه دوره داره تموم میشه کمکم.
برخی از مواردیکه پروژه Tigress پوشش میده:
- طراحی و پیاده سازی OpenStack سینگل نود.
- کار با سرویس های مختلف و تست اونها:
- سرویس Swift
- سرویس Cinder
- سرویس Glance
- سرویس Neutron
- سرویس Nova
- سرویس Horizon
- سرویس Keystone
- انجام smoke test برای انجام فانکشنالیتی اصلی سرویس.
- سرویس Rally برای انجام End to End تست.
۴- آخر ترم سوم رسیدیم به جایی که حالا میتونید یک پروژه یه مقدار سخت تر رو انجام بدید.
برخی از مواردیکه پروژه General Kai پوشش میده:
- طراحی (HLD (High Level Design برای پروژهتون تا بتونید ساختار پروژهتون رو به خوبی توضیح بدید.
- کلاستر سینگل نود OpenStack.
- کلاستر مالتی نود Ceph.
- تست کردن فانکشنالیتیهای مختلف OpenStack.
- پروویژن کردن زیرساخت با Terraform و پیاده سازی سرویس Voting app به صورت خودکار.
- یکپارچه کردن OpenStack با بلاک استوریج و آبجکت استوریج Ceph و ذخیره سازی ایمیجها در Ceph.
با انجام این ۴ پروژه شما مسیر تخصص دواپس داکرمی رو به آخراش رسوندید و تنها یک پروژه فاینال میمونه که تو پست بعدی در موردش میگم بهتون.
پروژه نهایی
در ادامهی پست های دوره دواپس داکرمی، تو این پست میخوام در مورد پروژهی پایانی دورهی دواپس داکرمی و مدرک آن باهاتون صحبت کنیم.
این دوره خیلی طولانی و سنگین هست هم برای من که دارم آموزش میدم و هم برای شما که دارید یاد میگیرید و پیش میرید. دوره تقریبا یک سال طول میکشه. یک سالی که میتونه زندگی کاری یه نفر که میخواد تو حوزهی دواپس باشه رو دگرگون کنه و کلی براش اتفاقهای خوبی بیافته. ما یه مدرک در انتهای دوره به افراد میدیم که نشان دهندهی اینه که علاوه بر گذراندن دوره تونستن که پروژهی آن را هم انجام بدن و ازش دفاع کنند. پروژهای که مرور تمام مفاهیم دوره هست و برای انجام آن مجبوریم که از تمام دانشی که بدست آوردیم استفاده کنیم.
مواردی که تو پروژهی نهایی The Chameleon بررسی میکنیم و لازمه که بچهها انجام بدن:
- مهارت دیزاین و طراحی زیرساخت رو به چالش میکشیم
- مقایسه، بررسی و انتخاب ابزار برای مواردی که نیاز است
- اتومیشن و پیادهسازی IaC
- ایجاد یک کلاد کامل به همراه استوریج مورد نیاز آن
- ایجاد کلاسترها و سرویسهای مختلف روی کلاد
- یکپارچهسازی ابزارها و کلاسترها با یکدیگر
- ایجاد و استقرار فرآیند به روزرسانی کلاسترها و سرویسها
- ایجاد بکاپ از کل سامانه و به همراه طراحی DRP
- ایجاد ساختار Cache و رفع مشکلات تحریم و فیلتر
- ایجاد و پیادهسازی کامل Observability
- پیادهسازی و استقرار یک اپلیکیشن با استفاده از CI/CD و GitOps
پروژهی بزرگی که کمک میکنه تا تجربهی خوبی هم ایجاد بشه. برای انجام پروژههای دوره بچهها در قالب تیمهای پنج نفره قرار میگیرند و با کمک از منتورهای خودشون میتونند پروژه رو پیش ببرند و انجام بدن. با توجه به تجربهای که دارم میگم که اگر این پروژه رو بزنی و بتونی ازش دفاع کنی یعنی بدونی که چیکار کردی به راحتی کار میگیری و میتونی در حد یک مید لول دواپس جاب بگیری. البته به نظر من همه میتونن بزنن فقط نباید از تلاش دست بکشند و براش زمان بگذارند.
آزمایشگاه بوتکمپ دواپس؛ جایی که هر چیزی برای موفقیت شما فراهم شده! 🌟
وقتی حرف از یادگیری واقعی میزنیم، نمیتوانیم تنها به تئوریها اکتفا کنیم. شما برای اینکه بتوانید مهارتهای دواپس را به واقعیت تبدیل کنید، نیاز به منابع قوی، فضایی حرفهای و حمایت کامل دارید. این دقیقاً همان جایی است که بوتکمپ دواپس ما از بقیه متمایز میشود. ما برای شرکتکنندگان دوره، آزمایشگاهی ساختیم که در هیچ دورهای مشابهش را پیدا نخواهید کرد.
بگذارید صریح بگوییم: ما برای شما سنگ تمام گذاشتیم.
این فقط یک دوره نیست؛ این یک مسیر برای تبدیل شدن به یک متخصص واقعی است.
چه چیزی منتظر شماست؟ آزمایشگاهی مثل یک کارگاه حرفهای در دنیای واقعی!
۱. ماشینهای مجازی اختصاصی برای هر نفر
هر شرکتکننده از همان روز اول، یک ماشین مجازی با منابع کافی دریافت میکند. این ماشین فقط برای شماست و تا پایان دوره همراه شما خواهد بود. این یعنی آزادی کامل برای تمرین، تست و یادگیری، بدون اینکه نگران چیزی باشید.
۲. ماشینهای گروهی برای پروژههای واقعی
- برای تمرین Swarm در ترم اول، هر گروه سه ماشین مجازی اختصاصی دارد.
- در ترم دوم، این منابع به سه ماشین برای تمرین Kubernetes و کلاسترینگ ارتقا مییابد.
- در ترم سوم هم همین منابع حرفهای برای اجرای پروژههای پیشرفته در اختیار شما خواهد بود.
به زبان ساده: شما یک تیم واقعی هستید و ابزارهای واقعی برای موفقیت در اختیار دارید.
۳. سرویسهای مدیریتشده برای ادامه یادگیری
حتی بعد از پایان هر ترم، ما سرویسهای دوره را به صورت مدیریتشده و Multi-Tenancy در اختیار شما قرار میدهیم. شما میتوانید همچنان از این منابع برای تمرینهای خود استفاده کنید و مهارتهایتان را ارتقا دهید.
جواهرات پنهان در آزمایشگاه ما: ابزارهایی که شما را حرفهای میکنند
- اکانت گیتلب:
هر شرکتکننده یک اکانت در GitLab دوره دارد. این یعنی شما میتوانید بهصورت حرفهای روی CI/CD و مدیریت کدها کار کنید، درست مثل یک تیم واقعی دواپس. - نکسوس (Nexus):
دیگر نگران تحریمها و مشکلات دانلود ایمیجها و پکیجها نباشید. ما یک Nexus در اختیارتان قرار میدهیم که هم نقش Registry و هم Mirror Repository را ایفا میکند. - Minio:
نیاز به ذخیرهسازی آبجکتها و فایلها دارید؟ Minio دقیقاً برای همین کار در نظر گرفته شده است. همهی محتوای دوره و ابزارهای موردنیاز شما در اینجا ذخیره شده و همیشه در دسترس شماست. - کلاستر Kubernetes واقعی:
شاید باور نکنید، ولی ما برای شما یک کلاستر Kubernetes کامل راهاندازی کردهایم. هر گروه یک فضای اختصاصی در این کلاستر دارد تا اپلیکیشنهای خود را روی آن مستقر کند و تمرینهای عملی را اجرا کند. - Sub Domain اختصاصی:
برای هر شرکتکننده یک Sub Domain خاص تعریف میکنیم که به شما امکان میدهد سرویسهای خود را با نام مشخص فراخوانی کنید. دیگر نیاز نیست دنبال IP بگردید یا با نامهای عجیب سرویسها کار کنید.
تحریم؟ فیلتر؟ هیچ مانعی وجود ندارد!
تمام سرورهای ما خارج از ایران هستند. این یعنی بدون هیچ دغدغهای میتوانید پکیجها و ایمیجهای موردنیاز خود را دانلود کنید و بهراحتی به تمرین و یادگیری بپردازید. ما تمام این مسیر را برای شما هموار کردهایم تا فقط روی یادگیری تمرکز کنید.
به همهی بچهها که تو دوره هستند تو ترم اول تا قبل از Swarm یک ماشین مجازی با منابع کافی میدیم که بتونند به راحتی تمرینها و تستهای خودشون رو اونجا انجام بدن. این ماشین تا انتهای دوره در اختیارشون خواهد بود. برای Swarm و تمرینهای آن به گروهشون ۳ تا ماشین میدیم که بتونند تمام موارد رو باهاش تست و بررسی کنند. از همین ماشین ها میتونن برای انجام پروژه پایان ترم اول استفاده کنند. در ترم دوم علاوه بر ماشین مجازی که همه دارند به هر گروه ۳ ماشین مجازی داده میشه که بتونند باهاش سناریوی کوبرنتیز کلاستر رو در کنار کلاسترینگها و پروژههای ترم دوم تست و بررسی کنند. برای ترم سوم هم به همین منوال خواهد بود که به هر فرد یک ماشین مجازی و به گروه آنها ۳ ماشین خواهیم داد که موارد مربوط به پروژهها رو تمرین و تست کنند. اینم بگم که بعد از هر ترم ما معمولا سرویسهای ترم قبل رو به صورت مدیریت شده در اختیار بچهها قرار خواهیم داد تا بتونند از آن به صورت Multi Tenancy استفاده کنند.
مجزا از این منابع بچهها داخل گیتلب دوره اکانت خواهند داشت و ازش میتونند برای CI/CD و نگهداری کدهای خودشون استفاده کنند. در کنار گیتلب یک Nexus هم وجود داره که هم به عنوان Registry و هم به عنوان Mirror Repository میتونند ازش استفاده کنند. یک Minio هم برای نگهداری آبجکتهای مورد نیازشون در اختیار خواهند داشت. محتوی و متریال دوره هم در این آبجکت استوریج نگهداری خواهد شد. یک کلاستر کوبرنتیز بزرگ و کامل هم راهاندازی خواهیم کرد که همه گروهها داخل آن اکانت خواهند داشت و میتونند ازش استفاده کنند و اپلیکیشنهای خودشون رو روی آن استقرار داده و تمرین کنند.
برای اینکه بچهها بتونن سرویسهایی که بالا میارند رو به خوبی ببیند و باهاش کار کنند برای هر کدوم یک Sub Domain ایجاد میکنیم و در اختیارشون قرار میدیم که بتونن سرویسهای خودشون رو با اسم فراخوانی کنند.
همهی این موارد برای این انجام میشه که شما بتونید به خوبی تست و تمرین انجام بدید تا مواردی که یاد میگیرید رو بتونید پیادهسازی کنید. تمام سرورها خارج از ایران است که مشکلات تحریم و فیلتر رو نداشته باشند.