В разработке мы используем:
Языки программирования
- Go — основной системный язык, микросервисы и Kubernetes-контроллеры
- Python — автоматизация, скрипты, поддержка DevOps-процессов
- Ruby — web-бекэнды сложных сервисов
- Bash — автоматизация, обёртки, entrypoint-скрипты
- C++ — высокопроизводительные системные модули
- JavaScript (Vue.js) — клиентская часть, пользовательские панели администрирования
Клиенты и SDK
- Go Kubernetes client — взаимодействие с Kubernetes из микросервисов
- Vue.js — интерфейс фронтенда
- Ruby on Rails — фреймворк для написания web-бекэндов
IDE и редакторы
- JetBrains (GoLand, PyCharm, RubyMine, CLion, WebStorm) — основные инструменты разработки
- Visual Studio Code — лёгковесный редактор с расширениями
Базы данных и кэш
- etcd — основная БД для хранения конфигураций и метаданных
- PostgreSQL — хранение данных для web-бекэндов
- Redis, Memcached — in-memory хранилище для кеширования
Линтеры и статический анализ
- Go: golangci-lint — единый инструмент с поддержкой множества линтеров (govet, revive и др.)
- Python: flake8, pylint, black — стиль и проверка ошибок
- Ruby: RuboCop — стиль, безопасность, синтаксические ошибки
Bash
- ShellCheck — best practices и безопасный синтаксис