✔️ مفهوم DevOps
با ایجاد فضاهای ابری، بسیاری از تیم های توسعه نرم افزار به سراغ آنها رفتند. این فضاها امکان توسعه چابک نرم افزارها را به کاربران می دهد و در نتیجه امکان تعامل کاربران با سیستم های مدیریت بسیار بهتر و سریعتر شد. ولی مشکلی که وجود داشت هماهنگی تیم های کیفیت، روابط عمومی و تحقیق و توسعه بود. فضاهای ابری سرعت ها را زیاد و فاصله ها را کم کرد، در نتیجه تعارض هایی که تا قبل به مرور قابل حل بودند، اکنون به شدت رخ می نمودند و مشتریان ناراضی و فشارهای توسعه و عیب یابی سبب شد که مدیران به خلق مفهوم جدیدی به نام دواپس اقدام کنند.
در مفهوم DevOps سعی بر این است که تیم ها به همدیگر نزدیکتر شوند، تعاملات بیشتری با هم داشتن باشند و تا حد بسیار زیادی روال های تکراری حذف شود. با انجام اینکار تحویل ارزش به مشتری با شتاب بیشتری انجام می شد و توقف ها بسیار کمتر می گردید.
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
با ایجاد فضاهای ابری، بسیاری از تیم های توسعه نرم افزار به سراغ آنها رفتند. این فضاها امکان توسعه چابک نرم افزارها را به کاربران می دهد و در نتیجه امکان تعامل کاربران با سیستم های مدیریت بسیار بهتر و سریعتر شد. ولی مشکلی که وجود داشت هماهنگی تیم های کیفیت، روابط عمومی و تحقیق و توسعه بود. فضاهای ابری سرعت ها را زیاد و فاصله ها را کم کرد، در نتیجه تعارض هایی که تا قبل به مرور قابل حل بودند، اکنون به شدت رخ می نمودند و مشتریان ناراضی و فشارهای توسعه و عیب یابی سبب شد که مدیران به خلق مفهوم جدیدی به نام دواپس اقدام کنند.
در مفهوم DevOps سعی بر این است که تیم ها به همدیگر نزدیکتر شوند، تعاملات بیشتری با هم داشتن باشند و تا حد بسیار زیادی روال های تکراری حذف شود. با انجام اینکار تحویل ارزش به مشتری با شتاب بیشتری انجام می شد و توقف ها بسیار کمتر می گردید.
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍1
✔️ ابزارهای دوآپس به نقل از آقای بستان دوست
واقعا خیلی سخت میشه گفت چه ابزارهایی میشن ابزارهای DevOps چون ابزار لازم برای هر پروژه میتونه متفاوت باشه. این لیستی که براتون نوشتم بعضی از ابزارهایی هست که من استفاده میکنم یا تو رفرنس های مختلف پیشنهاد شده و نیاز هم نیست همرو بلد باشید.
1- مدیریت چرخه توسعه: Kanboard, Wekan
2- ارتباط جمعی و اشتراک منابع: Rocket.chat, Nextcloud
3- اشتراک دانش: readthedocs.io
4- مدیریت/کنترل ورژن و سورس: Gitlab, Redmine, Trac, Gerrit
5- مدیریت باگ: همون ابزارهای بالایی
6- ادغام خودکار (CI): Jenkins, Travis CI, Zuul CI, Buildbot
7- تولید(Build): Docker, Make
8- تست: pytest, Selenium
9- گزارش: pylint, Cobertura
10- کانفیگ و استقرار: Juju, Ansible
11- راه اندازی(Provisioning): Vagrant, Spacewalk, MAAS
12- مدیریت ایمیج و بسته: Docker Hub, Docker Registry, pip, npm
13- کلود: OpenStack, OpenShift, AWS, Heroku
14- ارکستریشن: Kubernetes, Docker Swarm, Mesos, Mesosphere
15- مانیتورینگ: Zabbix, Prometheus, Nagios
16- جمع آوری لاگ: ELK, Graylog, rsyslog, LOGalyze
17- مصورسازی: Grafana, Kibana, Netdata
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
واقعا خیلی سخت میشه گفت چه ابزارهایی میشن ابزارهای DevOps چون ابزار لازم برای هر پروژه میتونه متفاوت باشه. این لیستی که براتون نوشتم بعضی از ابزارهایی هست که من استفاده میکنم یا تو رفرنس های مختلف پیشنهاد شده و نیاز هم نیست همرو بلد باشید.
1- مدیریت چرخه توسعه: Kanboard, Wekan
2- ارتباط جمعی و اشتراک منابع: Rocket.chat, Nextcloud
3- اشتراک دانش: readthedocs.io
4- مدیریت/کنترل ورژن و سورس: Gitlab, Redmine, Trac, Gerrit
5- مدیریت باگ: همون ابزارهای بالایی
6- ادغام خودکار (CI): Jenkins, Travis CI, Zuul CI, Buildbot
7- تولید(Build): Docker, Make
8- تست: pytest, Selenium
9- گزارش: pylint, Cobertura
10- کانفیگ و استقرار: Juju, Ansible
11- راه اندازی(Provisioning): Vagrant, Spacewalk, MAAS
12- مدیریت ایمیج و بسته: Docker Hub, Docker Registry, pip, npm
13- کلود: OpenStack, OpenShift, AWS, Heroku
14- ارکستریشن: Kubernetes, Docker Swarm, Mesos, Mesosphere
15- مانیتورینگ: Zabbix, Prometheus, Nagios
16- جمع آوری لاگ: ELK, Graylog, rsyslog, LOGalyze
17- مصورسازی: Grafana, Kibana, Netdata
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
✔️ تصورات اشتباه درباره DevOps
شاید بهدلیل جدید بودن و چند بعدی بودن واژه دوآپس است که کژفهمیها و تصورات اشتباهی از آن وجود دارد:
آیا دوآپس یک ابزار است؟
آیا دوآپس یک تکنولوژی است؟
آیا دوآپس یک تیم است؟
آیا دوآپس فقط یک فرهنگ است؟
آیا دوآپس فقط Automation است؟
آیا دوآپس فقط یک عنوان شغلی است؟
آیا دوآپس فقط یک سبک تفکر است؟
آیا دوآپس فقط Continuous Delivery است؟
آیا دوآپس بهمعنی حذف Operation است؟
آیا دوآپس فقط به توسعه و عملیات (Dev و Ops) محدود میشود؟
آیا دوآپس به همهچیز در همهجا مربوط میشود؟
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
شاید بهدلیل جدید بودن و چند بعدی بودن واژه دوآپس است که کژفهمیها و تصورات اشتباهی از آن وجود دارد:
آیا دوآپس یک ابزار است؟
آیا دوآپس یک تکنولوژی است؟
آیا دوآپس یک تیم است؟
آیا دوآپس فقط یک فرهنگ است؟
آیا دوآپس فقط Automation است؟
آیا دوآپس فقط یک عنوان شغلی است؟
آیا دوآپس فقط یک سبک تفکر است؟
آیا دوآپس فقط Continuous Delivery است؟
آیا دوآپس بهمعنی حذف Operation است؟
آیا دوآپس فقط به توسعه و عملیات (Dev و Ops) محدود میشود؟
آیا دوآپس به همهچیز در همهجا مربوط میشود؟
〰️〰️〰️〰️〰️〰️
© @DevOpsEx