Dec 2, 2020
Toronto MuleSoft Meetup Group
Tips for Reusability
3
● Introductions
● Tips for Reusability
● What’s next?
Agenda
#MuleSoftMeetups
4
Organizers
#MuleSoftMeetups
Alexandra Martinez
Senior MuleSoft Developer
at Bits In Glass
MuleSoft Ambassadress
Founder and Content
Creator at ProstDev
3+ years using MuleSoft
5x MuleSoft certified
Mahesh Pujari
MuleSoft Developer
at Mackenzie Investments
Around 6 years of
integration expertise
Pravallika Nagaraja
Senior MuleSoft Developer
at Roche
Overall 10 years of
experience developing
integration solutions using
MuleSoft and other
integration technologies
3+ years using MuleSoft
4x MuleSoft certified
Content Creator at
ProstDev
Kishore Reddy Paluri
Senior Consultant
at MuleSoft
Certified Solutions Architect
14+ years of experience
building Integration, ESB,
SOA, API, Security and
Middleware solutions on
Cloud, On-Prem, and
Hybrid environments
How does the quiz work?
1. Questions will be asked in the chat window during the presentation.
2. If you already answered a question correctly, do not keep answering and give an
opportunity to the other attendees.
3. The first answer in the chat is the winner, unless it’s from someone that already answered
another question.
IMPORTANT
You can only win one voucher per month, regardless of the meetup city.
If you already won a voucher in another event in the same month, you will not receive a
voucher.
If this is your case, please don’t participate in the quiz and give other people the opportunity to
win.
5
#MuleSoftMeetups
If you are one of the quiz winners
1. Send your name and email to the organizers in the chat window.
2. MuleSoft will get in touch with you to request your voucher.
3. You can only select training vouchers. Certification vouchers are no longer offered.
However, some trainings will give you a free voucher for a certification attempt at the end.
4. Once processed, you can expect to receive your voucher within 10 business days.
5. If you experience any trouble redeeming a voucher, please raise a ticket at
training.mulesoft.com/question
6
#MuleSoftMeetups
Tim Hanline
Founder at Mule Learning
Tips for Reusability
Architecting
API Reusability
Implementation
Logic
Interface (RAML Spec)
Exact
Target
ExactTarget SystemAPI
/indexName:
headers:
queryString:
ProcessAPI
ProcessAPI
ProcessAPIs
Implementation
Logic
Interface (RAML Spec)
Exact
Target
ExactTarget SystemAPI
/customerData:
/storeData:
/employeeData:
ProcessAPI
ProcessAPI
ProcessAPIs
Expose
Business Data!
Big Data Repository
SystemAPIs Big Data
Customers
Big Data
Orders
CRM
Order
Management
CRM SAPI
Order
Management
SAPI
Customers OrdersProcessAPIs
Customers
CRM
SAPI
CRM
Customers Customers
CRM
SAPI
CRM
SAPI
Project 1 Project 2 Project 3
Experience
APIs
Process
APIs
System
APIs
CRM1
Customers
CRM1
SAPI
Project 1
Experience
APIs
Process
APIs
System
APIs
Orders Employees
Order
Management
Order
Mgmt
SAPI
HR
HR
SAPI
CRM2
CRM2
SAPI
https://www.linkedin.com/pulse/build-business-capabilities-apis-nial-darbey/
Domain Driven Design
Business capabilities are best designed when their design is the result of tight
collaboration between the development team and business experts. Domain driven
design recognizes the business domain as [the] prime customer of the microservice.
The capability expresses its functionality in the language of the domain and makes
no effort to attend to the broader needs of the business as a whole.This is because
each domain team will likely have different perceptions of apparently similar
business entities.
The microservices built in this way are bounded within the context of the semantic
understanding of the business held by the teams in a particular domain.They are
protected from outside influences in their design to such a degree that for every
consumption at the level of business channels for mobile, web and partner
engagements, as well as by other domains, they are deliberately adapted through
targeted experienceAPIs.These experience APIs are the only point of access to the
business capabilities, both composite and simple for digital channels. For those
scenarios where cross-domain business processes are automated with building
blocks provided by each domain, business domain events should also be used.
Customers
CRM
SAPI
CRM
Customers Customers
CRM
SAPI
CRM
SAPI
Experience
APIs
Process
APIs
System
APIs
CRM1
Customers
CRM1
SAPI
Experience
APIs
Process
APIs
System
APIs
Orders Employees
Order
Management
Order
Mgmt
SAPI
HR
HR
SAPI
CRM2
CRM2
SAPI
Customers
CRM
SAPI
CRM
Customers Customers
CRM
SAPI
CRM
SAPI
Process
APIs
System
APIs
CRM
SAPI v2
Customers
v2Remediation Project
Remediation Project
Orders Employees
30
● Share:
○ Tweet using the hashtag #MuleSoftMeetups
○ Invite your network to join: https://meetups.mulesoft.com/toronto/
● Feedback:
○ Fill out the survey feedback and suggest topics for upcoming events
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
What’s next?
#MuleSoftMeetups
Thank you

Toronto Virtual Meetup #8 - Tips for Reusability