Открыть сервис

OutSystems

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

История

Компания OutSystems была основана в 2001 году в Лиссабоне, Португалия, группой инженеров во главе с Паулу Розаду (Paulo Rosado). Первоначально проект назывался «OutSystems» и был нацелен на создание инструмента для быстрой разработки веб-приложений на основе платформы .NET. В 2004 году вышла первая коммерческая версия платформы — OutSystems Platform 4.0.

В 2010-х годах платформа получила значительное развитие: была добавлена поддержка мобильных приложений (2012), облачного развёртывания (2014) и интеграции с системами управления контейнерами (Docker, Kubernetes). В 2018 году компания привлекла инвестиции в размере 360 миллионов долларов от фонда KKR и Goldman Sachs, что стало одним из крупнейших раундов финансирования в сегменте low-code. В 2021 году OutSystems объявила о запуске версии 11, которая включала модуль для разработки на основе искусственного интеллекта (AI Mentor).

По состоянию на 2024 год платформа используется более чем 3 500 компаниями по всему миру, включая такие организации, как Schneider Electric, Toyota, Banco Santander и Deloitte. OutSystems имеет штаб-квартиру в Лиссабоне и офисы в США, Великобритании, Германии, Нидерландах, Сингапуре и других странах.

Архитектура и ключевые компоненты

Среда разработки (Service Studio)

Service Studio — это визуальная среда разработки, работающая на Windows и macOS. Разработчик создаёт приложения путём перетаскивания готовых компонентов (виджетов, блоков, логических узлов) на холст. Код генерируется автоматически в виде C# (для серверной части) и JavaScript/TypeScript (для клиентской части). Service Studio поддерживает:

  • Визуальное моделирование бизнес-логики (действия, условия, циклы, вызовы внешних сервисов).
  • Разработку пользовательских интерфейсов с использованием встроенных шаблонов и кастомных CSS.
  • Интеграцию с базами данных (SQL Server, Oracle, PostgreSQL, MySQL) через встроенный объектно-реляционный слой.
  • Версионирование и совместную работу через Git-подобную систему (OutSystems Forge).

Серверная платформа (OutSystems Server)

Серверная часть развёртывается в облаке (OutSystems Cloud) или в локальной инфраструктуре заказчика (On-Premises). Она включает:

  • Runtime Engine — исполняет сгенерированный код, управляет сессиями, кэшированием и транзакциями.
  • LifeTime — консоль управления жизненным циклом приложений: развёртывание, мониторинг, управление версиями, ролями и правами доступа.
  • Integration Builder — инструмент для создания API-прокси и подключения к внешним системам (SAP, Salesforce, Microsoft Dynamics, REST/SOAP, OData, Kafka).

Модуль искусственного интеллекта (AI Mentor)

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

Классификация и типы приложений

OutSystems позволяет создавать три основных типа приложений:

  • Веб-приложения — традиционные многостраничные приложения (SPA и MPA) с серверным рендерингом. Используются для корпоративных порталов, CRM, ERP, систем управления документами.
  • Мобильные приложения — нативные и гибридные приложения для iOS и Android. Разработка ведётся в Service Studio, а сборка выполняется через облачный сервис OutSystems (с использованием Apache Cordova или React Native в версии 11).
  • Реактивные веб-приложения — одностраничные приложения с клиентским рендерингом, обеспечивающие высокую интерактивность. Поддерживают офлайн-режим через Service Workers.

Применение

OutSystems используется в различных отраслях:

  • Финансовый сектор — для создания банковских приложений, систем управления кредитами, платформ для онлайн-банкинга. Пример: Banco Santander использует OutSystems для разработки внутренних инструментов обработки заявок.
  • Производство и логистика — для систем управления запасами, отслеживания поставок, планирования производства. Пример: Schneider Electric применяет платформу для создания панелей мониторинга производственных процессов.
  • Здравоохранение — для электронных медицинских карт, систем записи пациентов, управления лабораторными данными. Пример: Национальная служба здравоохранения Великобритании (NHS) использует OutSystems для ряда внутренних приложений.
  • Государственный сектор — для порталов государственных услуг, систем управления документами, платформ для взаимодействия с гражданами. Пример: правительство Португалии использует OutSystems для портала «ePortugal».

Преимущества и ограничения

Преимущества

  • Скорость разработки — по данным компании, время создания приложения сокращается в 3–10 раз по сравнению с традиционной разработкой.
  • Низкий порог входа — для создания простых приложений достаточно базовых знаний SQL и логики.
  • Встроенная поддержка DevOps — LifeTime автоматизирует сборку, тестирование и развёртывание.
  • Масштабируемость — платформа поддерживает кластеризацию, балансировку нагрузки и горизонтальное масштабирование.

Ограничения

  • Зависимость от платформы — приложения тесно привязаны к среде выполнения OutSystems, что затрудняет миграцию на другие платформы.
  • Сложность кастомизации — для реализации нестандартной логики или интеграции с узкоспециализированными системами может потребоваться написание кода на C# или JavaScript.
  • Стоимостьлицензирование OutSystems является одним из самых дорогих в сегменте low-code (цены начинаются от 4 000 долларов в год за одного разработчика, по данным на 2024 год).
  • Производительность — автоматически сгенерированный код может быть менее эффективным, чем написанный вручную, особенно при высоких нагрузках.

Конкуренты

OutSystems конкурирует с другими платформами low-code и no-code, включая:

  • Mendix (принадлежит Siemens) — ориентирована на промышленность и IoT.
  • Microsoft Power Apps — встроена в экосистему Microsoft 365 и Azure.
  • Salesforce Lightning Platform — интегрирована с CRM Salesforce.
  • Appian — специализируется на автоматизации бизнес-процессов (BPM).
  • Betty Blocks — нидерландская платформа, ориентированная на малый и средний бизнес.

Интересные факты

  • В 2023 году OutSystems заняла первое место в рейтинге Gartner Magic Quadrant для платформ low-code разработки корпоративных приложений (категория «Лидеры»).
  • Платформа поддерживает более 30 языков интерфейса, включая русский (с 2022 года).
  • OutSystems Forge — это онлайн-репозиторий готовых модулей, где пользователи публикуют более 10 000 компонентов (виджетов, интеграций, шаблонов).
  • Компания ежегодно проводит конференцию «NextStep» для разработчиков и партнёров (в 2024 году прошла в Лиссабоне с участием более 2 000 человек).

Источники

  • Официальный сайт OutSystems: «OutSystems Platform Overview» (2024).
  • Gartner, «Magic Quadrant for Enterprise Low-Code Application Platforms» (2023).
  • Отчёт Forrester Research, «The Forrester Wave: Low-Code Development Platforms» (2022).
  • Статья TechCrunch, «OutSystems raises $360M at a $1B+ valuation» (2018).
  • Документация OutSystems, «Service Studio User Guide» (версия 11).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →