Инструменты программиста
14.2K subscribers
1.45K photos
106 videos
4 files
1.66K links
Полезные инструменты для программистов — бесплатные и платные

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
Cloudfare Workers — бессерверная платформа приложений

Сервис избавляет от необходимости настраивать, управлять и обслуживать инфраструктуру. Для развертывания Cloudfare предоставляет CLI, API и веб-интерфейс. Благодаря автоматической маршрутизации трафика и большому количеству центров обработки данных код выполняется быстро. Это гарантирует доступность ресурсов для пользователя.

Писать код на JS, Rust, C и C++ помогут шаблоны, туториалы и интерфейс командной строки.

Стоимость: базовая функциональность #бесплатно, больше возможностей #по_подписке.

#devOps
Jenkins — сервис непрерывной интеграции и доставки продукта

За счет автоматизации инструмент позволяет ускорить процесс разработки ПО. Более 1800 плагинов призваны объединить разные этапы жизненного цикла продукта: сборку, документацию, тестирование, развертывание и др. При обнаружении нестандартных ошибок инструмент воспользуется плагинами для ее устранения. Сами плагины обеспечивают интеграцию сервиса со всеми инструментами, используемых в цепи CI/CD, что делает его возможности почти безграничными. Работу можно организовать сразу на нескольких платформах одновременно.

Стоимость: #бесплатно

#devOps
Canister — реестр для хранения образов Docker

Сервис предоставляет частные репозитории для хранения образов Docker. Образы можно скачивать и развертывать в различных ПО для автоматизации развертываний контейнерных приложений: Docker, Kubernetes, CoreOS, DigitalOcean и Rancher. Доставку образов к docker-клиенту также поможет осуществить API.

Доступна командная работа. Режим доступа для приглашенных в репозиторий коллег настраивается.

Стоимость: до 20 частных репозиториев для 1-2 участников #бесплатно, больше возможностей #по_подписке.

#devOps
LiquiBase — система управления миграциями базы данных

Доступна работа с SQL, XML, JSON и YAML форматами. Инструмент помогает отслеживать изменения, вносимые в структуру БД, и планировать возобновляемые изменения. Скрипты SQL при этом генерируются автоматически. Отмена изменений тоже предусмотрена — это можно сделать вручную или при помощи SQL.

Работает с Oracle, SQLServer, PostgreSQL, MySQL и др.

Стоимость: базовая функциональность #бесплатно, больше возможностей #по_подписке.

#devOps #VCS
Terraform — инструмент для управления облачной инфраструктурой в парадигме Infrastructure as a Code

Сервис помогает привести все используемые ресурсы в единый вид. Для этого достаточно написать конфигурацию, отражающую желаемый вид будущей инфраструктуры. Сделать это можно на TypeScript, Python, Java, C# и др. Далее инструмент отправляет соответствующие вызовы к API и доносит конфигурацию до облачного провайдера посредством плагинов. Для редактирования инфраструктуры необходимо повторить процедуру после внесения изменений в конфигурацию. Благодаря этому инфраструктура подчиняется системам контроля версий.

Доступна работа с более чем тысячей провайдеров. Среди них AWS, Azure, Google Cloud Platform, Kubernetes и др.

Стоимость: основная функциональность для индивидуального использования #бесплатно, больше возможностей для команд #по_подписке.

#IaC #devOps
SonarCloud — инструмент для статического анализа кода

Сервис ищет баги и уязвимости, связанные с безопасностью разрабатываемого ПО. Достаточно подключить его к репозиториям на GitHub, Bitbucket, Azure DevOps или GitLab. Для анализа можно выбрать все репозитории или несколько конкретных. Также возможна интеграция с IDE: VS Code, Inellij IDEA и др. Доступна работа на 24 языках: JavaScript, C#, Python и др.

Дэшбордом проекта можно поделиться с коллегами, а также использовать для демонстрации качества кода пользователям ПО.

Стоимость: для проектов с открытым исходным кодом #бесплатно, приватные проекты #по_подписке.

#devOps #code_review
Slim.AI — инструмент для анализа и сравнения контейнеров

Сервис позволяет быстро исследовать полное содержимое любого контейнера: файлы, слои образов, Docker-файлы. Визуальные различия и метаданные образов помогут определить, что изменилось в новой версии контейнера по сравнению со старой. Работать можно с публичными и приватными хранилищами образов Docker Hub, GCR, AWS ECR.

Имеется также дополнительный инструмент с открытым исходным кодом DockerSlim. Он пригодится для минификации и защиты контейнеров&

Стоимость: #бесплатно.

#devOps #SaaS
Atomist — сканер образов и контейнеров

Инструмент мониторит образы и контейнеры на предмет их уязвимости и предлагает рекомендации по их устранению. Проверять можно как свои собственные образы, так и публичные — для этого сервис ведет базу данных уязвимости образов. Итоговая диаграмма отображает разные степени уязвимости. Так разработчик сможет найти наиболее безопасные для использования образы и использовать их с уверенностью.

Чтобы начать пользоваться инструментом, достаточно зайти на сайт с помощью GitHub и подключиться к своему реестру контейнеров. Сервис доступен в бета-версии.

Стоимость: #бесплатно.

#безопасность #devOps
Libraries.io — онлайн-библиотека пакетов

Сервис индексирует данные более чем 5.1 миллиона пакетов для 32 менеджеров , отслеживает релизы, анализирует их код и документацию, а затем на карте отражает зависимости пакетов. Это полезно как при поиске пакетов для работы — разработчик сразу получает полную информацию об инструменте, с которым собирается работать, так и при анализе собственных пакетов — сервис покажет состояние экосистемы. Получать информацию об актуальных обновлениях пакетов помогут уведомления.

Доступен API. С ним можно запрашивать список поддерживаемых менеджеров пакетов, получать информацию о пакетах и их версиях, зависимостях, искать пакеты по условиям зависимости и др.

Стоимость: #бесплатно.

#devOps
Container Registry — платформа для управления контейнерами

Сервис предоставляет неограниченное количество приватных репозиториев для хранения и распространения контейнеров. Репозитории хранятся в отдельном от других пользователей реестре. Перед размещением контейнера на сервере, сервис просканирует его на предмет уязвимостей и назначит соответствующий тэг. Убедиться в том, что уязвимые образы и контейнеры не будут размещены, можно, настроив правила. Эти правила помогут предусмотреть все внештатные ситуации и заранее назначить их решение. Доступна командная работа.

Сервис также поможет с коммерческим распространением контейнеризированного ПО.

Стоимость: хранение до 1GB #бесплатно, больший объем хранилища и трафика, а также коммерческие возможности #по_подписке от 49€.

#devOps