aiim control jan 2008 enterprise mashups

Upload: msreepal-reddy

Post on 06-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    1/13

    Mashups, and New Trends InEnterprise Software

    Sripal reddy Mungi09011M0712M.Tech D.D.P software engineering

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    2/13

    2

    Mashup?!?!

    Its a Hybrid Web Application

    Reuse formatted data from existing sources

    Access and display data with dynamic JavaScript AJAX, DHTML

    Analogous to Portal Servers Portlets writtenin J2EEor.NET

    Mashups written with mostlyJavaScript

    Mashupwidgets workinboth .NET and J2EEenvironments

    More of a design philosophy than a tool or a framework

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    3/13

    3

    WhatstheMashup DesignPhilosophy?

    1) Separate yourinformation from its presentation

    2) Upgrade your enterprise architecture for easy data access1) Service-Oriented Architectures (SOA) withSOAP

    2) Resource-Oriented Architectures (ROA) withReST

    3) Create an easy-to-use JavaScript API for data access1) AccessSOAPorReST services with AJAX

    2) LoadRSSorotherXML-formatteddata

    3) Keepitsimple! Dont breakthe web!

    4) Tell people about your API

    5) Step back, and see what happens!

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    4/13

    4

    Whatsthe ValuetoMe?

    If data is easy to reuse; innovation is bound to follow Noenterprise Javalearningcurve!

    JavaScriptWidgets, insteadofcomplex J2EEPortals

    Don't need enterprise programmers for enterprise products! Mashupsruninusers browser, notanappserver

    Security, performance, uptime managedinyourinfrastructure

    Enterpriseprogrammersfocusoninfrastructure

    Applicationdevelopersneedonlyknow JavaScript

    Important piece of Enterprise 2.0 Giveyouremployeesa safeplacetotestnew apps

    Lowerthe barrierofentryforenterprisesoftware

    Allow innovationtohappenatalllevels

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    5/13

    5

    EnterpriseMashupExamples

    Map customer addresses, or company locations Visualizethegeographicareayourserve

    Mashup people with their search history

    Customerservice / Salesknows whattheyaretryingtofind

    Mashup sales activity with sales forecasts Businessactivity monitoring, updatedeveryfew minutes

    Monitorit witha Flashdashboard

    Publisheddataalsousefulforgeneratingreports

    Any data you have can be displayed in a widget OnelineofJavaScript ona HTMLpage

    Mucheasierthanintegratingapplicationservers!

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    6/13

    6

    TechnologyBehindMashups

    Back-End: data repositories Largeenterpriseapplications:ERP, CRM, ECM

    Raw databasetables

    Middle Tier: application server Securelyconnectto backenddatarepositories

    Single-sign-on strongly encouraged

    SOA / ROA interface

    Publishcontentstaticallyin JSON orXMLformat

    Placedynamiccontentinacache foroptimalperformance

    Front End: web browser widgets (JavaScript,Flash, Silverlight) Usecustom APIconnectortoMiddle Tier

    AJAX, Remote Scripting, etc.

    JavaScriptuserinterfacelibrary (YUI, MochiKit, Dojo, etc.)

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    7/13

    7

    SamplePublicMashup Diagram

    HousingMapsdownloadsCraigsListdata

    Publishes static JavaScript on a schedule

    Userrequests HTMLand JavaScriptfrom HousingMaps

    GoogleMapsandusers browserdoall the work ofrenderingthepage!

    Craigs

    List

    Google

    Maps

    housing maps

    Static

    HTML &

    JavaScript

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    8/13

    8

    SampleEnterpriseMashup Diagram

    Userrequests HTMLfrom intranetpage

    Page includes references to secured enterprise JavaScript resources

    Userlogsintoappservermiddletier, downloadssecure JavaScript

    Single sign-on makes this invisible to user

    Enterpriseinfrastructurehandlesperformance and security foryou!

    ECM

    System

    ERP

    System

    Mashup server Static HTML

    App

    Server B

    App

    Server A

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    9/13

    9

    EnterpriseMashupChecklist

    Google Maps is the gold standard Publiclyavailablestaticresources:images, JavaScript

    Easytouse JavaScript API

    Also supports XML, KML, and JSON

    UsesR

    emote Scriptinginstead of AJAX for more flexibility Accessrestricted byan APIlicensekey

    Prevents overuse by inexperienced JavaScript developers

    Enterprise mashups need a bit more SingleSignOnensuressecureaccesstoprivatedata

    Web caching between browserandapplicationserver

    Datacaching betweenapplicationserverand backend

    Guidanceforusers whodesign mashups

    Suggested JavaScript / Flash toolkits

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    10/13

    10

    LimitationsofEnterpriseMashups

    Accessibility for the blind Text-to-speechreadersdontsupport JavaScript

    Have not been seriously updated since 1998

    Existing web standardsthat ban JavaScriptareobtuseandoutdated

    WAI, WCAG 1.0, WCAG 2.0, Section 508

    Accessibility solutions Avoidstandards, usenew tools, empowerthehandicapped!

    Web 2.0 can be much more empowering than Web 1.0

    Use Firevox andAxsJAX toaddaccessibilityto AJAX andMashups

    http://www.firevox.clcworld.net/

    http://google-axsjax.googlecode.com/

    Use mashups to add accessibility to non-accessible pages!

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    11/13

    11

    LimitationsofEnterpriseMashups, cont.

    Security Needsinglesignon (SSO)securityfordataandservices

    DifficulttodoSSOoverthegreaterinternet

    Performance Dynamicservicerequestsslowerthanstatic XMLfiles

    Poorly written JavaScriptthat makestoo many AJAX requests

    Stability and Uptime

    CanyoutrustGoogleMapsto beup24/7? Whatifaserveroutsideyourdomain breaks?

    Content reuse problems Potentialofdatatheftifinformationistoore-usable

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    12/13

    12

    The FutureofMashups

    App servers used more to mashup-enable back end systems

    Service-Oriented Architectures more common Lendthemselvesvery wellto mashups

    As do Resource-Oriented Architectures MakeEnterpriseServiceBus (ESB)optional

    Keep the bar low for hobbyists

    New formats:

    JSON willsurpass XMLfordatatransfer ATOM willsurpassRSSforsyndication

    Accessibility standards will eventually catch up Goodtoolsandeaseofuseare moreimportantthan standards

  • 8/3/2019 AIIM Control Jan 2008 Enterprise Mashups

    13/13

    13

    The FutureofMashups, cont.

    Mashups empower users to find data in silos

    Enterprise Widgets replace portal servers AJAX and JavaScriptreplaces J2EEand .NET forsomeportals

    Otherportalsreplaced withfull web applications

    Freebase becomes vastly more popular Stillinalpharelease

    UnknownifitcanscaletoWikipediassize

    Web based data mining, and data visualization tools JavaScript basedrapidapplicationdevelopmenttools

    Adobe FlexandMicrosoftSilverlightvisualizationengines