Создание и эксплуатация приватной защищенной сети Blockchain
Cтек: Ansible, Geth, Wireguard, Nginx
DevOps c командой Engineer-Help
Сократите время на разработку, повысьте качество продуктов!
Обращайтесь к нам и получите максимальную выгоду от использования Devops-технологий!
Настройка CI/CD и развертывание серверной инфраструктуры
- QEMU KVM,
- ProxMox,
- Hyper-V,
- VMware ESXiit.
Формирование тестовой и продакшн среды:
- Docker
- Docker Compose
- Docker Swarm
- Kubernetes
Поддержка и развитие самописной платформы
Cтек: Docker,K8S, KVM.Ansible, gitlab CI,
Helm.
Поддержка и развитие высоконагруженного сервиса по сбору и агрегации данных
Стек: приложения на Go и Java, PostgreSQL (кластер Patroni, HAproxy, pgpool), Docker,
Ansible, gitlab CI.
что делаем еще
наши кейсы
ЗАДАЧА 1
МИКРОСЕРВИСНАЯ
АРХИТЕКТУРА
Как было:
У партнера много микросервисов, написанных на NodeJS и Python. Почти полностью отсутствовала автоматизация развертывания инфраструктуры и самих сервисов. Практически отсутствовал мониторинг, не было централизованного сбора логов сервисов и серверов инфраструктуры.
Что делали:
- проведен аудит инфраструктуры и конфигураций сервисов;
- были подобраны оптимальные конфигурации серверов с расчетом на высокую нагрузку проекта;
- подготовлены и сохранены в git манифесты системы Saltstack для реализации полуавтоматического развертывания физических и виртуальных серверов;
- приведены к одному стандарту версии дистрибутивов и ПО на серверах;
- настроены процессы CI/CD в Gitlab для ускорения процесса разработки и поставки сервисов;
- установлена и настроена система мониторинга Prometheus с интерфейсом Grafana;
- установлен и настроен стек ELK для реализации централизованного сбора логов.
В результате:
- стабильная работа проекта под нагрузкой;
- мониторинг всей инфраструктуры с оповещением ответственных лиц;
- удобные процессы разработки и тестирования сервисов.
ЗАДАЧА 2
ВИРТУАЛЬНЫЙ МОБИЛЬНЫЙ ОПЕРАТОР СВЯЗИ
Как было:
Виртуальный мобильный оператор связи. Несколько сайтов и API для работы приложений, инфраструктура на собственных физических серверах. Отсутствие мониторинга, необходимость реализации биллинга по некоторым услугам оператора, конфигурации на серверах произвольные и различные.
Что делали:
- проведен аудит инфраструктуры;
- процессы развертывания системы на физических и виртуальных серверах описаны в Cobbler и Ansible;
- также в Ansible добавлены конфигурации сервисов;
- настроены бэкапы баз данных mysql и mongoDB с помощью Bacula;
- поднят собственный сервер Gitlab для размещения репозитория и настройки в нем процессов CI/CD;
- настроен кластер Kubernetes для переноса в него сервисов компании;
- реализован простой биллинг на базе стека ELK, хранение логов в базе Elasticsearch, выгрузка автоматических отчетов и возможность анализа логов вручную с помощью интерфейса Kibana;
- настроена система мониторинга Zabbix, в нее добавлены основные сервисы инфраструктуры, включая IPMI интерфейсы физических серверов.
В результате:
- стабильная работа сайтов компании под нагрузкой;
- унификация версий ПО и конфигураций на серверах компании, автоматизация и отслеживание изменений в конфигурациях;
- оперативное реагирование на инциденты благодаря оповещениям системы мониторинга