MuleSoft.U Development Fundamentals (April 12, 2017 - June 7, 2017)

Enroll

To register for this course please click "Register" below. If you are registering for someone else please check "This is for someone else".

This training is free.


By submitting this form you are confirming that you have read and agree to our privacy policy.

Summary

This 8-week self-study course is for developers and architects who want to get hands-on experience using Anypoint Platform to build APIs and integrations. In the first part, you use Anypoint Platform to take an API through its complete lifecycle: design, build, deploy, manage, and govern. In the second larger part, you focus on using Mule and Anypoint Studio to build applications for use as API implementations and/or integrations. It includes a voucher code to take the MuleSoft Certified Developer – Integration and API Associate exam. The pace and technical nature are challenging, so be sure you meet the prerequisites and are comfortable committing to study 2-4 hours per week for 8 weeks.

Description

Objectives

  • Use Anypoint Platform to take an API through its complete lifecycle: design, build, deploy, manage, and govern
  • Use Anypoint Studio to build and debug integrations and API implementations
  • Connect to databases, files, web services, SaaS applications, JMS queues, and more
  • Transform data using DataWeave, the powerful transformation language
  • Add application logic and handle errors
  • Structure applications to facilitate development and deployment

Prerequisites

  • Experience with Java (preferred) or another object-oriented language
  • A basic understanding of data formats such as XML, CSV, and JSON
  • A basic understanding of typical integration technologies such as HTTP, JMS, JDBC, REST, and SOAP

Note: Although students with .NET and other non-Java OOP backgrounds can be successful using MuleSoft technologies, some Java is necessary to leverage all the capabilities of MuleSoft products. See here for Java training resources.

Setup requirements

  • A computer with at least 4GB available RAM, 2GHz CPU, and 4GB available storage
  • Internet access to ports 80, 3306, and 61616 (with > 5Mbps download and > 2Mbps upload)
  • JDK 1.8
  • Anypoint Studio with embedded Mule 3.8 runtime
  • An Anypoint Platform account
  • A Salesforce Developer account (NOT a standard account) and API Access token
  • Postman REST client app

A detailed setup document can be found here.

Outline

WEEK 1

PART 1: Implementing API-Led Connectivity with Anypoint Platform

Module 1: Introducing API-Led Connectivity

  • Identify the problems faced by IT today
  • Describe what API-led connectivity is and its benefits
  • Explain what web services and APIs are
  • Explore API directories and portals
  • Make calls to secure and unsecured APIs
  • Introduce API-led connectivity with Anypoint Platform
  • Explore Anypoint Platform

Module 2: Designing APIs

  • Define an API with RAML, the Restful API Modeling Language
  • Mock an API to test its design before it is built
  • Create a portal for developers to learn how to use an API
  • Make an API discoverable by adding it to the private Exchange

WEEK 2

Module 3: Building APIs

  • Introduce Mule applications, flows, messages, and message processors
  • Use Anypoint Studio to create a flow graphically
  • Build, run, and test a Mule application
  • Use a connector to connect to a database
  • Use the graphical DataWeave editor to transform data
  • Create a RESTful interface for an application from a RAML file
  • Connect an API interface to the implementation

WEEK 3

Module 4: Deploying and Managing APIs

  • Describe the options for deploying Mule applications
  • Use properties in Mule applications so they can be easily moved between environments
  • Deploy a Mule application to the cloud
  • Create and deploy a proxy for an API in the cloud
  • Restrict access to an API proxy

WEEK 4

PART 2: Building Applications with Anypoint Studio

Module 5: Accessing and Modifying Mule Messages

  • Log message data
  • Debug Mule applications
  • Read and write message properties
  • Write expressions with Mule Expression Language (MEL)
  • Create variables

Module 6: Structuring Mule Applications

  • Create and reference flows and subflows
  • Pass messages between flows using the Java Virtual Machine (VM) transport
  • Investigate variable persistence through subflows and flows and across transport barriers
  • Encapsulate global elements in separate configuration files
  • Explore the files and folder structure of a Mule project

WEEK 5

Module 7: Consuming Web Services

  • Consume RESTful web services with and without parameters
  • Consume RESTful web services that have RAML definitions
  • Consume SOAP web services
  • Use DataWeave to pass parameters to SOAP web services

WEEK 6

Module 8: Handling Errors

  • Describe the different types of exception strategies
  • Handle messaging exceptions in flows
  • Create and use global exception handlers
  • Specify a global default exception strategy

Module 9: Controlling Message Flow

  • Route messages based on conditions
  • Multicast messages
  • Filter messages
  • Validate messages

WEEK 7

Module 10: Writing DataWeave Transformations

  • Write DataWeave expressions for basic XML, JSON, and Java transformations
  • Store DataWeave transformations in external files
  • Write DataWeave transformations for complex data structures with repeated elements
  • Coerce and format strings, numbers, and dates
  • Use DataWeave operators
  • Define and use custom data types
  • Call MEL functions and Mule flows from DataWeave transformations

WEEK 8

Module 11: Connecting to Additional Resources

  • Connect to SaaS applications
  • Connect to files
  • Poll resources
  • Connect to JMS queues
  • Discover and install connectors not bundled with Anypoint Studio

Module 12: Processing Records

  • Use the For Each scope to process items in a collection individually
  • Use the batch job element (EE) to process individual records
  • Trigger a batch job using a poll
  • Use a batch job to synchronize data from a legacy database to a SaaS application

Duration

1 minute

Attention MuleSoft.U

Unable to register?
Help keep this a free course!
Only email us directly for problems enrolling.

Request help

Need help with anything else?
Get quick crowdsourced support from the developer and instructor community.

Go to the forum