Enterprise Mashups why do I care? Ross Mason, MuleSoft About Me - - PowerPoint PPT Presentation

enterprise mashups why do i care ross mason mulesoft
SMART_READER_LITE
LIVE PREVIEW

Enterprise Mashups why do I care? Ross Mason, MuleSoft About Me - - PowerPoint PPT Presentation

Enterprise Mashups why do I care? Ross Mason, MuleSoft About Me Agenda What? Why? How? Mashups Mashup Stats What is being mashed REST Mashups JSON Services RSS/ATOM Database Feeds Email XML Web Pages Enterprise Mashups + +


slide-1
SLIDE 1

Enterprise Mashups why do I care?

Ross Mason, MuleSoft

slide-2
SLIDE 2

About Me

slide-3
SLIDE 3

Agenda

What? Why? How?

slide-4
SLIDE 4

Mashups

slide-5
SLIDE 5

Mashup Stats

slide-6
SLIDE 6

What is being mashed

REST Services RSS/ATOM Feeds Web Pages Email XML Database JSON Mashups

slide-7
SLIDE 7

Enterprise Mashups

+ +

slide-8
SLIDE 8

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)

slide-9
SLIDE 9

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

slide-10
SLIDE 10

Recent Mashup Stats

slide-11
SLIDE 11

The Looooong Tail

  • IT focuses on 20% of problems that affect 80% of their users
slide-12
SLIDE 12

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

slide-13
SLIDE 13

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
slide-14
SLIDE 14

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
slide-15
SLIDE 15

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
slide-16
SLIDE 16

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

  • pen 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 enterprise

slide-17
SLIDE 17

What about SOA?

  • Enterprise mashups, SOA’s killer App?

Enterprise Services Web Services / APIs Enterprise Mashups SaaS

slide-18
SLIDE 18

Mashups and the Cloud

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

The Smart Revolution

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

Where is the killer app?

The mashup's strength lies in discovering the atypical, in exploiting data in new ways.

  • Dion Hinchcliff
slide-21
SLIDE 21

Patterns

slide-22
SLIDE 22
slide-23
SLIDE 23

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

slide-24
SLIDE 24

Feed Factory

Feed Factory aggregated feed RSS Feed Relational Database Sales Activity Report Atom Feed feed data Feed Consumer

slide-25
SLIDE 25

Super Search

Super Search aggregated data Content Management System Relational Database Data APIs Search Engine Search data Search Mashup File System

slide-26
SLIDE 26

Pipeline

Data Source Mashup Transformer Web Service Call Transform Route

slide-27
SLIDE 27

iBeans

easy mashups

slide-28
SLIDE 28

Foundation

  • Abstraction for the complexity of SOA
  • Open source framework
  • Lineage, pedigree of Mule ESB
  • 15+ iBeans ready for production

“Micro-light ESB”

slide-29
SLIDE 29

Communication

  • Reusable Java modules
  • Bean interface to networked services

– Not just SOAP, REST

  • Communications channels

– Ajax from JavaScript – RPC – Java

slide-30
SLIDE 30

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
slide-31
SLIDE 31

GPS Walker

demo

slide-32
SLIDE 32

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

slide-33
SLIDE 33

Overview

slide-34
SLIDE 34

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

slide-35
SLIDE 35

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

slide-36
SLIDE 36

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