enterprise mashups: why do i care?€¦ · management system relational database data apis search...

36
Enterprise Mashups why do I care? Ross Mason, MuleSoft

Upload: others

Post on 18-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Enterprise Mashups why do I care?

Ross Mason, MuleSoft

Page 2: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

About Me

Page 3: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Agenda

What? Why? How?

Page 4: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Mashups

Page 5: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Mashup Stats

Page 6: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

What is being mashed

REST Services

RSS/ATOM Feeds

Web Pages Email XML

Database

JSON Mashups

Page 7: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Enterprise Mashups

+

+

Page 8: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

What is being mashed

REST Services

RSS/ATOM Feeds

Web Pages Email XML

Database

JSON Enterprise Mashups

Messaging (JMS, AMQP)

File / FTP

CSV, Text

Enterprise Apps

Binary (PDF, Excel)

Page 9: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Web vs Enterprise Web Mashups Enterprise Mashups Visual centric Data & Information centric Simple Data relationships Deep transformation & semantic

relationships End-user driven Developer & business analyst driven Use Public APIs Combination of Public and internal

services No QoS guarantees Enterprise QoS Simple Web Security Policy-based security

Page 10: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Recent Mashup Stats

Page 11: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

The Looooong Tail

•  IT focuses on 20% of problems that affect 80% of their users

Page 12: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

You can’t build a business case for Enterprise Mashups

…you can’t build a general business case for mashups, [but] you can build a specific mashup-centric business cases

- Anthony Bradley Gartner

Page 13: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Mashups: fail

•  Hard to define

•  Aimed at “users” not “developers”

•  No single value prop

•  Difficult to sell to the business

•  Tens of mashup platforms shut down

Page 14: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Brighter Future

•  We don’t throw anything away •  88.23% of applications need to integrate

with other applications •  Wealth of public APIs is growing rapidly •  Evolution of SOA in the enterprise •  Wealth of rapid development frameworks

Page 15: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Users vs Developers

•  Users don’t build software

•  Mashup platform, foreign concept

•  Mashup in context

•  Need data in consumption form

•  Microsoft Excel has the right balance

Page 16: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Mashup timeline

MS Excel mashups emerge

Enterprise Portals and

JSR-168 started

Yahoo! & others introduce

Web portals

1993 1998 2003 2000

AJAX is coined, Fuels Web 2.0

Mozilla introduce Javascript

XMLHttpRequest

Open Mashup Alliance founded

2009

Google Maps API launched

Yahoo! Pipes launched

2007 2005

Mule, first open source

ESB

Salesforce.com IPO.

Term SaaS coined

1999 2004 2006 2008 2001/2

Enterprise mashup platforms

emerge

Forrester: Enterprise 2.0; $4.6bn Industry By 2013

MySpace & Google team up:

OpenSocial

1,782 APIs on prog..web.com

web

en

terp

rise

Page 17: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

What about SOA?

•  Enterprise mashups, SOA’s killer App?

Enterprise Services Web Services / APIs

Enterprise Mashups

SaaS

Page 18: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Mashups and the Cloud

•  New lease of life for Mashups •  Natural fit, common context •  PaaS = Next Gen. Mashup platform •  Developer-focus

Page 19: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

The Smart Revolution

•  Geo-location •  Situational data •  Telephony services •  Barcode scanning •  Image-recognition •  Augmented reality

Page 20: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Where is the killer app?

The mashup's strength lies in discovering the atypical, in exploiting

data in new ways.

- Dion Hinchcliff

Page 21: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Patterns

Page 22: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,
Page 23: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Patterns Harvest Enhance Assemble Manage Alerter Accessibility Content

Aggregation Content Migration

API Enabler Feed Factory Dist. Drill down Portal Enabler Competitive Analysis

Field Medic Emergency Response

Quick PoC

Infinite Monkeys Folksonomy Enabler

Content Integration

Single Sign-on

Leading Indicator Smart Suggestions

Fliter Widget Enabler

Reality Mining Super Search Location Mapping Reputation Mgmt Translation Splinter Time Series Workflow

Page 24: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Feed Factory

Feed Factory

aggregated feed

RSS Feed Relational Database

Sales Activity Report Atom Feed

feed data

Feed Consumer

Page 25: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Super Search

Super Search

aggregated data

Content Management

System

Relational Database Data APIs Search

Engine

Search data

Search Mashup

File System

Page 26: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Pipeline

Data Source

Mashup

Transformer

Web Service Call

Transform

Route

Page 27: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

iBeans

easy mashups

Page 28: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Foundation

•  Abstraction for the complexity of SOA

•  Open source framework

•  Lineage, pedigree of Mule ESB

•  15+ iBeans ready for production

“Micro-light ESB”

Page 29: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Communication

•  Reusable Java modules

•  Bean interface to networked services – Not just SOAP, REST

•  Communications channels – Ajax from JavaScript

– RPC

– Java

Page 30: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Use cases

•  Situations where an ESB is too heavy

•  Social media app integrations

•  Easy cross-webapp reuse

•  Point-to-point integration

•  Seamless migration path to Mule ESB

Page 31: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

GPS Walker

demo

Page 32: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

http://?.?.?.?:8080/gpswalker/cursor.html

Page 33: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Overview

Page 34: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

The pieces Runtime Container: Tomcat, Tcat, (Mule)

iBeans Runtime

Channels: HTTP, SMTP, IMAP, REST, JDBC, JMS,

XMPP, FTP

Application Annotations

Transform and Bindings Scheduler

Web apps

apps web your console

iBean Objects

Formats: JSON, RSS, ATOM, XML, SOAP

Page 35: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Summary

•  Growing need to serve the long tail of applications

•  User-focused mashups unsuccessful

•  SOA and Web 2.0 keeps driving reuse

•  iBeans offers a developer-focused approached

Page 36: Enterprise Mashups: Why do I care?€¦ · Management System Relational Database Data APIs Search Engine Search data ... Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP,

Front (cogs): http://www.flickr.com/photos/balakov/309709612 Back: (questions) http://www.flickr.com/photos/doberagi/1404539812

http://mulesoft.org/ibeans twitter: @rossmason http://blogs.mulesoft.org