Пропустить навигацию

Разработка современных приложений

Быстро реагируйте на изменения, оптимизируйте расходы и доставляйте уверенно.

Что собой представляет разработка современных приложений?

Разработка современных приложений — это подход, который позволяет быстро внедрять инновации с помощью облачных архитектур со слабо связанными микрослужбами, управляемыми базами данных, ИИ, поддержкой DevOps и встроенным мониторингом. Удовлетворяйте меняющиеся потребности своих клиентов с помощью приложений, которые обеспечивают высоко персонализированное взаимодействие и динамически изменяются, чтобы реагировать на события в режиме реального времени.

Сокращение времени до выхода на рынок

Быстро создавайте внешние интерфейсы приложений с помощью решений с минимальным использованием кода. Добавляйте пользовательскую логику на стороне сервера с помощью программирования на основе событий. С легкостью добавляйте возможности ИИ в свои приложения. А также улучшайте переносимость рабочих нагрузок и простоту развертывания, без ущерба для масштабируемости и устойчивости, с помощью облачных архитектур.

Повышение надежности и безопасности

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

Сокращайте затраты

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

Внедрение удаленной разработки

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

Стандартные блоки разработки современных приложений

Облачная архитектура

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

Kubernetes помогает управлять контейнерами в масштабе. Увеличьте скорость выпусков и эксплуатационную масштабируемость с помощью процессов и средств DevOps для автоматизации сборки, тестирования и поставки микрослужб.

Пользовательский интерфейс и логика приложений на основе ИИ

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

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

Интеграция с использованием готовых соединителей и управления API

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

Упрощенные интерфейсы API обеспечивают интеграцию с протоколами, такими как REST и OAuth. Они упрощают извлечение и обмен данными между службами без необходимости использования тяжеловесной шины сообщений. Используйте интерфейсы API, которые уже существуют на предприятии, и предоставляйте их безопасно с помощью шлюза с возможностями гибридного доступа к API на границе, в локальной среде или в других облаках.

Полностью управляемые базы данных

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

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

Поставка программного обеспечения с помощью методик DevOps

Быстрая изменчивость рынка требует более коротких циклов выпуска без ущерба для качества, стабильности и безопасности. Средства и процессы для непрерывной интеграции и доставки (CI/CD) упрощают планирование, управление рисками, адаптацию к растущим потребностям клиентов и повышение стабильности системы. Осуществляйте выпуск быстрым, последовательным и надежным способом за счет использования высокопроизводительных средств, автоматизации рутинных и ручных действий и небольших итераций, которые обеспечиваются непрерывным тестированием интеграцией.

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

Максимальная автоматизация операций

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

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

Многоуровневая безопасность

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

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

Распространенные сценарии разработки современных приложений

Узнайте больше, изучив примеры архитектур решений.

Потоковая передача данных Интернета вещей

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

Модернизация бизнес-приложений

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

Персонализированные рекомендации

Обучайте модель рекомендаций с помощью Azure Databricks и развертывайте ее как API с помощью Azure Cosmos DB, Машинного обучения Azure и Службы Azure Kubernetes (AKS).

Приложение для мобильной рабочей силы

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

Обработка пиков спроса

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

Чат-боты

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

Безопасность в DevOps

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

Бессерверная обработка событий

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

Средства DevOps для машинного обучения (MLOps)

Ускорьте развертывание и упростите управление решениями машинного обучения с помощью MLOps. Реализуйте CI/CD и конвейер повторного обучения для приложения ИИ с помощью Azure DevOps и Машинного обучения Azure.

Веб-приложение с высоким уровнем масштабируемости

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

Обработка документов

Ускорьте бизнес-процессы, автоматизировав извлечение данных. Точно извлекайте текст, пары "ключ-значение" и таблицы из документов, чтобы уменьшить потребность в ручной проверке и избежать дорогостоящих ошибок.

Приложения для интеллектуального анализа данных

Получите скрытую аналитику из своего содержимого с помощью облачного поиска на основе ИИ для разработки мобильных и веб-приложений. Извлекайте и улучшайте доступный для поиска индексируемый текст из неструктурированных источников данных.

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

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Адам Линд (Adam Lind), вице-президент по разработке ПО, VCA
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Джонатан Терви (Jonathan Turwy), старший инженер DevOps, Finxact
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Ричард Пинео (Richard Pineo), разработчик ПО, GE Aviation
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Джереми Уокер (Jeremy Walker), руководитель направления технологической трансформации, BBC
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Майк Смит (Mike Smith), ведущий разработчик программного обеспечения, Chipotle Mexican Grill
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Бернхард Роде (Bernhard Rode), инженер по программному обеспечению, Bosch
Bosch

Расширьте возможности своих сотрудников с помощью современных технологических методик

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

Развитие сфер действия команды

Воспитание культуры клиентоцентричности

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

Установка на повышение профессиональной компетенции

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

Часто задаваемые вопросы

  • Современные приложения — это ориентированные на облако архитектуры, которые используют пакетный код и зависимости в контейнерах и развертывают их в виде микрослужб, чтобы повысить скорость разработки с помощью методик DevOps. Современные приложения используют автоматизацию, в частности непрерывную интеграцию, доставку и развертывание, а также автоматизированную систему безопасности, чтобы группы разработчиков могли работать быстрее и безопаснее.
  • Начните с модели предметной области. Модель предметной области — это абстрактная модель бизнес-домена, которая организует знания домена и обеспечивает общий язык общения между разработчиками и экспертами домена. Создавайте микрослужбы на базе модели предметной области в четыре этапа. Перейдите по ссылке ниже, чтобы узнать, как создать модель предметной области в нужных микрослужбах.

    Подробнее о границах микрослужб.

  • Современные архитектуры повышают безопасность, в частности благодаря процессу управления жизненным циклом приложений (ALM). Он внедрен на этапах проектирования, разработки, тестирования, запуска и повторной оценки. Таким образом безопасность постоянно проверяется, чтобы обеспечить соответствие нормативным требованиям. Автоматизация ключевых функций безопасности и триггеров во время работы ALM и конвейера CI/CD гарантирует непрерывный контроль безопасности, сокращение рабочей нагрузки операторов и количества потенциальных ошибок.

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

  • Если вы не хотите модернизировать свое локальное приложение, экспортируйте его в контейнер и запустите в Kubernetes. Это требует минимальных изменений кода, так что приложение будет выполняться аналогично, но его масштабирование будет значительно упрощено. Если вы хотите включить Функции Azure в свое локальное приложение, необходимо переписать часть кода для включения событий и триггеров. Кроме того, можно запустить Функции Azure в контейнерах Kubernetes, которые требуют перемещения в облако.

    Подробнее о Функциях Azure и AKS.

Начните создавать современные приложения уже сегодня