Trace Id is missing
Перейти к основному контенту
Azure
Двое коллег вместе смотрят на настольный монитор

Что такое модернизация приложений?

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

Что означает модернизация?

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

Четыре человека участвуют в собрании. Остальные участники присоединились с помощью вызова Teams, который выводится на экран в переговорной
Люди работают или передвигаются по офису

Что такое модернизация приложений?

Модернизация приложений (модернизация устаревших систем) — это процесс обновления существующих корпоративных приложений до облачной модели. Если организация использует локальные приложения, для модернизации эти приложения может потребоваться перенести в общедоступное, частное или гибридное облако. Обычно модернизации подвергаются следующие приложения и данные:

  • Приложения .NET
  • Веб-приложения Linux
  • Приложения Java
  • Приложения SAP
  • Базы данных SQL

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

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

В чем преимущества модернизации приложений?

  • Ускоренная разработка и вывод на рынок новых решений. Если организациям не нужно по-прежнему тратить время и ресурсы на обслуживание приложений и инфраструктуры, они могут уделить больше времени инновациям. Облачные инструменты и службы помогают упростить процесс разработки, ускоряя вывод нового решения на рынок.
  • Безопасность и надежность. Организации, перешедшие на облачные технологии, могут использовать встроенные возможности обновлений и безопасности для защиты своих рабочих нагрузок. Кроме того, у них может быть доступ к другим встроенным функциям, например для автоматизации таких важных задач, как высокая доступность, аварийное восстановление, резервное копирование и мониторинг производительности.
  • Совместимость и гибкость. Преимущество модернизации приложений не только в том, что они смогут работать с самыми современными технологическими решениями. Важно то, что они будут работать и по мере эволюционирования технологий. Эта гибкость позволяет быстро обновлять и изменять системы в соответствии потребностями организации — сейчас и в будущем. Она может обеспечить автоматическое масштабирование, чтобы приложения по-прежнему бесперебойно работали при внезапном увеличении количества запросов, а при внезапном снижении запросов сразу же переходили в режим экономии затрат.
  • Эффективность. При продуманном подходе модернизировать существующие приложения может быть проще, чем создавать новые решения с нуля. Это позволит организациям использовать существующие инвестиции, а не тратить время и деньги на новые разработки. Кроме того, модернизация приложений помогает сохранить много текущих процессов и обеспечить непрерывность бизнеса, что не всегда возможно при попытке интегрировать совершенно новые приложения в существующую операционную среду.

Этапы и стратегии модернизации приложений

Основные принципы модернизации

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

  • Надежность. Способность системы к восстановлению и возобновлению работы после сбоев.
  • Безопасность. Защита приложений и данных от угроз.
  • Оптимизация затрат. Управление затратами для повышения ценности продукта.
  • Эффективность операционных процессов. Рабочие процессы, обеспечивающие работу системы в производственной среде.
  • Уровень производительности. Способность системы адаптироваться к изменениям нагрузки.
Люди в конференц-зале: часть сидит, остальные стоят

Этапы модернизации приложений

Процесс модернизации корпоративных приложений включает три главных этапа.

  1. Планирование. На первом этапе, прежде чем предпринимать какие-либо действия, организации должны тщательно продумать цели модернизации приложений и определить стратегию . Это период подготовки к изменениям, во время которого вам нужно определить, какими приложениями и средами вы пользуетесь, и оценить их.
  2. Реализация. На этом этапе организации осваивают новые навыки и используют итеративные процессы для модернизации своих приложений. Итеративный подход к модернизации дает организациям возможность при необходимости менять область проекта или стратегию.
  3. Эксплуатация. Модернизация приложений — не единоразовый процесс. После перехода в облако организации могут использовать службы и средства облачной платформы для защиты, управления и оптимизации своих приложений.

Стратегии модернизации приложений

Эти стратегии зависят от целей модернизации и от того, нужно ли вносить изменения в код приложений. Стратегия модернизации приложений определяется на этапе планирования и осуществляется на этапе реализации.

Люди просматривают данные на планшете
Изменение размещения. Эта стратегия модернизации, которую иногда называют "lift-and-shift", реализуется быстро, так как практически не требует изменений кода. Организации просто берут и переносят приложения в том же виде из предыдущей среды в текущую.
Изменение платформы. Этот подход — нечто среднее между изменением размещения и рефакторингом. При изменении платформы организации слегка изменяют код приложений, чтобы их можно было использовать для облачных технологий.
Рефакторинг (или перепаковка). Рефакторинг применяется из соображений производительности и быстроты. В случае этой стратегии приложения нужно лишь слегка изменить, чтобы они могли легко подключаться к облаку и использовать все его возможности.
Перепроектирование. Если организации требуется масштабируемость облака, имеет смысл рассмотреть перепроектирование. При таком подходе функции и код приложения изменяются, а само оно расширяется, чтобы добиться более качественного масштабирования в облаке.
Переработка (или повторное создание). Иногда проще переработать приложение, чтобы повторно создать его с помощью облачных решений. Это более сложная задача, но порой лишь она может помочь, если функциональность или срок жизни существующих приложений ограничены.
Замена. Если даже после переработки приложение не соответствует текущим или будущим потребностям бизнеса, возможно, его необходимо заменить новым готовым решением. Тем самым экономится время и высвобождаются ценные ресурсы разработки. Однако замена приложений может вызвать проблемы, в том числе прерывание бизнес-процессов и ограничение возможностей модернизации в будущем.
Человек сидит за столом и работает в Azure, используя ноутбук и два настольных монитора

Процесс модернизации разработки приложений

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

Инструменты и службы

К модернизации приложений можно подойти по-разному. Для оптимизации корпоративных ИТ-ресурсов можно использовать следующие технологии.

Облачные вычисления

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

Контейнеры

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

Микрослужбы

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

Служба автоматизации

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

ИИ и машинное обучение

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

Службы модернизации приложений

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

Azure Cosmos DB
Azure Monitor
Виртуальный рабочий стол Azure
Управление API Azure
Azure DevOps
Приложения Azure Spring
Решение Azure VMware
Служба приложений Azure
Службы Azure Kubernetes (AKS)
База данных SQL Azure
Брандмауэр веб-приложений Azure
Azure Arc
Машинное обучение Azure
Управляемый экземпляр SQL Azure
Персонализатор

Средства модернизации приложений

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

Улыбающийся человек с гарнитурой

Например, Microsoft Azure предлагает следующие ресурсы, которые помогут предприятиям начать модернизацию в собственном темпе:

Электронная книга “Миграция в облако и модернизация с помощью Microsoft Azure”

общие сведения о миграции и модернизации, стратегии и советы по началу этих процессов.

Миграция Azure

средства миграции Azure практически для любого сценария модернизации.

Программа миграции и модернизации в Azure

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

Microsoft Cloud Adoption Framework для Azure

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

Средства миграции Службы приложений Azure

бесплатные интуитивно понятные инструменты, которые помогут организациям быстро оценить свои веб-приложения и перенести их в Azure.

Документация по контейнеризации веб-приложений ASP.NET и их переносу в Службу приложений Azure

пошаговая инструкция по контейнеризации и перемещению приложений ASP.NET в Azure с помощью средства контейнеризации приложений Миграции Azure.

Средство стратегической оценки и подготовки к миграции (SMART)

средство оценки, которое помогает компаниям оценить готовность к переносу приложений в Azure.

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

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

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

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

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

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

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

  • Стратегии модернизации приложений должны соответствовать целям модернизации организации. Платформа Azure Well-Architected Framework использует пять основных принципов, позволяющих реализовать эти цели: надежность, безопасность, оптимизация затрат, эффективность операционных процессов и уровень производительности.

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

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