Dan Diephouse, Product Management
Aaron Landgraf, Product Marketing
Introducing
Mule 4 / Studio 7 Beta
All contents © MuleSoft Inc.
Housekeeping Items
A recording of this webinar will be distributed via email within
24 hours
Questions can be submitted at any time using the questions
widget on the left hand side of the webinar portal
Join the conversation! Tweet #MuleTalks to let us know what you
think.
Give us feedback! Rate this webinar by selecting the Survey
widget at any point during the webinar.
3
radically simplifies development
MULE 4
is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
4
radically simplifies development
MULE 4
Is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
5
Fewer concepts & steps
Java skills optional
Improved tools & error
reporting
CORE CONNECTOR UPDATES
SIMPLER CONNECTORS EXPERIENCE
DATAWEAVE EXPRESSION LANGUAGE
LARGER THAN MEMORY STREAMS
STRONGER TYPING
TWO-WAY EDITING
DATA SENSE EVERYWHERE
SIMPLER SYNTAX
MULE SDK
JAVA & SPRING USAGE OPTIONAL
IMPROVED LARGE PAYLOAD HANDLING
RETRIES BUILT_IN
BETTER DEFAULTS
Best practices built-in
6
SEAMLESS DATA ACCESS &
TRANSPARENT STREAMING
payload.email
match /([a-z]*)@([a-z]*).com/
DataWeave expression language
Decreased time to learn
Easy access to payloads without
transformation
Larger than memory handled
automatically
Complex routing/filtering rules
Java expertise optional
payload map {
name: $.name,
dob: $.dateOfBirth as :date,
title: lookup($.titleCode),
…
}
7
Updated File, FTP, JMS, VM & more
Operation based experience enables
onramp & advanced features
Java skills optional
Retries built-in
Released independent from runtime
for faster innovation
CONNECTIVITY, SIMPLIFIED
8
SIMPLIFIED ERROR HANDLING
& TRY SCOPE
New try block - catch errors
anywhere flows
See errors at design time
Simplified syntax when you are
using transactions and error
handling
Re-propagate errors
Java Exceptions aren’t needed
(but you can still use them!)
<try
transactionalAction=”ALWAYS_BEGIN”
transactionType=”XA”>
<http:request .. />
<email:send .. />
<error-handler>
<on-error type=”500_STATUS_CODE”>
<notify-admin-of-possible-bug/>
</on-error>
<on-error type=”CONNECTIVITY”>
<notify-admin-critical-error/>
<on-error>
<on-error type=”WRONG_ADDRES”>
<send-email/>
</on-error>
</error-handler>
</try>
9
STUDIO 7
Improved palette
with favorites
Deeper Maven
integration
Quick navigation
between XML and
visual views
Collapsible scopes
Improved
metadata support
10
radically simplifies development
MULE 4
is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
Studio
MULE 3
Integration specialists
DESIGN CENTER: EMPOWERING NEW MULE USERS
Enable less technical users to connect SaaS, big data, and partners with the Mule runtime
Design CenterStudio Future: other
new tools
Tooling APIs, Services, and Components
MULE 4
Integration specialists Less technical integrators
14
radically simplifies development
MULE 4
is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
EASY UPGRADES
Connector updates
distributed outside runtime
Classloader isolation from
runtime & connectors
Well defined Mule API
Upgrade tools
INTELLIGENT, SELF-TUNING RUNTIME
Reactive, non blocking
engine
Dynamically self-tunes based
on workload
Global thread pool, with
reduced memory footprint
No more exchange patterns
17
radically simplifies development
MULE 4
is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
MULE API
Core
EXTENSIONS API
MULE API & SDK
Single extensibility layer
Consistent UX for all
connectors
Best practices built in
Easily code more
advanced features such
as transactions
19
MULE SDK
Single way to extend
Mule
Enforces common UX
& best practices
Annotation based
Transaction support
Stateful operations
No code generation
public class FileSystemOperations
{
@Summary("Obtains the file contents.")
public OperationResult read(
@UseConfig FileConnectorConfig config,
@Connection FileSystem fileSystem,
Message message,
@DisplayName("File Path") String path,
@Optional(defaultValue = "false") boolean lock)
{
fileSystem.changeToBaseDir();
return fileSystem.read(config,
message,
path,
lock);
}
}
NEW WAYS TO EASILY EXTEND MULE
Java Flows API Specs
All contents © MuleSoft Inc.
Dependency relationships in Exchange
Mule metadata
APIs
Connections
Type system
Impact analysis
Measure reuse
Manage connectivity
Deeper insights
Intelligent design toolsDependencies
23
radically simplifies development
MULE 4
is a platform for new tools
drives reuse
enables management at scale
will provide easy migration
24
Migration Tools
Compatibility Modules
Mule expression language
Transports
Deprecated message processors
Application Migration Tool
Devkit Migration Tool
ADOPT EASILY
& AT YOUR
OWN PACE
Continued support
and enhancements3.X
Demo
All contents © MuleSoft Inc.
Beta Release – future functionality in progress
• Additional connectors
• Excel, Flat file & COBOL Copybook
• Hybrid deployment support
• API Manager support
• Performance improvements
Q&A
27

Mule 4 and Anypoint Studio Demo

  • 1.
    Dan Diephouse, ProductManagement Aaron Landgraf, Product Marketing Introducing Mule 4 / Studio 7 Beta
  • 2.
    All contents ©MuleSoft Inc. Housekeeping Items A recording of this webinar will be distributed via email within 24 hours Questions can be submitted at any time using the questions widget on the left hand side of the webinar portal Join the conversation! Tweet #MuleTalks to let us know what you think. Give us feedback! Rate this webinar by selecting the Survey widget at any point during the webinar.
  • 3.
    3 radically simplifies development MULE4 is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 4.
    4 radically simplifies development MULE4 Is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 5.
    5 Fewer concepts &steps Java skills optional Improved tools & error reporting CORE CONNECTOR UPDATES SIMPLER CONNECTORS EXPERIENCE DATAWEAVE EXPRESSION LANGUAGE LARGER THAN MEMORY STREAMS STRONGER TYPING TWO-WAY EDITING DATA SENSE EVERYWHERE SIMPLER SYNTAX MULE SDK JAVA & SPRING USAGE OPTIONAL IMPROVED LARGE PAYLOAD HANDLING RETRIES BUILT_IN BETTER DEFAULTS Best practices built-in
  • 6.
    6 SEAMLESS DATA ACCESS& TRANSPARENT STREAMING payload.email match /([a-z]*)@([a-z]*).com/ DataWeave expression language Decreased time to learn Easy access to payloads without transformation Larger than memory handled automatically Complex routing/filtering rules Java expertise optional payload map { name: $.name, dob: $.dateOfBirth as :date, title: lookup($.titleCode), … }
  • 7.
    7 Updated File, FTP,JMS, VM & more Operation based experience enables onramp & advanced features Java skills optional Retries built-in Released independent from runtime for faster innovation CONNECTIVITY, SIMPLIFIED
  • 8.
    8 SIMPLIFIED ERROR HANDLING &TRY SCOPE New try block - catch errors anywhere flows See errors at design time Simplified syntax when you are using transactions and error handling Re-propagate errors Java Exceptions aren’t needed (but you can still use them!) <try transactionalAction=”ALWAYS_BEGIN” transactionType=”XA”> <http:request .. /> <email:send .. /> <error-handler> <on-error type=”500_STATUS_CODE”> <notify-admin-of-possible-bug/> </on-error> <on-error type=”CONNECTIVITY”> <notify-admin-critical-error/> <on-error> <on-error type=”WRONG_ADDRES”> <send-email/> </on-error> </error-handler> </try>
  • 9.
    9 STUDIO 7 Improved palette withfavorites Deeper Maven integration Quick navigation between XML and visual views Collapsible scopes Improved metadata support
  • 10.
    10 radically simplifies development MULE4 is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 11.
  • 12.
    DESIGN CENTER: EMPOWERINGNEW MULE USERS Enable less technical users to connect SaaS, big data, and partners with the Mule runtime
  • 13.
    Design CenterStudio Future:other new tools Tooling APIs, Services, and Components MULE 4 Integration specialists Less technical integrators
  • 14.
    14 radically simplifies development MULE4 is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 15.
    EASY UPGRADES Connector updates distributedoutside runtime Classloader isolation from runtime & connectors Well defined Mule API Upgrade tools
  • 16.
    INTELLIGENT, SELF-TUNING RUNTIME Reactive,non blocking engine Dynamically self-tunes based on workload Global thread pool, with reduced memory footprint No more exchange patterns
  • 17.
    17 radically simplifies development MULE4 is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 18.
    MULE API Core EXTENSIONS API MULEAPI & SDK Single extensibility layer Consistent UX for all connectors Best practices built in Easily code more advanced features such as transactions
  • 19.
    19 MULE SDK Single wayto extend Mule Enforces common UX & best practices Annotation based Transaction support Stateful operations No code generation public class FileSystemOperations { @Summary("Obtains the file contents.") public OperationResult read( @UseConfig FileConnectorConfig config, @Connection FileSystem fileSystem, Message message, @DisplayName("File Path") String path, @Optional(defaultValue = "false") boolean lock) { fileSystem.changeToBaseDir(); return fileSystem.read(config, message, path, lock); } }
  • 20.
    NEW WAYS TOEASILY EXTEND MULE Java Flows API Specs
  • 21.
    All contents ©MuleSoft Inc. Dependency relationships in Exchange
  • 22.
    Mule metadata APIs Connections Type system Impactanalysis Measure reuse Manage connectivity Deeper insights Intelligent design toolsDependencies
  • 23.
    23 radically simplifies development MULE4 is a platform for new tools drives reuse enables management at scale will provide easy migration
  • 24.
    24 Migration Tools Compatibility Modules Muleexpression language Transports Deprecated message processors Application Migration Tool Devkit Migration Tool ADOPT EASILY & AT YOUR OWN PACE Continued support and enhancements3.X
  • 25.
  • 26.
    All contents ©MuleSoft Inc. Beta Release – future functionality in progress • Additional connectors • Excel, Flat file & COBOL Copybook • Hybrid deployment support • API Manager support • Performance improvements
  • 27.