Это основная IDE (Integrated Development Environment), которая используется Java-программистами для написания, запуска и отладки кода. В ней реализована отличная поддержка популярных фреймворков (Spring, Micronaut) и есть огромное количество плагинов, облегчающих разработку.
Docker
Программная платформа, используемая backend-разработчиками на всех стадиях (разработка, тестирование, развёртывание), позволяющая быстро запускать любой софт в изолированной среде. Таким образом, при разработке и тестировании с помощью Docker можно запускать требуемое окружение (базы данных, серверы авторизации и т.д.), а при развёртывании с помощью него запускается само приложение.
Jenkins / Teamcity
Это инструменты создания CI/CD-конвейера для автоматического тестирования и развёртывания новых версий приложений. Как правило, в компании используется один из этих двух инструментов.
Grafana + Prometheus
Это самые популярные средства мониторинга:
• Prometheus — это key-value-хранилище, в которое складируют все метрики приложений и баз данных.
• Grafana — средство визуализации метрик, в котором строят графики загрузки CPU, потребления RAM и многого другого, что помогает разобраться в проблемах приложений при аномальной нагрузке или, например, неожиданных перезапусках.
ELK (Elasticsearch + Logstash + Kibana)
Стандартом де-факто сейчас является ELK-стек:
• Logstash — средство для парсинга логов приложений и отправки их в Elasticsearch (для Kubernetes вместо Logstash может использоваться Fluentd).
• Elasticsearch — база данных с богатой функциональностью по построению индексов полнотекстового поиска.
• Kibana — средство визуализации логов и метрик, использующаяся, как правило, для поиска по логам.