ДАТА ПУБЛИКАЦИИ: 07.03.2023

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

Каждый год в разработке программного обеспечения выделяются решения, которые становятся особенно востребованными и определяют развитие всей отрасли. Лидеры, которые у всех на слуху. И 2023-й здесь не стал исключением. Самые перспективные и передовые технологии этого года — в нашем обзоре.

Облака

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

Актуальность технологии разработки.

Облака в тренде уже не первый год. И в 2023-м они продолжат набирать обороты. Главным образом, из-за усиления миграции на облачные площадки — компании активно переносят туда свои приложения и системы. Так, согласно отчёту аналитического агентства International Data Corporation (IDC) объём мирового рынка облачных услуг в 2021-м увеличился на 29% и составил $408,6 млрд.

А по мнению Gartner количество программ, которые изначально создаются в IT-инфраструктуре внутри облака, станет ещё больше. Это позволит делать продукты с более эластичной, отказоустойчивой и масштабируемой архитектурой, а обслуживание и хранение сделает проще и быстрее. Жизненные циклы разработки тоже становятся короче — поэтому в облаках часто запускают стартапы и пилотные пробные проекты.

Модели применения.

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

Модель «Программное обеспечение как услуга». Наиболее распространённая в мире облачная модель — это SaaS (Software as a Service — программное обеспечение как услуга). Суть — можно пользоваться программным продуктом по модели «как сервис». Ключевой плюс такой модели — не нужно покупать или арендовать аппаратное обеспечение и тратиться на обслуживание информационной инфраструктуры. Нет никакой фиксированной платы за объёмы хранилища, пропускную способность и «железо». Заказчик оплачивает только время пользования программным обеспечением или стоимость лицензии.

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

Ещё один важный момент — существенно облегчается масштабирование: SaaS-решения гораздо легче внедрять и развёртывать.

Эта модель ещё может называться «облаком без сервера». По данным SberCloud компании тратят на SaaS-приложения более $100 млрд ежегодно. И несмотря на то, что SaaS безусловный лидер, IaaS и PaaS решения тоже набирают обороты.

Классификация решений в рамках модели «как услуга»:

  1. Программное обеспечение как услуга (SaaS, Software-as-a-Service) — это готовые к использованию приложения и программы, не требующие установки, обслуживания, обновления и тестирования со стороны пользователя.
  2. Инфраструктура как услуга (IaaS, Infrastructure-as-a-Service) — аренда виртуальных вычислительных ресурсов, хранилищ и сопутствующих приложений.
  3. Платформа как услуга (PaaS, Platform-as-a-Service) — аренда не только инфраструктурных виртуальных ресурсов, но и готовых к использованию операционных систем, баз данных, средств разработки, тестирования и развертывания программ.
А ещё последние несколько лет растёт сегмент DaaS (Desktop as a Service, ус­трой­ство как ус­лу­га). Оно и неудивительно: всё больше людей работают удалённо, и эта тенденция явно не собирается исчезать. По прогнозам Gartner этот рынок увеличится до $2,6 млрд, среднегодовой темп роста при этом составит 58,8%.

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

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

Преимущества разработки программного обеспечения в облаке:

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

Блокчейн

Блокчейн — это распределённая база данных, в которой хранятся последовательные блоки с набором характеристик (версия, дата создания, информация о предыдущих действиях в сети). Основное движение в такой системе происходит с помощью транзакций. Записи о транзакциях, в свою очередь, хранятся на нескольких компьютерах, связанных в одноранговой сети.
Жизненный цикл транзакции. Иллюстрация: Хабр.
Актуальность технологии разработки. Блокчейн считается перспективной технологией с захватывающим потенциалом, которую определённо стоит взять на заметку. Исследовательская компания ResearchAndMarkets оценивает объём рынка в $4,9 млрд. По прогнозам экспертов он продолжит расти — в среднем на 68,4% в год, а к 2026-му достигнет отметки в $67,4 млрд.

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

Так, блокчейн-сети активно используются на предприятиях для реализации цепочек поставок товаров.

Пример проекта

Яркий пример такого проекта — IBM Food Trust от компании IBM, с помощью которого ритейлеры могут отслеживать поставки курицы, яиц и помидоров. Этот инструмент им нужен, чтобы быстро выявлять заражённые партии товара и сразу изымать их — это позволит избежать массовых отравлений и поставлять на полки магазинов только качественные и свежие продукты.

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

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

Криптовалюты. Наиболее известный и привычный вид выражения блокчейна — это цифровые валюты, которые, конечно, и дальше будут в цене. По данным отчёта, который опубликовала Messari, первенство по-прежнему остаётся за биткоином, на втором месте расположился эфир. А вместе взятые они оцениваются в $2 трлн.

Согласно тому же отчёту широкое распространение получат криптофонды и криптотрейдинг. Криптовалюты прочно закрепились и среди геймеров продолжает развиваться модель p2e (play-to-earn, «играй, чтобы зарабатывать»), которая позволяет зарабатывать драгоценные «коины» прямо в процессе игры. Их можно использовать для прокачки аккаунтов или продать на маркетплейсах.

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

Эти токены тут же приобрели невероятную популярность и драйвили рынок криптовалют еще в прошлом году. Обычно NFT используют в цифровом искусстве. Востребованности NFT в этой области способствовал художник Beeple. Он продал коллаж из изображений за $69 млн, который стал самым дорогим NFT-токеном в истории и вызвал огромный ажиотаж вокруг технологии, не стихающий до сих пор.

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

Web3. Web3 — это интернет на блокчейне, которому тоже пророчат большое будущее. Основные достоинства Web3 — это децентрализованное хранение данных и способность обеспечить лучшую защиту конфиденциальности пользователей. Ожидается, что система полностью изменит подход к разработке ПО и не даст пользовательским данным попасть в руки IT-корпораций.

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

Искусственный интеллект

Искусственный интеллект или AI (Artificial intelligence) — это сложные системы, которые могут самостоятельно обучаться, чтобы решать определённые задачи. Одна из наиболее популярных форм ИИ — это машинное обучение или ML (Machine learning). Оно представляет собой набор математических моделей данных — именно они помогают алгоритму обучаться, выявлять закономерности, а затем и применять их на практике.

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

Ожидается, что к 2027-му сектор AI/ML будет расти в среднем на 33%. По прогнозам IDC в 2023 г. ры­нок ИИ прео­до­леет от­метку в $500 млн и его объ­ём к 2024 г. сос­та­вит $555 млн.

Модели применения. Разработка программного обеспечения на ИИ имеет неограниченные возможности, необходимые почти в любой сфере. Наряду с автоматизацией процессов особенно востребованы такие направления развития ИИ:

●    Персонализация. Персонализация — один из ведущих трендов последних лет. Компании стремятся выпускать программы и приложения, которые максимально отвечают нуждам и потребностям каждого конкретного человека. И в этом им помогает искусственный интеллект. Он анализирует поведение пользователей на сайте или в приложении и предлагает им наиболее релевантный контент.

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

●    Создание контента. Генеративный искусственный интеллект — один из наиболее ярких методов машинного обучения, который только выходит на рынок. Он изучает объекты, анализирует необходимые данные о них и на основе этой информации генерирует артефакты.

Чаще всего генеративный ИИ используют для разработки новых форм контента. Ещё он значительно ускоряет циклы исследований и циклы производства. Причём в любых областях — от медицины и промышленности до маркетинга и SMM. По прогнозам Gartner к 2025-му генеративный ИИ будет производить 10% всех выпускаемых данных. Сейчас этот показатель не достигает даже 1%.

Пример проекта

Нейросеть DALL-E от Microsoft, которая генерирует изображения на основе их текстовых описаний (text-to-image), это наиболее известный проект на генеративном ИИ.
Изображения, созданные с помощью DALL-E. Иллюстрация OpenAl: DALL-E.
Искусственный интеллект обладает большим потенциалом в решении глобальных проблем: экологических вопросов, эпидемий, катастроф и других чрезвычайных ситуаций.

Виртуальная и дополненная реальность

Виртуальная (VR) и дополненная реальность (AR) позволяют дополнять реальный физический мир цифровыми объектами. А помогают в этом специальные устройства — AR/VR-очки и шлемы.

Но VR и AR — это не синонимы, между ними есть существенное отличие: первый лишь дополняет реальность, а второй полностью заменяет её.

Актуальность технологии разработки. Сфера VR/AR-разработки стремительно развивается: по данным IDC поставки гарнитур виртуальной реальности (VR) на мировой рынок повысились на 241,6%.

А по данным аналитиков TrendForce объём рынка AR/VR-устройств составляет 9,86 млн единиц — это практически в два раза больше, чем в предыдущих годах, когда поставки не превышали 5 млн штук.

Всего в мире работают более 2 тыс. компаний, которые занимаются иммерсивными решениями.

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

Эти отрасли предполагают разные варианты использования AR- и VR-устройств и соответствующих приложений. Но этим делом не ограничивается — сегодня на сцену вышли ещё две модели воплощения этих технологий:

Метавселенные. Метавселенная — это виртуальный мир с высоким уровнем погружения, который объединяет в себе социальные сети, онлайн-игры, виртуальную реальность (VR), дополненную реальность (AR) и криптовалюты. Все эти инструменты позволяют пользователям взаимодействовать в цифровом формате: общаться, обмениваться артефактами, создавать объекты и ландшафты.

Предсказывают, что 2023 станет годом метавселенных. Главным образом, из-за того, что на технологию делают ставку мировые IT-гиганты — Apple, Google, Microsoft и Meta. Они ставят перед собой довольно амбициозную цель — разработать и выпустить аппаратные и программные продукты, которые раньше не было на этом рынке. Например, генеральный директор Meta Марк Цукерберг сказал, что из-за трат компании на VR и AR её прибыль снизилась на $10 млрд.

По данным Crunchbase, венчурные капиталисты уже вложили в VR/AR-стартапы $10 млрд. А по оценкам Goldman Sachs, в следующие несколько лет общие инвестиции в развитие метавселенных достигнут $1,35 триллиона.

Пример проекта

Decentraland, созданный в 2017 году, это один из первых проектов, который представляет собой метавселенную на эфириуме. У неё есть и собственный токен — MANA.
Decentraland — одна из первых метавселенных. Иллюстрация Decentraland
Цифровые двойники. Цифровые двойники, цифровые копии физических объектов или процессов, заняли пятое место в рейтинге наиболее востребованных технологий от агентства CNews Analytics.

Особые надежды на двойников возлагают в промышленном секторе — их используют для моделирования устройств, промышленных предприятий и даже целых городов. Но они могут быть полезны и в других сферах, поскольку позволяют «проиграть» сценарии работы, развития, отклика на то или иное воздействие.

Разработка без программного кода (Low-Code и No-Code)

Low-Code и No-Code — это визуальная среда разработки программного обеспечения, которая позволяет легко разрабатывать приложения, сайты и программы без способностей к программированию или с минимальными навыками программирования.

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

Эти модули можно перетаскивать, как угодно. При этом они достаточно гибкие — их можно менять на своё усмотрение. А можно и дописать код руками — если это необходимо, того требует проект или если такое требование присутствует в спецификации.

Чтобы создать приложение или сайт, достаточно продумать его идею и функциональность, выбрать отдельные элементы и расположить их на экране в необходимом порядке. Изменения тоже вносить легко — нет необходимости переписывать тонны кода, можно просто открыть редактор и поправить нужную часть.

Но Low-Code и No-Code имеют и существенные недостатки. Прежде всего, к ним относятся ограничения в кастомизации и настройке из-за модульной структуры и достаточно скудные возможности интеграции.

Метод подойдёт для создания MVP (минимально жизнеспособного продукта) и для тестирования гипотез.

Актуальность технологии разработки. Как ни странно, пока во всём мире наблюдается бум онлайн-обучения программированию, Low-Code и No-Code проекты и программы становятся все популярнее — и в 2023 это не изменится.

О востребованности таких инструментов говорят и цифры. Так, по данным доклада 451 Research почти 60% пользовательских приложений сейчас создаются вне IT-отделов, из них около 30% делают сотрудники с минимальными техническими навыками или вовсе без них. А по предсказаниям Gartner 75% крупных предприятий будут использовать по меньшей мере четыре Low-Code инструмента для разработки приложений.

Но это вовсе не значит, что профессиональные разработчики и программисты теперь не нужны. Просто жизненный цикл разработки программ существенно ускоряется и сокращается — в том числе и за счёт Low-Code и No-Code, и фреймворков на их основе.

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

В 2023 Low-Code и No-Code чаще всего будут использоваться для разработки:

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

Также их применяют в машинном обучении и в системах для роботизированной автоматизации процессов (RPA).

Прогрессивные веб-приложения (PWA)

Прогрессивные веб-приложения (PWA) — это мобильные сайты с функциональностью веб-приложений. Они предлагают пользователям опыт, аналогичный использованию мобильного приложения, но при этом их могут открыть и те, у кого нет доступа к обновлённым мобильным устройствам.

Прогрессивные веб-приложения работают с любого браузера и с любого устройства.

Актуальность технологии разработки. Эксперты Finance Online считают прогрессивные веб-приложения трендом 20223 года. Они доступны, адаптируемы, а многие крупные компании уже сообщили об увеличении вовлечённости пользователей с их помощью. Среди них, например, есть AliExpress и Flipkart.

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

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

PWA также можно использовать для тестирования проектов в качестве MVP.

А ещё PWA хорошо котируется в ecommerce. По данным Statista в прошлом году 9% ecommerce-предприятий инвестировали в PWA.

Автономные системы

Автономные системы — это самоуправляемые системы (физические или программные), которые учатся на своём окружении и меняют алгоритмы в режиме реального времени.

Актуальность технологии разработки. Автономные системы вошли в топ-12 наиболее перспективных технологий по версии Gartner и находятся на шестом месте в рейтинге CNews Analytics.

Модели применения. Автономные системы чаще всего используют в транспортной отрасли и сельском хозяйстве. Также они ориентированы на нефтегазовый сектор. Предполагается, что такие системы смогут проникать в труднодоступные места, где, как правило, и залегают природные ресурсы.

Беспилотники, роботы, производственные машины и умные пространства — в будущем список сфер, где используют технологию, существенно расширится.

Интеграция технологий

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

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

Если вы хотите создать качественное приложение или IT-проект и хотите, чтобы процесс разработки при этом был понятным и эффективным, то обращайтесь к нам!

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

Вывод

Эти технологии появились не сегодня и не вчера. Многие их них существуют очень давно. Но в 2022-2025 годах они продолжат и дальше активно развиваться. Крупные корпорации готовы вкладывать в них деньги и находить им новые варианты применения, которые ещё в стадии формирования.

Поэтому бизнесу следует обратить внимание на эти технологии. Их значение нельзя недооценивать. Прежде всего, большинство из них сокращают жизненный цикл разработки, делая её проще и быстрее. А в целом они могут ознаменовать большие прибыли, лояльную аудиторию, постоянную растущую эффективность выпускаемых продуктов и дополнительные весомые конкурентные преимущества.
Автор статьи:
  • Иван Кроливец
    Директор по разработке ПО
Рекомендуемые статьи