Микроприложение
Микроприложение — это сверхспециализированное приложение, предназначенное для выполнения одной задачи или варианта использования с единственной целью — сделать ее хорошо. Они следуют принципу единой ответственности, который гласит, что «у класса должна быть одна и только одна причина для изменений». Микроприложения помогают разработчикам создавать менее сложные приложения, одновременно сокращая затраты за счет разбиения монолитных систем на группы независимых сервисов, действующих как одна система. [ 1 ] Хорошим примером Microapps может быть https://docs.citrix.com/en-us/legacy-archive/downloads/microapps.pdf , который обеспечивает одноцелевое действие от Salesforce и более 40 приложений в его рабочей области.
Требования и характеристики
[ редактировать ]Микроприложения обычно доступны на любом устройстве, дисплее или операционной системе.
без установки на устройство зрителя. Чтобы квалифицироваться как микроприложение, организация должна:
- быть построен и развернут как независимый программный модуль
- объединить различные типы медиа в единый опыт
- иметь расширенные функции безопасности и соответствия требованиям
- быть функционально расширяемым
- соблюдать детальные требования к данным
- быть агностиком
- ориентированный на один вариант использования
Микроприложения отличаются от традиционных веб-приложений или мобильных приложений тем, как с ними взаимодействует конечный пользователь. Следовательно, их можно встраивать в веб-сайты или просматривать в Интернете, минуя магазины приложений , и они обычно создаются для предоставления пользователю целенаправленного опыта. [ 2 ]
Использование
[ редактировать ]Микроприложения обычно используются в коммерческих целях. [ 3 ] сократить затраты на разработку проектов, не требующих больших объемов традиционного веб- или мобильного приложения. Кроме того, их часто используют для демонстрации подробной информации или обогащения маркетинговых материалов интерактивностью . [ 4 ] В последнее время микроприложения используются для повышения производительности, предоставляя людям быстрые инструменты для повторного использования лучших практик.
Пользователи уже некоторое время взаимодействуют с микроприложениями с помощью таких пакетов, как Office365 и Google Workspace, где каждый из их сервисов для конечных пользователей можно рассматривать как микроприложение. Все эти микроприложения используют уникальный менеджер удостоверений, обеспечивающий унифицированный пользовательский интерфейс.
Преимущества
[ редактировать ]Замена монолитных систем микроприложениями дает ряд преимуществ, таких как:
- Уменьшите сложность для разработчиков и пользователей.
- Меньшие, более связные и поддерживаемые кодовые базы.
- Масштабируемые организации с разделенными автономными командами
- Позволяет гиперспециализацию
- Независимое развертывание
- Мультистек
Облачные микроприложения
[ редактировать ]Такие технологии, как Kubernetes или OpenShift, позволяют компаниям заменять свои монолитные и устаревшие системы модульным программным обеспечением, используя преимущества микроприложений для снижения затрат и повышения надежности и безопасности.
Микроприложения против микросервисов
[ редактировать ]Между этими двумя понятиями существует широко распространённое непонимание, в чём и заключается ключевое различие. Микросервисы — это архитектурный стиль, ориентированный на систему, то есть он отделяет уровень представления и данных с помощью API веб-сервисов. С другой стороны, микроприложения ведут себя скорее как стиль суперархитектуры (который включает, помимо других типов, микросервисы) и ориентированы на пользователя, то есть они разделяют всю монолитную систему на модули, предназначенные для взаимодействия с конечными пользователями.
Оба архитектурных стиля полагаются на модульность, обеспечивающую высокую производительность, масштабируемость и отказоустойчивость.
Соображения
[ редактировать ]Разработка микро-приложений требует иного подхода, чем традиционное программное обеспечение, и пользовательский опыт имеет решающее значение. Следующие соображения необходимы для перехода на микроприложения. [ 5 ]
- Для запуска нескольких микроприложений необходима единая система управления идентификацией.
- Микросервисы хорошо подходят для повышения эффективности микроприложений.
- Приложения с разными уровнями зрелости могут создавать неунифицированный пользовательский интерфейс.
- Дублирование зависимостей может создать проблемы с безопасностью и снизить эффективность.
- Подходит для хорошо организованных команд.
Ссылки
[ редактировать ]- ^ «Что такое микроприложение?» . Блоги о прогрессе . 22 мая 2019 г. Проверено 31 марта 2022 г.
- ^ «Микроприложения: что это такое и почему не следует их игнорировать – DZone Mobile» . dzone.com . Проверено 23 октября 2018 г.
- ^ Сваддл, Пол (26 января 2017 г.). «Микроприложения: одна из тенденций, на которую следует обратить внимание» . Цифровой пончик .
- ^ «- Виспир» . Реализация эффективной стратегии микроприложений | Виспир . Проверено 23 октября 2018 г.
- ^ Анайя, Джей (Хайро) (14 сентября 2021 г.). «Cloud Native Microapps — небольшие приложения, которые создают суперсистемы» . Организация микроприложений .