Новости

Инструменты, которыми пользуются Java-программисты в повседневной работе

IntelliJ IDEA

Это основная 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 — средство визуализации логов и метрик, использующаяся, как правило, для поиска по логам.
Интересное