DELLBOOMI 介绍

作者:郑德鼎 约 16 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, CO, Cloud Architecture, Data Engineering, FI, PP, SD, 云架构, 开发, 数据工程, 生产, 系统管理, 财务, 销售分销
DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

**1\. Dell Boomi Introduction**

**

**

Boomi是一款云中间件产品,提供了端到端功能,包括应用程序集成,数据质量管理,B2B / EDI网络管理,API管理和工作流自动化。

** 1.1 iPaaS **

**

**

Integration&iPaas

Boomi AtomSphere集成平台即服务(iPaaS)使客户无需软件,设备或编码即可集成云和本地应用程序的任何组合。作为iPaaS解决方案,Boomi

AtomSphere平台支持实时集成并可以弹性扩展,以满足移动,批处理(ETL)和EDI环境中的大量需求。

AtomSphere平台是100%native cloud,多租户平台,支持随时随地的任何应用程序集成,包括:

1)cloud to cloud 2)SaaS to SaaS (software-as-a-service) 3)cloud to on-

premise 4)on-premise to on-premise 5)B2B integration

集成平台即服务(iPaaS)是一套云服务,可实现集成流程的开发,执行和治理,该流程将内部部署或基于云的流程,服务,应用程序和数据的任意组合连接到单个或多个组织。

1)是什么使AtomSphere平台iPaaS与众不同?

通过单实例,多租户架构,可以在多个租户或客户组织之间安全地共享基础物理计算资源,可以通过浏览器访问AtomSphere平台,并提供令人印象深刻的集成和平台扩展功能。Boomi支持广泛的集成方案,包括云和本地应用程序集成,数据集成和Web服务。它支持计划和实时集成。它可以扩展以满足移动,ETL和EDI环境的大量需求。

2)使用Boomi的直观方法配置集成。

Boomi的可视化设计器通过一个通用集成组件库简化了应用程序,数据和B2B集成过程的创建,这些组件可以作为预构建的连接器供AtomSphere平台用户使用。使用熟悉的点击和拖放工具,而无需编写代码。

3)在本地或云中部署集成。

构建集成过程之后,将通过称为Atom的轻型动态运行时引擎来部署它们。通过获得专利的技术创建的Atom将以前僵化,复杂且成本高昂的应用程序集成方法转变为基于云的本地应用程序的快速,轻松和分布式集成。

Atom通过将执行活动传达给平台进行集中监控,从而执行集成过程。此活动包括已执行的过程,结果和已处理的记录数。Atom还检查集成过程的更新,并可以根据需要进行自我更新,使其能够在完全“熄灭”的环境中运行。

原子是独立的并且是自治的。它们几乎可以在任何服务器上运行-为“

SaaS到SaaS集成”而“部署在云中”,或者为SaaS到内部和内部到内部的集成而部署在防火墙之后。

** 1.2 Core terms and concepts **

**

**

Account

帐户是用于执行AtomSphere平台提供的任何类型的操作的工作空间。每个AtomSphere帐户至少具有一个与其关联的用户,并且可以在多个用户之间共享。

Atom

Atom是轻量级的运行引擎,其中包含进程配置信息并实际完成工作。

可以将Atom下载并安装到计算机上,以访问本地资源(例如本地应用程序或数据库),或者如果仅需要集成可访问Web的应用程序或数据源,则可以将其部署到

Boomi数据中心。通常,您将多个集成过程部署到单个Atom中。

Atom Cloud

除了Atoms和Molecules,Atom

Clouds是第三种也是最强大的运行时引擎。它们的工作方式与分子类似,但是它们是多租户的,这意味着AtomSphere平台的一个实例

一次服务多个客户。Atom Cloud由安装在多台计算机上的多个Cloud Molecules节点组成,用于运行复杂的流程。您可以将基于云的集成过程部署到

Boomi Atom Cloud,也可以设置自己的本地Atom Cloud。

Component

Components是processes中使用的可重用配置对象。

Components是可重用的,包括APIs, certificates, connections, connector operations, cross

reference tables, document caches, maps, map functions, processes, process

properties, process routes, profiles, queues, trading

partners。它们显示在“组件资源管理器”中,并且只能创建一次,并且可以由多个流程中的流程形状引用。例如,代表客户数据库的同一数据库连接组件可以在需要与该数据库进行通信的每个过程中引用。因此,如果该数据库应移至其他计算机上,修改组件时,无论在何处引用该组件,这些更改都会反映出来。

Connector

Connectors将数据输入到processes中并将数据发送出processes。

Connectors抽象了与各种应用程序,数据源和通信协议进行通信的技术细节。它们实际上由两个部分组成:连接和操作。该连接表示“端点”,并包含物理连接详细信息,例如FTP或数据库主机,Web服务URL和/或登录凭据。该操作表示针对该连接执行的特定操作,例如数据库SELECT查询,FTP

PUT或特定的Web服务调用。您可以将连接视为“ where”,将操作视为“

how”。例如,从Salesforce提取客户记录时,该连接代表Salesforce组织帐户用户名和密码,而操作则代表查询动作。

Environment

Environment是用户为测试或生产目的而创建的一种工作空间。

测试环境是一个进行中的工作区,允许开发人员在将其提供给最终用户之前构建,配置和测试其流程和操作。

生产环境是工作区,最终用户可以使用其中的过程和操作。

Document

Document是经过一个processes的一组数据。

Document可以是单个记录,一组记录,一个EDI事务或整个文件。文档通常表示读入的单个文件,但是重要的是要了解一个文档可能包含多个

记录。在这些情况下,将一个文档拆分为多个文档(使用“数据流程”形状中的“拆分文档”流程类型)通常很有用,每个文档都包含一个要处理的记录。例如,一个大型的每日采购订单批处理文件可以按订单号分成多个文档,因此每个采购订单都可以独立处理和跟踪。

Execution

Execution是运行processes的结果。

在 Manage菜单中查看以前的执行时,您可以查看传入和传出流程的数据,详细的日志和错误消息。在生产环境中,流程通常安排为定期执行,但也可以临时手动运行。

Map

Map允许将数据从一种格式转换为另一种格式,或者具体地说,从一种profile转换为另一种。

通过将源元素拖放到目标元素来映射字段或元素。映射函数可用于在映射值时执行简单或复杂的字段级操作。

Molecule

Molecule是一种健壮的运行引擎,它取代了Atom的功能,并允许多个Atom进程同时运行。Molecule由两个或多个Nodes(称为“集群”的组)组成,它们提供了更大的能力来运行更复杂的过程。

Molecule Node

Molecule

Node是一个单独的JVM,它在Molecule的共享安装目录中运行Atom代码库。它由群集的头节点及其从属子节点组成。头节点协调集群,在子节点之间委派流程的工作负载,并与平台进行通信。子节点从头节点获取方向,通常以处理流程执行的形式。分子内的多个节点称为“集群”。

Process

Processes代表一种类型的数据,可以在两个或多个系统之间进行集成。它们由一系列步骤(在UI中以shapes表示)组成,这些步骤指定业务逻辑和转换要求。

Processes是Boomi

Integration中的核心组件。流程步骤转换,路由和操纵数据以达到所需的最终结果。每个Processes都以“开始”shapes开始,该“开始”shapes从某个来源获取数据,通常以一个或多个connectors

结束,以将数据发送到目的地。

Profile

Profile定义了要处理的数据的结构或布局。在读取或写入给定格式时使用它们。可以使用几种类型的配置文件:

1)Database

用于读取时,数据库概要文件表示SELECT语句的结果集中的字段。当用于写操作时,配置文件表示在UPDATE,INSERT或DELETE语句中使用的值。数据库概要文件还可以包含要在动态语句中用作参数的元素。

2)EDI

电子数据交换(EDI)定义为使用公共标准格式从一台计算机到另一台计算机的业务数据交换。EDI取代了传统的以纸质形式准备数据并通过邮件或传真发送数据的过程。与EDI的业务通信不受软件,设备或计算机的限制。EDI概要文件表示通过流程发送的各种EDI文档的结构,包括所有段,数据元素,循环和其他配置信息。与XML配置文件类似,EDI配置文件使您可以配置重复数据集(循环)。您还可以在“标题”,“详细信息”和“摘要”循环部分中组织细分。包括所有段,数据元素,循环和其他配置信息。与XML配置文件类似,EDI配置文件使您可以配置重复数据集(循环)。您还可以在“标题”,“详细信息”和“摘要”循环部分中组织细分。包括所有段,数据元素,循环和其他配置信息。与XML配置文件类似,EDI配置文件使您可以配置重复数据集(循环)。您还可以在“标题”,“详细信息”和“摘要”循环部分中组织细分。EDI配置文件使您可以配置重复数据集(循环)。您还可以在“标题”,“详细信息”和“摘要”循环部分中组织细分。EDI配置文件使您可以配置重复数据集(循环)。您还可以在“标题”,“详细信息”和“摘要”循环部分中组织细分。

3)Flat File

Flat File是常见的简单格式,通常每行包含一个记录,例如逗号分隔值(CSV)文件。每个记录包含许多字段或

元素分隔的或定位的数据(固定宽度)。平面文件配置文件可以表示具有单个记录类型(例如CSV文件)的简单结构,也可以表示具有多个记录类型的中等复杂的结构,以适应同一文件内的父子关系或其他重复记录类型(例如标头和明细记录)。

4)XML

XML是当今许多Internet通信中使用的通用分层格式,其特征是使用描述数据元素的标记。标签可以相互嵌套以建立父子关系。Web服务和大多数Boomi

Integration服务连接器都使用XML配置文件。

5)JSON(JavaScript对象表示法)

是一种基于文本的数据交换格式。人类很容易读写,机器也很容易解析和生成。JSON格式通常用于通过网络连接传输结构化数据。它类似于XML,通常用作XML的替代。

Shape

Process shapes是链接在一起以形成流程业务逻辑的步骤。

Shape可以执行执行任务,例如文档拆分和数据转换,或执行逻辑任务,例如决策和路由。每个Shape都有其自己的配置设置。形状通常引用诸如轮廓,连接,操作和地图之类的组件。

AtomSphere User

用户指的是访问AtomSphere平台所需的个人登录信息。用户被分配了一个帐户,并被赋予特定的权限,使他们能够访问整个平台的各种功能。

** 1.3 AtomSphere platform **

**

**

URL

https://platform.boomi.com/#login

AtomSphere platform

AtomSphere platform位于云端,可通过浏览器直接打开,推荐使用Chrome或者Firefox。

在AtomSphere

platform可以直接进行Integrations开发,在Build标签中开发process,之后再部署到云端供外部系统调用或者定义定时任务执行。

AtomSphere platform UI

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

AtomSphere Account

AtomSphere上开发的Integrations属于一个Account,一个Account下面有一或多个Atom,程序部署需要使用该Account部署到对应的Atom下。

** 1.4 train **

**

**

URL

https://train.boomi.com/login

train

Boomi官方学习网站,内含视频课程,train账号与AtomSphere platform账号相互独立,需要分别注册。

建议优先学习完Boomi Essentials内容,再根据需要学习剩下部分。

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

Train course均为英文教学,可借助有道词典截屏翻译进行学习,课程文案可通过Notes 标签页查看。

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

** 2\. Atoms, Molecules, and Atom Clouds **

**

**

** 2.1 deployment models **

**

**

deployment models

Boomi提供了基于云的集成平台。它支持两种部署模型:当所有集成端点都基于云时使用的云中部署模型,以及当任何集成端点都在公司网络内时使用的本地部署模型。

1)如果使用云中模型,则可以将集成过程部署到Boomi Atom Cloud。

2)为了支持内部部署模型,Boomi提供了一项称为Atom的功能,该功能是一种轻量级Java应用程序,已部署在具有Internet访问权限的主机上。

3)如果您使用本地模型并希望拥有高可用性,负载均衡的解决方案,或者要更改Atom的处理时间或卷处理,或者您担心Atom的进程可能由于计算机而无法运行,中断时,请考虑使用Molecule。

4)如果您需要一个多租户解决方案来容纳多个客户帐户,请考虑设置自己的私有Atom云。

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

** 2.2 Atom, Molecule, and Atom Cloud terminology **

**

**

terminology

使用原子Atom, Molecule, Atom Cloud,则应熟悉以下术语。

1)Process

An integration process.

2)Execution

An instance of a process running on an Atom. It is single-threaded.

3)JVM

A single operating system process, running on the Java platform.

4)Cluster

One or more JVMs working together as a logical Molecule or Cloud.

5)Node

A single Molecule or Cloud JVM running as part of a cluster.

6)Atom

A single-tenant, single-node runtime engine.

7)Molecule

A single-tenant, multiple-node runtime engine.

8)Cloud

A multiple-tenant, multiple-node runtime engine.

9)Forked Execution

A separate, special-purpose JVM running a single process execution.

10)Computer

A single computer, which can be a physical or virtual machine.

11)CPU

A processor in a computer, including physical, not virtual, cores.

12)Memory or RAM

The transient working memory available for the CPU.

13)Hard Disk or Storage

The persistent, long-term data storage available on the computer.

14)Heap

The transient working memory for a JVM. This is a subset of memory that is

owned and managed by a Java process.

15)Garbage Collection

The algorithm used by Java to manage the Heap usage, constantly running in the

background.

16)Thread

An executing code path within a JVM.

** 2.3 Available features comparison **

comparison

Atom, Molecule, Atom Cloud使用相同的基本技术,但是它们之间存在重要区别。Molecule是具有多个节点的Atom。Atom

Cloud是可用于多个租户的Molecule。下表显示了每个中可用的功能:

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

** 2.4 Atoms **

**

**

Atom

Atom是一个轻量级的,动态的运行引擎。将integration

process部署到Atom之后,Atom包含从头到尾执行您的流程所需的所有组件,包括连接器,转换规则,决策处理和处理逻辑。

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

Local Atom versus Atom in the Cloud

可以选择以下两种方式之一使用Atom:可以在网络中的本地计算机上安装一台Atom,也可以在云中使用一台Atom。选择哪个选项取决于您的特定集成方案。

1)本地

如果集成方案包括连接到防火墙后的资源或应用程序(例如数据库,文件系统目录或其他本地应用程序),则必须在本地安装Atom。必须将Atom安装在可以访问所有必需资源的计算机上。这就是解决本地到SaaS集成问题的方法!

2)在云中

如果您的集成方案仅包括连接到可通过Internet访问的资源或应用程序,例如Web应用程序和FTP站点,则可以选择在Atom云中使用Atom。此托管选项提供了“零占用空间”集成解决方案,无需安装软件或硬件,因为所有计算都在Boomi数据中心中执行。

Atom Management

Boomi是一款云中间件产品,提供了端到端功能,包括应用程序集成,数据质量管理,B2B / EDI网络管理,API管理和工作流自动化。

DELLBOOMI 介绍 - 封面图
DELLBOOMI 介绍 - 封面图

Atoms and environments

如果帐户中启用了测试连接,则可以根据环境的分类将Atom附加到Test

或Production环境。如果将本地Atom从一种类型的环境移动到另一种类型的环境,则会重新计算生产和测试连接许可证。

** 2.5 Molecule **

**

...

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「DELLBOOMI介绍.md」整理生成,仅用于内部技术分享与学习交流。