MuleSoft: Платформа интеграции и ESB для предприятий
Mule (software)
MuleSoft: ESB для интеграции приложений и систем. Java-платформа, Anypoint Studio, веб-сервисы, масштабируемость. Интеграция legacy систем и современных протоколов.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программное обеспечение корпоративной сервисной шины
Enterprise service bus software
Mule — это легковесная корпоративная сервисная шина (ESB) и платформа интеграции, предоставляемая MuleSoft. Она основана на Java и может также выступать в качестве брокера для взаимодействия между другими платформами, такими как .NET, с использованием веб-сервисов или сокетов. Она обладает масштабируемой, распределенной архитектурой объектного брокера, способной управлять взаимодействиями между устаревшими системами, внутренними приложениями и современными транспортными протоколами.
Mule is a lightweight enterprise service bus (ESB) and integration framework provided by MuleSoft. It has a Java based platform and can also act as broker for interactions between other platforms such as NET using web services or sockets. Its has a scalable, distributable object broker architecture that can manage interactions across legacy systems, in house applications, and modern transports and protocols.
Инструменты проектирования и разработки
Anypoint Studio: графическая среда разработки на базе Eclipse для проектирования, тестирования и запуска потоков Mule. Она включает в себя два типа редакторов для разработки: визуальный редактор и XML-редактор. Anypoint Enterprise Security: комплекс средств безопасности для обеспечения защищенного доступа и транзакций в приложениях Mule. Mule Healthcare Toolkit: предназначен для обработки стандартных сообщений HL7, используемых в медицинских учреждениях. Mule IDE (в настоящее время не поддерживается): набор плагинов Eclipse для разработки, развертывания и управления проектами Mule.
Anypoint Studio: An Eclipse based graphical development environment for designing, testing, and running Mule flows. It consists of two types of editors for development: a Visual editor and an XML editor. Anypoint Enterprise Security: A suite of security related features for secure access and transactions to Mule applications. Mule Healthcare Toolkit: Provided to process HL7 standard messages used in healthcare organizations. Mule IDE (now deprecated): A set of Eclipse plug ins for developing, deploying, and managing Mule projects.
Инструменты управления
Консоль управления Mule: пользовательский интерфейс, предоставляющий средства управления средой выполнения для развертывания в репозиторий Mule и кластеры. Mule имеет интеграционный движок, но в общедоступной (community) версии отсутствует поддержка расширенных интерфейсов управления. MuleSoft предлагает корпоративную (Enterprise) версию Mule, включающую консоль управления, реестр сервисов и повышенную доступность.
Mule Management Console: A user interface that provides a run time management facility for deployment to the Mule Repository and clusters. Mule has an integration engine, but the community edition lacks support for Advanced Management interfaces. MuleSoft offers an Enterprise Edition of Mule that provides a management console, a Service registry, and higher availability.
Облачный хаб
Cloudhub — это облачная платформа интеграции как услуга (iPaaS), разработанная Mulesoft, предназначенная для соединения приложений, данных и устройств с помощью интеграционных коннекторов (например, для Twitter и других).
Cloudhub is Mulesoft's Cloud based integration platform as a service (iPaaS) designed to connect apps, data, and devices with integration connectors (like one to Twitter, etc. ).
Поддержка AMQP
AMQP (Advanced Message Queuing Protocol) поддержка реализована на базе RabbitMQ Java Client и поддерживает протокол AMQP версии до 0.9.1.
AMQP (Advanced Message Queuing Protocol) support is based on the RabbitMQ Java Client and supports AMQP up to 0.9.1.
Поддержка JMS
Jakarta Messaging — это API промежуточного программного обеспечения, ориентированное на обмен сообщениями, предоставляемое Oracle для взаимодействия между различными компонентами приложения. Оно обеспечивает надежную, слабосвязанную и асинхронную коммуникацию на основе сообщений, поддерживая две модели: «точка-точка» (очереди) и «издатель-подписчик» (топики). Mule поддерживает всю функциональность спецификаций JMS версий 1.0.2b и 1.1 и предоставляет соответствующий конечный пункт.
Jakarta Messaging is a Message oriented middleware API provided by Oracle for communication between different components of an application. This provides reliable, loosely coupled, and asynchronous message based communication, supporting two models: point to point (queues) and publish subscribe (topics). Mule supports all functionality of JMS specification versions 1.0.2b and 1.1, and provides an endpoint for the same.
Поддержка WMQ
WMQ или Websphere MQ — это программное обеспечение IBM, относящееся к промежуточному слову обмена сообщениями, предназначенное для связи в распределенных системах. Mule также предоставляет поддержку WMQ в виде транспорта Mule WMQ Transport, который работает с версиями 7.0, 7.1 и 7.5 и обеспечивает соответствующую конечную точку.
WMQ or Websphere MQ is IBM Message Oriented Middleware product for communication for distributed systems. Mule also provides support for WMQ called Mule WMQ Transport which works with 7.0, 7.1, and 7.5 versions and provides an endpoint for the same.
Объект универсальной информации
Универсальный интерфейс программирования приложений для работы с объектами сообщений является частью методологий высокоуровневого проектирования, используемых для описания и определения аспектов объекта данных, применяемого совместно с Mule ESB. Основная идея заключается в том, чтобы, посредством последовательных событий, структурировать работу в логичные блоки и обрабатывать их поэтапно, в соответствии с моделями транзакционной обработки, полезными в критически важных по времени или задачам приложениях, таких как финансовые транзакции, где для достижения желаемого результата требуются последовательные успешные исходы. Однако, если пользователь не предоставит необходимые данные или возникнет ошибка во время выполнения, модель обеспечит откаты с сохранением состояния, то есть минимизирует последствия, позволяя пользователю завершить транзакцию без значительной потери работы или полной отмены. Universal Message Object определяет параметры, которые программа будет использовать для внутренней обмена сообщениями и ее компоненты для установки и получения переменных, исходя из потребностей пользователя и функциональности программы.
The Universal Message Object Application Programming Interface is part of high level design methodologies used to describe and define aspects of a data object used in conjunction with the Mule ESB. The idea is to, by staged events, wrap the work into sensible bundles and process it in stages that can conform to models of transaction based processing that are useful in time or mission critical applications such as financial transactions, where subsequent successful outcomes are required to permit the desired outcome. But if the user fails to supply needed data or a run time error occurs, then the model will allow for state full back off, meaning "no harm done", the user may then complete a transaction without losing too much work or cancelling an entire transaction. Universal Message Object defines the parameters that the program will use for internal messaging communications and its components to set and get variables based upon the user's needs and the program's functionality.