Мобильный DevOps
Mobile DevOps — это набор практик, который применяет принципы DevOps специально к разработке мобильных приложений. Традиционный DevOps фокусируется на оптимизации процесса разработки программного обеспечения в целом, но у мобильной разработки есть свои уникальные проблемы, требующие индивидуального подхода. [1] Mobile DevOps — это не просто ветвь DevOps, специфичная для разработки мобильных приложений, а расширение и переосмысление философии DevOps в связи с весьма специфическими требованиями мобильного мира. [2]
Обоснование
[ редактировать ]Традиционный подход DevOps сформировался примерно в 2007-2008 гг. [3] близко к датам, когда iOS и Android мобильные операционные системы были выпущены для широкой публики. Традиционный подход DevOps в первую очередь развивался для удовлетворения меняющихся потребностей мира разработки программного обеспечения со сдвигом парадигмы в сторону непрерывной и быстрой разработки и развертывания (например, в веб-разработке , где интерпретируемые языки более распространены, чем компилируемые языки ). [4] В то время как традиционный DevOps отличался гибкостью и гибкостью, поставщики мобильных операционных систем придерживались подхода, огороженного стеной, со скомпилированными приложениями с жестким контролем над тем, как их можно распространять и устанавливать на мобильное устройство. [5] Эта разница в мышлении мобильной разработки по сравнению с тем, что пропагандирует традиционный подход DevOps, еще больше усиливается за счет того, что мобильные приложения будут развертываться на большом количестве различных устройств и операционных систем. [6]
В конце концов, концепция Mobile DevOps стала трендом примерно в 2014–2015 годах. [7] в соответствии с быстрым ростом количества приложений в магазинах мобильных приложений . [8] Поскольку как отдельные лица, так и корпорации разрабатывают и публикуют все больше и больше мобильных приложений, возрастает потребность в эффективности и сокращении циклов выпуска , что решается с помощью непрерывной обратной связи и непрерывного подхода к разработке в рамках концепции DevOps . [1] при этом требуя значительного уровня адаптации и расширения традиционных практик DevOps. [9]
Сдвиг мышления от традиционного DevOps к мобильному DevOps
[ редактировать ]Mobile DevOps имеет уникальный набор проблем и ограничений, что подтверждает тот факт, что к нему необходимо подходить как к отдельной дисциплине. [1] [9]
Эти проблемы можно обозначить следующим образом:
- Требования, специфичные для платформы, и жесткий контроль со стороны поставщиков мобильных операционных систем, например, устройство MacOS является обязательным для разработки и выпуска приложений iOS . [2] [5]
- Подход «огороженного сада» к распространению мобильных приложений, особенно применимый к приложениям iOS , [10] который сопровождается задержками при проверке и выпуске приложений, которые, например, не нужны в веб-разработке.
- Требования к подписи кода, связанные с подходом «огороженный сад», который вводит дополнительные процессы в конвейер сборки мобильных приложений, а также новые проблемы безопасности. [5]
- Весь цикл развертывания повторяется даже при малейшем изменении кода из-за того, как приложения компилируются и доставляются пользователям. [5]
- Конечный продукт будет развернут на широком спектре мобильных устройств по всему миру, что требует тщательного тестирования и отзывов пользователей. [9]
- Мониторинг мобильных приложений требует дополнительных инструментов и подходов, чтобы иметь возможность получать данные из приложения, работающего на мобильном устройстве, с соблюдением конфиденциальности пользователей. [1]
- Частые обновления операционной системы на мобильных платформах могут потребовать быстрой адаптации приложений, что еще больше усложняет циклы разработки и обслуживания.
Преимущества мобильного DevOps
[ редактировать ]Mobile DevOps не является абстрактной концепцией и предлагает ряд преимуществ, которые могут помочь повысить эффективность и результативность процесса разработки мобильных приложений . Эти преимущества можно даже оценить количественно, собирая данные в течение жизненного цикла разработки мобильных приложений . [9]
Преимущества можно разделить на следующие области:
- Ускорение циклов выпуска: автоматизируя задачи и оптимизируя процесс разработки, мобильный DevOps позволяет командам чаще предоставлять новые функции и обновления. [9]
- Улучшенное качество. Автоматизированное тестирование и непрерывный мониторинг помогают выявлять и исправлять ошибки на более ранних этапах цикла разработки, что приводит к повышению качества приложений. [1] [6]
- Оптимизированное использование ресурсов. Mobile DevOps способствует оптимизации использования ресурсов за счет автоматизации задач и оптимизации рабочих процессов. Кроме того, такие методы DevOps для мобильных устройств, как контейнеризация, могут помочь создать более эффективные и масштабируемые среды разработки. [11]
- Повышенная гибкость: Mobile DevOps позволяет командам лучше реагировать на изменения на рынке и отзывы пользователей. [11]
См. также
[ редактировать ]- Непрерывная интеграция
- Непрерывная доставка
- Непрерывное развертывание
- Разработка мобильных приложений
- Список платформ распространения мобильных приложений
- Тестирование мобильных устройств
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и Так, Рохин; Моди, Джалак (2018). Mobile DevOps: обеспечьте непрерывную интеграцию и развертывание ваших мобильных приложений . Пакт Паблишинг. стр. 12–18. ISBN 9781788296243 .
- ^ Jump up to: а б «Что такое Mobile DevOps в разработке приложений для iOS и Android?» . ionic.io . 28 сентября 2022 г. Проверено 26 марта 2024 г.
- ^ Атласиан. «История DevOps» . Атласиан . Проверено 26 марта 2024 г.
- ^ Смит, Дэвид (25 января 2024 г.). «Эволюция DevOps» . DevOps.com . Проверено 26 марта 2024 г.
- ^ Jump up to: а б с д Appcircle (08.10.2022). «5 различий между Mobile CI/CD и Web/Backend CI/CD» . Блог Appcircle . Проверено 26 марта 2024 г.
- ^ Jump up to: а б Ярлагадда, Рави Теджа (2019). «Как DevOps повышает качество разработки программного обеспечения». Электронный журнал ССРН . 7 (3): 358.
- ^ «Тренды Google по ключевому слову «Mobile DevOps» » . Гугл Тренды . Проверено 26 марта 2024 г.
- ^ «Количество доступных приложений в Apple App Store с 2008 по июль 2023 года» . Статистика . Проверено 27 марта 2024 г.
- ^ Jump up to: а б с д и Мы были, Ромина; Сочча, Джан Лука; Нолетти, Мартина; Сели, Алессандро; Помогите, Марко. «Эмпирическое исследование роли DevOps в разработке мобильных приложений» . ССРН .
- ^ Кирквуд, Меган (6 февраля 2024 г.). «Регулирование обнесенного стеной сада: задача борьбы с привратниками | TechPolicy.Press» . Техническая политика Пресс . Проверено 27 марта 2024 г.
- ^ Jump up to: а б Набиль, Моатаз (2023). Пособие по мобильной DevOps . упаковано. ISBN 9781803242552 .