SlideShare une entreprise Scribd logo
1  sur  88
January 31, 2019 : Journey to Success with Mule
Manila MuleSoft Meetup #4
All contents © MuleSoft Inc.
Our Partners
2
All contents © MuleSoft Inc.
Selfie Time
3
Share Your Pictures
• Tweet your pictures with the hashtag
#ManilaMuleSoftMeetup
#MuleSoftMeetup
Agenda
All contents © MuleSoft Inc.
Agenda
5
• 6:30 pm: Registration, arrivals, food and drink
• 7:15 pm: Introduction
• 7:25 pm: Journey to Success with Mule
• 7:45 pm: API Design
• 8:25 pm: Networking time, games, food and drink
• 8:55 pm: Wrap up
Introductions
All contents © MuleSoft Inc.
Organizers
7
All contents © MuleSoft Inc.
Speaker
8
Manila MuleSoft Meetup Organizer and
WhiteSky Labs Senior Integration Consultant.
He has been part of the IT industry for 10 years
with 6 years of extensive experience in JAVA.
He has worked with companies such as HP,
Daimler and BDO. His mission is to build
MuleSoft community here in the Philippines by
sharing his experience and knowledge with
fellow like-minded Mule enthusiasts.
All contents © MuleSoft Inc.
Speaker
9
Greg has been working in the IT industry for 4
years. He is currently working as an Integration
Consultant at WhiteSky Labs, providing digital
transformation for top companies around the
world. His expertise mainly focused in banking
solutions and full stack development.
All contents © MuleSoft Inc.
Introductions
1
0
Who are new in MuleSoft Meetup?
Introduce Yourself
• Name
• Background
• Experience in Mule
By Christopher Co
Journey to Success with
Mule
All contents © MuleSoft Inc.
Topics
• Challenges in Integration Space
• Microservices and APIs
• MuleSoft Products and Licensing
All contents © MuleSoft Inc.
Introduction
13
All contents © MuleSoft Inc.
In an Alternate Universe Far Far Away…
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc. 16
HOPPY
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc. 17Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Customers Are Evolving
18
I will just have to
wait 2 weeks for
my dress
I want my
beautiful dress
NOW!
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Higher Customer Expectation
19
Customers Demand
- More Speed
- More Service
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Market New Entrants
20
Startups
- Hyper Agile
- Hyper Fluid
- Can Pivot on a Dime
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Harder to Get Partners
21
New Partnership Opportunities are being lost
because of a Lack of Easy API Integration
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Increasing Demand: New Products and Services
22
All contents © MuleSoft Inc.
Point to Point Architecture
23
All contents © MuleSoft Inc.
Point to Point Architecture
24
● Difficult to Maintain
● No Reuse
● Costly
● Not Scalable
● Restriction of
Technology Stack
All contents © MuleSoft Inc.
735 Stores Closed
TROLL
All contents © MuleSoft Inc. 26
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
Meet Max the Mule
27Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc. 28
All contents © MuleSoft Inc.
Indirect Competitors
29
All contents © MuleSoft Inc.
New Partnerships
30
All contents © MuleSoft Inc.
MicroServices
31
• https://www.youtube.com/watch?v=SouNISAnXlo
Characters used in this presentation are copyright of DreamWorks Animation
All contents © MuleSoft Inc.
API
32
Think of API as a
contract of actions for
requesting a service.
All contents © MuleSoft Inc.
API-Led Connectivity
33
All contents © MuleSoft Inc.
API-Led Connectivity
34
All contents © MuleSoft Inc.
Application Network
35
All contents © MuleSoft Inc.
Application Network Platform
36
• 1600+ enterprises use Anypoint Platform to build an application
network to accelerate development by 3x.
All contents © MuleSoft Inc.
Design your APIs
37
Anypoint Design Center
● Build Integration Flows
● Design APIs with RAML
● Reuse API Fragments
All contents © MuleSoft Inc.
Share your APIs
38
Anypoint Exchange
• Save
• Share
• Discover
• Reuse
All contents © MuleSoft Inc.
Manage your APIs
39
Anypoint Management Center
• Manage Users
• Performance Monitoring
• Analyze Traffic
• Monitor SLAs
All contents © MuleSoft Inc.
Secure your APIs
40
• Secure Your Data
• Control Access
• Defend Critical APIs
• Basic Auth
• OAuth 2.0
• XML Threat
Protection
• Many more...
All contents © MuleSoft Inc.
Mule Runtime Engine
41
All contents © MuleSoft Inc.
What does Anypoint Design Center do?
42
• A. Design APIs with RAML
• B. Reuse API Fragments
• C. Build Integration Flows
• D. All of the Above
All contents © MuleSoft Inc.
Question
What is the architectural design that structures an application into a
collection of loosely coupled services which allows organizations to
achieve agility and realize lower cost?
A. Mule
B. APIs
C. Point to Point architecture
D. Microservices
All contents © MuleSoft Inc.
Anypoint Platform Plans
44
All contents © MuleSoft Inc.
Platinum Plan
All contents © MuleSoft Inc.
Titanium Plan
All contents © MuleSoft Inc.
Got Questions on Anypoint Platform Plan?
https://www.mulesoft.com/anypoint-pricing
All contents © MuleSoft Inc.
Customers
48
All contents © MuleSoft Inc.
ASICS Speeds Up IT Project Delivery by 2.5x
49
“One of the most difficult parts of development is creating connections.
We can waste hours and hours on these tasks. Instead, Anypoint
Platform connects all these different systems, making developers' lives
easier.”
Phil Connaughton, Director of Engineering, ASICS Digital
All contents © MuleSoft Inc. 50
“At JetBlue, we’re focused on humanizing the travel experience and
rethinking our approach to customer service, including deploying
mobile payments and being the first airline to roll out onboard
purchases using Apple Pay. The tokenization capabilities within
MuleSoft’s Anypoint Platform allow us to secure credit card
transactions flowing through JetBlue eCommerce Platform, so that we
can drive innovation and agility without compromising security.”
Vitaly Faida
Manager of IT Product Release Engineering, JetBlue
Questions?
All contents © MuleSoft Inc.
Yeah yeah yeah… All of that sounds great. But…
52
Characters used in this presentation are copyright of DreamWorks Animation
API Design
All contents © MuleSoft Inc.
Topics
• Anypoint Platform
– API fragment & libraries
– RAML specification, versioning and raml dependencies as maven
dependencies
– https://raml.org/
All contents © MuleSoft Inc.
API Designer
• Introduction
• Demo
• Q&A
All contents © MuleSoft Inc.
API Design
• Who’s gonna be using the API?
• Who are the end users?
• What’s the purpose of the API?
• What type of API are we building? Why?
• How are we going to maintain the API?
• How are we going to document the API?
All contents © MuleSoft Inc.
API Design – Done?
All contents © MuleSoft Inc.
API Design
• How are we going to let developers interact with the API?
• How are we going to manage authentication, provisioning,
throttling, and security?
• How are we going to manage support? Or are we going to even
manage support?
All contents © MuleSoft Inc.
API Design – Build a prototype
All contents © MuleSoft Inc.
API Design – Problems
All contents © MuleSoft Inc.
Introduction of RAML Specification
• RESTful API Modeling Language
• RAML enables developers define their API with tools to design, prototype,
document and allow user interaction.
• RAML was designed to encompass the entire API Lifecycle RAML was designed to
encourage careful design and code reusability (Resource Types, Traits, Data
Types, Examples)
• Based on YAML, RAML is designed to be human readable (meaning even non-
programmers can read and edit it)
All contents © MuleSoft Inc.
Spec Driven Development
• Define your API before coding
• Reuse Codes
• Mock and get User Feedback
• Make Necessary Changes
• Start Coding
All contents © MuleSoft Inc.
Advantage of RAML
• RAML will let you see what your API looks like as you design it,
using easy to read plain text.
• Let’s you define your API with only a few lines of code.
• You can easily make changes on your API whether it’s the design or
documentation.
• You can let your customers, partners, or even your own internal
engineers interact with the mocked out API to either review and
build off of.
All contents © MuleSoft Inc.
Demo - Creating RAML Specification
All contents © MuleSoft Inc.
API Design
All contents © MuleSoft Inc.
Question 1
RESTful API Modeling Language is a human readable language derived
based on what data serialization language?
a.) Java
b.) YAML
c.) Spanish
d.) Klingon
All contents © MuleSoft Inc.
API Fragments
• An API fragment is a RAML document that has a version and an identifier, but is not in itself a
complete RAML specification
• It can be in the form of the following:
– Trait
– Resource Type
– Type
– Example
– User Documentation
– Library
– Annotation Type
– Security Scheme
All contents © MuleSoft Inc.
API Fragments
• It’s a key part of API development because it can help you isolate
design flaws or problems before you write a line of code.
• Instead of starting every project from scratch, you can reuse
fragments and APIs to accelerate project delivery.
All contents © MuleSoft Inc.
Question 2
What do you call a RAML document that has a version and an
identifier, but is not a complete RAML specification?
a.) Traits
b.) Fragments
c.) Shrapnel
d.) Debris
All contents © MuleSoft Inc.
API Versioning
• Versioning is a process of naming and distinguishing between a
series of draft documents which lead to a final (or approved)
version, which in turn may be subject to further amendments.
• Most of the APIs need to release new versions to provide new
capabilities and intent.
• is important for documents that undergo a lot of revision and
redrafting and is particularly important for electronic documents
because they can easily be changed by a number of different users.
All contents © MuleSoft Inc.
Benefits of API Versioning
• Traceability
– Being able to see clearly how the project has evolved in the past, and how it
is currently evolving, gives project managers the tools they need to steer it in
the right direction.
• Assurance
– Develop Fearlessly
• Backup
– Not all updates are good updates
All contents © MuleSoft Inc.
Question 3
What is the process of creating and managing multiple releases of an
API?
a.) Caring
b.) Loving
c.) Versioning
d.) Managing
Questions?
Thank you
All contents © MuleSoft Inc.
References
• Lego Picture
– https://medium.com/@thiagonascimento/building-business-like-
lego-blocks-api-economy-4cae843cba33
• Document Picture
– https://www.iol.co.za/mercury/network/easy-ways-to-scan-and-
share-documents-in-seconds-15829883
• Time is money Picture
– https://www.projectsmart.co.uk/controlling-project-costs-
through-interactive-planning.php
Picture Time
All contents © MuleSoft Inc.
Picture Time
77
What’s Next
All contents © MuleSoft Inc.
What’s next
79
All contents © MuleSoft Inc.
What’s next
80
• Are you ready to step up and share your knowledge? Be the next
MuleSoft Meetup Speakers. Feel free to approach the organizers for
more information.
All contents © MuleSoft Inc.
What’s next
81
• Our next meetup:
– Date: April 2019
– Topic: TBD
All contents © MuleSoft Inc.
What’s next
82
Share:
• Invite your network to join:
https://meetups.mulesoft.com/manila/
All contents © MuleSoft Inc.
What’s next
83
• Feedback:
– Contact your organizers Janos Geronimo, Christopher Co and Ryan Anthony
Andal to suggest topics
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
All contents © MuleSoft Inc.
Meetup Survey
84
• Kindly answer:
– https://www.surveymonkey.com/r/YDQT99H
Networking time
Introduce yourself to your neighbors!
All contents © MuleSoft Inc.
Networking time
86
Charades Game
Mechanics:
• 2 Teams consisting of 4 members
(from different companies)
• For each team, 1 person will act
and the other members will be the
ones to guess
• No speaking or making sound
effects. Only gestures will be
allowed
• Each team has a maximum of 2
mins to guess the words.
• Fastest team to guess the most
number of words under 2 mins
wins
• Guess words are part of the meet
up topic
See you next time
Please send topic suggestions to the organizer
Manila MuleSoft Meetup #4 January 2019

Contenu connexe

Tendances

Tendances (20)

MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation Slides
 
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
 
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
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 Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 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
 
Mule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_aprMule soft dubai virtual meetup 27_apr
Mule soft dubai virtual meetup 27_apr
 
MuleSoft Singapore Meetup - Number 6 - September 24, 2020
MuleSoft Singapore Meetup - Number 6 - September 24, 2020MuleSoft Singapore Meetup - Number 6 - September 24, 2020
MuleSoft Singapore Meetup - Number 6 - September 24, 2020
 
First Caracas MuleSoft Meetup Slides
First Caracas MuleSoft Meetup SlidesFirst Caracas MuleSoft Meetup Slides
First Caracas MuleSoft Meetup Slides
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
MuleSoft Meetup Singapore No.4 December 2019
MuleSoft Meetup Singapore No.4 December 2019MuleSoft Meetup Singapore No.4 December 2019
MuleSoft Meetup Singapore No.4 December 2019
 
Special MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSpecial MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECT
 
Meetup_Bangalore_Rajesh
Meetup_Bangalore_RajeshMeetup_Bangalore_Rajesh
Meetup_Bangalore_Rajesh
 
MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19
 
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
 
Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4Ahmedabad MuleSoft Meetup #4
Ahmedabad MuleSoft Meetup #4
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
 

Similaire à Manila MuleSoft Meetup #4 January 2019

Similaire à Manila MuleSoft Meetup #4 January 2019 (20)

NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsNYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
 
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
 
Raleigh MuleSoft Meetup - October
Raleigh MuleSoft Meetup  - October Raleigh MuleSoft Meetup  - October
Raleigh MuleSoft Meetup - October
 
Microservices Best Practices
Microservices Best Practices Microservices Best Practices
Microservices Best Practices
 
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
Kochi Mulesoft Meetup #10 - MuleSoft Composer: Connect apps and data easily w...
 
mulecomposer.pdf
mulecomposer.pdfmulecomposer.pdf
mulecomposer.pdf
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay Thiruvananthapuram
 
Microservices & anypoint service mesh calgary mule soft meetup
Microservices & anypoint service mesh   calgary mule soft meetupMicroservices & anypoint service mesh   calgary mule soft meetup
Microservices & anypoint service mesh calgary mule soft meetup
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
 
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
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for Longevity
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e Mulesoft
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Dernier (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Manila MuleSoft Meetup #4 January 2019

  • 1. January 31, 2019 : Journey to Success with Mule Manila MuleSoft Meetup #4
  • 2. All contents © MuleSoft Inc. Our Partners 2
  • 3. All contents © MuleSoft Inc. Selfie Time 3 Share Your Pictures • Tweet your pictures with the hashtag #ManilaMuleSoftMeetup #MuleSoftMeetup
  • 5. All contents © MuleSoft Inc. Agenda 5 • 6:30 pm: Registration, arrivals, food and drink • 7:15 pm: Introduction • 7:25 pm: Journey to Success with Mule • 7:45 pm: API Design • 8:25 pm: Networking time, games, food and drink • 8:55 pm: Wrap up
  • 7. All contents © MuleSoft Inc. Organizers 7
  • 8. All contents © MuleSoft Inc. Speaker 8 Manila MuleSoft Meetup Organizer and WhiteSky Labs Senior Integration Consultant. He has been part of the IT industry for 10 years with 6 years of extensive experience in JAVA. He has worked with companies such as HP, Daimler and BDO. His mission is to build MuleSoft community here in the Philippines by sharing his experience and knowledge with fellow like-minded Mule enthusiasts.
  • 9. All contents © MuleSoft Inc. Speaker 9 Greg has been working in the IT industry for 4 years. He is currently working as an Integration Consultant at WhiteSky Labs, providing digital transformation for top companies around the world. His expertise mainly focused in banking solutions and full stack development.
  • 10. All contents © MuleSoft Inc. Introductions 1 0 Who are new in MuleSoft Meetup? Introduce Yourself • Name • Background • Experience in Mule
  • 11. By Christopher Co Journey to Success with Mule
  • 12. All contents © MuleSoft Inc. Topics • Challenges in Integration Space • Microservices and APIs • MuleSoft Products and Licensing
  • 13. All contents © MuleSoft Inc. Introduction 13
  • 14. All contents © MuleSoft Inc. In an Alternate Universe Far Far Away… Characters used in this presentation are copyright of DreamWorks Animation
  • 15. All contents © MuleSoft Inc. Characters used in this presentation are copyright of DreamWorks Animation
  • 16. All contents © MuleSoft Inc. 16 HOPPY Characters used in this presentation are copyright of DreamWorks Animation
  • 17. All contents © MuleSoft Inc. 17Characters used in this presentation are copyright of DreamWorks Animation
  • 18. All contents © MuleSoft Inc. Customers Are Evolving 18 I will just have to wait 2 weeks for my dress I want my beautiful dress NOW! Characters used in this presentation are copyright of DreamWorks Animation
  • 19. All contents © MuleSoft Inc. Higher Customer Expectation 19 Customers Demand - More Speed - More Service Characters used in this presentation are copyright of DreamWorks Animation
  • 20. All contents © MuleSoft Inc. Market New Entrants 20 Startups - Hyper Agile - Hyper Fluid - Can Pivot on a Dime Characters used in this presentation are copyright of DreamWorks Animation
  • 21. All contents © MuleSoft Inc. Harder to Get Partners 21 New Partnership Opportunities are being lost because of a Lack of Easy API Integration Characters used in this presentation are copyright of DreamWorks Animation
  • 22. All contents © MuleSoft Inc. Increasing Demand: New Products and Services 22
  • 23. All contents © MuleSoft Inc. Point to Point Architecture 23
  • 24. All contents © MuleSoft Inc. Point to Point Architecture 24 ● Difficult to Maintain ● No Reuse ● Costly ● Not Scalable ● Restriction of Technology Stack
  • 25. All contents © MuleSoft Inc. 735 Stores Closed TROLL
  • 26. All contents © MuleSoft Inc. 26 Characters used in this presentation are copyright of DreamWorks Animation
  • 27. All contents © MuleSoft Inc. Meet Max the Mule 27Characters used in this presentation are copyright of DreamWorks Animation
  • 28. All contents © MuleSoft Inc. 28
  • 29. All contents © MuleSoft Inc. Indirect Competitors 29
  • 30. All contents © MuleSoft Inc. New Partnerships 30
  • 31. All contents © MuleSoft Inc. MicroServices 31 • https://www.youtube.com/watch?v=SouNISAnXlo Characters used in this presentation are copyright of DreamWorks Animation
  • 32. All contents © MuleSoft Inc. API 32 Think of API as a contract of actions for requesting a service.
  • 33. All contents © MuleSoft Inc. API-Led Connectivity 33
  • 34. All contents © MuleSoft Inc. API-Led Connectivity 34
  • 35. All contents © MuleSoft Inc. Application Network 35
  • 36. All contents © MuleSoft Inc. Application Network Platform 36 • 1600+ enterprises use Anypoint Platform to build an application network to accelerate development by 3x.
  • 37. All contents © MuleSoft Inc. Design your APIs 37 Anypoint Design Center ● Build Integration Flows ● Design APIs with RAML ● Reuse API Fragments
  • 38. All contents © MuleSoft Inc. Share your APIs 38 Anypoint Exchange • Save • Share • Discover • Reuse
  • 39. All contents © MuleSoft Inc. Manage your APIs 39 Anypoint Management Center • Manage Users • Performance Monitoring • Analyze Traffic • Monitor SLAs
  • 40. All contents © MuleSoft Inc. Secure your APIs 40 • Secure Your Data • Control Access • Defend Critical APIs • Basic Auth • OAuth 2.0 • XML Threat Protection • Many more...
  • 41. All contents © MuleSoft Inc. Mule Runtime Engine 41
  • 42. All contents © MuleSoft Inc. What does Anypoint Design Center do? 42 • A. Design APIs with RAML • B. Reuse API Fragments • C. Build Integration Flows • D. All of the Above
  • 43. All contents © MuleSoft Inc. Question What is the architectural design that structures an application into a collection of loosely coupled services which allows organizations to achieve agility and realize lower cost? A. Mule B. APIs C. Point to Point architecture D. Microservices
  • 44. All contents © MuleSoft Inc. Anypoint Platform Plans 44
  • 45. All contents © MuleSoft Inc. Platinum Plan
  • 46. All contents © MuleSoft Inc. Titanium Plan
  • 47. All contents © MuleSoft Inc. Got Questions on Anypoint Platform Plan? https://www.mulesoft.com/anypoint-pricing
  • 48. All contents © MuleSoft Inc. Customers 48
  • 49. All contents © MuleSoft Inc. ASICS Speeds Up IT Project Delivery by 2.5x 49 “One of the most difficult parts of development is creating connections. We can waste hours and hours on these tasks. Instead, Anypoint Platform connects all these different systems, making developers' lives easier.” Phil Connaughton, Director of Engineering, ASICS Digital
  • 50. All contents © MuleSoft Inc. 50 “At JetBlue, we’re focused on humanizing the travel experience and rethinking our approach to customer service, including deploying mobile payments and being the first airline to roll out onboard purchases using Apple Pay. The tokenization capabilities within MuleSoft’s Anypoint Platform allow us to secure credit card transactions flowing through JetBlue eCommerce Platform, so that we can drive innovation and agility without compromising security.” Vitaly Faida Manager of IT Product Release Engineering, JetBlue
  • 52. All contents © MuleSoft Inc. Yeah yeah yeah… All of that sounds great. But… 52 Characters used in this presentation are copyright of DreamWorks Animation
  • 54. All contents © MuleSoft Inc. Topics • Anypoint Platform – API fragment & libraries – RAML specification, versioning and raml dependencies as maven dependencies – https://raml.org/
  • 55. All contents © MuleSoft Inc. API Designer • Introduction • Demo • Q&A
  • 56. All contents © MuleSoft Inc. API Design • Who’s gonna be using the API? • Who are the end users? • What’s the purpose of the API? • What type of API are we building? Why? • How are we going to maintain the API? • How are we going to document the API?
  • 57. All contents © MuleSoft Inc. API Design – Done?
  • 58. All contents © MuleSoft Inc. API Design • How are we going to let developers interact with the API? • How are we going to manage authentication, provisioning, throttling, and security? • How are we going to manage support? Or are we going to even manage support?
  • 59. All contents © MuleSoft Inc. API Design – Build a prototype
  • 60. All contents © MuleSoft Inc. API Design – Problems
  • 61. All contents © MuleSoft Inc. Introduction of RAML Specification • RESTful API Modeling Language • RAML enables developers define their API with tools to design, prototype, document and allow user interaction. • RAML was designed to encompass the entire API Lifecycle RAML was designed to encourage careful design and code reusability (Resource Types, Traits, Data Types, Examples) • Based on YAML, RAML is designed to be human readable (meaning even non- programmers can read and edit it)
  • 62. All contents © MuleSoft Inc. Spec Driven Development • Define your API before coding • Reuse Codes • Mock and get User Feedback • Make Necessary Changes • Start Coding
  • 63. All contents © MuleSoft Inc. Advantage of RAML • RAML will let you see what your API looks like as you design it, using easy to read plain text. • Let’s you define your API with only a few lines of code. • You can easily make changes on your API whether it’s the design or documentation. • You can let your customers, partners, or even your own internal engineers interact with the mocked out API to either review and build off of.
  • 64. All contents © MuleSoft Inc. Demo - Creating RAML Specification
  • 65. All contents © MuleSoft Inc. API Design
  • 66. All contents © MuleSoft Inc. Question 1 RESTful API Modeling Language is a human readable language derived based on what data serialization language? a.) Java b.) YAML c.) Spanish d.) Klingon
  • 67. All contents © MuleSoft Inc. API Fragments • An API fragment is a RAML document that has a version and an identifier, but is not in itself a complete RAML specification • It can be in the form of the following: – Trait – Resource Type – Type – Example – User Documentation – Library – Annotation Type – Security Scheme
  • 68. All contents © MuleSoft Inc. API Fragments • It’s a key part of API development because it can help you isolate design flaws or problems before you write a line of code. • Instead of starting every project from scratch, you can reuse fragments and APIs to accelerate project delivery.
  • 69. All contents © MuleSoft Inc. Question 2 What do you call a RAML document that has a version and an identifier, but is not a complete RAML specification? a.) Traits b.) Fragments c.) Shrapnel d.) Debris
  • 70. All contents © MuleSoft Inc. API Versioning • Versioning is a process of naming and distinguishing between a series of draft documents which lead to a final (or approved) version, which in turn may be subject to further amendments. • Most of the APIs need to release new versions to provide new capabilities and intent. • is important for documents that undergo a lot of revision and redrafting and is particularly important for electronic documents because they can easily be changed by a number of different users.
  • 71. All contents © MuleSoft Inc. Benefits of API Versioning • Traceability – Being able to see clearly how the project has evolved in the past, and how it is currently evolving, gives project managers the tools they need to steer it in the right direction. • Assurance – Develop Fearlessly • Backup – Not all updates are good updates
  • 72. All contents © MuleSoft Inc. Question 3 What is the process of creating and managing multiple releases of an API? a.) Caring b.) Loving c.) Versioning d.) Managing
  • 75. All contents © MuleSoft Inc. References • Lego Picture – https://medium.com/@thiagonascimento/building-business-like- lego-blocks-api-economy-4cae843cba33 • Document Picture – https://www.iol.co.za/mercury/network/easy-ways-to-scan-and- share-documents-in-seconds-15829883 • Time is money Picture – https://www.projectsmart.co.uk/controlling-project-costs- through-interactive-planning.php
  • 77. All contents © MuleSoft Inc. Picture Time 77
  • 79. All contents © MuleSoft Inc. What’s next 79
  • 80. All contents © MuleSoft Inc. What’s next 80 • Are you ready to step up and share your knowledge? Be the next MuleSoft Meetup Speakers. Feel free to approach the organizers for more information.
  • 81. All contents © MuleSoft Inc. What’s next 81 • Our next meetup: – Date: April 2019 – Topic: TBD
  • 82. All contents © MuleSoft Inc. What’s next 82 Share: • Invite your network to join: https://meetups.mulesoft.com/manila/
  • 83. All contents © MuleSoft Inc. What’s next 83 • Feedback: – Contact your organizers Janos Geronimo, Christopher Co and Ryan Anthony Andal to suggest topics – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
  • 84. All contents © MuleSoft Inc. Meetup Survey 84 • Kindly answer: – https://www.surveymonkey.com/r/YDQT99H
  • 86. All contents © MuleSoft Inc. Networking time 86 Charades Game Mechanics: • 2 Teams consisting of 4 members (from different companies) • For each team, 1 person will act and the other members will be the ones to guess • No speaking or making sound effects. Only gestures will be allowed • Each team has a maximum of 2 mins to guess the words. • Fastest team to guess the most number of words under 2 mins wins • Guess words are part of the meet up topic
  • 87. See you next time Please send topic suggestions to the organizer