Чтобы получить максимальную отдачу от проекта модернизации приложений, необходимо подобрать соответствующие инструменты, персонал и сервисы. Директор по работе с клиентами ClearScale Джимми Чуи объясняет на портале eWeek, как расставить приоритеты и как подойти к модернизации, включая необходимые вашей команде технологии.
Модернизация приложений может показаться сложной задачей, но она окупится с лихвой. Поэтому вместо того, чтобы рассматривать этот проект как техническую задачу, рассмотрите его в более широком контексте бизнеса. Как избавление от старого хлама в гараже освобождает столь необходимое пространство, так и модернизация приложений помогает вашему бизнесу работать эффективнее и легче масштабироваться.
1. Начните с оценки потребностей бизнеса
Прежде чем вносить какие-либо изменения в приложения, необходимо разработать план, основанный на потребностях вашей компании. Это означает оценку каждого приложения в вашем портфеле, не только в плане отдельных свойств, но и их взаимосвязи. Если вы обладаете техническим образованием, очень заманчиво строить стратегию вокруг наиболее интересных технических возможностей. Но цель всех приложений, которые использует ваша компания, — улучшить бизнес: лучше обслуживать клиентов и заказчиков, увеличить доходы или сократить расходы. Отвечает ли ваше приложение этим целям?
Крупные проекты модернизации могут быть сложными, поэтому вы не всегда сможете выполнить их для каждого приложения. Когда речь идет о крупномасштабных, сложных приложениях, модернизация каждой части требует больших усилий. Поэтому важно решить, какое направление предлагает наибольшую ценность, и планировать свои усилия по модернизации именно в нем. Необходимо рассмотреть несколько вопросов, ориентированных на бизнес, например:
♦ Каковы потребности бизнеса сейчас и в будущем?
♦ Какие проблемы нужно решить на уровне организации и на уровне отдела?
♦ Какие возможности необходимо добавить бизнесу, чтобы он мог расти?
♦ Что нужно сделать, чтобы лучше поддерживать клиентов?
Небольшие организации могут модернизировать каждое приложение и каждый компонент. Но если вы работаете в крупной компании, вам придется выбрать те приложения и компоненты, которые наиболее важны для достижения бизнес-целей. Такой процесс оценки и планирования служит для окончательного согласования и получения наибольшей ценности для вашего бизнеса в кратчайшие сроки.
2. Выберите программу модернизации приложений
Различные приложения требуют различных подходов к модернизации, некоторые из них более трудоемкие. Ниже наводится шесть способов модернизации приложений:
♦ сохранение. Если приложение работает настолько хорошо, насколько это возможно в его текущей среде, оставьте его в покое. Это редко, но случается;
♦ перенос. Если приложение хорошо работает, вы скорее всего просто перенесете его на новую платформу;
♦ вывод из эксплуатации. Если приложение больше не служит полезным целям, устарело или работает на технологии, которая больше не существует, избавьтесь от него;
♦ смена модели. Переход с постоянных лицензий на подписные модели типа SaaS значительно сокращает объем работ по обслуживанию оборудования, дает более легкий доступ к обновлениям и облачному хранилищу для всех пользователей;
♦ реплатформинг. Перенос приложения с собственного оборудования в облако с небольшими изменениями;
♦ рефакторинг. Это самый трудоемкий и самый интересный вариант. Вы полностью обновляете код, чтобы улучшить производительность, доступность и многое другое.
3. Следуйте лучшим практикам
Эффективность усилий по модернизации сводится к двум ключевым компонентам: ваша команда и ее технологии. Вот что нужно от обоих для успешного выполнения миссии.
Основная цель модернизации — привести ваши приложения в соответствие с последними облачными технологиями. Для достижения наилучших результатов необходимо использовать лучшие из доступных облачных технологий. Существует несколько элементов современных облачных технологий, которые следует рассмотреть:
♦ бессерверная инфраструктура. С ее помощью вы можете вносить изменения в реальном времени в больших масштабах без необходимости содержать серверы;
♦ управление данными. Вы можете использовать специально созданные базы данных, которые лучше всего подходят для различных типов данных, для более быстрых и эффективных процессов;
♦ автомасштабирование. Это одно из ключевых преимуществ перехода в облако. Обязательно учитывайте необходимость масштабирования с самого начала проекта модернизации, чтобы в дальнейшем избежать узких мест.
Самые передовые инструменты в мире бесполезны, если люди, использующие их, недостаточно обучены или квалифицированы. Нанимая команду, обратите внимание на гибкость. Модернизация приложений — это большой объем работы. Вам нужна команда, которая работает быстро, чтобы уложиться в сроки. Также важна ответственность. Сложные условия работы требуют открытого общения и людей, которые берут на себя ответственность за свою роль в системе. Последовательность — еще один решающий фактор. Привлекайте людей, которые будут отвечать за управление приложениями с самого начала модернизации. Так им будет легче продолжить работу, когда приложение будет готово к запуску.