Jump to content

Мобильный 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]

См. также

[ редактировать ]
  1. ^ Jump up to: а б с д и Так, Рохин; Моди, Джалак (2018). Mobile DevOps: обеспечьте непрерывную интеграцию и развертывание ваших мобильных приложений . Пакт Паблишинг. стр. 12–18. ISBN  9781788296243 .
  2. ^ Jump up to: а б «Что такое Mobile DevOps в разработке приложений для iOS и Android?» . ionic.io . 28 сентября 2022 г. Проверено 26 марта 2024 г.
  3. ^ Атласиан. «История DevOps» . Атласиан . Проверено 26 марта 2024 г.
  4. ^ Смит, Дэвид (25 января 2024 г.). «Эволюция DevOps» . DevOps.com . Проверено 26 марта 2024 г.
  5. ^ Jump up to: а б с д Appcircle (08.10.2022). «5 различий между Mobile CI/CD и Web/Backend CI/CD» . Блог Appcircle . Проверено 26 марта 2024 г.
  6. ^ Jump up to: а б Ярлагадда, Рави Теджа (2019). «Как DevOps повышает качество разработки программного обеспечения». Электронный журнал ССРН . 7 (3): 358.
  7. ^ «Тренды Google по ключевому слову «Mobile DevOps» » . Гугл Тренды . Проверено 26 марта 2024 г.
  8. ^ «Количество доступных приложений в Apple App Store с 2008 по июль 2023 года» . Статистика . Проверено 27 марта 2024 г.
  9. ^ Jump up to: а б с д и Мы были, Ромина; Сочча, Джан Лука; Нолетти, Мартина; Сели, Алессандро; Помогите, Марко. «Эмпирическое исследование роли DevOps в разработке мобильных приложений» . ССРН .
  10. ^ Кирквуд, Меган (6 февраля 2024 г.). «Регулирование обнесенного стеной сада: задача борьбы с привратниками | TechPolicy.Press» . Техническая политика Пресс . Проверено 27 марта 2024 г.
  11. ^ Jump up to: а б Набиль, Моатаз (2023). Пособие по мобильной DevOps . упаковано. ISBN  9781803242552 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: eb8182fcb3ed278f020e94bda6b1cc7c__1714993980
URL1:https://arc.ask3.ru/arc/aa/eb/7c/eb8182fcb3ed278f020e94bda6b1cc7c.html
Заголовок, (Title) документа по адресу, URL1:
Mobile DevOps - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)