یادگیری برنامهنویسی از طریق مخازن (Repositories) گیتهاب میتواند یکی از روشهای مؤثر و عملی برای توسعهدهندگان در هر سطحی باشد. گیتهاب یک پلتفرم برتر برای میزبانی کد است که امکان مشارکت و به اشتراکگذاری پروژههای نرمافزاری را فراهم میکند.
در این مطلب از وبلاگ همروش قصد داریم با ۱۰ مخزن گیتهاب برای یادگیری مفاهیم DevOps آشنا شویم. همچنین در پایان مطلب، به صورت کوتاه با ۱۰ ابزار متنباز DevOps و لینک مخازن آنها آشنا خواهیم شد.
مخزن اول: The Book of Secret Knowledge
در این مخزن میتوانید منابع مفیدی برای تسکهای روزانهتان بهعنوان یک مهندس نرمافزار و دواپس پیدا کنید. منابعی مانند Cheatsheetها، وبلاگها، راهنماها و… در این مخزن قرار گرفته است. به همین دلیل میتوان این مخزن را یک منبع دانش همهجانبه و البته مفید برای انجام کارهای مختلف دانست. (لینک مخزن)
مخزن دوم: Awesome Scalability
مخزن دوم شامل مجموعهای از موضوعات خواندنی است که برای پیادهسازی سیستمهای بزرگ و مقیاسپذیر میتواند استفاده شود. مفاهیمی که در مستندات و مقالات این مخزن وجود دارد به شما کمک میکند تا دانش کاملتری از مفاهیم Enterprise پیدا کنید و در نهایت به یک مهندس دواپس بهتر تبدیل شوید. (لینک مخزن)
مخزن سوم: Awesome Cloud Native Trainings
در این مخزن میتوانید مجموعهای از آموزشهای حوزه ابری را مشاهده کنید که براساس پروژههای CNCF شکل گرفته است. کوبرنتیز، SRE ،DevSecOps و… از جمله اصلیترین مفاهیمی هستند که در این مجموعه آموزش داده میشوند. (لینک مخزن)
مخزن چهارم: DevOps Exercises
مخزن چهارم شامل مجموعهای از تمارین و سوالات متداول حوزه DevOps است. موضوعاتی که در این مخزن ارائه شده بسیار گسترده بوده و تقریبا تمام جنبههای دواپس را پوشش داده است. لینوکس، داکر، انسیبل، پایتون، دیتابیس و… از جمله این موضوعات است. (لینک مخزن)
مخزن پنجم: Fast Kubernetes
اگر به دنبال یک منبع یکپارچه برای یادگیری جنبههای مختلف کوبرنتیز هستید، این منبع میتواند یک منبع دانش کامل برای شما باشد. مخزن Fast Kubernetes با این هدف ایجاد شده که شما را با موضوعاتی مانند Kubectl ،Pod ،ConfigMap و موضوعاتی از این دست آشنا کند. در این مخزن سناریوهای استفاده برای هر کدام از این موضوعات نیز پیادهسازی شده است. (لینک مخزن)
مخزن ششم: How they SRE
در این مخزن میتوانید مجموعهای از منابع را پیدا کنید که شیوه استفاده سازمانهای مختلف از رویکرد SRE را نشان میدهد. مطمئنا منبع خوبی برای کسبوکارهایی خواهد بود که قصد دارند سناریوهای استفاده از SRE را در عمل مشاهده کنند. (لینک مخزن)
مخزن هفتم: Ansible for DevOps Examples
Ansible یکی از ابزارهای مهم در دنیای دوآپس بوده و مخزن هفتم قصد دارد تا منابعی برای یادگیری و استفاده از Ansible را در محیط پروداکشن ارائه کند. (لینک مخزن)
مخزن هشتم: Test your Sys Admin Skill
مخزن شماره هشت قصد دارد تا دانش شما را در زمینه System Admin به چالش بکشد. برای انجام اینکار، در این مخزن لیستی از سوالات مختلف را خواهید دید که هم میتواند منبع یادگیری خوبی برای مهندسین دوآپس باشد و هم میتواند برای پیدا کردن سوالات استخدام مورد استفاده قرار بگیرد. (لینک مخزن)
مخزن نهم: How They DevOps
در این مخزن منابع گستردهای از شیوه استفاده شرکتهای مختلف از رویکرد DevOps ارائه شده است. برای آشنایی با بهترین رویکردها و همچنین خواندن تجربیات دیگران، این مخزن میتواند منبع جذابی باشد. (لینک مخزن)
مخزن دهم: DevOps Bash Tools
بیشتر از ۸۰۰ اسکریپت DevOps در محیط Shell و Bash در این مخزن گنجانده شده است. این اسکریپتها برای استفاده در محیطهای لینوکس، مک، کوبرنتیز، داکر و… ساخته شدهاند. (لینک مخزن)
مخازن ابزارهای DevOps روی گیتهاب
برای مهندسین DevOps که به دنبال بهبود مهارتهای خود و آشنایی با ابزارها و رویکردهای جدید هستند، گیتهاب میتواند منبع ارزشمندی باشد. در اینجا 10 مخزن گیتهاب معروف و مفید برای مهندسین DevOps آورده شده است:
1. Kubernetes/kubernetes
- توضیحات: مخزن رسمی برای Kubernetes، سیستم اورکستراسیون کانتینر که به شما اجازه میدهد به صورت خودکار برنامههای کانتینری شده را توزیع، مقیاسبندی و مدیریت کنید.
- لینک: https://github.com/kubernetes/kubernetes
2. Docker/docker-ce
- توضیحات: مخزن رسمی Docker Community Edition، که یک پلتفرم نرمافزاری است برای ساخت، اجرا و مدیریت کانتینرها.
- لینک: https://github.com/docker/docker-ce
3. ansible/ansible
- توضیحات: مخزن رسمی Ansible، یک ابزار اتوماسیون که به شما اجازه میدهد برنامههای کاربردی را تنظیم، توزیع و مدیریت کنید.
- لینک: https://github.com/ansible/ansible
4. hashicorp/terraform
- توضیحات: مخزن رسمی Terraform از HashiCorp، ابزاری برای ساخت، تغییر و نگهداری زیرساخت به صورت ایمن و قابل پیشبینی.
- لینک: https://github.com/hashicorp/terraform
5. prometheus/prometheus
- توضیحات: مخزن رسمی Prometheus، سیستم نظارت بر دادههای Real-time و هشدار دهنده.
- لینک: https://github.com/prometheus/prometheus
6. elastic/elasticsearch
- توضیحات: مخزن رسمی Elasticsearch، موتور جستجو و تحلیل توزیع شده که قابلیت جستجوی سریع و تحلیل دادهها را فراهم میکند.
- لینک: https://github.com/elastic/elasticsearch
7. helm/helm
- توضیحات: مخزن رسمی Helm، ابزاری برای مدیریت بستههای Kubernetes که به شما اجازه میدهد برنامههای کاربردی Kubernetes را به راحتی تعریف، نصب و بهروزرسانی کنید.
- لینک: https://github.com/helm/helm
8. jenkinsci/jenkins
- توضیحات: مخزن رسمی Jenkins، یک سرور اتوماسیون متنباز که به شما اجازه میدهد فرایندهای توسعه نرمافزار را اتوماتیک کنید.
- لینک: https://github.com/jenkinsci/jenkins
9. grafana/grafana
- توضیحات: مخزن رسمی Grafana، ابزاری برای نظارت بصری، متریکها و انجام تحلیل دادهها برای سیستمهای وب.
- لینک: https://github.com/grafana/grafana
10. netflix/hystrix
- توضیحات: مخزن رسمی Hystrix از Netflix، کتابخانهای برای کنترل و مدیریت وابستگیهایی که تأخیر و شکست را در معماریهای توزیع شده ایجاد میکنند.
- لینک: https://github.com/Netflix/hystrix
این مخازن شامل ابزارها و کتابخانههایی هستند که برای توسعه، نظارت، اتوماسیون و بهینهسازی فرایندهای DevOps کاربرد دارند. با مطالعه و مشارکت در این پروژهها، مهندسین DevOps میتوانند دانش و مهارتهای خود را گسترش دهند.
جمعبندی
مخازن گیتهاب همواره منابع مناسبی برای یادگیری مفاهیم و موضوعات مختلف بوده است. در این مطلب شما با دو حالت از مخازن آشنا شدید. مخازنی برای یادگیری مستقیم مفاهیم DevOps و همچنین مخازن پروژهها و ابزارهای متنبازی که توسط بیشتر مهندسین DevOps مورد استفاده قرار میگیرد.
با مطالعه موارد ارائه شده در این مطلب مطمئنا میتوانید با موضوعات بیشتری آشنا شده و به صورت حرفهایتری در زمینه دوآپس فعالیت کنید.