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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
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
Buddy — платформа для создания и развертывания ПО и приложений

Инструмент обеспечивает автоматизацию разработки, сохраняя разработчику время на решение творческих задач. Предназначен для использования в парадигме CI/CD. Сократить время разработки позволяет маркетплейс готовых сценариев тестирования и действий. Эти сценарии образуют собой непрерывный процесс тестирования и отладки даже самых сложных приложений всего за пару кликов. Запускать действия поможет графический drag&drop интерфейс. Сценарии подразделяются на множество категорий, например: качество кода, мониторинг производительности, безопасность, интеграция и др. Поддерживается BlockchainOps.

Доступна интеграция с GitHub, Slack, Aws, Cloudflare, Docker, Kubernetes и др.

Стоимость: ограниченная функциональность для 5 проектов #бесплатно, больше проектов, пайплайнов и объема памяти #по_подписке от $35/месяц.

#devOps
This media is not supported in your browser
VIEW IN TELEGRAM
Dockly — интерфейс командной строки для управления образами и контейнерами Docker

Достаточно написать одну команду — dockly — и терминал автоматически откроет список имеющихся контейнеров. Для каждого контейнера прописывается его ID, название, образ, команды и статус. С помощью горячих клавиш можно быстро обновить интерфейс, искать контейнеры, запускать, обновлять, останавливать их, отображать по ним информацию и др. Инструмент в том же окне показывает процент использования центрального процессора.

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

#CLI #devOps
Packer — инструмент для создания идентичных образов машин для разных платформ

Сервис автоматически генерирует образы для VirtualBox, KVM, VMWare и др. на основании одной конфигурации. С его помощью также можно создавать образы для популярных облачных провайдеров и контейнеры Docker, а готовые образы преобразовывать в боксы Vagrant. Это позволяет держать все среды в едином виде.

Расширить функциональность инструмента и подключить другие платформы можно с помощью плагинов.

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

#devOps
Mgmt — менеджер конфигураций

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

Для инструмента разработан отдельный язык, это должно помочь эффективно управлять инфраструктурой. Язык совсем небольшой — немного выражений и команд.

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

#devOps
GoCover — инструмент для оценки покрытия кода тестами для всех пакетов Go

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

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

#devOps
CodeNOW — инструмент для сокращения числа DevOps-специалистов в команде

Правда, речь идёт о тех из них, которые необходимы для доставки приложений Cloud Native. При этом утилита одновременно повышает производительность и опыт команды разработчиков

Управление и автоматизация инфраструктуры происходит на Kubernetes, в облаке, с использованием единого портала разработки

Стоимость: #бесплатно (но есть платные тарифы)

#devops #облако #kubernetes
Portainer — управление контейнерами Docker и Kubernetes через графический интерфейс

Основные преимущества Portainer включают простоту использования, быстрый старт и мощные возможности управления контейнерами Docker и Kubernetes. Идеально подходит для разработчиков, DevOps-инженеров и системных администраторов

Инструмент имеет несложный, но при этом мощный веб-интерфейс, позволяющий быстро управлять контейнерами, образами и сетями

Стоимость: #бесплатно (но есть платные тарифы)

#Docker #Kubernetes #DevOps
Benthos — мощный сервер обработки потоков данных

Он отлично подойдёт для интеграции, трансформации и маршрутизации данных в различных форматах и системах. Решение идеально для разработчиков, инженеров данных и DevOps.

Из «фишек» инструмента можно отметить его модульную архитектуру, позволяющую легко настраивать и масштабировать систему

Помимо этого, Benthos предлагает широкий выбор встроенных компонентов и поддержку плагинов для покрытия различных потребностей пользователей

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

#DevOps
Terraform — фреймворк для управления инфраструктурой как кода


То есть да, при помощи данного инструмента вы сможете управлять инфраструктурой, используя для этого язык программирования

Он также поддерживает большинство облачных провайдеров, позволяя создавать и управлять сложными и распределёнными системами

Стоимость: #бесплатно (но есть платные тарифы)

#DevOps #облако
Opta.dev — автоматизированный инструмент для управления инфраструктурой

Opta предоставляет удобный интерфейс и командную строку для создания, настройки и масштабирования инфраструктуры

С помощью этого инструмента можно достаточно просто развернуть приложения в различных облачных окружениях с минимальными усилиями и настроить мониторинг и логирование

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

#DevOps #cloud #автоматизация
Cloud Concierge — облачная платформа для автоматизации задач

Она позволяет автоматизировать и оптимизировать облачные процессы, обеспечивая управление и мониторинг облачных сервисов

Из интересного можно отметить модульную структуру Cloud Concierge. Она позволяет пользователям легко адаптировать инструмент под свои потребности, настраивая функциональность в соответствии со спецификой проекта

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

#cloud #DevOps #web
Доклад: Как готовить Dockerfile правильно

Если вы собираете или собирали контейнеры много раз подряд — вы могли заметить, что иногда сборки работают медленно, образы пухнут, и если вам совсем не повезло — через уязвимость в контейнере вас ещё и сломали.

В этом докладе научат, как сделать, чтобы контейнер сбросил вес, собрался быстрее и спрятался за щитом, чтобы злоумышленнику было некуда бить:

https://youtu.be/Dx8WOurCCaM?si=aY5CMh-R_P4pLzAk

#доклад #docker #devops #ru
Практика, практика и ничего кроме практики

KodeKloud Free Labs — площадка c интерактивными заданиями и реальными сценариями, которые помогут погрузиться в практическое применение принципов DevOps и облачных технологий, не выходя из браузера.

В бесплатных лабах сейчас есть: Linux, Кубер, Docker, GiT, Python и прочие прелести. 

#devops #docker #git #python