Разработка современных приложений
Быстро реагируйте на изменения, оптимизируйте расходы и осуществляйте беспроблемную доставляйте.
Что собой представляет разработка современных приложений?
Разработка современных приложений — это подход, который позволяет быстро внедрять инновации с помощью облачных архитектур со слабо связанными микрослужбами, управляемыми базами данных, ИИ, поддержкой 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
Получите скрытую аналитику из своего содержимого с помощью облачного поиска на основе ИИ для разработки мобильных и веб-приложений. Извлекайте и улучшайте доступный для поиска индексируемый текст из неструктурированных источников данных.
Дополнительные ресурсы
Технические документы и аналитические отчеты
Схемы обучения
Схемы обучения
Расширьте возможности своих сотрудников с помощью современных технологических методик
DevOps является инженерной основой для разработки современных приложений. Внедрив культуру DevOps вместе с соответствующими методиками и инструментами, вы даете своим командам возможность лучше реагировать на потребности клиентов, повысить доверие к создаваемым приложениям и быстрее достигать бизнес-целей. Ниже приведены некоторые рекомендации, которые важны для эффективного внедрения DevOps.
Развитие сфер действия команды
- Переход к модели обеспечения надежности информационных систем (SRE). Разработчики становятся ответственными за то, как их изменения влияют на производительность и стабильность работы.
- Обеспечить лучшую совместную работу с помощью методик программного обеспечения с открытым исходным кодом и открытым исходным кодом для внутреннего использования.
- Используйте различные стили работы, чтобы поддерживать высокую производительность даже при удаленной работе.
Воспитание культуры клиентоцентричности
- Собирайте данные телеметрии для понимания ценности, которую ваши продукты приносят клиентам.
- Прислушивайтесь к своим клиентам на форумах в социальных сетях и следите за тем, чтобы инженеры получали их отзывы раньше и чаще.
- Повышайте доверие клиентов, раскрывая инциденты на рабочих сайтах и создавая способы информирования клиентов.
Установка на повышение профессиональной компетенции
- Реализуйте подход непрерывного обучения, который позволяет командам быстро терпеть неудачи и внедрять полученные уроки в более эффективные процессы, которые ускоряют инновации.
- Поощряйте разработчиков в тестировании и экспериментировании с новыми идеями. Проведите обзорные встречи после запуска для улучшения оценки успеха.
- Предоставьте разработчикам возможность использовать средства, которые являются наиболее эффективными и производительными для их индивидуального стиля работы и позволяют им писать код в любом месте.
Вопросы и ответы
-
Современные приложения — это ориентированные на облако архитектуры, которые используют пакетный код и зависимости в контейнерах и развертывают их в виде микрослужб, чтобы повысить скорость разработки с помощью методик DevOps. Современные приложения используют автоматизацию, в частности непрерывную интеграцию, доставку и развертывание, а также автоматизированную систему безопасности, чтобы группы разработчиков могли работать быстрее и безопаснее.
-
Начните с модели предметной области. Модель предметной области — это абстрактная модель бизнес-домена, которая организует знания домена и обеспечивает общий язык общения между разработчиками и экспертами домена. Создавайте микрослужбы на базе модели предметной области в четыре этапа. Перейдите по ссылке ниже, чтобы узнать, как создать модель предметной области в нужных микрослужбах.
-
Современные архитектуры повышают безопасность, в частности благодаря процессу управления жизненным циклом приложений (ALM). Он внедрен на этапах проектирования, разработки, тестирования, запуска и повторной оценки. Таким образом безопасность постоянно проверяется, чтобы обеспечить соответствие нормативным требованиям. Автоматизация ключевых функций безопасности и триггеров во время работы ALM и конвейера CI/CD гарантирует непрерывный контроль безопасности, сокращение рабочей нагрузки операторов и количества потенциальных ошибок.
Узнайте больше о рекомендациях по обеспечению безопасности бессерверных ресурсов.
-
Если вы не хотите модернизировать свое локальное приложение, экспортируйте его в контейнер и запустите в Kubernetes. Это требует минимальных изменений кода, так что приложение будет выполняться аналогично, но его масштабирование будет значительно упрощено. Если вы хотите включить Функции Azure в свое локальное приложение, необходимо переписать часть кода для включения событий и триггеров. Кроме того, можно запустить Функции Azure в контейнерах Kubernetes, которые требуют перемещения в облако.