Mule ESB/GigAspaces XAP/Appistry/Gogrid для PAAS Platform для борта в нескольких приложениях в качестве SaaS?

StackOverflow https://stackoverflow.com/questions/2115312

  •  22-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

На стороне клиента вы можете использовать Spring и .net удаленные для вызова объектов с двигателем (Caller и Callee должны быть на том же языке) или использовать API Cloudiq Client (C/C ++/Java/.net/Swigbable) Чтобы отправить запросы с помощью пользовательских потоков процесса, возможно, устраняет необходимость в ESB. Потоки выполняются в облаке на двигателе и позволяют одному запросу организовать вызовы по нескольким методам. Методы могут быть на разных языках.

На стороне облака вы можете развернуть объекты Java (POJO и пружинные бобы) и .NET-объекты (PONOS), а также библиотеки C/C ++ в качестве приложений двигателя. Объекты Java и .net могут быть развернуты без изменений. C/C ++ (и другие двоичные библиотеки), вероятно, требуют некоторого кода обертки. MetaData описывает политики рабочей нагрузки и другое поведение в области облака для вашего кода.

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top