Есть ли ESB / GigaSpaces XAP / Appistry / GoGrid для платформы Paas для включения нескольких приложений в качестве SaaS? - PullRequest
2 голосов
/ 22 января 2010

Мы работаем над проектом по разработке платформы, которая позволит нам легко добавлять несколько приложений на облачную платформу, чтобы приложения могли предлагаться на основе SaaS. Доступ ко всем приложениям будет единым знаком (вероятно, через Open SSO).

Мы думаем о: 1. Mule ESB (для интеграции приложений, разработанных на разных языках) 2. GigaSpaces XAP (для масштабируемости) 3. Платформа Appistry Cloud IQ (для загрузки приложений) 4. GoGrid для хостинга

Это правильная комбинация инструментов? Можете ли вы порекомендовать другие комбинации?

Ответы [ 2 ]

1 голос
/ 28 января 2010

Сразу скажу, что я один из первых инженеров Appistry, а теперь менеджер по продукту. Я буду придерживаться технических фактов. : -)

Как вы упоминаете, вы можете использовать Appistry CloudIQ Manager, чтобы упростить развертывание, управление и жизненный цикл ваших приложений и связанных служб на облачных серверах. Менеджер может сделать это с любой произвольной комбинацией службы или службы / приложения и убедиться, что они работают и работают на каждом сервере. Диспетчер масштабирует приложения вверх и вниз по мере того, как серверы приходят и уходят. CloudIQ Manager будет отлично работать с Mule и GigaSpaces.

Что касается других комбинаций, особенно для ваших требований к масштабируемости и интеграции приложений, разработанных на разных языках, вы можете рассматривать CloudIQ Engine как платформу приложений. Движок может использоваться вместо GigaSpaces или работать вместе с ними, в зависимости от того, к какой части вы обращаетесь.

CloudIQ Engine - полностью децентрализованный контейнер приложений. Engine поддерживает несколько языков для интеграции, как на стороне клиента, так и на стороне облака.

На стороне клиента вы можете использовать удаленное взаимодействие Spring и .NET для вызова размещенных в Engine объектов (вызывающий и вызываемый должны быть на одном языке) или использовать клиентский API CloudIQ (C / C ++ / Java / .NET / SWIG -wrappable) для отправки запросов с заданными пользователем потоками процессов, возможно, устраняя необходимость в ESB. Потоки выполняются в облаке на Engine и позволяют одному запросу организовать вызовы между несколькими методами. Методы могут быть на разных языках.

В облачной среде вы можете развернуть объекты Java (POJO и Spring Beans) и .NET (PONO), а также библиотеки C / C ++ в качестве приложений Engine. Объекты Java и .NET могут быть развернуты без изменений. C / C ++ (и другие двоичные библиотеки), вероятно, требуют некоторого кода-оболочки. Метаданные описывают политики рабочей нагрузки и другое поведение на стороне облака для вашего кода.

Применение двигателя полностью симметрично. Каждый сервер в облаке выполняет код вашего приложения. Встроенная программная балансировка нагрузки направляет запросы на сервер, который лучше всего справляется с заданием. Ваш код наследует масштабируемость от платформы без изменений кода. Помимо масштабов, ваше приложение также бесплатно получает надежность и автоматический переход на другой ресурс, а также возможность определять в метаданных, как вы хотите, чтобы ваше приложение реагировало на сбои. Engine автоматически масштабирует ваш код, если он не является поточно-ориентированным, по всем доступным ядрам процессора. Если ваш код не является поточно-ориентированным, CloudIQ может запустить его эффективно, но за счет использования не всех ядер.

Вы можете легко попробовать это. CloudIQ Platform Community Edition позволяет бесплатно и неограниченно использовать программное обеспечение на пяти серверах и / или десяти процессорных ядрах (включая производственные). Общественная версия доступна на Appistry Peer2Peer (требуется регистрация): Appistry Peer2Peer

Клиент Appistry Presidio Health с большим успехом использует Java-приложения CloudIQ Engine на GoGrid. Здесь есть вебинар и тематическое исследование с техническим обсуждением (требуется регистрация): Библиотека ресурсов Appistry

0 голосов
/ 24 января 2010

Вы на самом деле выбираете очень хороший стек. Mule и Gigaspaces часто используются вместе, и Mule ESB Enterprise (не версия с открытым исходным кодом) фактически встраивает технологию Gigaspaces для обеспечения высокой доступности .

GoGrid имеет отличную платформу, и компании, поддерживающие Mule ESB, GigaSpaces и Appistry, являются партнерами GoGrid, поэтому вы можете рассчитывать на хорошую поддержку при использовании этого стека. Я не слишком знаком с Appistry, поэтому я не могу прокомментировать их напрямую.

...