Получение максимальной ценности от технических талантов
Примечание
Это статья 3 из 6 статьи Создание приложений в Microsoft Cloud.
Использование как разработки для разработки кода, так и разработки с низким уровнем кода может помочь вашей организации получить максимум от сотрудников. Он также изменяет способ создания программного обеспечения. В этой статье показано, как использовать Microsoft Cloud, чтобы максимально эффективно использовать ваши таланты.
- Использование Power Platform и Azure для разработки fusion
- Создание интегрированного процесса разработки с помощью GitHub и Azure DevOps
Использование Power Platform и Azure для разработки fusion
Разработка с низким уровнем кода полезна, но это не лучшее решение для всего. В нашем примере приложения, например, часть для сотрудников была создана на платформе Power Platform, но так как клиентская часть требовала большей масштабируемости и лучшей производительности, она была создана разработчиками с профессиональным кодом в Azure.
Создание комплексных решений, сочетающих в себе простой код и профессиональный код, называется разработкой fusion. Для успешной разработки fusion необходимо принимать правильные решения о том, когда следует использовать низкий объем кода, а когда — профессиональный. Как правило, по возможности следует использовать низкий объем кода, особенно для приложений, работающих с сотрудниками, так как это, скорее всего, будет дешевле и займет меньше времени на сборку.
Вы не должны ожидать, что все будет выполняться с низким кодом. Подход с прокодом лучше подходит для приложений, которые должны обрабатывать десятки тысяч одновременных пользователей с хорошей реакцией. Одним из способов удовлетворения этих требований является использование архитектуры микрослужб и запуск в Kubernetes, но это невозможно сделать с помощью Power Platform.
Благодаря Azure и Power Platform Microsoft Cloud предоставляет интегрированный подход к разработке fusion. Ниже приведены некоторые преимущества этого подхода.
- Платформа Power Platform создана на основе Azure, поэтому они хорошо работают вместе. Например, приложения, созданные на любом из этих фундаментов, могут легко использовать те же источники данных, как показано в разделе 2. Создавайте и развертывайте больше приложений за меньшее время. Оба также используют одни и те же базовые технологии для идентификации и безопасности.
- Power Platform упрощает для профессиональных разработчиков создание полезных расширений для разработки с минимальным объемом кода. Например, профессиональные разработчики могут использовать Visual Studio для создания пользовательских элементов управления для пользовательских интерфейсов с низким уровнем кода. Они также могут создавать настраиваемые соединители для доступа к приложениям и данным.
- Разработчики, использующие Power Platform и Azure, могут использовать одни и те же технологии для управления исходным кодом и развертывания приложений. В следующем разделе этот подход рассматривается более подробно.
Разработка с низким и профессиональным кодом важна для вашей организации, и успешные группы корпоративной разработки обычно выполняют и то, и другое. Они охватывают разработку fusion.
Создание интегрированного процесса разработки с помощью GitHub и Azure DevOps
Хотя как профессиональные, так и непрофессионные разработчики могут использовать Power Apps для создания полезных приложений, по-прежнему важно использовать современный процесс разработки. Профессиональные разработчики могут помочь разработчикам-гражданам понять и использовать более профессиональный подход к созданию и развертыванию программного обеспечения. Microsoft Cloud предоставляет две технологии для реализации процессов профессионального развития:
- GitHub предоставляет управление исходным кодом и другие службы, которые помогают разработчикам совместно работать над одной и той же базой кода. С помощью GitHub Actions разработчики могут создавать рабочие процессы, которые автоматически создают и развертывают код.
- Azure DevOps также предоставляет средства управления исходным кодом и другие службы, помогающие разработчикам сотрудничать. Разработчики могут использовать DevOps для создания конвейеров, таких как рабочие процессы, которые создают и развертывают код.
GitHub и Azure DevOps в некотором смысле перекрываются. Например, они помогают разработчикам автоматизировать сборку и развертывание. Их также можно использовать вместе. Например, вы можете использовать GitHub для системы управления версиями и Azure DevOps для реализации конвейера.
Как GitHub, так и Azure DevOps были созданы для удовлетворения потребностей профессиональных разработчиков и сегодня широко используются для этой цели. Но обе технологии являются частью Microsoft Cloud и могут использоваться разработчиками с низким уровнем кода для создания приложений для Power Platform. Это означает, что ваша организация может использовать GitHub, Azure DevOps или оба варианта для поддержки команд разработки fusion. Эта идея показана на рисунке 5.
Рис. 5. Разработка с минимальным и профессиональным кодом может использовать интегрированный процесс разработки.
Ниже приведены некоторые преимущества использования GitHub и Azure DevOps для поддержки разработки fusion.
- Так же, как группа профессиональных разработчиков кода, работающих вместе над созданием приложения C#, может использовать GitHub и Azure DevOps для управления исходным кодом, группа разработчиков с низким уровнем кода, работающих вместе над созданием приложения Power Apps, может воспользоваться преимуществами этих же технологий. Как и профессиональные разработчики, разработчики Power Apps могут извлекать приложения из репозитория, изменять их, а затем возвращать обновленную версию. Такая интеграция дает разработчикам-пользователям возможность использовать более дисциплинированный процесс разработки, повышая качество создаваемых ими приложений.
- Так же, как профессиональные разработчики кода автоматизируют развертывание с помощью рабочих процессов GitHub и Azure Pipelines, разработчики Power Platform могут использовать те же технологии для развертывания решения в правильной среде. Как правило, этот конвейер проще, чем конвейер, используемый разработчиками с профессиональным кодом. Например, решения Power Platform не компилируются, поэтому нет этапа сборки.
Использование Microsoft Cloud обеспечивает современный процесс разработки fusion, основанный на общих технологиях, включая GitHub и Azure DevOps.
Использование новых технологий для инноваций в бизнесе
Один из лучших способов улучшить организацию — воспользоваться преимуществами новых технологий, которые упрощают бизнес-инновации. Использование этих достижений может снизить затраты, охватить больше клиентов и помочь вам войти в новые направления бизнеса. На самом деле, игнорировать новые технологии опасно: почему ваши конкуренты получают эти преимущества в первую очередь?
Microsoft Cloud предоставляет непрерывный поток передовых технологий для вашей организации. Например, одной из важных областей инноваций является искусственный интеллект (ИИ) и машинное обучение. К передовым технологиям ИИ в Microsoft Cloud относятся:
- Службы ИИ Azure, которые позволяют профессиональным разработчикам использовать модели машинного обучения от Майкрософт в своих приложениях. Доступные службы включают Компьютерное зрение для обработки изображений, API для распознавания лиц, языковую службу для понимания естественных языков и службу распознавания речи, которая позволяет вашим приложениям иметь такие возможности, как преобразование речи в текст и преобразование текста в речь, а также перевод речи.
- AI Builder — возможность Power Platform, которая позволяет разработчикам с низким уровнем кода создавать и использовать собственные модели машинного обучения. Он также предоставляет предварительно созданные модели для распространенных бизнес-сценариев, таких как обнаружение объектов и извлечение информации из счетов или других бизнес-документов.
- Идеи Power Apps, которые дают разработчикам с низким уровнем кода возможность определять поведение приложения путем выражения желаемого на простом естественном языке. Эти запросы автоматически претворяются в формулы Power Fx, которые используются в Power Apps. Этот перевод основан на OpenAI GPT-3, одной из самых передовых моделей естественного языка в мире.
Еще одной важной областью инноваций является Интернет вещей (IoT) — сети физических устройств, которые обмениваются данными друг с другом и со службами. Есть миллиарды подключенных устройств в мире, и многое другое в будущем. Чтобы помочь вашей организации воспользоваться преимуществами Интернета вещей, Microsoft Cloud предлагает такие технологии, как:
- Центр Интернета вещей Azure, управляемая служба, размещенная в Microsoft Cloud, которая выступает в качестве центрального центра сообщений для обмена данными между приложением Интернета вещей и подключенными к нему устройствами. Ваша организация может использовать эту службу для надежного и безопасного подключения миллионов устройств к внутренним решениям.
- Azure IoT Edge, которая расширяет Центр Интернета вещей путем анализа данных устройств в локальной среде с помощью пограничных приложений, а не облачных приложений. Пограничные приложения реагируют на события быстрее, чем облачные приложения, и сокращают трафик в облако.
Третья область инноваций — квантовые вычисления. Чтобы помочь вашей организации приступить к использованию этой технологии, Microsoft Cloud предоставляет Azure Quantum с двумя main путями:
- Квантовые вычисления, которые помогают экспериментировать и создавать прототипы с помощью различных поставщиков квантового оборудования.
- Оптимизация, ориентированная на использование квантовых вычислений для поиска наилучшего решения из набора возможных вариантов.
Корпорация Майкрософт также предоставляет Quantum Development Kit — набор средств, включая язык Q# с открытым кодом, для создания квантового программного обеспечения.
Microsoft Cloud предоставляет передовые технологии, которые могут помочь вашей организации создавать реальные бизнес-инновации. Быть в курсе того, что могут делать новые технологии, является важной частью успеха в качестве лидера по разработке приложений.
Дальнейшие действия
Узнайте, как успешные руководители по разработке корпоративных приложений интегрируют новые приложения с существующими решениями с помощью azure Управление API, Microsoft Graph и Dynamics 365.