DevOps c командой Engineer-Help
Сократите время на разработку, повысьте качество продуктов!
Обращайтесь к нам и получите максимальную выгоду от использования Devops-технологий!
Создание и эксплуатация приватной защищенной сети Blockchain
Cтек: Ansible, Geth, Wireguard, Nginx
Виртуализация на базе гипервизоров:
QEMU KVM, ProxMox, Hyper-V, VMware ESXiit.
Поддержка и развитие самописной платформы
Cтек: Docker, K8S, KVM, Ansible, gitlab CI, Helm.
Формирование тестовой и продакшн среды:
Docker, Docker Compose, Docker Swarm, Kubernetes
Поддержка и развитие высоконагруженного сервиса по сбору и агрегации данных
Настройка CI/CD и развертывание серверной инфраструктуры
что делаем еще
Мониторинг и техническая поддержка 24/7 без отпусков и больничных
Гарантированное время реакции на любой запрос-20 минут
Безопасность
сохранности данных
Отсутствие падения
базы данных
Сокращение издержек
на облачные сервисы
Успешные релизы
без потерь
наши кейсы
задача 1
Что было:
Сервисы компании были развернуты в Docker. Необходимо было повысить отказоустойчивость, упростить масштабируемость, реализовать бесшовное развертывание сервисов.
Что делали:
- проведен аудит инфраструктуры и конфигураций сервисов;
- развернуты кластеры kubernetes:шаблонизация конфигурации сервисов с использованием Helm чартов;
- собран отказоустойчивый кластер базы Postgres c использованием Patroni;
- настроены процессы CI/CD в Gitlab;
- установлен и настроен стек ELK
В результате:
- Реализован бесшовный Deploy;
- Повышена отказоустойчивость сервисов.
задача 2
Как было:
Необходимо реализовать работу сервисов компании в Docker Swarm в закрытом контуре.
Что делали:
- проведен аудит инфраструктуры;
- оптимизирована сборка Docker образов с учетом запуска сервисов в закрытом контуре;
- настроены процессы CI/CD;
- настроен мониторинг на базе Prometheus;
- развернут кластер базы Cassandra для работы сервисов.
В результате:
- Организован запуск сервисов в Dockers Swarm в закрытом контуре
задача 3
Как было:
У партнера много микросервисов, написанных на NodeJS и Python. Почти полностью отсутствовала автоматизация развертывания инфраструктуры и самих сервисов. Практически отсутствовал мониторинг, не было централизованного сбора логов сервисов и серверов инфраструктуры.
Что делали:
- проведен аудит инфраструктуры и конфигураций сервисов;
- были подобраны оптимальные конфигурации серверов с расчетом на высокую нагрузку проекта;
- подготовлены и сохранены в git манифесты системы Saltstack для реализации полуавтоматического развертывания физических и виртуальных серверов;
- приведены к одному стандарту версии дистрибутивов и ПО на серверах;
- настроены процессы CI/CD в Gitlab для ускорения процесса разработки и поставки сервисов;
- установлена и настроена система мониторинга Prometheus с интерфейсом Grafana;
- установлен и настроен стек ELK для реализации централизованного сбора логов.
В результате:
- стабильная работа проекта под нагрузкой;
- мониторинг всей инфраструктуры с оповещением ответственных лиц;
- удобные процессы разработки и тестирования сервисов.
задача 4
Как было:
Виртуальный мобильный оператор связи. Несколько сайтов и API для работы приложений, инфраструктура на собственных физических серверах. Отсутствие мониторинга, необходимость реализации биллинга по некоторым услугам оператора, конфигурации на серверах произвольные и различные.
Что делали:
- проведен аудит инфраструктуры;
- процессы развертывания системы на физических и виртуальных серверах описаны в Cobbler и Ansible;
- также в Ansible добавлены конфигурации сервисов;
- настроены бэкапы баз данных mysql и mongoDB с помощью Bacula;
- поднят собственный сервер Gitlab для размещения репозитория и настройки в нем процессов CI/CD;
- настроен кластер Kubernetes для переноса в него сервисов компании;
- реализован простой биллинг на базе стека ELK, хранение логов в базе Elasticsearch, выгрузка автоматических отчетов и возможность анализа логов вручную с помощью интерфейса Kibana;
- настроена система мониторинга Zabbix, в нее добавлены основные сервисы инфраструктуры, включая IPMI интерфейсы физических серверов.
В результате:
- стабильная работа сайтов компании под нагрузкой;
- унификация версий ПО и конфигураций на серверах компании, автоматизация и отслеживание изменений в конфигурациях;
- оперативное реагирование на инциденты благодаря оповещениям системы мониторинга
наша команда