enterprise mashups: why do i care?

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

Upload: ross-mason

Post on 06-May-2015

4.477 views

Category:

Technology


3 download

DESCRIPTION

Enterprise Mashups are important since they bridge a void between the web and the enterprise behind the firewall. They break down traditional barriers around data and open up powerful new ways for enterprises to leverage the web as a platform. This session will introduce some mashup concepts, discuss a number of software patterns and describe ways in which enterprises could do more with their applications, and provide a good grounding and practical knowledge about the emerging trend of Enterprise Mashups and how they might apply to the enterprise.As the barriers break down developers should have an understanding of the implications and how the pieces fit together. Attendees will learn what enterprise mashups are, what they are not, and get to know some mashup patterns.

TRANSCRIPT

Page 1: Enterprise Mashups: why do I care?

Enterprise Mashups why do I care?

Ross Mason, MuleSoft

Page 2: Enterprise Mashups: why do I care?

About Me

Page 3: Enterprise Mashups: why do I care?

Agenda

What? Why? How?

Page 4: Enterprise Mashups: why do I care?

Mashups

Page 5: Enterprise Mashups: why do I care?

Mashup Stats

Page 6: Enterprise Mashups: why do I care?

What is being mashed

REST Services

RSS/ATOM Feeds

Web Pages Email XML

Database

JSON Mashups

Page 7: Enterprise Mashups: why do I care?

Enterprise Mashups

+

+

Page 8: Enterprise Mashups: why do I care?

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?

Web vs the 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?

Recent Mashup Stats

Page 11: Enterprise Mashups: why do I care?

The Looooong Tail

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

Page 12: Enterprise Mashups: why do I care?

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?

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?

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?

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?

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?

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?

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?

The Smart Revolution

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

Page 20: Enterprise Mashups: why do I care?

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?

Patterns

Page 22: Enterprise Mashups: why do I care?
Page 23: Enterprise Mashups: why do I care?

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?

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?

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?

Pipeline

Data Source

Mashup

Transformer

Web Service Call

Transform

Route

Page 27: Enterprise Mashups: why do I care?

iBeans

easy mashups

Page 28: Enterprise Mashups: why do I care?

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?

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?

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?

GPS Walker

demo

Page 32: Enterprise Mashups: why do I care?

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

Page 33: Enterprise Mashups: why do I care?

Overview

Page 34: Enterprise Mashups: why do I care?

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?

Summary

•  Growing need to serve the long tail of applications

•  User-focus mashups unsuccessful

•  SOA and Web 2.0 keeps driving reuse

•  iBeans offers a developer-focused approached

Page 36: Enterprise Mashups: why do I care?

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