ETL - ELT Using Anypoint Platform
ETL - ELT Using Anypoint Platform
ETL - ELT Using Anypoint Platform
1
Contents
Introduction.......................................................................................................................................................3
Conclusion....................................................................................................................................................... 11
About MuleSoft.......................................................................................................................................... 12
Introduction
3
ETL/ELT architectural principles
4
Implementing ETL/ELT with Anypoint Platform
BATCH JOB
5
connectors. The data is then loaded onto a persistent disk to
ensure processing if a failure occurs.
6
Why should organizations use Anypoint
Platform to implement ETL/ELT?
7
using, whether it is a legacy database, a SaaS application,
etc. DataWeave also provides users with the ability to join
heterogeneous data sources, in the same way users can join
data using SQL on database tables using built-in DataWeave
functions such as groupBy, filter, sort, and more. An exam-
ple is shown below:
Anypoint Studio
Transform Message Input Output Payload
Package Explorer example-api example-api-test-suite Mule Palette
{
1 %dw 2.0
address1: payload.order.buyer.address,
Payload : Object Object 2 output application/json
city: payload.order.buyer.city,
order : Object address1 : String? 3 --- country: payload.order.buyer.nationality,
product : Object city : String?
4 { email: payload.buyer.email,
item_amount : Number country : String?
5 address1: payload.order.buyer.address, name: pauload.order.buyer.name,
payment : Object email : String? postalCode: payload.order.buyer.postalCode,
6 city: payload.order.buyer.city,
buyer : Object name : String? stateOrProvince: payload.order.buyer.state
7 country: payload.order.buyer.nationality,
email : String postal code : String? }
8 email: payload.buyer.email,
name : String stateOrProvidence : String?
address : String 9 name: payload.order.buyer.name,
postCode : Number 12 }
nationality : String
9
Achieving ETL/ELT success
with Anypoint Platform
Data enrichment With Anypoint Platform, users can embed API calls or use
direct look up on external data source via connectors in
order to retrieve data. They can then use DataWeave’s
transformation capabilities to enrich the data being
processed by the batch process.
Data quality Users can also embed API calls or connectors to call an
external data quality service. For example, an app may
receive the state code as California, CA, or Calif in the
records; so to consistently represent the state code as
CA users can invoke a data quality API that is custom or
provided by a third-party in order to ensure data consistency
and quality.
Data validation Anypoint Platform provides a few options for data validation,
this includes a “validations component” that can validate
simple values (e.g. emails, numbers, etc.), as well as a “JSON
schema validator” and an “XML schema validator.”
Cloud and hybrid Organizations have a wide variety of modern and legacy
applications, which is why they need to have flexible
deployment options. The platform should be able to connect
to SaaS and on-prem applications, as well as act as an
integration-platform-as-a-service (iPaaS) to enable users to
deploy on-prem or on the cloud.
10
Conclusion
Learn more
11
About MuleSoft
MuleSoft is a registered trademark of MuleSoft, Inc. All other marks are those of respective owners.
12