DevOps: как упаковка и удобство влияют на то, что мы используем и создаем

  • Sep 04, 2023

Как заставить людей использовать ваше программное обеспечение? Вы делаете это удобным и хорошо упаковываете.

коробка.jpg
АндреаАстес, Getty Images/iStockphoto

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

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

Все эти технологии меняют то, как мы поставляем программное обеспечение, и, как следствие, меняем то, как мы упаковываем и доставляем продукты.

Соучредитель RedMonk Стивен О'Грэйди задал тон, углубившись в противоречие между упаковкой и удобством, начиная с истории 7-Eleven и мини-маркета. Упрощение покупки продуктов питания и бытовых товаров изменило способ работы компании по производству льда. последовательные изменения, реконструирующие бизнес по мере того, как компания находила новые способы продажи новых вещей и лучшие способы продажи. Старый.

Эта модель лежит в основе большей части того, что мы делаем в мире программного обеспечения. Не все является самым эффективным или самым современным. Однако зачастую побеждает то, что удобнее. Как заметил О'Грэйди, в истории программного обеспечения с открытым исходным кодом победители оказываются наиболее удобными: во-первых, Linux было легко загрузить и установить. Просто это было не удобно по сравнению с Windows, конечно. Вы можете рассматривать различные дистрибутивы как широкий выбор различных пакетов для удовлетворения различных потребностей конечных пользователей с минимальными усилиями с их стороны.

Но хотя программное обеспечение является видимой стороной движения за открытый исходный код, ключом к тому, как оно работает, являются различные лицензии. Вам достаточно взглянуть на такие сайты, как GitHub, чтобы увидеть, какие из них стали успешными, причем наибольшую прибыль приносят лицензии Apache и MIT. Секрет их успеха не в их открытости, а в том, что они вседозволены. Вот почему компании смогли построить бизнес вокруг себя, сохраняя при этом возможность принести пользу обществу.

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

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

Давным-давно, когда я создавал крупномасштабные системы для клиентов, мне приходилось планировать время, необходимое для создания не только инфраструктура окончательного развертывания, но также платформа разработки и системы тестирования (а иногда и промежуточная версия). среда). Теперь, благодаря возможностям удобной упаковки, эти системы не просто запускаются в облачной инфраструктуре одним нажатием кнопки. автоматизирован в процесс непрерывной интеграции, результатом которого является не только инфраструктура, но и программные контейнеры, работающие на это. Теперь развертывание программного обеспечения также означает развертывание инфраструктуры; все упаковано в удобный набор пакетов.

О'Грэйди говорит об идее «спектра удобства», способа перехода от одного типа упаковки к другому, от высокого удобства, сильно упакованная среда, где вы получаете то, что видите, до неудобного неупакованного пространства, где вам придется строить все, что вы хотите. хотеть. Это все равно, что сравнивать базу данных Oracle с MySQL и Amazon Aurora.

База данных Oracle — это неудобное неупакованное решение. Вам необходимо создавать серверы, определять базы данных, настраивать структуры репликации и управлять доступностью (и ориентироваться в мире лицензирования). Это требует времени, но он легко настраиваемый и чрезвычайно мощный. MySQL менее настраиваем и готов к работе почти сразу после установки. Вы получаете некоторую настройку и настройку, но большую часть времени вы просто настраиваете его и позволяете ему работать. С облачными сервисами, такими как Amazon Aurora, дела обстоят иначе. Все готово к работе, как только вы нажмете кнопку «подписаться». Вам не нужно беспокоиться о ресурсах, о конфигурации, а только о том, какие данные вы хотите хранить, и о счете в конце месяца.

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

Эволюция 7-Eleven от магазина со льдом до круглосуточного круглосуточного магазина представляет собой (ха!) удобную метафору: но об этом стоит помнить, когда вы думаете о том, как изменится ваше программное обеспечение. время. То, что удобно упаковано сегодня, возможно, потребует изменения способа доставки завтра, поскольку, хотя ваши упаковки остаются прежними, мир меняется, и то, что он считает удобным, тоже изменится.

Читать далее

  • Будущее приложений: как Salesforce использует разработку с минимальным использованием кода
  • Приближается разработка с низким кодом: добро пожаловать в будущее
  • Облачные вычисления растут, по одному API за раз
  • Фотографии: экскурсия по одному из облачных центров обработки данных Microsoft.