21
Introduction to Anypoint Platform

Introduction to Anypoint Platform

Embed Size (px)

Citation preview

Page 1: Introduction to Anypoint Platform

Introduction to Anypoint Platform

Page 2: Introduction to Anypoint Platform

Brett RoederPrincipal Client Architect, MuleSoft

Page 3: Introduction to Anypoint Platform

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

Page 4: Introduction to Anypoint Platform

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

Page 5: Introduction to Anypoint Platform

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

Page 6: Introduction to Anypoint Platform

Full Life-Cycle Solution

6

Page 7: Introduction to Anypoint Platform

The evolution toAPI-led connectivity

Page 8: Introduction to Anypoint Platform

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

Page 9: Introduction to Anypoint Platform

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

Page 10: Introduction to Anypoint Platform

Experience APIs

JSON-XML transformation

SOAPProxy

RESTProxy

RAMLProxy

json

• Expose existing WSDL/XML as REST/JSON

External Apps/Partners

Page 11: Introduction to Anypoint Platform

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

Page 12: Introduction to Anypoint Platform

{ "sourceSystem": "salesforce" ,"id": "123" ,"name": "Roeder Consulting" ,"annualSalesRevenue": "1,000,000" ,"email": "[email protected]" ,"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

Page 13: Introduction to Anypoint Platform

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

Page 14: Introduction to Anypoint Platform

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

Page 15: Introduction to Anypoint Platform

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

Page 16: Introduction to Anypoint Platform

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

Page 17: Introduction to Anypoint Platform

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

Page 18: Introduction to Anypoint Platform

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

Page 19: Introduction to Anypoint Platform

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

Page 20: Introduction to Anypoint Platform

Full Life-Cycle Solution

20

Page 21: Introduction to Anypoint Platform