SlideShare a Scribd company logo
1 of 60
Download to read offline
Manchester, UK | 4th July, 2019
API foundation development with the
Anypoint Platform
Kevin Jervis
Ricston
CTO
Ryan Young
Open Answers
Integration Architect
Dave Felcey
MuleSoft
Lead Solution
Engineer
David Morris
MuleSoft
Customer Success
Architect
© Ricston Ltd. 2019
Kevin Jervis, CTO Ricston Ltd
© Ricston Ltd. 2019
“Together, Salesforce and MuleSoft will enable customers to connect
all of the information throughout their enterprise across all public
and private clouds and data sources — radically enhancing innovation”
~ Marc Benioff, Chairman & CEO Salesforce
“Together, Salesforce and MuleSoft will accelerate our customers' digital transformations
enabling them to unlock their data across any application or endpoint.
~ Greg Schott, CEO MuleSoft
What’s missing? If the data maintained in your systems really is the crown jewel, then APIs are the gateways to your crown
jewels and ultimately how would you expose your APIs securely becomes a fundamental question!
Source: https://www.cbronline.com/qa/mulesoft-founder-interview
https://www.salesforce.com/company/news-press/press-releases/2018/03/180320/
© Ricston Ltd. 2019
● HTTPS
○ Secure channel over an insecure network to ensure confidential transfer of information
● HTTP Basic Authentication
○ Rudimentary scheme that requires authentication credentials transmitted on every request
● 2-Way TLS (Mutual Authentication)
○ Public Key Infrastructure; scaling certificate management across 100s or 1000s of endpoints
not viable
● SAML
○ Enterprise scale; many IT systems and services use SAML today to provide single sign-on
● OAuth 2.0
○ Web scale: delegated authorisation framework
○ Open-ID connect (an authentication layer on top of OAuth 2.0)
○ JSON Web Token (JWT) - JSON Web Signature (JWS)
● WS-Security/WSSE
© Ricston Ltd. 2019
● Convenient and concise way of representing
authentication and authorization claims for an
application
○ Essentially a series of claims encoded within a
compact JSON object
○ Applications don’t have to understand access token
schema
● Token Verification
○ Self-encoded access token
○ Token introspect
● JSON Web Signature (JWS)
○ Header known as the JOSE header (JSON Object
Signing and Encryption)
○ Payload
○ Signature
Header
Algorithm + Token Type
Signature Verification
{
"alg": "RS256",
"typ": "JWT",
"kid": "QgwSWOFEgNNpgv_JdFmfMokgEsfewt"
}
RSASHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload), <Private Key>
)
Payload
{
"jti": "e72b4009-823b-40ac-...",
"exp": 1562235644,
"iat": 1562235344,
"iss":
"https://keycloak.ricston.com/auth/realms/me
etup-realm",
… ,
"typ": "Bearer",
"azp": "meetup-client",
"scope": "profile email",
"clientId": "meetup-client"
}
© Ricston Ltd. 2019
Policy driven API management enables a single point
of:
● Enforcement
● Control
● Visibility
Anypoint Platform
Great … in principle!
For Mule 3.x there was no JWT policy ...
However we can leverage a custom policy!
OAuth Client
© Ricston Ltd. 2019
Authorization Server
Keycloak
Client
App
Resource Server
API
Access Service
with Token
Authenticate,
Grant Access
Policy enforces Authorization
Issue Identity &
Access Token
Access
Data
Clients Scopes
Keys Tokens
Policy
Realm
© Ricston Ltd. 2019
Platform provided policies now include:
● Tokenization
● De-Tokenization
● Spike Control
● Header Injection/Removal
● Caching
● JWT Validation
© Ricston Ltd. 2019
Security is never absolute; there are always trade-offs to be made Top tips
● Use HTTPS by default
● JWT is an internet-scale
approach for both identity tokens
(i.e. authentication via Open-ID
connect) and access tokens
(authorisation)
● Use digital signatures to provide
non-repudiation
● Encryption is required for
confidentiality
Layers
of Security
Performance
& Scalability
Avoid reinventing
the wheel
© Ricston Ltd. 2019
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS App - Organ Donor Register
integration using the HL7 FHIR standard
July 2019
Ryan Young
Commercial in Confidence - not for distributionopenanswers.co.uk
Open Answers
What we do
• Integration
• Support
• Professional Services
• Software Development
• Managed Services
• Education
For customers including
Anthony Nolan
ASOS.com
BDB Law
Bloomberg NEF
British Airways
Buckingham Palace
Camelot Group
Care Quality Commission
Cambridge Satchel Company
Channel 4 Television
Dixons Stores Group
Drum Cussac Group
GoldMoney.com
London Borough of Ealing
London Borough of Hounslow
London Borough of Redbridge
MuleSoft
NCR
NHS Blood & Transplant
NHS SBS (Sopra Steria)
Ofsted
Picsolve
Red Hat
Shared Services Connected Ltd
SSP
Sun Microsystems (now Oracle)
Thomson Reuters
Xerox Europe
Open Answers (founded in 1988) is a provider of premium quality digital technology services to blue chip customers and the
public sector, specialising in cloud systems integration.
Public sector frameworks
GCloud
Digital Outcomes and Specialists
Commercial in Confidence - not for distributionopenanswers.co.uk
Project Intro - The NHS App
• In September 2017 the Health Secretary announced
that a new ‘NHS App’ will be built offering 7 key
functions such as making GP appointments and
ordering repeat prescriptions
• One of these core functions will allow App users to
register their organ donation decision on the
NHS Organ Donor Register
Commercial in Confidence - not for distributionopenanswers.co.uk
The NHS
App
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS App - Organ Donor Register Integration
• Phase 1: MVP to reuse existing fire-and-forget
webform and flat-file interface....
• https://www.organdonation.nhs.uk/
• Provided create and update but no retrieve
• Functional but user experience not great
• Phase 2: Real-time integration using FHIR based
REST APIs....
• Full CRUD capability supported including retrieve
• Industry standard based interface specification
• Pre-populated forms provide a better user experience
• Ability to recall and amend requested by No.10 and
DHSC to support a legislative change
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS Organ Donor Register - Before
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS Organ Donor Register - MVP
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS Organ Donor Register - After
Commercial in Confidence - not for distributionopenanswers.co.uk
HL7 FHIR Standard
Fast
Healthcare
Interoperability
Resources
Resource
Based Content
Model
Real-time
RESTful
Interface Spec
Commercial in Confidence - not for distributionopenanswers.co.uk
FHIR
Resource
Content
Model
Commercial in Confidence - not for distributionopenanswers.co.uk
NHS and FHIR
NHS Digital, Data and Technology Standards Framework
Commercial in Confidence - not for distributionopenanswers.co.uk
Want to know more?
• Visit http://build.fhir.org/
• Search “fhir intro” on YouTube
• NHS FHIR implementations....
• NHS Care Connect API....
https://nhsconnect.github.io/CareConnectAPI/
• NHS GP Connect API....
https://nhsconnect.github.io/gpconnect/index.html
• Search “FHIR accelerator” on Anypoint Exchange....
Commercial in Confidence - not for distributionopenanswers.co.uk
Anypoint Exchange FHIR Assets
MuleSoft provided example RAML Specifications,
Implementation Templates and API Spec Fragments
Commercial in Confidence - not for distributionopenanswers.co.uk
Anypoint Exchange Healthcare Accelerator
MuleSoft provided example FHIR based RAML Specification
Commercial in Confidence - not for distributionopenanswers.co.uk
Organ Donor Register FHIR API
Organ Donor Register FHIR API RAML Specification (within private Anypoint Exchange)
Commercial in Confidence - not for distributionopenanswers.co.uk
RAML Data Type Reuse Stats
Commercial in Confidence - not for distributionopenanswers.co.uk
RAML Reuse Caution
• Make sure RAML fragments are fit for purpose
• Ensure RAML data types are well documented
• Ensure RAML data type patterns are secure
• Don’t be afraid to extend/enhance RAML fragments
as required
Commercial in Confidence - not for distributionopenanswers.co.uk
Address Data Type Deep Dive
HL7 Standard FHIR Spec MuleSoft provided RAML Data Type
Spot the difference!
Commercial in Confidence - not for distributionopenanswers.co.uk
Address Data Type Deep Dive
Extended RAML Data Type…
...with additional validation
Commercial in Confidence - not for distributionopenanswers.co.uk
Key Takeaways
• The HL7 FHIR standard is complex but
comprehensive
• There is a learning curve but the MuleSoft provided
Anypoint Exchange Accelerators help reduce some of the
up-front effort
• The FHIR standard provided a large number of reusable
Data Types straight out-of-the-box
• The NHS have put their weight behind it (so, if you work
in the healthcare industry, ignore it at your peril!)
Commercial in Confidence - not for distributionopenanswers.co.uk
Key Takeaways
• Use Anypoint Exchange API Spec examples and
RAML API fragments to accelerate API design
• However, make sure RAML examples are fit for purpose,
e.g. secure and well documented
• RAML supports inheritance so don’t be afraid to extend
RAML fragments
• Productionised RAML fragments can be re-published in
Exchange and reused on future projects
Commercial in Confidence - not for distributionopenanswers.co.uk
Download it now!
• The NHS App is available on iOS and Android via the
App Store and Google Play…
Commercial in Confidence - not for distributionopenanswers.co.uk
Thank you!
Q&A
ryan@openanswers.co.uk
Dave Felcey - Solution Engineer
David Morris - Customer Success Architect
Salesforce Integration
Using MuleSoft
All contents © MuleSoft Inc.
Agenda
35
● Introduction and Context
● Why use MuleSoft to integrate Salesforce with other applications?
● Common Salesforce Integration Scenarios using MuleSoft
● Q & A
Introduction and Context
All contents © MuleSoft Inc. 37
Since inception, Salesforce has evolved… significantly!
Sales
Cloud
Salesforce Platform
& AppExchange
Service Cloud
Heroku
Salesforce
Mobile
Lightning
Platform
Analytics Salesforce
IoT
Trailhead
Einstein
Commerce
Cloud
Quip
Chatter
Marketing
Cloud
1999 2006 2011 2012 2014 2015 20162009 2013
AI for
Everyon
e
2018 2019
MuleSoft
Tableau
Salesforce has a number of products, developed from a combination of our R&D
team and 59 acquisition in the last 20 years.
All contents © MuleSoft Inc.
HOSTED ON OTHER PLATFORMS
HOSTED ON CORE PLATFORM
These products have many Integration options, BUT...
SALES SERVICE
MARKETING COMMERCE
COMMUNITYPLATFORM
ANALYTICS
INDUSTRIES APP EXCHANGE
COLLABORATIO
N
HEROKU
Native Connectors
Core Platform Integration Options
● REST API - fast, lightweight and most commonly used integration method.
● SOAP API - larger, legacy method of integration to Salesforce.
● Bulk API (REST) - Load or delete large numbers of records.
● Salesforce Connect - displays external data without storing on platform, using ODATA.
● Platform Events - on-platform event bus that enables for pub/sub behaviour.
● SOAP Outbound Messages - configurable XML messages to SOAP endpoints.
● Apex REST/SOAP API - Create custom Web Services in Apex and expose via API.
● API Callouts (SOAP/REST) - custom code to make a callouts when triggered
Native Connectors
● Marketing Cloud Connect (to Core - in-built)
● Commerce Cloud
○ .. to Service Cloud Connector
○ .. to Marketing Cloud Connector
● Analytics Connect (to Core - in-built)
● Quip Connect (to Core - AppExchange)
● Heroku Connect (to Core)
● Salesforce-to-Salesforce
*Configuration, not code.
*Code - beware of complexity and assess long-term suitability
Why use MuleSoft to integrate Salesforce
with other applications?
All contents © MuleSoft Inc.
Why use MuleSoft for Salesforce integration?
40
• Speed and ease of use
– Pre-built connectors, examples and templates.
– Reusable integration components.
– Create integrations from ‘graphical flow diagrams’.
– Implement once, deploy anywhere.
• Non-functional benefits, like
– Management, monitoring and alerting.
– Apply dynamic security policies.
– Multiple Processing Options (real-time, batch, schedule, multi-threading).
– Supports various integration patterns.
– Cloud, on-premise and hybrid deployment strategies.
All contents © MuleSoft Inc.
Salesforce Integration with MuleSoft
41
Benefits
• Many years of investment in
Salesforce integration with 100+
blueprints, connectors,
examples to accelerate your
connectivity.
• First to market connectivity to
new Salesforce products and
API revisions as part of a unified
product experience.
• Clear product vision between
MuleSoft and Salesforce to
increase developer productivity
and choice, to build connected
experiences faster.
Common Salesforce Integration Scenarios
using MuleSoft
All contents © MuleSoft Inc.
Common Integration Scenarios
43
1. Share and Synchronize data and entities - e.g. Accounts etc
– Master and sync business entities in different applications
– Provide a “single customer view” from across systems
– Scheduled bulk or ETL operations / Real-time and event driven
2. Augment processes across applications - e.g. “Order to Cash”
– Automation to eliminate manual processing and improve data quality
– Harness “best of breed” applications for different business areas
3. Extend and develop new services - e.g. Mobile apps
– Omni Channel services that extend application functionality
– Enables new, innovative apps / solutions
1. Synchronise and Share
All contents © MuleSoft Inc.
Synchronise and Share - RT customer experience
45
All contents © MuleSoft Inc.
Salesforce synchronization templates
46
All contents © MuleSoft Inc.
Share data with/in Salesforce using OData
47
Problem
• A Service Agent needs to a complete view of a
customer to provide the best experience
• But core business data is mastered in multiple
other applications
Solution
• Capture keys/Ids for related entities in
Salesforce.
• Use these to query/update external data in
other systems using Salesforce Connect and
MuleSoft’s Data Gateway or OData Extension
MuleSoft Data Gateway
MuleSoft OData Extension
All contents © MuleSoft Inc.
In response to increasing competitive pressure, Hologic implemented Salesforce’s
Sales, Services and Marketing clouds to deliver best in class customer sales and
service. The existing integration toolset was complicated to use and did not allow for
asset reuse, jeopardizing the go-live deadline set by the exec team.
With MuleSoft, Hologic was able to easily build, edit and document integrations that
could be reused across projects, tripling their project delivery speed. By building
reusable APIs that can then be leveraged across multiple business processes, Hologic
was able to deliver their Salesforce integration projects on-time and within budget.
“With MuleSoft, I can code simple
integrations end-to-end in a week. With
our previous SOA suite, it would take 3
weeks.”
- Vasil Valkov, Systems Integration and Software
Development Manager
MuleSoft accelerated project delivery speed from 3 weeks to one week by
enabling the creation of reusable, self-service APIs for Salesforce integration.
Accelerating Salesforce integration to
improve customer retention
Leading developer, manufacturer and supplier
of diagnostic and medical imaging systems
3x faster
2. Augment processes
All contents © MuleSoft Inc.
Augment - To provide “straight through processing”
SAP
Connector
EBS
Connector
Amazon
SQS
Workday
Connector
CORE PLATFORM
SALES SERVICE
Platform Events
Sales Team
Process
3. Platform Event is published
to the Salesforce Event Bus
4. MuleSoft subscribes to Event
(it can also publish events).
1. Sales Team update an
Opportunity in Salesforce
2. Sales Cloud workflow fires,
generates Platform Event.
5. Action taken
in other system.
Problem
Salesforce process needs to trigger an
update in a back-end system.
Solution
Salesforce publishes Event, and
MuleSoft subscribes, picks it up and
takes action downstream.
Find out more...
For more information, and a guided
tutorial, search for How to Use
Platform Events with MuleSoft’s
Salesforce Connector on
blogs.mulesoft.com.
Note: you could use APEX to code a callout from
Salesforce, but you should consider the impact of
custom development before doing this!
All contents © MuleSoft Inc.
Salesforce Event Driven Orchestration
51
All contents © MuleSoft Inc.
Salesforce Process Automation Templates
52
All contents © MuleSoft Inc.
4x faster
Manual operational processes and batch integration from their current ETL tool were
hindering Splunk from providing employees and customers with real-time access to
necessary services.
Prioritizing a 100% cloud infrastructure to give them speed and scalability, Splunk
chose MuleSoft’s Anypoint Platform to streamline processes such as quote-to-cash,
employee lifecycle management and user provisioning.
“MuleSoft enables Splunk to orchestrate across
multiple cloud services in a matter of weeks
versus months. We are accelerating our
business by leveraging their continuous
innovation.”
- Declan Morris, CIO
MuleSoft enabled Splunk to deploy the integration of its quote-to-cash process in
four weeks instead of the four months it would have taken with their ETL solution.
Building a cloud infrastructure for continued growth
Market-leading platform that powers Operational Intelligence
to make organizations more efficient, secure and profitable
3. Extend and develop new services
All contents © MuleSoft Inc.
Extend - Create new services and products
SAP Connector
Salesforce
Connector
Customer
Mktg. Cloud
Connector
System
APIs
Process
APIs
Experience
APIs
Mobile API Web API Partner API
Customer Product Orders
Partners
Problem
How to gather and expose Salesforce
(and other data) to other, external
facing channels.
Solution
Using an API-led approach, build an
Application Network of Experience,
Process and System APIs.
Find out more...
For more information, search for API
templates with reusable System
and Process APIs on
blogs.mulesoft.com.
All contents © MuleSoft Inc.
Extending Salesforce templates
56
DRIVING A SEAMLESS CUSTOMER JOURNEY WITH
OMNICHANNEL
“MuleSoft and Salesforce are at the core of our strategy to
deliver great capabilities to our customers, to our guests,
and to our team members.”
- Michael Rodgers, Chief Strategy and Information Officer
for Pilot Flying J
58
Transforming the experience of
1.6 million customers daily
• In order to create a fully personalized
experience for their guests, Pilot Flying J needed
to abandon its siloed approach to customer
service, and replace it with a user-friendly
omnichannel strategy.
Launched feature-rich mobile app
• By connecting 5+ systems with MuleSoft’s
Anypoint Platform, Pilot Flying J launched
myPilot, an integrated mobile app saving drivers
time and improving quality of life on the road. In
the myPilot app, guests can find nearby fueling
station, plan overnight parking and book shower
reservations.
2X YOY growth in active app users
• Active users on the myPilot app have doubled
year-over-year, resulting in millions of new
in-app loyalty offers, 80% increase in showers
booked in-app and a 90% reduction in the steps
required for professional drivers to complete
fueling.
All contents © MuleSoft Inc.
Further Links
59
● How to Use Platform Events with MuleSoft’s Salesforce Connector (Tutorial)
https://blogs.mulesoft.com/dev/connectivity-dev/how-to-use-platform-events-mulesoft-salesforc
e-connector/
● Introducing Bulk API v2 support with the Salesforce Connector (Tutorial)
https://blogs.mulesoft.com/dev/connectivity-dev/bulk-api-v2-support-salesforce-connector/
● Introducing New Triggers with the Salesforce Connector (Tutorial)
https://blogs.mulesoft.com/dev/connectivity-dev/introducing-new-triggers-with-the-salesforce-co
nnector/
● Top 5 Salesforce integration patterns (Whitepaper)
https://www.mulesoft.com/ty/wp/salesforce-integration-patterns
● Deliver a connected service experience with MuleSoft and Salesforce (Article)
https://blogs.mulesoft.com/biz/connectivity/connected-service-experience-mulesoft-salesforce/
● Learn more about how MuleSoft can help connect Salesforce (Trailhead)
https://trailhead.salesforce.com/en/search?keywords=mulesoft
Q & A

More Related Content

What's hot

A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityMuleSoft
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2
 
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformDallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformAdam DesJardin
 
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 APIsGean Martinez
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessTizbi, Inc.
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0WSO2
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyMuleSoft
 
Lessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLaunchAny
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?LaunchAny
 
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2
 
Lessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureLessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureWSO2
 
NYC MuleSoft Meetup 2019 Q1- APIs in action
NYC MuleSoft Meetup 2019 Q1- APIs in actionNYC MuleSoft Meetup 2019 Q1- APIs in action
NYC MuleSoft Meetup 2019 Q1- APIs in actionGean Martinez
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API ManagementAkana
 
CloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsCloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsMuleSoft
 
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...apidays
 
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Alen Leit
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceKasun Indrasiri
 

What's hot (20)

A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformDallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
 
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
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for Business
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API Economy
 
Lessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API Platform
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?
 
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
 
Lessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureLessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric Architecture
 
NYC MuleSoft Meetup 2019 Q1- APIs in action
NYC MuleSoft Meetup 2019 Q1- APIs in actionNYC MuleSoft Meetup 2019 Q1- APIs in action
NYC MuleSoft Meetup 2019 Q1- APIs in action
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API Management
 
CloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsCloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment Options
 
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...
apidays LIVE Australia - The Evolution of APIs: Events and the AsyncAPI speci...
 
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
 

Similar to MuleSoft Manchester Meetup slides 4th July 2019

Iehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hIehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hckuyehar
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soanick_garrod
 
AWS最新區塊鏈服務與應用
AWS最新區塊鏈服務與應用AWS最新區塊鏈服務與應用
AWS最新區塊鏈服務與應用Amazon Web Services
 
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStoreDeveloping Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStoreSalesforce Developers
 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.CA API Management
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia FinlandRuud Kluivers
 
Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićOracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićBosnia Agile
 
Presentación Paco Bermejo - La Noche del Sector Financiero
Presentación Paco Bermejo - La Noche del Sector FinancieroPresentación Paco Bermejo - La Noche del Sector Financiero
Presentación Paco Bermejo - La Noche del Sector FinancieroJorge Puebla Fernández
 
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?Hacken_Ecosystem
 
Combining Healthcare Standards with Other RESTful APIs
Combining Healthcare Standards with Other RESTful APIsCombining Healthcare Standards with Other RESTful APIs
Combining Healthcare Standards with Other RESTful APIsBrad Genereaux
 
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01cloud-forum-kurian-2196090copy-141218205922-conversion-gate01
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01Mohamed Sabra
 
Introduction to Oracle Cloud
Introduction to Oracle CloudIntroduction to Oracle Cloud
Introduction to Oracle Cloudjohnnhernandez
 
Oracle Cloud Overview
Oracle Cloud OverviewOracle Cloud Overview
Oracle Cloud OverviewFaraz Hemani
 
Managed Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help DeskManaged Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help DeskAmit Panchal
 
How to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government InstitutionsHow to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government InstitutionsAIIM International
 
Api management customer
Api management customerApi management customer
Api management customernick_garrod
 
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Antony Welfare
 

Similar to MuleSoft Manchester Meetup slides 4th July 2019 (20)

Iehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hIehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-h
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
AWS最新區塊鏈服務與應用
AWS最新區塊鏈服務與應用AWS最新區塊鏈服務與應用
AWS最新區塊鏈服務與應用
 
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStoreDeveloping Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
 
InvestLab Product Overview
InvestLab Product OverviewInvestLab Product Overview
InvestLab Product Overview
 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 
TIAD : Automation day by Jerôme Labat
TIAD : Automation day by Jerôme LabatTIAD : Automation day by Jerôme Labat
TIAD : Automation day by Jerôme Labat
 
Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin PrašovićOracle Digital Business Transformation and Internet of Things by Ermin Prašović
Oracle Digital Business Transformation and Internet of Things by Ermin Prašović
 
Presentación Paco Bermejo - La Noche del Sector Financiero
Presentación Paco Bermejo - La Noche del Sector FinancieroPresentación Paco Bermejo - La Noche del Sector Financiero
Presentación Paco Bermejo - La Noche del Sector Financiero
 
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?
 
Combining Healthcare Standards with Other RESTful APIs
Combining Healthcare Standards with Other RESTful APIsCombining Healthcare Standards with Other RESTful APIs
Combining Healthcare Standards with Other RESTful APIs
 
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01cloud-forum-kurian-2196090copy-141218205922-conversion-gate01
cloud-forum-kurian-2196090copy-141218205922-conversion-gate01
 
Introduction to Oracle Cloud
Introduction to Oracle CloudIntroduction to Oracle Cloud
Introduction to Oracle Cloud
 
Oracle Cloud Overview
Oracle Cloud OverviewOracle Cloud Overview
Oracle Cloud Overview
 
Managed Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help DeskManaged Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help Desk
 
How to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government InstitutionsHow to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government Institutions
 
Api management customer
Api management customerApi management customer
Api management customer
 
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

MuleSoft Manchester Meetup slides 4th July 2019

  • 1. Manchester, UK | 4th July, 2019 API foundation development with the Anypoint Platform Kevin Jervis Ricston CTO Ryan Young Open Answers Integration Architect Dave Felcey MuleSoft Lead Solution Engineer David Morris MuleSoft Customer Success Architect
  • 2. © Ricston Ltd. 2019 Kevin Jervis, CTO Ricston Ltd
  • 3. © Ricston Ltd. 2019 “Together, Salesforce and MuleSoft will enable customers to connect all of the information throughout their enterprise across all public and private clouds and data sources — radically enhancing innovation” ~ Marc Benioff, Chairman & CEO Salesforce “Together, Salesforce and MuleSoft will accelerate our customers' digital transformations enabling them to unlock their data across any application or endpoint. ~ Greg Schott, CEO MuleSoft What’s missing? If the data maintained in your systems really is the crown jewel, then APIs are the gateways to your crown jewels and ultimately how would you expose your APIs securely becomes a fundamental question! Source: https://www.cbronline.com/qa/mulesoft-founder-interview https://www.salesforce.com/company/news-press/press-releases/2018/03/180320/
  • 4. © Ricston Ltd. 2019 ● HTTPS ○ Secure channel over an insecure network to ensure confidential transfer of information ● HTTP Basic Authentication ○ Rudimentary scheme that requires authentication credentials transmitted on every request ● 2-Way TLS (Mutual Authentication) ○ Public Key Infrastructure; scaling certificate management across 100s or 1000s of endpoints not viable ● SAML ○ Enterprise scale; many IT systems and services use SAML today to provide single sign-on ● OAuth 2.0 ○ Web scale: delegated authorisation framework ○ Open-ID connect (an authentication layer on top of OAuth 2.0) ○ JSON Web Token (JWT) - JSON Web Signature (JWS) ● WS-Security/WSSE
  • 5. © Ricston Ltd. 2019 ● Convenient and concise way of representing authentication and authorization claims for an application ○ Essentially a series of claims encoded within a compact JSON object ○ Applications don’t have to understand access token schema ● Token Verification ○ Self-encoded access token ○ Token introspect ● JSON Web Signature (JWS) ○ Header known as the JOSE header (JSON Object Signing and Encryption) ○ Payload ○ Signature Header Algorithm + Token Type Signature Verification { "alg": "RS256", "typ": "JWT", "kid": "QgwSWOFEgNNpgv_JdFmfMokgEsfewt" } RSASHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), <Private Key> ) Payload { "jti": "e72b4009-823b-40ac-...", "exp": 1562235644, "iat": 1562235344, "iss": "https://keycloak.ricston.com/auth/realms/me etup-realm", … , "typ": "Bearer", "azp": "meetup-client", "scope": "profile email", "clientId": "meetup-client" }
  • 6. © Ricston Ltd. 2019 Policy driven API management enables a single point of: ● Enforcement ● Control ● Visibility Anypoint Platform Great … in principle! For Mule 3.x there was no JWT policy ... However we can leverage a custom policy!
  • 7. OAuth Client © Ricston Ltd. 2019 Authorization Server Keycloak Client App Resource Server API Access Service with Token Authenticate, Grant Access Policy enforces Authorization Issue Identity & Access Token Access Data Clients Scopes Keys Tokens Policy Realm
  • 8. © Ricston Ltd. 2019 Platform provided policies now include: ● Tokenization ● De-Tokenization ● Spike Control ● Header Injection/Removal ● Caching ● JWT Validation
  • 9. © Ricston Ltd. 2019 Security is never absolute; there are always trade-offs to be made Top tips ● Use HTTPS by default ● JWT is an internet-scale approach for both identity tokens (i.e. authentication via Open-ID connect) and access tokens (authorisation) ● Use digital signatures to provide non-repudiation ● Encryption is required for confidentiality Layers of Security Performance & Scalability Avoid reinventing the wheel
  • 11. Commercial in Confidence - not for distributionopenanswers.co.uk NHS App - Organ Donor Register integration using the HL7 FHIR standard July 2019 Ryan Young
  • 12. Commercial in Confidence - not for distributionopenanswers.co.uk Open Answers What we do • Integration • Support • Professional Services • Software Development • Managed Services • Education For customers including Anthony Nolan ASOS.com BDB Law Bloomberg NEF British Airways Buckingham Palace Camelot Group Care Quality Commission Cambridge Satchel Company Channel 4 Television Dixons Stores Group Drum Cussac Group GoldMoney.com London Borough of Ealing London Borough of Hounslow London Borough of Redbridge MuleSoft NCR NHS Blood & Transplant NHS SBS (Sopra Steria) Ofsted Picsolve Red Hat Shared Services Connected Ltd SSP Sun Microsystems (now Oracle) Thomson Reuters Xerox Europe Open Answers (founded in 1988) is a provider of premium quality digital technology services to blue chip customers and the public sector, specialising in cloud systems integration. Public sector frameworks GCloud Digital Outcomes and Specialists
  • 13. Commercial in Confidence - not for distributionopenanswers.co.uk Project Intro - The NHS App • In September 2017 the Health Secretary announced that a new ‘NHS App’ will be built offering 7 key functions such as making GP appointments and ordering repeat prescriptions • One of these core functions will allow App users to register their organ donation decision on the NHS Organ Donor Register
  • 14. Commercial in Confidence - not for distributionopenanswers.co.uk The NHS App
  • 15. Commercial in Confidence - not for distributionopenanswers.co.uk NHS App - Organ Donor Register Integration • Phase 1: MVP to reuse existing fire-and-forget webform and flat-file interface.... • https://www.organdonation.nhs.uk/ • Provided create and update but no retrieve • Functional but user experience not great • Phase 2: Real-time integration using FHIR based REST APIs.... • Full CRUD capability supported including retrieve • Industry standard based interface specification • Pre-populated forms provide a better user experience • Ability to recall and amend requested by No.10 and DHSC to support a legislative change
  • 16. Commercial in Confidence - not for distributionopenanswers.co.uk NHS Organ Donor Register - Before
  • 17. Commercial in Confidence - not for distributionopenanswers.co.uk NHS Organ Donor Register - MVP
  • 18. Commercial in Confidence - not for distributionopenanswers.co.uk NHS Organ Donor Register - After
  • 19. Commercial in Confidence - not for distributionopenanswers.co.uk HL7 FHIR Standard Fast Healthcare Interoperability Resources Resource Based Content Model Real-time RESTful Interface Spec
  • 20. Commercial in Confidence - not for distributionopenanswers.co.uk FHIR Resource Content Model
  • 21. Commercial in Confidence - not for distributionopenanswers.co.uk NHS and FHIR NHS Digital, Data and Technology Standards Framework
  • 22. Commercial in Confidence - not for distributionopenanswers.co.uk Want to know more? • Visit http://build.fhir.org/ • Search “fhir intro” on YouTube • NHS FHIR implementations.... • NHS Care Connect API.... https://nhsconnect.github.io/CareConnectAPI/ • NHS GP Connect API.... https://nhsconnect.github.io/gpconnect/index.html • Search “FHIR accelerator” on Anypoint Exchange....
  • 23. Commercial in Confidence - not for distributionopenanswers.co.uk Anypoint Exchange FHIR Assets MuleSoft provided example RAML Specifications, Implementation Templates and API Spec Fragments
  • 24. Commercial in Confidence - not for distributionopenanswers.co.uk Anypoint Exchange Healthcare Accelerator MuleSoft provided example FHIR based RAML Specification
  • 25. Commercial in Confidence - not for distributionopenanswers.co.uk Organ Donor Register FHIR API Organ Donor Register FHIR API RAML Specification (within private Anypoint Exchange)
  • 26. Commercial in Confidence - not for distributionopenanswers.co.uk RAML Data Type Reuse Stats
  • 27. Commercial in Confidence - not for distributionopenanswers.co.uk RAML Reuse Caution • Make sure RAML fragments are fit for purpose • Ensure RAML data types are well documented • Ensure RAML data type patterns are secure • Don’t be afraid to extend/enhance RAML fragments as required
  • 28. Commercial in Confidence - not for distributionopenanswers.co.uk Address Data Type Deep Dive HL7 Standard FHIR Spec MuleSoft provided RAML Data Type Spot the difference!
  • 29. Commercial in Confidence - not for distributionopenanswers.co.uk Address Data Type Deep Dive Extended RAML Data Type… ...with additional validation
  • 30. Commercial in Confidence - not for distributionopenanswers.co.uk Key Takeaways • The HL7 FHIR standard is complex but comprehensive • There is a learning curve but the MuleSoft provided Anypoint Exchange Accelerators help reduce some of the up-front effort • The FHIR standard provided a large number of reusable Data Types straight out-of-the-box • The NHS have put their weight behind it (so, if you work in the healthcare industry, ignore it at your peril!)
  • 31. Commercial in Confidence - not for distributionopenanswers.co.uk Key Takeaways • Use Anypoint Exchange API Spec examples and RAML API fragments to accelerate API design • However, make sure RAML examples are fit for purpose, e.g. secure and well documented • RAML supports inheritance so don’t be afraid to extend RAML fragments • Productionised RAML fragments can be re-published in Exchange and reused on future projects
  • 32. Commercial in Confidence - not for distributionopenanswers.co.uk Download it now! • The NHS App is available on iOS and Android via the App Store and Google Play…
  • 33. Commercial in Confidence - not for distributionopenanswers.co.uk Thank you! Q&A ryan@openanswers.co.uk
  • 34. Dave Felcey - Solution Engineer David Morris - Customer Success Architect Salesforce Integration Using MuleSoft
  • 35. All contents © MuleSoft Inc. Agenda 35 ● Introduction and Context ● Why use MuleSoft to integrate Salesforce with other applications? ● Common Salesforce Integration Scenarios using MuleSoft ● Q & A
  • 37. All contents © MuleSoft Inc. 37 Since inception, Salesforce has evolved… significantly! Sales Cloud Salesforce Platform & AppExchange Service Cloud Heroku Salesforce Mobile Lightning Platform Analytics Salesforce IoT Trailhead Einstein Commerce Cloud Quip Chatter Marketing Cloud 1999 2006 2011 2012 2014 2015 20162009 2013 AI for Everyon e 2018 2019 MuleSoft Tableau Salesforce has a number of products, developed from a combination of our R&D team and 59 acquisition in the last 20 years.
  • 38. All contents © MuleSoft Inc. HOSTED ON OTHER PLATFORMS HOSTED ON CORE PLATFORM These products have many Integration options, BUT... SALES SERVICE MARKETING COMMERCE COMMUNITYPLATFORM ANALYTICS INDUSTRIES APP EXCHANGE COLLABORATIO N HEROKU Native Connectors Core Platform Integration Options ● REST API - fast, lightweight and most commonly used integration method. ● SOAP API - larger, legacy method of integration to Salesforce. ● Bulk API (REST) - Load or delete large numbers of records. ● Salesforce Connect - displays external data without storing on platform, using ODATA. ● Platform Events - on-platform event bus that enables for pub/sub behaviour. ● SOAP Outbound Messages - configurable XML messages to SOAP endpoints. ● Apex REST/SOAP API - Create custom Web Services in Apex and expose via API. ● API Callouts (SOAP/REST) - custom code to make a callouts when triggered Native Connectors ● Marketing Cloud Connect (to Core - in-built) ● Commerce Cloud ○ .. to Service Cloud Connector ○ .. to Marketing Cloud Connector ● Analytics Connect (to Core - in-built) ● Quip Connect (to Core - AppExchange) ● Heroku Connect (to Core) ● Salesforce-to-Salesforce *Configuration, not code. *Code - beware of complexity and assess long-term suitability
  • 39. Why use MuleSoft to integrate Salesforce with other applications?
  • 40. All contents © MuleSoft Inc. Why use MuleSoft for Salesforce integration? 40 • Speed and ease of use – Pre-built connectors, examples and templates. – Reusable integration components. – Create integrations from ‘graphical flow diagrams’. – Implement once, deploy anywhere. • Non-functional benefits, like – Management, monitoring and alerting. – Apply dynamic security policies. – Multiple Processing Options (real-time, batch, schedule, multi-threading). – Supports various integration patterns. – Cloud, on-premise and hybrid deployment strategies.
  • 41. All contents © MuleSoft Inc. Salesforce Integration with MuleSoft 41 Benefits • Many years of investment in Salesforce integration with 100+ blueprints, connectors, examples to accelerate your connectivity. • First to market connectivity to new Salesforce products and API revisions as part of a unified product experience. • Clear product vision between MuleSoft and Salesforce to increase developer productivity and choice, to build connected experiences faster.
  • 42. Common Salesforce Integration Scenarios using MuleSoft
  • 43. All contents © MuleSoft Inc. Common Integration Scenarios 43 1. Share and Synchronize data and entities - e.g. Accounts etc – Master and sync business entities in different applications – Provide a “single customer view” from across systems – Scheduled bulk or ETL operations / Real-time and event driven 2. Augment processes across applications - e.g. “Order to Cash” – Automation to eliminate manual processing and improve data quality – Harness “best of breed” applications for different business areas 3. Extend and develop new services - e.g. Mobile apps – Omni Channel services that extend application functionality – Enables new, innovative apps / solutions
  • 45. All contents © MuleSoft Inc. Synchronise and Share - RT customer experience 45
  • 46. All contents © MuleSoft Inc. Salesforce synchronization templates 46
  • 47. All contents © MuleSoft Inc. Share data with/in Salesforce using OData 47 Problem • A Service Agent needs to a complete view of a customer to provide the best experience • But core business data is mastered in multiple other applications Solution • Capture keys/Ids for related entities in Salesforce. • Use these to query/update external data in other systems using Salesforce Connect and MuleSoft’s Data Gateway or OData Extension MuleSoft Data Gateway MuleSoft OData Extension
  • 48. All contents © MuleSoft Inc. In response to increasing competitive pressure, Hologic implemented Salesforce’s Sales, Services and Marketing clouds to deliver best in class customer sales and service. The existing integration toolset was complicated to use and did not allow for asset reuse, jeopardizing the go-live deadline set by the exec team. With MuleSoft, Hologic was able to easily build, edit and document integrations that could be reused across projects, tripling their project delivery speed. By building reusable APIs that can then be leveraged across multiple business processes, Hologic was able to deliver their Salesforce integration projects on-time and within budget. “With MuleSoft, I can code simple integrations end-to-end in a week. With our previous SOA suite, it would take 3 weeks.” - Vasil Valkov, Systems Integration and Software Development Manager MuleSoft accelerated project delivery speed from 3 weeks to one week by enabling the creation of reusable, self-service APIs for Salesforce integration. Accelerating Salesforce integration to improve customer retention Leading developer, manufacturer and supplier of diagnostic and medical imaging systems 3x faster
  • 50. All contents © MuleSoft Inc. Augment - To provide “straight through processing” SAP Connector EBS Connector Amazon SQS Workday Connector CORE PLATFORM SALES SERVICE Platform Events Sales Team Process 3. Platform Event is published to the Salesforce Event Bus 4. MuleSoft subscribes to Event (it can also publish events). 1. Sales Team update an Opportunity in Salesforce 2. Sales Cloud workflow fires, generates Platform Event. 5. Action taken in other system. Problem Salesforce process needs to trigger an update in a back-end system. Solution Salesforce publishes Event, and MuleSoft subscribes, picks it up and takes action downstream. Find out more... For more information, and a guided tutorial, search for How to Use Platform Events with MuleSoft’s Salesforce Connector on blogs.mulesoft.com. Note: you could use APEX to code a callout from Salesforce, but you should consider the impact of custom development before doing this!
  • 51. All contents © MuleSoft Inc. Salesforce Event Driven Orchestration 51
  • 52. All contents © MuleSoft Inc. Salesforce Process Automation Templates 52
  • 53. All contents © MuleSoft Inc. 4x faster Manual operational processes and batch integration from their current ETL tool were hindering Splunk from providing employees and customers with real-time access to necessary services. Prioritizing a 100% cloud infrastructure to give them speed and scalability, Splunk chose MuleSoft’s Anypoint Platform to streamline processes such as quote-to-cash, employee lifecycle management and user provisioning. “MuleSoft enables Splunk to orchestrate across multiple cloud services in a matter of weeks versus months. We are accelerating our business by leveraging their continuous innovation.” - Declan Morris, CIO MuleSoft enabled Splunk to deploy the integration of its quote-to-cash process in four weeks instead of the four months it would have taken with their ETL solution. Building a cloud infrastructure for continued growth Market-leading platform that powers Operational Intelligence to make organizations more efficient, secure and profitable
  • 54. 3. Extend and develop new services
  • 55. All contents © MuleSoft Inc. Extend - Create new services and products SAP Connector Salesforce Connector Customer Mktg. Cloud Connector System APIs Process APIs Experience APIs Mobile API Web API Partner API Customer Product Orders Partners Problem How to gather and expose Salesforce (and other data) to other, external facing channels. Solution Using an API-led approach, build an Application Network of Experience, Process and System APIs. Find out more... For more information, search for API templates with reusable System and Process APIs on blogs.mulesoft.com.
  • 56. All contents © MuleSoft Inc. Extending Salesforce templates 56
  • 57.
  • 58. DRIVING A SEAMLESS CUSTOMER JOURNEY WITH OMNICHANNEL “MuleSoft and Salesforce are at the core of our strategy to deliver great capabilities to our customers, to our guests, and to our team members.” - Michael Rodgers, Chief Strategy and Information Officer for Pilot Flying J 58 Transforming the experience of 1.6 million customers daily • In order to create a fully personalized experience for their guests, Pilot Flying J needed to abandon its siloed approach to customer service, and replace it with a user-friendly omnichannel strategy. Launched feature-rich mobile app • By connecting 5+ systems with MuleSoft’s Anypoint Platform, Pilot Flying J launched myPilot, an integrated mobile app saving drivers time and improving quality of life on the road. In the myPilot app, guests can find nearby fueling station, plan overnight parking and book shower reservations. 2X YOY growth in active app users • Active users on the myPilot app have doubled year-over-year, resulting in millions of new in-app loyalty offers, 80% increase in showers booked in-app and a 90% reduction in the steps required for professional drivers to complete fueling.
  • 59. All contents © MuleSoft Inc. Further Links 59 ● How to Use Platform Events with MuleSoft’s Salesforce Connector (Tutorial) https://blogs.mulesoft.com/dev/connectivity-dev/how-to-use-platform-events-mulesoft-salesforc e-connector/ ● Introducing Bulk API v2 support with the Salesforce Connector (Tutorial) https://blogs.mulesoft.com/dev/connectivity-dev/bulk-api-v2-support-salesforce-connector/ ● Introducing New Triggers with the Salesforce Connector (Tutorial) https://blogs.mulesoft.com/dev/connectivity-dev/introducing-new-triggers-with-the-salesforce-co nnector/ ● Top 5 Salesforce integration patterns (Whitepaper) https://www.mulesoft.com/ty/wp/salesforce-integration-patterns ● Deliver a connected service experience with MuleSoft and Salesforce (Article) https://blogs.mulesoft.com/biz/connectivity/connected-service-experience-mulesoft-salesforce/ ● Learn more about how MuleSoft can help connect Salesforce (Trailhead) https://trailhead.salesforce.com/en/search?keywords=mulesoft
  • 60. Q & A