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 →