Weave is a new data transformation framework created by MuleSoft to expand their data integration capabilities beyond what was possible with DataMapper. It uses a JSON-like language called Weave that is optimized for data transformation and integration tasks. Weave is fully integrated with Anypoint Platform and provides better performance than previous approaches. It is useful for customers with requirements around complex mappings, streaming data, or handling large data volumes.
2. 2
Agenda
• What did we create Weave?
• What is Weave?
• When should it be used?
• How does it work?
• How do you get started with it?
3. 3
Why did we create Weave?
• Expands our data integration capabilities
– BEFORE: DataMapper was great for mapping and
manipulating data graphically, customers wanted more.
• Ties data integration to our powerful core runtime
– BEFORE: Key components of DataMapper were delivered
by a third party, limiting our ability to customize/extend
• Satisfies evolving customer requirements
– Complexity and disparate data management is a reality for
all customers today
4. 4
Weave
Weave is a full-featured and fully native
framework for querying and
transforming data on Anypoint Platform.
Powered by the innovative Weave data
transformation language, and fully
integrated with the graphical interface
of Anypoint Studio and DataSense,
Weave makes even the most complex
data integration simple
• Make even the most complex transformations simple
– Weave is JSON-like language that's built just for data transformation use cases
• More elegant, and re-usable than custom code
– Data transformations built using Weave can be leveraged across applications
• Powered by the Mule core
– Weave provides 5x performance vs previous approaches
5. 5
Weave is valuable to customers with these needs:
• Highly performant mappings and transformations
• Complex mappings involving:
- Joining data sets from multiple sources
- Partitioning one data stream into multiple data sets
- Filtering and grouping data based on business logic
• Inbound and outbound streaming of data
• Mapping large volumes of data (larger than memory)
When should the Weave be used?
Weave will be available with the release of Mule 3.7 on June 29, 2015
6. 6
How does it work?Mockup only, UI still under development
7. 7
How do I get started with it?
• Download Studio 5.2 and Mule 3.7
– Release Candidate: June 2
– GA: June 29
• Requires no additional entitlements
• Enterprise-only (similar to DataMapper)
NOTE: DataMapper will no longer come out of
the box with Studio 5.2, must be installed via a
plugin.
Let’s go over some of the key functionality of Project Stride.
Some of the functionality of stride include organizing Servers where a user can Group by environment and/or sub-org. The will also have the ability to Define Server Groups, Clusters and have the ability to discover applications and see what’s deployed.
When it comes to Managing App Deployment the user can deploy Multiple apps per server. Deploy, undeploy, report/recover from errors (re- deploy/undeploy). and soon: rollback, redeploy.
He/she will also have the ability to Update applications by server, group, or cluster
There’s Error handling in place that helps users realize that they cannot deploy concurrently
The User cannot remove a server from the group during deployment and notification of Server disconnects during deployment.
Stride also integrates with CloudHub and provides the user one experience for customers who run CH and On-Prem
Additionally Stride automates the deployment of API proxies on premise for the API Platform.
Stride is build on Core Services and leverages features such as users, permissions, env, suborg
We also expose all the services that as public APIs for extensibility and customization of business process.
Additionally, it is extremely important to note that while Stride is going to be a direct replacement of MMC, we’re off to an excellent start, however we