SlideShare a Scribd company logo
29/05/2019: API Design - Best Practice
West Yorkshire Meetup #5
All contents © MuleSoft Inc.
Agenda
2
• Introductions
• Who are the organizers? / Introductions
• Deep Dive into API Best Practice
• Networking & Food
• Community Success Month
• What’s next
• Freebies
A SHOW OF HANDS:
Who is new to this MeetUp?
All contents © MuleSoft Inc.
Introductions
3
• About the organizer:
– The MuleSoft team within Saint-Gobain IT services provides integrations between
different corporate systems as well as to external third parties
– They have been developing in Mulesoft for the past three years and have
replaced numerous file transfer integrations, automated scripts & exposed APIs
for the Digital Transformation strategy
• About the sponsor:
– Saint-Gobain Building Distribution is the company that bring together a number
of suppliers & brands that supply material & tools into the construction industry
– The company is part of the wider Saint-Gobain Group & uses IT infrastructure
that is both within UK datacentres & IT services out of the head office in France
• Useful links:
– https://www.saint-gobain.com/en
– https://www.saint-gobain.com/en/careers
Best Practice
API Design
All contents © MuleSoft Inc.
API Design – Best Practice
5
• Uses of RAML
– Integration with Anypoint Studio
– Provide configuration and scaffolding
for APIkit router
– Provide configuration details for a
http-requester
– Provide a mocking service for
developers working in parallel
– Provide a service contract for users of
a finalized API
– Provide design cues, documentation,
use cases and formatting for coding an
application
All contents © MuleSoft Inc.
API Design – Best Practice
6
• Integration with Anypoint Studio
– RAML projects are created in Design
Centre and these are saved into a
version controlled artifact hosted in
the Anypoint Exchange
– Artifacts at known development
points can then be imported into
studio projects using the maven
dependency plugin
– Two types of artifact are available,
‘fat-raml’ including all raml
dependencies and ‘raml’ which loads
just the specification
All contents © MuleSoft Inc.
API Design – Best Practice
7
• Provide Configuration &
Scaffolding
– Flows can be generated with payload
stubs using the imported RAML
specification
All contents © MuleSoft Inc.
API Design – Best Practice
8
• Provide Configuration Details
– The first parts of a RAML
definition can be used to provide
configuration details to
developer
– Prevents typing errors and
assigns correct testing details
All contents © MuleSoft Inc.
API Design – Best Practice
9
• Provide a mocking service
– The design centre can have a
mocking service switched on,
that allows end users of the
API to begin testing expected
usage early
– This is available to external
customers as well as to RAML
designers extending the service
description
All contents © MuleSoft Inc.
API Design – Best Practice
10
• Provide a Service Contract
– Two types of documentation can
describe the API
– Firstly lots of description and
documentation elements within the
RAML code
– Secondly via wiki and user
documentation complete with urls
that can be tagged to the Anypoint
Exchange artefact
All contents © MuleSoft Inc.
API Design – Best Practice
11
• Provide Design Cues
– Example data can be bundled to
provide a rich experience
– Types can be applied to data,
including links to examples
– Patterns (regex) can be applied to
data, enforcing formatting or
constraining data
– Traits can be applied to methods
such as expected responses,
payloads which when reused can
speed up design
– All these can be saved into RAML
Libraries to demonstrate best
practice
All contents © MuleSoft Inc.
API Design – Best Practice
12
• Useful Resources
– There are a number of books that can
help learn API design and RAML
particularly – Manning: The Design of
Web APIs & Undisturbed REST
– API Workbench is a package that can
be installed into ATOM editor
– Design Centre at Anypoint Platform
– The RAML Specification – GitHub
project
– The resources at RAML Org
– The API Design Course from Mulesoft
Training
All contents © MuleSoft Inc.
API Design – Best Practice
13
Demo Time
• Anypoint Design Centre
– This banking project is described
and used in the API Design course
provided by Mulesoft training
Q&A
All contents © MuleSoft Inc.
Community Success Months
15
• What are Community Success Months?
• Resources available for you to learn
– MuleSoft.U
– Instructor-led training courses
– Self-assessment quiz and readiness assets
• MuleSoft Documentation
• MuleSoft Forums
All contents © MuleSoft Inc.
What are Community Success Months?
16
These are special months during which MuleSoft Meetup Leaders
present the best ways for you to learn, grow your skills and get them
recognized officially on the market.
• Learn how to expand your MuleSoft skills
• Learn how to become MuleSoft-certified
• Receive one complimentary certification exam voucher!
Learn all about Mule 4 and more!
Resources to learn
All contents © MuleSoft Inc.
MuleSoft.U
18
• Free!
• Self-paced HTML-format courses with step-by-step instructions to go
deep on any topic.
• Available courses:
- NEW - Development Fundamentals (Mule 3 and Mule 4)
- NEW – Mule 4 for Mule 3 users
- Flow Design
- Getting started with Anypoint Platform (Mule 3 and Mule 4)
Register for MuleSoft.U at
https://training.mulesoft.com/category/mulesoftu
All contents © MuleSoft Inc.
Instructor-led training
19
• 1 to 5 days, in person or online
• 13 available courses
• For all profiles: developers, architects, admins, IT ops, managers
See all the learning paths available and register for a class at
https://training.mulesoft.com
 Win 1 of 3 free instructor-led training courses by participating in our
trivia later tonight!
All contents © MuleSoft Inc.
Get ready to become certified
20
• Free self-assessment quiz and DIY exercises to prepare for
the MCD - Level 1 (Mule 4) certification.
• 60+ questions and 10+ Do-It-Yourself exercises to apply and test the
knowledge gained in the Anypoint Platform Development -
Fundamentals class.
• 90% of the candidates who used these resources pass the exam!
Register for the quiz and the exercises at:
https://training.mulesoft.com/course/fundamentals4-quiz-diy
All contents © MuleSoft Inc.
More certifications to validate your skills
21
• Confirm mastery of concepts
• Achieve industry recognition
• Differentiate yourself in the marketplace
– MCD – Level 1 (Mule 4) + Level 1 (Mule 4) DELTA
– MCD – Integration and API Associate (Mule 3)
– MCD – Integration Professional (Mule 3)
– MuleSoft Certified Platform Architect – Level 1
– MuleSoft Certified Integration Architect – Level 1
All contents © MuleSoft Inc.
Be ready!
22
• Datasheets are available to help you get ready for training and
certification exams.
• Everything you need to know about each course, each exam, set up
requirements, etc.
More than 45 datasheets are available at:
https://training.mulesoft.com/downloads
All contents © MuleSoft Inc.
Ready to take the leap?
23
• All of you will receive a free certification exam of your choice!
• Make sure to check in with your Meetup leader(s) today.
• Check your emails within 2 weeks after the event to get your voucher.
No form to fill out, you will get it automatically.
Vouchers will be unique and personal to you only.
Explore our new version
MuleSoft Documentation
All contents © MuleSoft Inc.
Find the answers you need, fast.
25https://docs.mulesoft.com/
The best place to ask questions and help others.
MuleSoft Forums
All contents © MuleSoft Inc.
18,000+ members ready to help.
27
https://forums.mulesoft.com/
• Check out the “MuleSoft
Training” category for all
training and certification-
related questions
Q&A
All contents © MuleSoft Inc.
What’s next
29
• Share:
– Tweet your pictures with the hashtag #MuleMeetup
– Invite your network to join: https://meetups.mulesoft.com/west-yorkshire/
– Checkout previous: https://www.slideshare.net/FrancisEdwards3/presentations
• Feedback:
– Contact your organizers Francis Edwards and Louis Jowett to suggest topics
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
• Our next meetup:
– Date: TBC
– Location: Huddersfield / Leeds
– Topics: Anypoint Studio Setup & Configuration, Coding & Configuration
Standards, Regular Expressions & RAML, etc
All contents © MuleSoft Inc.
Take a stand !
30
• Nominate yourself for the next
meetup speaker: email:
john.pawson@sgbd.co.uk
• Suggest a topic in the
discussion:
https://www.meetup.com/Wes
t-Yorkshire-MuleSoft-Meetup-
Group/discussions/
• Vote on the topic poll at:
https://www.meetup.com/Wes
t-Yorkshire-MuleSoft-Meetup-
Group/polls/1276956/
Networking time
Introduce yourself to your neighbours
Grab some Pizza
& Freebies!
See you next time
Please send topic suggestions to the organizer
West Yorkshire Mulesoft Meetup #5

More Related Content

What's hot

MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
Manish Kumar Yadav
 
MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19
Julian Douch
 
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Sravan Lingam
 
Warsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policyWarsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policy
Patryk Bandurski
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
Patryk Bandurski
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
Akshata Sawant
 
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQIBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
Roman Kharkovski
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4
Tejas Purohit
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
Ieva Navickaite
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handling
Manish Kumar Yadav
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019
Subhash Patel
 
Mule soft riyadh virtual meetup_30_aug
Mule soft riyadh virtual meetup_30_augMule soft riyadh virtual meetup_30_aug
Mule soft riyadh virtual meetup_30_aug
satyasekhar123
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Subhash Patel
 
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
Manish Kumar Yadav
 
Migrating to mule 4 - Are you ready for This.
Migrating to mule 4 - Are you ready for This.Migrating to mule 4 - Are you ready for This.
Migrating to mule 4 - Are you ready for This.
Harish Kumar
 
MuleSoft Meetup Warsaw Group #1
MuleSoft  Meetup Warsaw Group #1MuleSoft  Meetup Warsaw Group #1
MuleSoft Meetup Warsaw Group #1
Patryk Bandurski
 
Meet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalMeet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_final
Akshata Sawant
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker example
Royston Lobo
 
Virtual Meetup: Mule 4 Error Handling and Logging
Virtual Meetup: Mule 4 Error Handling and LoggingVirtual Meetup: Mule 4 Error Handling and Logging
Virtual Meetup: Mule 4 Error Handling and Logging
Jimmy Attia
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
MarkTaylorIBM
 

What's hot (20)

MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
 
MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19
 
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
Hyd MuleSoft-Meetup-May 29,2021 | Migrating Mule 3 Java related code to Mule 4
 
Warsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policyWarsaw MuleSoft Meetup #7 - custom policy
Warsaw MuleSoft Meetup #7 - custom policy
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
 
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQIBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handling
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019
 
Mule soft riyadh virtual meetup_30_aug
Mule soft riyadh virtual meetup_30_augMule soft riyadh virtual meetup_30_aug
Mule soft riyadh virtual meetup_30_aug
 
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__finalMule soft meetup_virtual_ 3_charlotte_07july_2021__final
Mule soft meetup_virtual_ 3_charlotte_07july_2021__final
 
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
MuleSoft Integration with AWS Cognito Client Credentials and Mule JWT Validat...
 
Migrating to mule 4 - Are you ready for This.
Migrating to mule 4 - Are you ready for This.Migrating to mule 4 - Are you ready for This.
Migrating to mule 4 - Are you ready for This.
 
MuleSoft Meetup Warsaw Group #1
MuleSoft  Meetup Warsaw Group #1MuleSoft  Meetup Warsaw Group #1
MuleSoft Meetup Warsaw Group #1
 
Meet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalMeet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_final
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker example
 
Virtual Meetup: Mule 4 Error Handling and Logging
Virtual Meetup: Mule 4 Error Handling and LoggingVirtual Meetup: Mule 4 Error Handling and Logging
Virtual Meetup: Mule 4 Error Handling and Logging
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 

Similar to West Yorkshire Mulesoft Meetup #5

MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
Patryk Bandurski
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
Guilherme Pereira Silva
 
São Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 JanSão Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 Jan
Guilherme Pereira Silva
 
Meetup Mulesoft Buenos Aires Noviembre 2018
Meetup Mulesoft Buenos Aires Noviembre 2018Meetup Mulesoft Buenos Aires Noviembre 2018
Meetup Mulesoft Buenos Aires Noviembre 2018
Walter Olivito
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
Wojtek Maciejczyk
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
Manish Kumar Yadav
 
MuleSoft meetup__houston #13
MuleSoft meetup__houston #13MuleSoft meetup__houston #13
MuleSoft meetup__houston #13
Jim Andrews
 
First mule soft meetup in patna bihar's first mulesoft meetup-7th march
First mule soft meetup in patna  bihar's first mulesoft meetup-7th marchFirst mule soft meetup in patna  bihar's first mulesoft meetup-7th march
First mule soft meetup in patna bihar's first mulesoft meetup-7th march
Om Prakash
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
Nikhil More
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
satyasekhar123
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
MuleSoft
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
AnuragSharma900
 
Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10
D.Rajesh Kumar
 
20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO
Angel Alberici
 
Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08
MuleSoft
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
Royston Lobo
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
Ryan Anthony Andal
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
Ryan Anthony Andal
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
Julian Douch
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft
 

Similar to West Yorkshire Mulesoft Meetup #5 (20)

MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
 
São Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 JanSão Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 Jan
 
Meetup Mulesoft Buenos Aires Noviembre 2018
Meetup Mulesoft Buenos Aires Noviembre 2018Meetup Mulesoft Buenos Aires Noviembre 2018
Meetup Mulesoft Buenos Aires Noviembre 2018
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
 
MuleSoft meetup__houston #13
MuleSoft meetup__houston #13MuleSoft meetup__houston #13
MuleSoft meetup__houston #13
 
First mule soft meetup in patna bihar's first mulesoft meetup-7th march
First mule soft meetup in patna  bihar's first mulesoft meetup-7th marchFirst mule soft meetup in patna  bihar's first mulesoft meetup-7th march
First mule soft meetup in patna bihar's first mulesoft meetup-7th march
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
 
Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10Bangalore mulesoft meetup#10
Bangalore mulesoft meetup#10
 
20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO20220324 - Angel Updates - PKO
20220324 - Angel Updates - PKO
 
Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08Meetup Sydney 2018.11.08
Meetup Sydney 2018.11.08
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 

Recently uploaded

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

West Yorkshire Mulesoft Meetup #5

  • 1. 29/05/2019: API Design - Best Practice West Yorkshire Meetup #5
  • 2. All contents © MuleSoft Inc. Agenda 2 • Introductions • Who are the organizers? / Introductions • Deep Dive into API Best Practice • Networking & Food • Community Success Month • What’s next • Freebies A SHOW OF HANDS: Who is new to this MeetUp?
  • 3. All contents © MuleSoft Inc. Introductions 3 • About the organizer: – The MuleSoft team within Saint-Gobain IT services provides integrations between different corporate systems as well as to external third parties – They have been developing in Mulesoft for the past three years and have replaced numerous file transfer integrations, automated scripts & exposed APIs for the Digital Transformation strategy • About the sponsor: – Saint-Gobain Building Distribution is the company that bring together a number of suppliers & brands that supply material & tools into the construction industry – The company is part of the wider Saint-Gobain Group & uses IT infrastructure that is both within UK datacentres & IT services out of the head office in France • Useful links: – https://www.saint-gobain.com/en – https://www.saint-gobain.com/en/careers
  • 5. All contents © MuleSoft Inc. API Design – Best Practice 5 • Uses of RAML – Integration with Anypoint Studio – Provide configuration and scaffolding for APIkit router – Provide configuration details for a http-requester – Provide a mocking service for developers working in parallel – Provide a service contract for users of a finalized API – Provide design cues, documentation, use cases and formatting for coding an application
  • 6. All contents © MuleSoft Inc. API Design – Best Practice 6 • Integration with Anypoint Studio – RAML projects are created in Design Centre and these are saved into a version controlled artifact hosted in the Anypoint Exchange – Artifacts at known development points can then be imported into studio projects using the maven dependency plugin – Two types of artifact are available, ‘fat-raml’ including all raml dependencies and ‘raml’ which loads just the specification
  • 7. All contents © MuleSoft Inc. API Design – Best Practice 7 • Provide Configuration & Scaffolding – Flows can be generated with payload stubs using the imported RAML specification
  • 8. All contents © MuleSoft Inc. API Design – Best Practice 8 • Provide Configuration Details – The first parts of a RAML definition can be used to provide configuration details to developer – Prevents typing errors and assigns correct testing details
  • 9. All contents © MuleSoft Inc. API Design – Best Practice 9 • Provide a mocking service – The design centre can have a mocking service switched on, that allows end users of the API to begin testing expected usage early – This is available to external customers as well as to RAML designers extending the service description
  • 10. All contents © MuleSoft Inc. API Design – Best Practice 10 • Provide a Service Contract – Two types of documentation can describe the API – Firstly lots of description and documentation elements within the RAML code – Secondly via wiki and user documentation complete with urls that can be tagged to the Anypoint Exchange artefact
  • 11. All contents © MuleSoft Inc. API Design – Best Practice 11 • Provide Design Cues – Example data can be bundled to provide a rich experience – Types can be applied to data, including links to examples – Patterns (regex) can be applied to data, enforcing formatting or constraining data – Traits can be applied to methods such as expected responses, payloads which when reused can speed up design – All these can be saved into RAML Libraries to demonstrate best practice
  • 12. All contents © MuleSoft Inc. API Design – Best Practice 12 • Useful Resources – There are a number of books that can help learn API design and RAML particularly – Manning: The Design of Web APIs & Undisturbed REST – API Workbench is a package that can be installed into ATOM editor – Design Centre at Anypoint Platform – The RAML Specification – GitHub project – The resources at RAML Org – The API Design Course from Mulesoft Training
  • 13. All contents © MuleSoft Inc. API Design – Best Practice 13 Demo Time • Anypoint Design Centre – This banking project is described and used in the API Design course provided by Mulesoft training
  • 14. Q&A
  • 15. All contents © MuleSoft Inc. Community Success Months 15 • What are Community Success Months? • Resources available for you to learn – MuleSoft.U – Instructor-led training courses – Self-assessment quiz and readiness assets • MuleSoft Documentation • MuleSoft Forums
  • 16. All contents © MuleSoft Inc. What are Community Success Months? 16 These are special months during which MuleSoft Meetup Leaders present the best ways for you to learn, grow your skills and get them recognized officially on the market. • Learn how to expand your MuleSoft skills • Learn how to become MuleSoft-certified • Receive one complimentary certification exam voucher!
  • 17. Learn all about Mule 4 and more! Resources to learn
  • 18. All contents © MuleSoft Inc. MuleSoft.U 18 • Free! • Self-paced HTML-format courses with step-by-step instructions to go deep on any topic. • Available courses: - NEW - Development Fundamentals (Mule 3 and Mule 4) - NEW – Mule 4 for Mule 3 users - Flow Design - Getting started with Anypoint Platform (Mule 3 and Mule 4) Register for MuleSoft.U at https://training.mulesoft.com/category/mulesoftu
  • 19. All contents © MuleSoft Inc. Instructor-led training 19 • 1 to 5 days, in person or online • 13 available courses • For all profiles: developers, architects, admins, IT ops, managers See all the learning paths available and register for a class at https://training.mulesoft.com  Win 1 of 3 free instructor-led training courses by participating in our trivia later tonight!
  • 20. All contents © MuleSoft Inc. Get ready to become certified 20 • Free self-assessment quiz and DIY exercises to prepare for the MCD - Level 1 (Mule 4) certification. • 60+ questions and 10+ Do-It-Yourself exercises to apply and test the knowledge gained in the Anypoint Platform Development - Fundamentals class. • 90% of the candidates who used these resources pass the exam! Register for the quiz and the exercises at: https://training.mulesoft.com/course/fundamentals4-quiz-diy
  • 21. All contents © MuleSoft Inc. More certifications to validate your skills 21 • Confirm mastery of concepts • Achieve industry recognition • Differentiate yourself in the marketplace – MCD – Level 1 (Mule 4) + Level 1 (Mule 4) DELTA – MCD – Integration and API Associate (Mule 3) – MCD – Integration Professional (Mule 3) – MuleSoft Certified Platform Architect – Level 1 – MuleSoft Certified Integration Architect – Level 1
  • 22. All contents © MuleSoft Inc. Be ready! 22 • Datasheets are available to help you get ready for training and certification exams. • Everything you need to know about each course, each exam, set up requirements, etc. More than 45 datasheets are available at: https://training.mulesoft.com/downloads
  • 23. All contents © MuleSoft Inc. Ready to take the leap? 23 • All of you will receive a free certification exam of your choice! • Make sure to check in with your Meetup leader(s) today. • Check your emails within 2 weeks after the event to get your voucher. No form to fill out, you will get it automatically. Vouchers will be unique and personal to you only.
  • 24. Explore our new version MuleSoft Documentation
  • 25. All contents © MuleSoft Inc. Find the answers you need, fast. 25https://docs.mulesoft.com/
  • 26. The best place to ask questions and help others. MuleSoft Forums
  • 27. All contents © MuleSoft Inc. 18,000+ members ready to help. 27 https://forums.mulesoft.com/ • Check out the “MuleSoft Training” category for all training and certification- related questions
  • 28. Q&A
  • 29. All contents © MuleSoft Inc. What’s next 29 • Share: – Tweet your pictures with the hashtag #MuleMeetup – Invite your network to join: https://meetups.mulesoft.com/west-yorkshire/ – Checkout previous: https://www.slideshare.net/FrancisEdwards3/presentations • Feedback: – Contact your organizers Francis Edwards and Louis Jowett to suggest topics – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program • Our next meetup: – Date: TBC – Location: Huddersfield / Leeds – Topics: Anypoint Studio Setup & Configuration, Coding & Configuration Standards, Regular Expressions & RAML, etc
  • 30. All contents © MuleSoft Inc. Take a stand ! 30 • Nominate yourself for the next meetup speaker: email: john.pawson@sgbd.co.uk • Suggest a topic in the discussion: https://www.meetup.com/Wes t-Yorkshire-MuleSoft-Meetup- Group/discussions/ • Vote on the topic poll at: https://www.meetup.com/Wes t-Yorkshire-MuleSoft-Meetup- Group/polls/1276956/
  • 31. Networking time Introduce yourself to your neighbours Grab some Pizza & Freebies!
  • 32. See you next time Please send topic suggestions to the organizer

Editor's Notes

  1. There are three types of logging as (its one of the exam questions), the system shows errors messages upon system and application startup and connectors and custom logs populate further during the uptime of the mule server There are a hierarchy of config files, where the first files in the application resources directory is used and if not present the one in the conf directory of the mule_home and if this doesn’t exist a default is referenced; This means logging cannot be disabled and startup logging will always occur even if only set to display in the console (for performance testing)
  2. There are three types of logging as (its one of the exam questions), the system shows errors messages upon system and application startup and connectors and custom logs populate further during the uptime of the mule server There are a hierarchy of config files, where the first files in the application resources directory is used and if not present the one in the conf directory of the mule_home and if this doesn’t exist a default is referenced; This means logging cannot be disabled and startup logging will always occur even if only set to display in the console (for performance testing)
  3. Link to:
  4. As part of this presentation, we’re going to cover what the “Community Success Months” are and what they mean, we’ll discover the resources available to everyone for learning MuleSoft and its key concepts, We’ll also learn more about the recent updates that the Docs team at MuleSoft made on their documentation
  5. So – what are “Community Success Months”? It’s the time of year during which all Meetup attendees receive advice on how to expand their MuleSoft skills and get them officially recognized with a certification. To make this even more accessible – everyone receives a complimentary certification exam voucher (for the exam of your choice).
  6. MuleSoft U is MuleSoft’s official free and self-paced training courses. This is a great way to get started on Anypoint Platform without commitment, and at your own pace. The team has made great updates on the content (MuleSoft U now covers Mule 4) as well as on the format, which is easier to follow at your rhythm. The ”Mule 4 for Mule 3 users” course is now available for free as part of MuleSoft U. It was previously a paid-class, led by an instructor in person. Registering for MuleSoft U is easy, you can do it online at the URL on the slide. All courses are complete, with between 6 to 40 hours of content. 4 different courses are available as part of MuleSoft U: Getting started with Anypoint Platform: for anyone and everyone involved in an Anypoint Platform project who wants to get hands-on experience learning what Anypoint Platform is and how it is used to discover, consume, design, build, deploy, manage, and govern APIs. Students do not write any code in this course. Development fundamentals: for developers and architects who want to get hands-on experience using Anypoint Platform to build APIs and integrations. In the first part, students use Anypoint Platform to discover, consume, design, build, deploy, manage, and govern APIs. In the second part, students focus on using Mule and Anypoint Studio to build applications for use as API implementations and/or integrations. Mule 4 for Mule 3 users: for experienced Mule 3 developers who want to quickly up level their skills to Mule 4. The course is hands-on and focuses on what’s new and/or different in Mule 4 and Studio 7. Flow design: for people that work with data and want to get hands-on experience using the new web-based flow designer in Design Center to build integrations that connect systems quickly and easily.
  7. Instructor-led training (either live online or in a classroom) is generally more impactful learning than self-study of content, and is the standard recommendation for customers and if you have a project starting in a couple weeks and you need to get up to speed quickly. There are 13 different courses available, for all profiles involved with MuleSoft: developers, architects, admins, IT ops, managers. Covering these 13 classes would take a long time, so I invite you to visit training.mulesoft.com to consult the whole catalog and see the current schedules. Instructor-led classes come with an appreciable price but is generally more impactful learning than self-study of content, and is the standard recommendation for customers and if you have a project starting in a couple weeks and you need to get up to speed quickly. If you listen closely to the rest of the presentations and are lucky to win at our trivia, you can receive one of the 3 instructor-led classes we have to give away tonight!
  8. The training team at MuleSoft released a set of useful tools to get ready to attempt a certification exam. For the MCD – Level 1 Certification particularly, you can find a complete self-assessment quiz and more than 10 do-it-yourself exercises in MuleSoft U (meaning free and self-paced). It turns out that these tools are very useful for developers to prep – 90% of the developers who used them passed the certification! These resources are also available for the MCD – Integration and API Associate (Mule 3) exam as well. Key core concepts covered in the exam Application Network Basics Designing and Consuming APIs Structuring Mule Applications Transforming Data with Dataweave Debugging and Managing APIs and Integrations
  9. The MCD – Level 1 certification isn’t the only one available. There are 6 exams available today - both for developers and architects – and these really prove you have solid skills on MuleSoft. The Integration Professional certification is the highest ranked for developers and requires several years of hands-on experience. The MCIA (MuleSoft Certified Integration Architect) is the highest ranked for architects, and was launched recently. Most exams are between one and two hour-long, cost $250, and have a pass score comprised between 70 and 80%. These exams are proctored (online or in a testing center), closed book and have multiple-choice questions.
  10. Just like training, there is a lot to say about each certification, so you can download data sheets about each of them at this URL to learn more about their scope and requirements. More than 45 datasheets are available at this URL, and they cover both training courses and certifications.
  11. OK – so I hope that was helpful! Just to recap – all of you in this room will receive a free certification exam of your choice within 10 days after this event. Make sure to get your name checked on the list with myself or my co-leader(s). **Added by Frances** You must check in before you leave today, or you will not receive a voucher.
  12. As an additional way to learn and grow your skills, the MuleSoft Documentation is always helpful.
  13. The Docs team have recently released a brand new version of the docs, that’s fully up to date. The search has also been improved, it enables users to filter by product component and their version.
  14. And as always, MuleSoft Forums are a great place to ask questions, give and get help.
  15. More than 18,000 members are ready to help, from all around the world. Before posting your question, make sure to check if it has been asked before. If you’re able to help another developer in need, don’t hesitate! The forum is really about getting help and giving back, and it’s a great way to to build your presence / reputation within the MuleSoft community. There’s a section dedicated to Training in the forum, make sure to check it out if you have additional questions coming up afterwards.
  16. End slide