Корпорация Microsoft анонсировала проект Oslo, который, как утверждается, может кардинально повлиять на ситуацию в области моделирования приложений и сервис-ориентированных архитектур (Service-Oriented Architecture, SOA), что в свою очередь способно серьезно изменить расстановку сил в сфере разработки приложений для Windows.
В частности, проект предусматривает создание унифицированной платформы, объединяющей сервисный подход и моделирование. Но модели в данном случае не просто описывают приложения — они сами являются приложениями.
Как подчеркнул Стив Мартин, директор по управлению продуктами подразделения Microsoft Connected Systems, проект Oslo — это кодовое название для множества технологических новаций, которые будут реализованы в следующих версиях продуктов корпорации, в том числе, Visual Studio, System Center, BizTalk Server, BizTalk Services и .Net Framework. Бета-версии соответствующих решений должны появиться в 2008 году.
«Oslo — это набор технологий, которые, как мы считаем, помогут сделать проектирование на базе моделей массовым», — заметил Мартин.
Время покажет
«Новый проект довольно амбициозен, и я уверен, что на самом деле мы не увидим ничего конкретного до 2008-го, а то и до 2009 года», — отметил аналитик Массимо Пеццини, ведущий аналитик Gartner.
Проект Oslo состоит из трех основных компонентов: среда моделирования, сервер бизнес-процессов (в том числе серьезная эволюция BizTalk Server) и новая модель развертывания.
«Пока существуют только идеи, планы и прототипы. Время покажет, как ситуация будет развиваться дальше», — заметил Пеццини, добавив, что, с его точки зрения, Oslo в значительной мере предназначен для того, чтобы дать возможность приложениям Microsoft Dynamics функционировать в таком же режиме, что и корпоративные бизнес-приложения, специально разработанные в рамках модели SaaS (Software-as-a-Service — «программное обеспечение как сервис»).
Ник Голл, еще один аналитик Gartner, считает, что Oslo будет сопутствовать успех только в том случае, если Microsoft получит поддержку в отрасли.
«Сомнительно, что проект действительно может оказать сколько-нибудь серьезное влияние, на которое, я уверен, Microsoft рассчитывает, если компания не заручится поддержкой своего подхода со стороны отрасли», — отметил Голл. В Microsoft заявили, что корпорация сейчас изучает вопрос о том, стоит ли передавать Oslo одной из организаций по стандартам и следует ли добиваться использования проекта в масштабах всей отрасли.
Как упростить работу пользователей?
Мартин подчеркнул, насколько моделирование важно для разработки приложений. Сейчас, как полагают в Microsoft, основной недостаток моделирования состоит в том, что оно представляет приложение или бизнес-логику в определенный момент. Кроме того, такие модели существуют в изоляции.
«Каждый раз, когда вы смотрите на модель, вы видите фрагмент приложения, поскольку каждая из этих моделей существует отдельно», — пояснил Мартин.
Решение этих проблем предусматривает придание моделированию массового характера. «Сейчас, по существу, моделированием в состоянии заниматься только избранные пользователи и избранные разработчики», — заметил Мартин.
Вне зависимости от того, что именно делает пользователь — проектирует, разрабатывает или развертывает приложения, — Oslo, как заявил Мартин, упростит его работу.
SOA реального мира
Подход, который выбрала Microsoft, не связан с Unified Modeling Language, технологией, к горячим поклонникам которой корпорацию отнести нельзя. Но UML — это прекрасный пример языка моделирования, и Microsoft хочет унифицировать свой подход к моделированию в целом.
Язык моделирования — часть Oslo. Microsoft создает язык моделирования, а также набор инструментальных средств и унифицированный репозиторий.
Среда моделирования Microsoft позволит унифицировать существующие языки моделирования, аналогично тому, как среда исполнения Common Language Runtime унифицировала инструменты разработки приложений.
По словам Пеццини, Oslo, в отличие от UML, поддерживает развертывание и управление моделями.
Основой усилий, предпринимаемых Microsoft, является унифицированный репозиторий метаданных. Пользователи видят модель, извлеченную из этого репозитория. Информация о развертывании и политиках, потоки заданий и правила хранятся в одном месте, и это предотвращает потерю данных, что полезно при развертывании и управлении приложения или при написании для этого бизнес-правил.
«Мы считаем, что это позволит более широкому кругу пользователей совместно работать над приложениями, — отметил Мартин. — Мы уверены, что процесс создания приложений будет более эффективным, когда каждый может получать целостное представление о приложении».
Если Microsoft добьется успеха в реализации своего плана, позволяющего компонентам приложения автоматически развертываться на основе моделей, имеющихся в репозитории, это, по словам Пеццини, станет огромным достижением.
Microsoft предлагает инструменты и методики для развертывания «SOA реального мира». В частности, Microsoft SOA and Business Process Solution Center содержит в себе шаблоны и практические решения.
Подход к SOA, которого придерживаются в Microsoft, заключается в идее, что начинать следует с анализа бизнес-проблем и создания сервисов.
Как отметил Мартин, корпорация намерена развивать сотрудничество с партнерами наподобие компаний AmberPoint и SOA Software, чтобы сформировать максимально полное предложение SOA.
Знакомьтесь: Microsoft Oslo
Oslo позволяет Microsoft соотносить свои усилия и инвестиции со стремлением упростить процессы создания, развертывания и управления композитными приложениями как внутри организации, так и на межкорпоративном уровне. Эта попытка строится на принципах, определяемых моделями и поддерживающих сервисы, и позволит распространить сервисные архитектуры за пределы межсетевого экрана. К ожидаемым продуктам относятся следующие.
-
Microsoft .Net Framework 4, который будет еще более эффективно поддерживать ориентированную на модели разработку в платформе Web-сервисов Windows Communication Foundation (WCF) и в Windows Workflow Foundation (WWF).
-
Visual Studio 10, который последует за пакетом Visual 2008. Версия 10 ориентирована на управление жизненным циклом приложений с помощью инструментальных средств, предназначенных для проектирования распределенных приложений на базе моделей.
-
BizTalk Server 6, который будет обеспечивать технологии для организации распределенных сервисных архитектур и управления бизнес-процессами и включать в себя возможности для поддержки композитных приложений.
-
BizTalk Services 1 будет включать в себя сервисы на базе Web для хостинга композитных приложений, которые не ограничиваются пределами организации. Кроме того, будут предложены улучшенные возможности передачи сообщений, обработки регистрационной информации и потоков заданий.
-
Репозитории метаданных, которые будут предложены для серверов и инструментальных средств, в том числе для System Center 5, Visual Studio 10 и BizTalk Server 6. Каждый из них будет использовать технологию репозитория для моделей разработки, управления и контроля версий. Причем System Center сможет извлекать приложение из репозитория и развертывать его, не прибегая к каким-либо промежуточным действиям.гам