Приложения Третьего Поколения

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

Размер имеет значение

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

Согласно данным Отчета Standish Group, размеры и тактики реализации ИТ-проектов имеют прямое влияние на риски к затягиванию или срыву.

Perfico third generation IT projects chaos report

Аналогичная тенденция была так же описана в статье консалтинговой компании McKinsey, посвящённой проблематике Сдачи крупных ИТ-проектов в рамках бюджета, графика и качества.

Технический ответ

Нынешние события в экономике подстёгивают революцию в сфере ИТ, создающую Третье поколение (англ. Third generation) корпоративного программного обеспечения.

Perfico third generation platforms

Отличительные особенности приложений Третьего поколения:

  • Архитектура основанная на микросервисах. Использование небольших, быстрых в разработке, приложений позволяет снижать стоимость общую проектов и предоставлять бизнесу необходимые приложения в сжатые сроки.
  • Контейнеризация приложений - возможность поставки приложения по требованию, без дополнительных затрат на конфигурирование. Контейнеризация позволяет снизить стоимость обслуживания рабочего окружения программистов и администрирования серверов.
  • Автоматизация процесса обновления. Наиболее заметно на примере ИТ-гигантов. Facebook обновляет программное обеспечение на серверах несколько раз в день. Google также довольно часто обновляет браузер Chrome и другие свои продукты.
  • Взаимодействие приложений от разных вендоров, находящиеся в разных центрах обработки данных. Это позволяет решать сложные задачи, комбинируя существующие ИТ-решения.
  • Интернет вещей (англ. internet of things, IoT) - это сеть датчиков и устройств, размещенных в отдалении от серверов, однако поддерживающих функции сбора и обмена информацией в рамках существующей инфраструктуры.
  • Большие данные (англ. big data) - обработка больших объемов информации, поступающей из различных источников. Использование совокупности подходов, в рамках Больших данных, позволяет сформировать глубокое понимание бизнеса для принятия решений на основании данных, а не догадок.

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

Организационный ответ

Более 90% проектов испытывают риск изменения технического задания в процессе выполнения работ в их рамках. Введение Гибких методологий разработки (agile methodology) позволяет работать с неопределенностью приходящей из бизнес среды относительно технического задания.

Использование таких технологий, как DevOps (англ. development и operations) и Непрерывная поставка (англ. continuous delivery) в сочетании с адаптивным проектным управлением позволяет снизить риски нарушения сроков, бюджета и качества, повысить предсказуемость результатов.

Perfico third generation agile vs waterfall

Изменение в политике ценообразования

Жизненный цикл приложений на предприятии обычно составляет от 2 до 5 лет. Устройство приложений Первого и Второго поколений приводило к эффекту Привязки к поставщику (англ. vendor lock-in), когда предприятие не могло отказаться от того или иного поставщика услуг. Это приводило к неограниченному взвинчиванию цен за приложения, которые фактически использовались лишь на 5-15% от возможного функционала.

Приложения Третьего поколения формируют ценовую политику в привязке к ресурсу или количеству пользователей. Пример - Amazon Web Services и множество других подобных приложений. Данный подход позволяет лучше планировать бюджет и дает возможность отказываться от отдельных приложений, когда необходимость в них отпадает. Это повышает конкурентоспособность компаний и обеспечивает лучший сервис для конечных пользователей.

Будущее уже здесь

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

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

Perfico third generation marketing leaders logos

Наш многолетний опыт свидетельствует о том, использование передовых методик Agile, DevOps и Continuous Delivery в разработке корпоративного ПО способствуют сдаче ИТ-проектов в рамках бюджета, графика и качества, с минимальными рисками для заказчика.

Читайте также на Perfico