Trace Id is missing
Пропустить и перейти к основному содержимому

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Планирование, разработка, развертывание и эксплуатация

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

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

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

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

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

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

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

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

Вернуться ко вкладкам

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

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

IoT data streaming

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

Line-of-business app modernization

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

Personalized recommendations

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

Mobile workforce app

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

Handling spikes in demand

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

Chatbots

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

Secure DevOps

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

Serverless event processing

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

DevOps for machine learning (MLOps)

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

Highly scalable web app

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

Document processing

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

Knowledge-mining apps

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

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

Mars Petcare

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

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

Ветеринар, осматривающий собаку

Finxact

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

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

Человек, стоящий перед стеной окон и пользующийся мобильным телефоном.

BBC

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

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

Разноцветные рабочие отсеки в офисе BBC

Chipotle Mexican Grill

"Переход на .NET Core, Visual Studio Code, TypeScript и службы Azure прошел так, как мы и планировали. Наш новый веб-сайт обеспечивает нам гораздо больше гибкости в плане поддержки основной задачи Chipotle: снабжать людей натуральной пищей, изготовленной из полезных, проверенных ингредиентов по классическим рецептам."

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

Вид сверху вниз на тако Chipotle и миски с буррито.

Bosch

"Когда мы только начинали работать с Azure, мы были очень маленькой командой всего одного или двух разработчиков. Сотрудничество с корпорацией Майкрософт, поддержка от их групп консультантов, отличная документация по AKS и корпоративный опыт помогли нам добиться успеха."

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

Мобильный телефон, установленный в автомобиле и отображающий оповещение о “водитель поблизости едет не по той полосе?”
Вернуться ко вкладкам

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

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

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

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

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

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

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

Вопросы и ответы

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

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

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

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

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

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

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

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