API-Led Connectivity
Albin, Solutions Engineer
Feb 7 2019 - SFDC Office, Stockholm
Safe harbor statement
The information in this presentation is confidential and proprietary to MuleSoft and may not be
disclosed without the permission of MuleSoft. This presentation is not subject to your license
agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligation
to pursue any course of business outlined in this document or any related presentation, or to
develop or release any functionality mentioned therein. This document, or any related presentation
and MuleSoft's strategy and possible future developments, products and or platforms directions and
functionality are all subject to change and may be changed by MuleSoft at any time for any reason
without notice. The information on this document is not a commitment, promise or legal obligation
to deliver any material, code or functionality. This document is provided without a warranty of any
kind, either express or implied, including but not limited to, the implied warranties of
merchantability, fitness for a particular purpose, or non-infringement. This document is for
informational purposes and may not be incorporated into a contract. MuleSoft assumes no
responsibility for errors or omissions in this document, except if such damages were caused by
MuleSoft intentionally or grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actual
results to differ materially from expectations. Readers are cautioned not to place undue reliance on
these forward-looking statements, which speak only as of their dates, and they should not be relied
upon in making purchasing decisions.
2
Taking the Donkey Work out of Integration
Usual application landscape
granular
SaaS
applications
monolithic
SaaS
applications
consumers,
employees
custom
applications
and microservices
devices
and IoT
sub-networks
artificial
intelligence,
machine learning
monolithic
packaged
applications
An IT nightmareTightly coupled
Digital pressures create a widening IT delivery gap
DemandsonIT
Time
Today
IT delivery capacity
Cloud and SaaS
Mobile
Big Data
IoT
Current responses are insufficient
Over outsourcingWorking harder Agile / DevOps
A common project-based approach
• Order data in eCommerce system
• Inventory data in SAP
• Customer data in SAP, Salesforce
Project objective: Web app
provides real-time order status and
order history for sales team
engaging with customers
Aggregated
customer data
Order status Order history
Web app API
A common project-based approach
Web app API
Aggregated
customer data
Order status Order history
On time and within budget
Limited opportunity for reuse
Tight coupling = brittleness
Difficult to govern
Meets business requirements?
6 months later…
Integration project
Aggregated
customer data
Order status Order history
mobile APIMobile API
Aggregated
customer data
Order historyOrder status
Web app APIWeb app API
Technology
ApproachPeople
MuleSoft: Technology, Approach & People
Center for Enablement
• Operational shift
• Drive self-reliance
• Encourage Collaboration
API-led Connectivity
• Design First
• Decouple & reuse
• Speed & Agility
Anypoint Platform
• Unified – for on-prem, SaaS & APIs
• Future proof – hybrid
• Low friction – highly productiveTechnology
Approach
Modern API: the core enabler of a new operating model
• Discoverable and accessible
through self-service
• Productized and designed for
ease of consumption
• Easily managed for security,
scalability, and performance
The API-led connectivity approach
System
APIs
Process
APIs
Experience
APIs
Customers
Web app APIMobile API
Orders
Salesforce
customers
SAP
customers
Shipment
status
Toll
shipments
UPS
shipments
Order
status
Order
history
Enable and empower the entire organization
System
APIs
Process
APIs
System
APIs
Process
APIs
Experience
APIs
Unlock assets and
decentralize access
Discover, reuse assets
and compose
information
Discover, self-serve,
reuse and consume
Developers
LOB IT
Central IT
Drive outcomes with API-led connectivity
System
APIs
Process
APIs
Experience
APIs
On time and within budget
Drives reuse vs build
Designs in readiness for change
Builds in governance, compliance,
security, and scalability
Meets the needs of your
business
With reuse, an application network emerges
Speed
Agility
Innovation
Anypoint Platform
All contents © MuleSoft Inc.
ESB
/SOA
Pub
/Sub
ETL
SaaS
API
Mgmt
B2B
IoT
Micro
services
SINGLE PRODUCT
ANYPOINT PLATFORM
18
Specialists App devsAd-hoc
integrators
Admin, Ops,
DevOps
Rapid
development
Collaboration
and self-service
Visibility
and control
On-premise &
Private Cloud
Hybrid Hosted by
MuleSoft
Cloud service providers
Lean runtime
Design Center Exchange Management Center
Mule
Engage
OPERATE
DESIGN
DEPLOY
DEV &
TEST
ENGAGE
Engage throughout the lifecycle
● Centralized collaboration
and resource center
● Easy discovery
● Relevant user experience
through intentional curation
● Promotion of reuse to
naturally drive consistent
API & integration dev
● Faster onboarding
Design and develop
OPERATE
DESIGN
DEPLOY
DEV &
TEST
ENGAGE
Integration specialists Ad hoc integrators
Fully integrated user-centric dev UI
API
design
Flow
design
OPERATE
DESIGN
DEPLOY
DEV &
TEST
ENGAGE
Deploy and operate
Design once, deploy anywhere
Anypoint Design Center
FTP, Files Web services SaaS Apps On-prem Apps Social Apps IoTDatabases Partners
On-prem Private cloud fully managed
iPaaS
Anypoint Management
Center
1 management center
Granular
troubleshooting
API access
& security
Real-time, customizable
analytics
Anypoint Visualizer
Real-time view of your
application network
● Pinpoint issues rapidly
● Map dependencies
automatically
● Ensure architectural best
practices are followed
Application Network Visualizer
Anypoint Monitoring
Provides end-to-end,
actionable visibility for
deployed assets
● Aggregate and map metrics
across dependent systems in
real-time
● Configure dashboards and alerts
to reduce mean time to
identification (MTTI)
● Store and search log data at
scale
Demo
Flow Designer
Mocking Service
API Console
Anypoint Studio
MUnit
Runtime Manager
API Manager
API Portals
Anypoint Analytics
Anypoint Exchange
API Designer
Outcome Based Delivery
New operating model emphasizes consumption
Production
Reusable
assets
Central IT / LoB IT
Consumption
Feedback and
usage metrics
LoB IT, developers
Discoverable
Self-service
Center for Enablement (C4E)
Center for
enablement
(C4E)
Central
IT
LoBInnovation
teams
• Cross functional team
• Measured on asset
consumption and
organizational capability
• Ensures that assets are
– Consumable
– Consumed broadly
– Fully leveraged
Central
IT
LoB
Innovation
teams
Project 1
Is there an
asset?
Should we
create one?
Project 2
• Productize and publish
• Encourage collaboration
• Drive self-reliance
C4E cross functional team
APIs
Templates
Exchange
C4E in action
API Led connectivity delivers undeniable benefits
Some benchmarks from MuleSoft’s most successful customers
Higher
speed from
reuse of
APIs and
services
Higher speed
from self
service
Higher
productivity
from
innovation
Higher
volume of
change - fail
fast, change
fast and
succeed
sooner
Integrations
3X Faster
(range 1.5x to
5X)
300% more
projects
undertaken
(range 33% to
300%)
Productivity
90% higher
(range 20%
to 230%)
Apps
Launched 2X
Faster
(range 1.25x to
4x)
Platform for
Agility
Thank you
Tech - Architecture
All cloud
Load Balancer
Mule
Customer
Service REST
Customer
Service SOAP
Saas
On Prem deployment
Load Balancer
Mule
Customer
Service REST
Customer
Service SOAP
Backed
System
Mule application
Mule
deployable
archive
(.jar)
Logic
Connectivity
API Contract
RAML specification
Traits
ResourceTypes
SecuritySchemes
Policies
Business Logic
Routing
Enrichment
Transformation
Aggregation
Parallel execution
Splitting
Connectivity
Connectors
Protocol
implementation
Connections/resource
s management
Pooling
Mule runtime
Mule Runtime
Logic
Connectivity
API Contract
Logic
Connectivity
API Contract
Server
JVM
Mule runtime
Mule Runtime
Logic
Connectivity
API Contract
Logic
Connectivity
API Contract
Server
JVM
Mule Runtime
Server
JVM
Mule runtime
Mule Runtime
Logic
Connectivity
API Contract
Logic
Connectivity
API Contract
SDLC
Build Runtime Manage & Analyze
CI/CD
Studio
JUnit
Test
Stage
Prod

Salesforce Architect Day - morning session

  • 1.
    API-Led Connectivity Albin, SolutionsEngineer Feb 7 2019 - SFDC Office, Stockholm
  • 2.
    Safe harbor statement Theinformation in this presentation is confidential and proprietary to MuleSoft and may not be disclosed without the permission of MuleSoft. This presentation is not subject to your license agreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and MuleSoft's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by MuleSoft at any time for any reason without notice. The information on this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This document is for informational purposes and may not be incorporated into a contract. MuleSoft assumes no responsibility for errors or omissions in this document, except if such damages were caused by MuleSoft intentionally or grossly negligent. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions. 2
  • 3.
    Taking the DonkeyWork out of Integration
  • 4.
    Usual application landscape granular SaaS applications monolithic SaaS applications consumers, employees custom applications andmicroservices devices and IoT sub-networks artificial intelligence, machine learning monolithic packaged applications
  • 5.
  • 6.
    Digital pressures createa widening IT delivery gap DemandsonIT Time Today IT delivery capacity Cloud and SaaS Mobile Big Data IoT
  • 7.
    Current responses areinsufficient Over outsourcingWorking harder Agile / DevOps
  • 8.
    A common project-basedapproach • Order data in eCommerce system • Inventory data in SAP • Customer data in SAP, Salesforce Project objective: Web app provides real-time order status and order history for sales team engaging with customers Aggregated customer data Order status Order history Web app API
  • 9.
    A common project-basedapproach Web app API Aggregated customer data Order status Order history On time and within budget Limited opportunity for reuse Tight coupling = brittleness Difficult to govern Meets business requirements?
  • 10.
    6 months later… Integrationproject Aggregated customer data Order status Order history mobile APIMobile API Aggregated customer data Order historyOrder status Web app APIWeb app API
  • 11.
    Technology ApproachPeople MuleSoft: Technology, Approach& People Center for Enablement • Operational shift • Drive self-reliance • Encourage Collaboration API-led Connectivity • Design First • Decouple & reuse • Speed & Agility Anypoint Platform • Unified – for on-prem, SaaS & APIs • Future proof – hybrid • Low friction – highly productiveTechnology Approach
  • 12.
    Modern API: thecore enabler of a new operating model • Discoverable and accessible through self-service • Productized and designed for ease of consumption • Easily managed for security, scalability, and performance
  • 13.
    The API-led connectivityapproach System APIs Process APIs Experience APIs Customers Web app APIMobile API Orders Salesforce customers SAP customers Shipment status Toll shipments UPS shipments Order status Order history
  • 14.
    Enable and empowerthe entire organization System APIs Process APIs System APIs Process APIs Experience APIs Unlock assets and decentralize access Discover, reuse assets and compose information Discover, self-serve, reuse and consume Developers LOB IT Central IT
  • 15.
    Drive outcomes withAPI-led connectivity System APIs Process APIs Experience APIs On time and within budget Drives reuse vs build Designs in readiness for change Builds in governance, compliance, security, and scalability Meets the needs of your business
  • 16.
    With reuse, anapplication network emerges Speed Agility Innovation
  • 17.
  • 18.
    All contents ©MuleSoft Inc. ESB /SOA Pub /Sub ETL SaaS API Mgmt B2B IoT Micro services SINGLE PRODUCT ANYPOINT PLATFORM 18
  • 19.
    Specialists App devsAd-hoc integrators Admin,Ops, DevOps Rapid development Collaboration and self-service Visibility and control On-premise & Private Cloud Hybrid Hosted by MuleSoft Cloud service providers Lean runtime Design Center Exchange Management Center Mule
  • 20.
  • 21.
    Engage throughout thelifecycle ● Centralized collaboration and resource center ● Easy discovery ● Relevant user experience through intentional curation ● Promotion of reuse to naturally drive consistent API & integration dev ● Faster onboarding
  • 22.
  • 23.
    Integration specialists Adhoc integrators Fully integrated user-centric dev UI API design Flow design
  • 24.
  • 25.
    Design once, deployanywhere Anypoint Design Center FTP, Files Web services SaaS Apps On-prem Apps Social Apps IoTDatabases Partners On-prem Private cloud fully managed iPaaS Anypoint Management Center
  • 26.
    1 management center Granular troubleshooting APIaccess & security Real-time, customizable analytics
  • 27.
    Anypoint Visualizer Real-time viewof your application network ● Pinpoint issues rapidly ● Map dependencies automatically ● Ensure architectural best practices are followed Application Network Visualizer
  • 28.
    Anypoint Monitoring Provides end-to-end, actionablevisibility for deployed assets ● Aggregate and map metrics across dependent systems in real-time ● Configure dashboards and alerts to reduce mean time to identification (MTTI) ● Store and search log data at scale
  • 29.
  • 30.
    Flow Designer Mocking Service APIConsole Anypoint Studio MUnit Runtime Manager API Manager API Portals Anypoint Analytics Anypoint Exchange API Designer
  • 31.
  • 32.
    New operating modelemphasizes consumption Production Reusable assets Central IT / LoB IT Consumption Feedback and usage metrics LoB IT, developers Discoverable Self-service
  • 33.
    Center for Enablement(C4E) Center for enablement (C4E) Central IT LoBInnovation teams • Cross functional team • Measured on asset consumption and organizational capability • Ensures that assets are – Consumable – Consumed broadly – Fully leveraged
  • 34.
    Central IT LoB Innovation teams Project 1 Is therean asset? Should we create one? Project 2 • Productize and publish • Encourage collaboration • Drive self-reliance C4E cross functional team APIs Templates Exchange C4E in action
  • 35.
    API Led connectivitydelivers undeniable benefits Some benchmarks from MuleSoft’s most successful customers Higher speed from reuse of APIs and services Higher speed from self service Higher productivity from innovation Higher volume of change - fail fast, change fast and succeed sooner Integrations 3X Faster (range 1.5x to 5X) 300% more projects undertaken (range 33% to 300%) Productivity 90% higher (range 20% to 230%) Apps Launched 2X Faster (range 1.25x to 4x) Platform for Agility
  • 36.
  • 37.
  • 38.
    All cloud Load Balancer Mule Customer ServiceREST Customer Service SOAP Saas
  • 39.
    On Prem deployment LoadBalancer Mule Customer Service REST Customer Service SOAP Backed System
  • 40.
    Mule application Mule deployable archive (.jar) Logic Connectivity API Contract RAMLspecification Traits ResourceTypes SecuritySchemes Policies Business Logic Routing Enrichment Transformation Aggregation Parallel execution Splitting Connectivity Connectors Protocol implementation Connections/resource s management Pooling
  • 41.
    Mule runtime Mule Runtime Logic Connectivity APIContract Logic Connectivity API Contract
  • 42.
    Server JVM Mule runtime Mule Runtime Logic Connectivity APIContract Logic Connectivity API Contract
  • 43.
    Server JVM Mule Runtime Server JVM Mule runtime MuleRuntime Logic Connectivity API Contract Logic Connectivity API Contract
  • 44.
    SDLC Build Runtime Manage& Analyze CI/CD Studio JUnit Test Stage Prod