👋🏻 Эй, я здесь, чтобы помочь вам быстрее выпускать лучшее программное обеспечение. Вот мои самые полезные ссылки. Большинство из них находятся в свободном доступе в Интернете.

К вашему сведению, я размещаю только сообщения блога и эту страницу на Medium. Не забудьте проверить www.slashdeploy.com для всего.

Я думаю, что DevOps — лучший способ разработки, поставки и запуска программного обеспечения на практике. К сожалению, DevOps часто неправильно понимают как набор технических приемов. Это больше, чем просто набор технических приемов. Это мышление и точка зрения, которые строят технические практики и организационную культуру.

Ваш первый шаг на пути к более быстрой доставке лучшего программного обеспечения — это понимание DevOps.

Понимание трех способов DevOps

DevOps — это собрание различных идей (таких как непрерывная поставка), циклов обратной связи и организационных практик. Руководство по DevOps описывает три способа. В книгу включено руководство по тому, как выглядит успешный процесс и организация DevOps. Справочник дает вам практические знания и теорию. 👉🏻 Читайте мой обзор и анализ.

Возможно, вы уже знакомы с идеями DevOps, но не полностью верите в них. Ускорение: наука о бережливых ИТ и DevOps — следующий пункт в вашем списке для чтения. Accelerate доказывает, опираясь на данные и тематические исследования, что DevOps приводит к повышению производительности ИТ-команд, более успешному бизнесу и более счастливым сотрудникам. Вы можете поделиться этой книгой со своей командой и менеджерами, чтобы обосновать необходимость внесения изменений в процесс. 👉🏻 Читайте мой обзор и анализ.

Справочник по DevOps и программа Accelerate задают контекст того, как на практике выглядит создание и поставка лучшего программного обеспечения. Затем научитесь создавать готовое к производству программное обеспечение.

Подготовьтесь к производству

Программное обеспечение обеспечивает ценность только в производстве, все остальное — это просто подготовка. Трудно усвоить, что означает готовность к производству, пока вы не увидите обе стороны медали: стабильные системы и системы, которые постоянно выводят вас на пейджинг в 3 часа ночи. По той же причине также сложно с самого начала создавать готовое к производству программное обеспечение, что особенно сложно для начинающих и независимых разработчиков. Выпустите это! — лучший ресурс, где можно научиться создавать готовое к работе программное обеспечение и обрабатывать случаи сбоев. Эта книга изменила мое представление о моем программном обеспечении, и я думаю, что это произойдет и с вами. 👉🏻 Читайте мой обзор и анализ.

Примените теорию на практике

Теперь вы вооружены теорией Принципа Потока, Принципом Обратной связи, Принципом Непрерывного Улучшения и опытом производственных операций. Следующим шагом является выход и запуск программного обеспечения. Современные технологии, такие как Docker, Kubernetes, Serverless и облачные вычисления, как никогда упрощают создание и развертывание программного обеспечения. Установка непрерывного развертывания (или доставки в зависимости от вашей прогностики) является первой задачей. Вот несколько бесплатных руководств по начальной загрузке:

Хотите узнать об управлении конфигурацией и автоматизации? Ознакомьтесь с моим Введением в Ansible tutorial. Также вы можете углубиться в технологии с помощью видеокурсов по Docker и Kubernetes.

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

Изучите мой архив бесплатных ресурсов, вебинаров, лекций, подкастов, сообщений в блогах, учебных пособий и видеокурсов или узнайте больше обо мне. Также присоединяйтесь к моему списку рассылки, чтобы быть в курсе. Я уверен, что вы найдете что-то, что поможет вам создавать более качественное программное обеспечение. Если вы когда-нибудь сомневались в том, как это выглядит, просто запомните этот короткий контрольный список:

  1. Настройте автоматизированный конвейер развертывания, поддерживаемый непрерывной интеграцией.
  2. Настройка и автоматизация производственной телеметрии и оповещений
  3. Стремитесь улучшить регрессии во всем вышеперечисленном
  4. Итерация

Удачи там и счастливой доставки!