Skip to content
View Samson-P's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report Samson-P

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Samson-P/README.md

Привет, я Похиленко Самсон!

Перед началом знакомства выделю смешливое определение понятию DevOps:

Девопс — это собака-программист

Во многом это и определит происходящее дальше ⚡ Погнали.

Технический стэк

Шаблонизатор Jinja и фреймворк Django — это самый лучший симбиоз, который можно было придумать в мире backend. Python — это моя сила и мудрость.

Я мог бы закосить под очередного Python junior Dev, но, вынужден признаться, у меня очень серьезный опыт работы DevOps в ansible, я работал всего год, но работал каждый день, каждый день я администрировал десяток клиентов, решал задачи в bitrix, и раскатывал сервера новых клиентов.

Помимо работы с серверной частью web-приложений, на индивидуальных основах занимался разработкой под Desktop Windows/Linux на примере Tkinter или Qt (с ним я познакомился еще задолго до того, как открыл для себя python, писал на с#). Затем я открыл для себя PySimpleGUI, и решил, что для собственых нужд этого будет достаточно.

Я исключитьельно разобрался в построении архитектуры приложения, с разработкой его бизнесс-логики, и в применении методологии "Бритва Оккама". То есть backend веб-приложений и подкапотная window applications (или консольных) это для меня пройденнный материал. Я заявляю, стэк у меня есть, и он вполне серьезный как для dev, но это — дополнительные инструменты и знания для расширения предполагаемых возможностей как DevOps Инженера. Стоит понимать это именно так.

Python Django Qt PySimpleGUI MySQL PSQL docker ansible VS Code PyCharm

Samson-P

Решать сложности, а не создавать их, ориентир на модульность

В совершенно любой среде для виртуализации, если речь идет о полноценных серверах, или я нахожусь в стадии проектирования, я использую Hyper-V, VBox, реже в этих целях docker. Docker больше подходит для микросервисов. Удобнее всего собирать микросервисы на GNU/Linux, но работаь удобнее все-таки из привычного окна.

Hyper-V VirtualBox docker CentOS Ubuntu

Continuous Integration, Continuous Delivery

Есть особенные клиенты, есть козенные демо-сервера — на них обязательно должны быть прошедшие тестирование последние версии всех модулей!

Jenkins GitHub

Если можно собрать все, в чем я хорошо разбираюсь, и наполнить этим отдельный блок, то это был бы именно он!

Какому девопс не приходилось администрировать HTTP сервер? Так я хочу продемонтрировать то многообразие технологий, без которых современный программист или девопс выглядит неполноценным.

Приходилось ли вам настраивать SSL на коммерческом VPN хосте? А мне приходилось! Может вы имели дело с клиентским сервером без curl и wget, и вам приходилось использовать telnet? И обнаружить, что, оказываеся, telnet — это мощный и востребованный инструмент в мире B2B решений.

SSH Apache OpenVPN NGinx SSL Terminal GIT

Samson-P

Есть вещи, которыми я занимался на досуге или был счастлив (по принуждению) в их освоении

Здесь речь пойдет о студенческих годах или о каких-то впрямь узких задачах, когда написать форк на Go — быстрее и лучше, чем изобретать свой велосипед. Так было с экспоретором для репликации БД MySQL для prometheus.

Go Paskal C++

Важно всегда наверняка знать, в каком состоянии сейчас находятся десятки или сотни серверов

Поэтому мониторинги занимают такое же важное место, как и те технологии, которые мы отслеживаем. Лучшим стэком по критериям масштабируемости и скорости развертки, являются Prometheus + Grafana.

grafana mantis zabbix

📫 Способы для связи

Pinned Loading

  1. TimeManager TimeManager Public

    An application for calculating the time spent in a certain type of activity with the possibility of primary analysis, demonstration and export of statistics

    Python 1

  2. MySQL-replication-Slave-status-exporter MySQL-replication-Slave-status-exporter Public

    golang mysql slave status exporter for prometheus

    Go

  3. web-messenger.py web-messenger.py Public

    Simple web-messenger with python websockets

    Python

  4. closet.vse-svoi.it closet.vse-svoi.it Public

    web сервис для мониторинга расходников

    Python