همه چیز در مورد DevOPS

ایجاد شده توسط | دی ۲۳, ۱۳۹۶

مقدمه

در دنیای امروز تولید و توسعه نرم افزار برای تسریع در انجام این فرایند راهکار های متفاوتی پیاده سازی شده است. البته مقوله DevOPS بحث جدیدی نبوده و در کمپانی های بزرگ نرم افزاری نظیر گوگل ۱۰-۱۵ سال قبل پیاده سازی شده است. بطور کلی تولید نرم افزار به بخش های زیر تقسیم میشود:

همانطور که مشاهده میکنید برنامه ریزی, کدنویسی, بیلد, تست و … جزو سیکل مراحل تولید و نگهداری یک نرم افزار میباشد. برای این منظور نرم افزار های بسیاری تولید شده است که تحت DevOPS استفاده می شود.

پس در نظر داشته باشید, DevOPS یک مفهوم است نه لیست خاصی از نرم افزار ها‌ که در اکثر مقاله ها از انها نام برده میشود ! پس اگر میخواهید به عنوان متخصص DevOPS در سازمانی فعالیت داشته باشید باید ابتدا مراحل و ساختار کلی تولید و نگهداری در ان سازمان را برسی سپس نرم افزار های مورد نیاز برای این مقوله را راه اندازی کنید. نرم افزار های متفاوتی برای این منظور ساخته شده است که برای اشنایی بیشتر برخی از این نرم افزار ها را نام برده و بصورت مختصر به معرفی ان می پردازیم.

 

  • Ansible : مدیریت سرور فارم
  • Puppet : خودکار سازی فرایند تولید نرم افزار و تهیه لاگ
  • Docker : خودکار سازی و اماده سازی Image سرویس و اجرای ان توسط Contaner
  • kubernetes : خودکار سازی و اماده سازی Image سرویس
  • Chef : مدیریت سرور فارم
  • Jenkins : خودکار سازی ساخت نرم افزار و ارائه سرویس
  • Nagios : مانیتورینگ
  • LogStash : مدیریت لاگ
  • SolarWinds : مانیتورینگ
  • Zabbix : مانیتورینگ
  • Bitbucket : سرویس git برای نگهداری کد
  • Hipchat : چت درون سازمانی
  • Jira : مدیریت پروژه
  • Trello : مدیریت پروژه
  • Github : سرویس git برای نگهداری کد

 

با استفاده از این ابزار ها تولید و توسعه نرم افزار بصورت مدیریت شده بوده و تحت یک سیکل منظم انجام خواهد شد. موارد ذکر شده تنها برسی از ابزار های DevOPS بوده که میتواند با توجه به سیاست های شرکت مورد نظر راه اندازی شود. در مقالات بعدی راه اندازی این ابزار ها آموزش داده خواهد شد.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *