View
975
Download
6
Category
Preview:
Citation preview
Introduction to Anypoint Platform
Brett RoederPrincipal Client Architect, MuleSoft
Agenda
• The evolution of Mule
• API-led connectivity with Anypoint Platform -Proxy existing SOAP/REST/HTTP services/APIs-Managing APIs-Engaging Developers-Contract-based Development-Deployment-Application Management
3
What is Mule?“Why crank out custom code over and over when it's faster and more efficient to assemble the right components?” - Ross Mason, Founder, 2003
The evolution of Mule2003
Mule OS project
launched
2006
MuleSoft founded
Mule Enterprise released
•Fast facts-250,000 downloads-Thousands of deployments-Global adoption
•Founding principles-Java/Spring foundation-Open and standards-based-Lightweight and modular-Developer-friendly-Virtualizable
Full Life-Cycle Solution
6
The evolution toAPI-led connectivity
Experience APIs
Proxy existing services
• Traditional API Management use case• Secure existing services with a proxy• Build inventory of services• Track which apps use what services• Obtain analytics
SOAPProxy
Experience APIs
Proxy outbound services/APIs
• Traditional API Management use case• Secure existing services with a proxy• Build inventory of services• Track which apps use what services• Obtain analytics• Add documentation
SOAPProxy
RESTProxy
Experience APIs
JSON-XML transformation
SOAPProxy
RESTProxy
RAMLProxy
json
• Expose existing WSDL/XML as REST/JSON
External Apps/Partners
Experience APIs
REST API to SOAP Transformation
SOAPProxy
RESTProxyjsonjsonjson xml jsoncsv
• Expose existing WSDL/XML as REST/JSON• Do NOT need a separate proxy• Can be deployed on-prem or CloudHub
(PaaS)
External Apps/Partners
{ "sourceSystem": "salesforce" ,"id": "123" ,"name": "Roeder Consulting" ,"annualSalesRevenue": "1,000,000" ,"email": "brett@mulesoft.com" ,"phone": "404-447-6386" ,"billingAddress" : { "address1": "257 Stone Park Drive" ,"address2": "14" ,"city": "Woodstock" ,"state": "GA" ,"postalCode": "30188" ,"countryCode": "USA" } ,"shippingAddress" : { "address1": "1007 Willow Dr" ,"address2": "22" ,"city": "Canton" ,"state": "GA" ,"postalCode": "30115" ,"countryCode": "USA" }}
Why a Common Contract?
Defines what can be done (methods)
12
System APIs
MDM Customer
GET POST PUT DELETE
Oracle Customer
SAPCustomer
NETSUITECustomer
UPC Item dbProductms
System APIs
Customer
Experience APIs
System APIs - Microservices
Why are System APIs valuable?• Expose core assets via APIs• Common RAML contract • Common transport• Discoverable in developer portal• Portal contains all doc• Workflow access management
json json
RAMLProxy
RESTProxy
SOAPProxy
jsonjson
jsonjson xml jsoncsv
External Apps/Partners
Internal Apps
System APIs
Customer
Experience APIs
Process APIs – Common Business Process
Why are Process APIs valuable?• Orchestrates core business process• Leverages Process & System APIs• Discoverable in developer portal
json json
RAMLProxy
RESTProxy
SOAPProxy
jsonjson
jsonjson xml jsoncsv
Process APIsCustomer OnboardOrder Fulfillment
External Apps/Partners
Internal Apps
System APIs
Customer
Experience APIs
Domain APIs
Why are Data APIs valuable?• One-stop-shop for a domain• Orchestrates updates across all core
assets• Leverage System APIs• Core assets can be replaced w/o disruption• Discoverable in developer portal
json json
RAMLProxy
RESTProxy
SOAPProxy
jsonjson
jsonjson xml jsoncsv
Process APIsCustomerOrderProduct
External Apps/Partners
Internal Apps
Customer OnboardOrder Fulfillment
System APIs
Customer
Experience APIs
API-led connectivity
json json
RAMLProxy
RESTProxy
SOAPProxy
jsonjson
jsonjson xml jsoncsv
Process APIsCustomerOrderProduct
Customer OnboardOrder Fulfillment
json json json json json json json json json json
Product Order
External Apps/Partners
Internal Apps
Hybrid environments
Mainframes Files Databases Legacy Systems SaaS apps ApplicationsWeb servicesFTPCloud Apps
App Dev
LoB Dev/IT
Central IT
Accessibility& Ownership
Process APIs
System APIs
Experience APIs
Why API-led connectivity?
Mainframes Files Databases Legacy Systems SaaS apps ApplicationsWeb servicesFTPCloud Apps
Accessibility& Ownership
Innovation and happy customers
Agility and new value creation
Unlock your assets and decentralize access
Process APIs
System APIs
Experience APIsApp Dev
LoB Dev/IT
Central IT
Accelerating delivery
“What would take me 2 weeks to build in .NET I have done in 2 hours with Anypoint Platform!”
Lee Alcorn, Manger, Enterprise Platform Integration Services
Full Life-Cycle Solution
20
Recommended