Миграция приложений дает ряд преимуществ, в том числе:
Усиленная безопасность. Облачные среды часто имеют встроенные возможности безопасности, которые автоматически обновляются и исправляются поставщиком услуг. Это обеспечивает повышенную безопасность без дополнительных затрат времени и ресурсов на поддержание безопасности.
Соответствие требованиям. Строго регулируемые отрасли, в том числе государственные учреждения и органы, финансы и Здравоохранение, следуют строгим и иногда сложным требованиям к соответствию. Некоторые облачные платформы содержат специализированные предложения, позволяющие рабочим нагрузкам соответствовать этим требованиям.
Резервное копирование и восстановление. На случай технической аварии необходимо, чтобы система поддерживала резервное копирование. Это позволит быстро вернуться к нормальной работе. Многие поставщики облачных решений предлагают функции резервного копирования и восстановления данных одним щелчком мыши, встроенные в их платформы.
Масштабируемость и гибкость. Облачные ресурсы можно быстро масштабировать (увеличить или уменьшить), по мере того как меняются требования организации. При этом организации платят только за фактически используемые ресурсы.
Упрощенное управление. Средства централизованного управления помогают организациям легко отслеживать приложения, а также разнородные или гибридные среды их работы.
Ценность для клиентов и сотрудников. Организации могут предоставлять расширенные возможности пользователям приложений (внутренним или внешним клиентам) путем миграции приложений в облако. Ориентированные на облако приложения более доступны, устойчивы к сбоям и управляемы, чем локальные приложения.
Сокращение затрат. Миграция приложений может привести к значительной экономии, включая затраты на обслуживание, ресурсы и помещения. Кроме того, облачные приложения можно оптимизировать для дальнейшего сокращения расходов на облако.
Этапы и стратегии миграции приложений
Этапы миграции приложений
Три основных этапа при миграции приложений:
- Планирование. Прежде чем приступать к миграции, организация должна тщательно продумать цели миграции приложений, включая бизнес- и ИТ-цели, и определить стратегию. На этом этапе следует выявить существующие приложения и среды, а также провести их оценку.
- Реализация. На этом этапе организации формируют новые навыки и начинают итеративную миграцию приложений. Итеративный подход дает организациям возможность при необходимости менять область проекта или стратегию.
- Эксплуатация. Миграция приложений — не одномоментное действие, а процесс. Проведя миграцию, предприятия смогут использовать службы и инструменты облачных платформ, чтобы управлять приложениями, защищать их и оптимизировать их работу и стоимость.
Стратегии миграции приложений
Эти четыре стратегии определяются двумя факторами: целями организации при проведении миграции и необходимостью изменений кода самих приложений. Стратегия миграции приложений устанавливается на этапе планирования и осуществляется на этапе реализации.
Изменение размещения. Это ускоренная стратегия, практически не требующая изменений кода. Иногда ее называют "lift-and-shift" (поднять и перенести). Организации переносят приложения из прежней среды в новую облачную среду без изменений.
Изменение платформы. Это промежуточный подход между изменением размещения и рефакторингом. При изменении платформы организации немного изменяют код, чтобы приложения могли работать с облачными технологиями.
Рефакторинг (или перепаковка). Рефакторинг приложений при их переносе в облако — это больше, чем просто их перенос на новую платформу. При этом приложения значительно изменяются, приближаясь к приложениям, изначально разработанным исключительно для работы в облаке.
Перепроектирование. Организации меняют и расширяют функции приложений и код, чтобы улучшить масштабирование. Такой подход может быть оптимальным, если организации требуется облачная масштабируемость.
Если организация решит, что функциональные возможности приложения, его жизненный цикл или способность соответствовать будущим бизнес-потребностям слишком ограничены, возможны две другие стратегии:
Перестроение (или повторное создание). Если организации требуется воссоздать приложение с помощью облачных решений, иногда правильным выбором является перестроение. Вместо того чтобы постоянно менять код, с заложенными в нем недостатками или ограничениями, организации могут начать с чистого листа в облаке при помощи перестроения.
Замена. Замена приложения на готовое решение может быть быстрее перестроения. Такой подход позволит высвободить ценные ресурсы разработки. Однако замена приложений может вызвать проблемы, например прерывание бизнес-процессов и ограничение возможностей модернизации в будущем. Кроме того, приложение для замены существующего, возможно, не было разработано для всех сценариев и вариантов использования в организации, а разработчики, отвечающие за него, могут не обладать необходимыми ресурсами для настройки или расширения приложения в случае изменения потребностей организации.
Схема и цели миграции
Миграция приложений должна производиться в соответствии с заранее определенной системой целей организации. Например, Azure Well-Architected Framework предусматривает пять аспектов архитектуры для достижения целей модернизации приложений, которые применимы и к миграции.
- Надежность: способность системы к восстановлению и возобновлению работы после сбоев.
- Безопасность: защита системы от угроз.
- Оптимизация затрат: максимизация выгоды за счет управления затратами.
- Эффективность операционных процессов: рабочие процессы, обеспечивающие работу системы в производственной среде.
- Уровень производительности: способность системы адаптироваться к изменениям нагрузки.
Сложности, возникающие при миграции приложений
Миграция приложений создает ряд проблем, но существуют способы их устранения и преодоления. Ниже представлены некоторые из наиболее распространенных проблем, с которыми сталкиваются организации при переносе приложений в облако.
Проблемы планирования
Большую часть проблем, возникающих при миграции приложений, можно решить еще на этапе планирования проекта. Для успешной миграции приложений необходимо определить область и цели миграции, а также выявить ключевых заинтересованных лиц.
Проблемы с данными и технологиями
Организациям необходимо подготовить приложения к миграции: данные должны быть качественными, а технические зависимости — тщательно сопоставленными. При планировании миграции организации должны выявить приложения и среды, а также провести их оценку.
Проблемы внутреннего обучения
Миграция приложения влияет не только на само приложение, но и на тех, кто его создает и использует. Чтобы такое влияние было положительным, организации вкладывают средства в создание навыков и обучение. Они обучают сотрудников использованию новой среды, в которой работает приложение, а также применению любых новых облачных инструментов и ресурсов.
Средства, службы и ресурсы для миграции приложений
Инструменты и службы
Миграция Azure
Миграция Azure является центральной панелью мониторинга со специализированными инструментами, которые помогут спланировать и реализовать миграцию приложений и проследить за ее ходом. Найдите пункты назначения для создания или миграции приложений, в том числе:
Служба приложений Azure
Быстро и легко создавайте корпоративные мобильные и веб-приложения для любой платформы и устройства.
База данных SQL Azure
Создавайте масштабируемые приложения с помощью управляемых и интеллектуальных средств SQL в облаке.
Виртуальные машины Azure
Повышайте эффективность работы путем миграции критически важных бизнес-приложений в инфраструктуру Azure.
Решение Azure VMware
Переносите или расширяйте локальные среды VMware в Azure.
Ресурсы
Электронная книга “Миграция в облако и модернизация с помощью Microsoft Azure”
Общие сведения о миграции и модернизации, стратегии и советы по началу этих процессов.
Программа миграции и модернизации в Azure
Помощь экспертов, техническое обучение и ресурсы, которые предприятия могут использовать для уверенной подготовки своей облачной среды.
Microsoft Cloud Adoption Framework для Azure
Используйте предварительно настроенную виртуальную машину в лаборатории инструктора. Выполните вход и сразу же получите доступ к виртуальным машинам.
Средство стратегической оценки и подготовки к миграции (SMART)
Средство оценки, которое помогает организациям оценить готовность к переносу приложений в Azure.
Средств оценки готовности к модернизации данных и приложений
Средство оценки, которое помогает организациям оценить свои бизнес-стратегии модернизации приложений и данных.
Решение: модернизация приложений и данных
Коллекция решений, новостей и историй клиентов о модернизации приложений.
Учебный модуль: миграция и модернизация приложений и инфраструктуры
Курс для обучения в произвольном темпе, разработанный для помощи организациям в определении движущих факторов и способов миграции и модернизации приложений.
Microsoft Inside Track
Новости, аналитические сведения и примеры того, как корпорация Майкрософт модернизировала собственные приложения и инфраструктуру с помощью гибридного облака.
Вопросы и ответы
-
Миграция приложений — это процесс переноса приложений организации из одной среды в другую, например из локальной среды в облако.
-
Миграция приложений в облако обеспечивает организациям целый ряд преимуществ, включая уменьшение затрат, масштабируемость и гибкость, усиленную безопасность, соответствие нормативным требованиям, возможности резервного копирования и восстановления, а также простоту управления.
-
Модернизация приложений проводится в три основных комплексных этапа: планирование, реализация и эксплуатация. Планирование включает определение стратегии миграции. Реализация включает в себя формирование навыков и миграцию приложений. Эксплуатация связана с текущим администрированием, управлением и оптимизацией после миграции.
-
Стратегии миграции приложений должны соответствовать общим целям организации в отношении миграции и модернизации. Платформа Azure Well-Architected Framework выделяет пять основных принципов для достижения этих целей: надежность, безопасность, оптимизация затрат, эффективность операционных процессов и уровень производительности.
Существуют четыре общие стратегии, отличающиеся уровнем изменений кода в приложениях организации. При изменении размещения приложение перемещается из старой среды в новую. При изменении платформы в код вносятся изменения, позволяющие подключить приложения к облаку. Рефакторинг требует значительных изменений кода приложения. Перепроектирование предполагает существенные изменения в приложениях, позволяющие использовать масштабируемость облака.
-
Типичные проблемы миграции приложений связаны с планированием, данными и технологиями, а также с внутренним обучением. Уменьшить и преодолеть эти проблемы можно, выделив время на подготовку к миграции приложений и ресурсы для обучения сотрудников.
-
Для модернизации приложений можно использовать широкий ряд инструментов и служб в зависимости от потребностей организации. Например, если организации нужно оптимизировать затраты, обеспечить надежную работу и ускорить выпуск новых функций за счет переноса приложений .NET в облако, ей оптимально подойдет полностью управляемая Служба приложений Azure.