Есть ли ESB /GigaSpaces XAP/Appistry/GoGrid для платформы Paas для включения нескольких приложений в качестве SaaS?
Мы работаем над проектом по разработке платформы, которая позволит нам легко добавлять несколько приложений на облачную платформу, чтобы приложения могли предлагаться на основе SaaS. Будет единый вход для доступа ко всем приложениям (вероятно, через Open SSO).
Мы думаем о: 1. Mule ESB (для интеграции приложений, разработанных на разных языках) 2. GigaSpaces XAP (для масштабируемости) 3. Платформа Appistry Cloud IQ (для загрузки приложений) 4. GoGrid для хостинга
Это правильная комбинация инструментов? Можете ли вы порекомендовать другие комбинации?
2 ответа
Скажу сразу, что я один из первых инженеров 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
Заказчик ПО Presidio Health с большим успехом работает на Java-приложениях CloudIQ Engine на основе Java. Здесь есть вебинар и тематическое исследование с техническим обсуждением (требуется регистрация): Библиотека ресурсов Appistry
Вы на самом деле выбираете очень хороший стек. Mule и Gigaspaces часто используются вместе, и Mule ESB Enterprise (не версия с открытым исходным кодом) фактически встраивает технологию Gigaspaces для обеспечения высокой доступности.
GoGrid имеет отличную платформу, и компании, поддерживающие Mule ESB, GigaSpaces и Appistry, являются партнерами GoGrid, поэтому вы можете рассчитывать на хорошую поддержку, используя этот стек. Я не слишком знаком с Appistry, поэтому я не могу прокомментировать их напрямую.