introduction to anypoint platform

Post on 11-Feb-2017

973 Views

Category:

Software

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related