BECS (acronym for Bentley Enterprise Connection Service), is a complex name for Bentley visual integration technology suite enabling trusted and certified integration between Bentley software and mission critical enterprise applications such as enterprise resource planning (ERP and its flavors such as SAP®, Maximo, Oracle EAM, …), Document Management systems (DMS), GeoSpatial Systems (GIS), IoT, SCADA or Telemetry systems only by using visual modelling of integration projects. Bentley Enterprise Connection Services orchestrates and automates the flow of data between Bentley applications, such as AssetWise, iTwin, etc. and enterprise applications to provide two-way communications for data creation, updates, and modifications, keeping the data in both systems accurate and up to date. Bentley Enterprise Connection Services achieved certificates for integration with SAP® NetWeaver as well as SAP® HANA and provides the ability to exchange both business object metadata and object data with SAP.
BECS term bundles 6 major integration parts:
In the picture below are displayed the basic parts of BECS suite structure:
BECS integration supports all types of solution architecture – cloud, on premise and hybrid:
BECS integration is driven by executing of predefined integration visual definitions (formally called Integration Projects) executed on EDF cloud service background. Integration visual definitions implement concrete business integration use case and all integration visual definitions designed for concrete enterprise system are bundled into BECS Integration Packages.
BECS Packaged Integration is a solution package bundled from concrete BECS visual definitions (BECS Integration Projects) implementing defined integration business process to cover concrete workflows between Bentley products and external enterprise systems (or other Bentley products).
These BECS Packaged Integrations include ready to use integration projects covering the most common workflows, e.g. create, update, install, dismantle, read, attach, upload, … All existing BECS Integration Packages are stored in Bentley Integration Catalogue (ICS) visible via ICS or DAW BECS Web console.
BECS DAW is a part of BECS suite enabling user based BECS integration configuration built on REACT technology. As mentioned, BECS mission is to enable quick and easy (zero coding or zero technical skills needed) integration via BECS integration packages. Whole configuration of those packages for concrete solution is done via BECS DAW REACT Web application.
EDF / EDFS, or Enterprise Data Federation Service is set of iTwin integration services designed to enable integration in iTwin platform offering. It is the latest generation (6th) of BECS integration engine purely implemented as a Cloud Service (in a Cloud architecture). From the point of operation EDFS is fully backward compatible, which means that EDFS can execute any existing BECS Integration Projects. More about iTwin Enterprise Data Federation Service you can find in here.
The logged in user needs to have access to the iTwin and permission to execute the particular visual definition from subscribed package for the specified iTwinID. The Package also needs to be subscribed by the User's Organization to be executable in EDFS. EDFS fully supports Role Based Access to integration.
The ready to use BECS integration projects bundled into BECS integration packages for a concrete enterprise system are executed via EDFS. When an active call is raised from integrated system, EDFS runs the relevant integration project(s). If the integration solution requires passive communication, the integration process starts via BECS Listener, which is a part of EDFS listening on changes or events in integrated system and then again, the EDFS runs the relevant integration project(s). The integration outputs from can be generated in form of PiP or URL, or as data transferred directly to the required system or as APIs / messages for postprocessing.
The short videos below describe 3 main uses cases of BECS suite - Get data on fly, Listen on change and Data movement / Data Synchronization: