Поделиться через


Создание и развертывание приложений за меньшее время

Примечание

Это статья 2 из 6 статьи Создание приложений в Microsoft Cloud.

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

Использование Microsoft Azure для успешной разработки программного кода

Профессиональные разработчики программного обеспечения являются сердцем корпоративных организаций по разработке. Эти профессиональные разработчики создают пользовательское программное обеспечение с помощью C#, Java, Python и других языков программирования. Они также используют мощные системы баз данных, службы обмена сообщениями и другие технологии, предназначенные для профессиональных разработчиков.

Для поддержки профессиональных разработчиков кода Microsoft Cloud предоставляет Microsoft Azure, который содержит широкий набор служб. Ваша организация может выбрать оптимальные варианты для создаваемых приложений.

  • Azure Виртуальные машины для развертывания виртуальных машин Linux и Windows.
  • Служба приложений Azure, технология на основе HTTP для запуска веб-приложений и мобильных серверных частей. Программное обеспечение может быть написано на разных языках и может работать в Windows или Linux.
  • Служба Azure Kubernetes (AKS) для развертывания управляемого кластера Kubernetes для запуска контейнерных приложений.
  • Функции Azure для создания вызываемых блоков кода, называемых функциями, а затем автоматически масштабировать по мере необходимости для обработки клиентских запросов. Этот подход является примером бессерверных вычислений.
  • Статические веб-приложения Azure для автоматического создания и развертывания веб-приложений в Azure, активируется изменениями исходного кода приложения в GitHub или в репозиториях Azure DevOps. Статические веб-приложения также могут размещать API бессерверных приложений, созданные с помощью Функции Azure, и развертывать интерфейсные веб-приложения, созданные с помощью Angular, React и других платформ.
  • Azure Logic Apps — служба, которая позволяет разработчикам создавать и запускать автоматизированные рабочие процессы. Эти рабочие процессы могут интегрировать приложения и данные, чтобы ваша организация быстро разрабатывала масштабируемые решения интеграции для корпоративных и бизнес-сценариев (B2B).
  • Службы реляционных данных, включая:
  • Azure Cosmos DB — полностью управляемая база данных NoSQL с масштабируемой поддержкой нескольких различных подходов к работе с данными.

Чтобы понять, как профессиональные разработчики кода могут использовать Azure, предположим, что организации необходимо создать пользовательское приложение для использования как клиентами, так и сотрудниками. Пример:

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

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

Схема, показывающая клиентское приложение и данные общего доступа к приложению для сотрудников.

Рис. 2. Во многих современных корпоративных приложениях клиенты и сотрудники работают с общими данными.

Чтобы приложение реагировало, когда оно обслуживает большое количество одновременных пользователей, разработчики программного обеспечения, про-разработчики кода могут создать клиентское программное обеспечение в Azure. Они могут использовать архитектуру микрослужб в контейнерах, работающих в Служба Azure Kubernetes, или, возможно, более простой подход с использованием веб-приложения, размещенного в Служба приложений Azure. В любом случае разработчикам также потребуется выбрать службу данных для использования приложением. На рисунке 3 показано, как это выглядит.

Схема, показывающая клиентское приложение, созданное с помощью Служба приложений. Он получает доступ к базе данных и Azure SQL.

Рис. 3. Разработчики с профессиональным кодом могут использовать Служба приложений Azure и базу данных Azure SQL для создания клиентской части приложения.

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

Помимо средств разработки приложений, Microsoft Cloud также предоставляет средства для операций:

  • Azure Monitor — это служба, которая отслеживает приложения, чтобы максимально повысить их доступность и производительность. Он собирает метрики, описывающие различные аспекты системы, и создает журналы, содержащие события, трассировки и данные о производительности.
  • Application Insights — это функция Azure Monitor для управления производительностью приложений.
  • Log Analytics — это средство в портал Azure для запроса данных журнала.

Azure Well-Architected Framework содержит рекомендации, которые помогут профессиональным разработчикам создавать лучшие приложения Azure. В Cloud Adoption Framework содержатся рекомендации и рекомендации по внедрению и управлению Azure.

Использование Power Platform для успешной разработки с минимальным объемом кода

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

Microsoft Cloud предоставляет Power Platform для разработки с минимальным объемом кода. Он включает следующие службы:

  • Power Apps для создания приложений с низким уровнем кода
  • Power Automate для создания потоков для автоматизации бизнес-процессов
  • Power Virtual Agents для создания чат-ботов
  • Power BI для создания аналитики на основе данных

Хотя все эти службы могут использоваться непрофессионными разработчиками, разработка с низким уровнем кода также может иметь реальную ценность для профессиональных разработчиков. Часто они могут использовать Power Platform для создания приложения быстрее, чем если бы они использовали такой язык, как C#.

В нашем примере приложения мы создаем компонент для сотрудников с помощью Power Apps. Рисунок 4 демонстрирует, как это выглядит.

Схема: клиентское приложение, написанное с помощью Служба приложений, и приложение для сотрудников, написанное с помощью Power Apps. Они совместно используют базу данных Azure SQL.

Рис. 4. Разработчики-граждане или профессиональные разработчики могут использовать Power Apps для создания приложения с низким уровнем кода для части решения, предназначенной для сотрудников.

Ниже приведены преимущества подхода с низким уровнем кода.

  • Приложение с низким уровнем кода может быть готово за меньшее время. Разработчики Power Apps обычно используют Power Apps Studio для быстрого создания приложений с помощью подхода "точка и щелчок" — им не нужно писать код. Если приложение создается разработчиками-гражданами, им не нужно ждать, пока будут доступны профессиональные разработчики. Они могут создавать и обновлять приложение по собственному расписанию.
  • Приложение с низким уровнем кода может легко подключаться ко многим типам данных. В этом примере приложение с низким уровнем кода использует Azure SQL Database для своих данных, как и часть решения с прокодом. Приложения с низким уровнем кода также могут работать со многими другими хранилищами данных, такими как Dataverse, предназначенные для использования с Power Platform, или Azure Cosmos DB. Приложение обращается к хранилищу данных с помощью соединителя. Разработчик может быстро добавить соединитель в приложение, перетащив соединитель в приложение.
  • Соединители позволяют приложению с низким уровнем кода работать со многими другими технологиями. Например, корпорация Майкрософт предоставляет соединители для приложений и данных из многих источников, таких как Oracle, Salesforce, Dropbox и SAP. Существует более 450 соединителей. Приложение может даже использовать соединители для доступа к функциям, предоставляемым другими облачными службами, например отправлять твиты с помощью Twitter.

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

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

Развертывание приложений с помощью Microsoft Teams

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

Важным примером этого является развертывание приложений в Microsoft Teams. Приложения pro-code, созданные с помощью Azure, могут использовать этот параметр, как и приложения с низким уровнем кода, созданные на основе Power Platform. Teams используют сотни миллионов людей каждый месяц, так почему бы не подключить приложения к этой популярной технологии?

Для приложений с низким уровнем кода есть еще один эффективный вариант: использование Dataverse для Teams. Это часть Microsoft Teams, которая является частью Microsoft 365, поэтому, как правило, для его использования не требуется дополнительная лицензия. Dataverse для Teams также включает подмножества Power Automate, Power Virtual Agents и Power BI.

Ниже приведены некоторые преимущества использования Dataverse для Teams.

  • Это упрощает развертывание приложений и данных для участников команды.
  • Вы можете управлять разрешениями для приложения с помощью Teams. Вместо того чтобы работать с более подробными параметрами, доступными в самом Power Apps, можно использовать разрешения, уже установленные для участников команды. Это проще и меньше шансов привести к ошибкам.
  • Вы получаете единый стиль пользовательского интерфейса для приложений с низким уровнем кода. Вместо того, чтобы позволить каждой группе разработчиков-граждан определять собственный подход, они могут соответствовать стилю Teams, чтобы упростить понимание и использование приложений.

Независимо от того, используете ли вы Dataverse для Teams, развертывание приложений в Teams является наглядным примером ценности, предоставляемой едиными службами Microsoft Cloud.

Дальнейшие действия

Узнайте, как успешные руководители по разработке корпоративных приложений получают наибольшую отдачу от технических специалистов с помощью разработки fusion и интегрированного процесса разработки с низким и профессиональным кодом, который включает GitHub и Azure DevOps.