SlideShare a Scribd company logo
1 of 29
Download to read offline
Enterprise
Mashups
with SOA
SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS




Ümit Yalçinalp
Shel Finkelstein
SAP Research, Palo Alto
umit.yalcinalp@sap.com
shel.finkelstein@sap.com
Outline


Mission
The Changing Computing Landscape
Composition Characteristics
Enterprise Mashup Application Platform
Recent SAP Research Work
Conclusions




            October, 2008   SOA Symposium   2
Mission:


    Simplify creation, delivery and execution of enterprise apps

        Emerging technologies for the Web, dynamic languages and
    
        programming environments

    Advanced Web Technologies group at SAP Research, OCTO

        Ümit Yalçinalp, Shel Finkelstein, Tilman Giese, Rama Gurram,
    
        Brian Mo, Matthias Kunze, Jennifer Baldwin, Anne Hardy …

    This talk is about trends & experiments, not product directions

    This document contains only intended strategies, developments, and functionalities of the
    SAP® product and is not intended to be binding upon SAP to any particular course of
    business, product strategy, and/or development. SAP assumes no responsibility for errors
    or omissions in this document. SAP does not warrant the accuracy or completeness of the
    information, text, graphics, links, or other items contained within this material.


                   October, 2008       SOA Symposium                           3
Typical Application Architecture


    Presentation Layer


    Application/Business Logic Layer


    Data Access Layer





             October, 2008   SOA Symposium   4
Traditional Web Applications

                                   ?
    Client

     Displaying    UI

    Web Server

     Generation     of presentation

    Midtier

     Data   integration
     Composition
     Business     Logic
     Validation


    Database



                   October, 2008       SOA Symposium   5
Today

Not (Client.isDumb()) and Not (Client.isThin())
New Clients


 Memory++ and processing power++
        128MB RAM and 620MHz CPU for smartphones
    


    Browser as an app platform Plug-in as a Platform (PaaP)


    Empowered by Dynamic language runtimes and proprietary APIs

    (e.g., Microsoft Silverlight, JavaScript libraries)
             Client generates dynamic presentation layer
         –

             Client may include preliminary logic (e.g. validation)
         –


    Deployment of same controls in both standalone runtimes and

    browsers (e.g., ADOBE AIR)

    Rich client controls (video, sounds, etc.) in applications


    Local data cache management by client apps (e.g., Google Gears)



                     October, 2008      SOA Symposium                 7
$$$




Wealthy Client
The Pendulum Swings Back…


 Client/Server    concepts are back: Refresher for your memory
     Clients   responsibilities may include
     – presentation       layer creation/management
     – execution     of some business logic
     – integration
     Middle    Tier handles integration, transformation, dispatch, connectivity
     Backend     Servers provide services that are primarily data oriented

    Responsibilities on either client or server

     – composition
     – execution     of business logic
     – events/messages


                                                                     http://www.sp-studio.de

                   October, 2008     SOA Symposium                     9
What are the Implications for Enterprise
Applications?

    Use client as a real SOA tier

        Offloads server
    

        Crucial for user experience
    

        Composition
    


    Design services to exploit wealthy clients

        Utilize their characteristics and full potential
    

        Make integration possible
    

        Distribute application responsibilities
    


    Enterprise applications require new distribution of responsibilities across

        Development
    

        Assembly and composition
    

        Deployment
    

        Execution
    


                     October, 2008       SOA Symposium              10
Where are these capabilities?
They may be in the client, server or both
Goals for Components and Compositional
Frameworks

    Must target the following

     Flexible   reuse                                  Examples
     Fast   development, composition and change
                                                        Unix pipes
    Utilize rich metadata
                                                       Yahoo pipes
                                                        Relational queries
    Supply contracts for development, composition,

                                                        SCA
    and deployment
                                                        EJB
    Define different skills/roles for different tasks


    May provide binding to different environments


    May be assembled to a composition by

     Simple   syntax/templates
     Declarative   languages/operators




                  October, 2008     SOA Symposium                  12
Composition Trends for Enterprise Apps


     Three Approaches:

         Mashups
    1.
         Composite Applications
    2.
         Service Platforms and Software as a Service (SaaS)
    3.


     Taxonomy for Enteprise Applications

     For more info on 2, 3 and the taxonomy, see:
    http://events.oasis-open.org/home/sites/events.oasis-
    open.org.home/files/MashupsForCompositeEnterpriseApps.pdf




                 October, 2008    SOA Symposium               13
Mashups Today


    Driven by Client side development


    Composition is handled on the client


    Lightweight and rapid development style

     Scripting   and dynamic languages (JavaScript, Ruby)
     Component      metadata
    Browser as a container enables rich client

     Plug-in   as a Platform enables wealthier client




                   October, 2008   SOA Symposium             14
Two Styles of Client-side Composition


    Composition with APIs

        Development Model: Use APIs to supply client-side components with server-
    
        side data
        Execution Model:           Run components on client; fetch (async pre-fetch) data
    
        from server
    (Google Maps)

    Composition with events

        Development Model: Compose using events and metadata
    

        Execution Model:           Run components connected by pub/sub events
    

    (OpenAjax Hub, SAP Research Enterprise Web Widget Framework, IBM
      QEDWiki)


                                    Not mutually exclusive


                   October, 2008         SOA Symposium                        15
Services for Client-side Mashups


    Data services for data aggregation and integration

     Data Access      (get, update, delete, insert, replicate,…)
     Data API    (Google Maps API)
     Asynchronous         Updates (AJAX)
     Routing   for multiple domains
     Lifecycle   beyond service interaction (SQLite, Google Gears)

    Pub/Sub event services (on Client)


    Metadata services (from Server/from Client)

     Component       and composition descriptions
     Repository    access



                   October, 2008     SOA Symposium                    16
We are entering a new world where
data may be more important than software
               Tim O’Reilly
Data-centric Services


    Focus on CRUD (Create, Retrieve, Update, Delete)


    Expose logical view of data

        Can be coarse granular, aggregated or composed from distributed backend
    
        services and sources
        Provide a unified facade for client consumption
    

        May have explicit relationships among themselves
    


    Well aligned with REST

        Data-centric design yield identifiable data resources
    

        Resources can be identified by URIs
    

        Resource Oriented Architectures does not need to clash with WS centric SOA
    


    Where is the application logic?

        Can be implemented on client, server, or both
    



                    October, 2008     SOA Symposium                    18
An Emerging Trend:
Are Server-side Compositions also Mashups?


    Create a new service from existing services

        Use public APIs or interfaces to link services (WS/data-centric interfaces)
    

        Expose new service with standards
    


    Server-side mashups

        Resemble traditional composite applications
    

        Use scripting/lightweight composition
    

        Avoid cross-domain composition issues
    
        (Addresses browser-specific problem)

    Data-centric composition is still the focus

        Use WS based composition to create/expose a new WS
    

        WS Orientation does not contradict REST aligned design
    

        Works when composed services do not address presentation
    


    Examples: WSO2, JackBe


                    October, 2008     SOA Symposium                         19
Mashups are Successful


    Achieve “Goals for Components and Compositional

    Frameworks”, described on Slide 12

    Lightweight development

     Scripting
     Dynamic     languages

    Key enabling services:


    Server side data services +
    Consumer side events +
    Metadata repository


                  October, 2008   SOA Symposium       20
Trends for Composition

 Metadata    enables composition, management and flexibility
       Component Descriptions
   
         –Interfaces
         –Events  published/subscribed to
         –Backend data sources
         –Cross-tier deployment capabilities
         –Requirements for composition
       Policies
   
         –Authorization
         –Protocol bindings
         –Composition policies
         –Cross-tier deployment requirements
         –Quality of Service
       Composite application metadata
   
         –Description of composite services
         –Description of composite data
         –Events/message flows
         –Derived policies and imposed policies for composites
 Examples: Component, Assembly and Deployment Descriptors for SCA and JEE;
 Widget Frameworks
                     October, 2008      SOA Symposium            21
Trends (Continued)


“Stateless”        middle tiers
     Mediationof service access, protocols, data representation, identity and
     other security
     Handling
             of composition and intermediation (broker, mediator, gateway,
     aggregator, etc.)
     Caching    simply for performance optimization

    End-to-end cross-tier deployment and optimization

     Leverages
              declarative metadata describing logic, data, components
     and compositions
     Enables    different execution model for different client capabilities
     Allowing   logic to run in different tiers
     Manual   optimization  (semi-)automatic optimization?



                   October, 2008      SOA Symposium                      22
Enterprise Mashup Application Platform


    Research platform for cross-tier compositional apps


    Focus Areas

      User experience and presentation
    
     Data and service management
     Business logic
     Events and messages
     Backend adaptation

  Dynamic languages for creating, consuming services

 Metadata centric, enriched with metadata services
   Widgets
   Property based composition
   Pub/Sub
 Ultimately cross-tier optimization is our goal



                 October, 2008    SOA Symposium           23
Research Experience: Learning from the past,
guiding the present, inventing the future


    Taxonomy for Composite Apps/Mashups


    Data Services are well aligned with REST

     Do not need protocol transformation, extra binding
     Simplicity is very appealing
     JSON serialization enables fast data binding
     Used for both data and metadata services


    Client side Pub/Sub eventing enables lightweight

    composition
     More   flexible than fixed interactions between components

    Property driven composition is declarative, easy to manage


    “Zero deployment” client is desirable


                 October, 2008   SOA Symposium                     24
Event Hub for Composites
            Repository & Metadata
                                                 Composite App
            based Management




Third Party Apps




                       October, 2008   SOA Symposium                         25
Client Perspective of Mashup




          October, 2008   SOA Symposium   26
Conclusion


 Composite         applications and mashups share a common taxonomy
        Concepts move between tiers
    

        Clients such as browsers are a full-fledged tier
    

        Dynamic languages enable lightweight composition (client and/or server)
    

        Metadata driven component and composition frameworks are more adoptive
    

        In today’s mashups data-driven services are central to composition
    

        Client-side event bus enables composition
    


    End-to-end composite apps, deployed for cross-tier execution, are the

    next wave
        How to distribute logic is not a finalized question
    

        Enterprise qualities remain critical
    

            Security, integrity, scalability, performance, availability, manageability, ...
        –

        Cross-tier optimization is an exciting future direction
    



                       October, 2008       SOA Symposium                            27
References

    Rama Gurram et. al. : A Web Based Mashup Platform for Enterprise 2.0

    http://www.springerlink.com/content/0442382328227386/
    Jonathan Marsh: Mashup: Noun or Verb?


    http://wso2.org/repos/wso2/people/jonathan/Mashup%20Noun%
    Charlton Barreto : Web 20-20 Architecture for the New Internet

    http://charltonb.typepad.com/talks/120407-cbb-web2020/Web2020TheNewInte

    Pat Helland: The Irresistible Forces Meet the Moveable Objects


    http://blogs.msdn.com/pathelland/attachment/7082107.ashx
    Alistair Barros: The Rise of Web Service Ecosystems


    http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourceP
     mags/it/&toc
     =comp/mags/it/2006/05/f5toc.xml&DOI=10.1109/MITP.2006.1




                   October, 2008       SOA Symposium                       28
Enterprise Mashups with SOA




                       Ümit Yalcinalp
                       Shel Finkelstein


                 SAP Research, Palo Alto
                 umit.yalcinalp@sap.com
                shel.finkelstein@sap.com


       October, 2008      SOA Symposium    29

More Related Content

What's hot

Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceSAP Portal
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Waredeimos
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001jucaab
 
2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry Day2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry DayShawn Wells
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
Bi Portal Implementation Service Offering
Bi Portal Implementation Service OfferingBi Portal Implementation Service Offering
Bi Portal Implementation Service Offeringguesta853
 
Cv horacio vallejo-201302 - en
Cv   horacio vallejo-201302 - enCv   horacio vallejo-201302 - en
Cv horacio vallejo-201302 - enHoracio Vallejo
 
Resume Bi Analyst13 Apr2010
Resume Bi Analyst13 Apr2010Resume Bi Analyst13 Apr2010
Resume Bi Analyst13 Apr2010DMaeda
 
Philip Taylor Resume Slideshare
Philip Taylor Resume SlidesharePhilip Taylor Resume Slideshare
Philip Taylor Resume Slidesharephildtm
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis
 
Planning your Migration for SharePoint 2010
Planning your Migration for SharePoint 2010Planning your Migration for SharePoint 2010
Planning your Migration for SharePoint 2010cScape
 

What's hot (20)

Hindes_Active_2016Gz2
Hindes_Active_2016Gz2Hindes_Active_2016Gz2
Hindes_Active_2016Gz2
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
 
Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry Day2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry Day
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
Bi Portal Implementation Service Offering
Bi Portal Implementation Service OfferingBi Portal Implementation Service Offering
Bi Portal Implementation Service Offering
 
Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012
 
Darron_Haworth_2016
Darron_Haworth_2016Darron_Haworth_2016
Darron_Haworth_2016
 
Cv horacio vallejo-201302 - en
Cv   horacio vallejo-201302 - enCv   horacio vallejo-201302 - en
Cv horacio vallejo-201302 - en
 
Resume Bi Analyst13 Apr2010
Resume Bi Analyst13 Apr2010Resume Bi Analyst13 Apr2010
Resume Bi Analyst13 Apr2010
 
Philip Taylor Resume Slideshare
Philip Taylor Resume SlidesharePhilip Taylor Resume Slideshare
Philip Taylor Resume Slideshare
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6
 
Planning your Migration for SharePoint 2010
Planning your Migration for SharePoint 2010Planning your Migration for SharePoint 2010
Planning your Migration for SharePoint 2010
 
Amar_Modalavalasa_Resume
Amar_Modalavalasa_ResumeAmar_Modalavalasa_Resume
Amar_Modalavalasa_Resume
 
Varun Rajasekaran-TIBCO
Varun Rajasekaran-TIBCOVarun Rajasekaran-TIBCO
Varun Rajasekaran-TIBCO
 

Viewers also liked

What is branding
What is brandingWhat is branding
What is brandingTom Dievart
 
Pildimang1
Pildimang1Pildimang1
Pildimang1liiaop
 
Pildimang1 Nimi
Pildimang1 NimiPildimang1 Nimi
Pildimang1 Nimiliiaop
 
Paul Hersey A Kenneth Blanchard
Paul Hersey A Kenneth BlanchardPaul Hersey A Kenneth Blanchard
Paul Hersey A Kenneth Blanchardgueste30352
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloudumityalcinalp
 
Aprendemos os instrumentos bart
Aprendemos os instrumentos bartAprendemos os instrumentos bart
Aprendemos os instrumentos bartdamian varela
 
Amel Ki Categeory (Darjat)
Amel Ki Categeory (Darjat)Amel Ki Categeory (Darjat)
Amel Ki Categeory (Darjat)guest77eb26
 
Women in CS Lessons From Turkey Global Voices Presentation 2014
Women in CS Lessons From Turkey Global Voices Presentation 2014Women in CS Lessons From Turkey Global Voices Presentation 2014
Women in CS Lessons From Turkey Global Voices Presentation 2014umityalcinalp
 
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detail
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki DetailKala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detail
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detailguest77eb26
 

Viewers also liked (16)

What is branding
What is brandingWhat is branding
What is branding
 
Pildimang1
Pildimang1Pildimang1
Pildimang1
 
Pildimang1 Nimi
Pildimang1 NimiPildimang1 Nimi
Pildimang1 Nimi
 
Paul Hersey A Kenneth Blanchard
Paul Hersey A Kenneth BlanchardPaul Hersey A Kenneth Blanchard
Paul Hersey A Kenneth Blanchard
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
UDHS
UDHSUDHS
UDHS
 
Aprendemos os instrumentos bart
Aprendemos os instrumentos bartAprendemos os instrumentos bart
Aprendemos os instrumentos bart
 
Amel Ki Categeory (Darjat)
Amel Ki Categeory (Darjat)Amel Ki Categeory (Darjat)
Amel Ki Categeory (Darjat)
 
Women in CS Lessons From Turkey Global Voices Presentation 2014
Women in CS Lessons From Turkey Global Voices Presentation 2014Women in CS Lessons From Turkey Global Voices Presentation 2014
Women in CS Lessons From Turkey Global Voices Presentation 2014
 
SGI Summer Portfolio 2010
SGI Summer Portfolio 2010SGI Summer Portfolio 2010
SGI Summer Portfolio 2010
 
Hardware Presentation
Hardware PresentationHardware Presentation
Hardware Presentation
 
Global Pet Expo 03162011
Global Pet Expo 03162011Global Pet Expo 03162011
Global Pet Expo 03162011
 
2012_07_UreaKnowHow.com_Van_Bommel_Dedusting_Technology
2012_07_UreaKnowHow.com_Van_Bommel_Dedusting_Technology 2012_07_UreaKnowHow.com_Van_Bommel_Dedusting_Technology
2012_07_UreaKnowHow.com_Van_Bommel_Dedusting_Technology
 
National Hardware Show May2011
National Hardware Show May2011National Hardware Show May2011
National Hardware Show May2011
 
Fertilizer Product Quality GVB
Fertilizer Product Quality GVBFertilizer Product Quality GVB
Fertilizer Product Quality GVB
 
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detail
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki DetailKala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detail
Kala Jado Ki Types Or Kon Kon Se Hota Hai Is Ki Detail
 

Similar to Enterprise Mashups With Soa

Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
 
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web EngineeringCarles Farré
 
SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012) SAP Portal
 
Application development using the wso2 developer studio
Application development using the wso2 developer studioApplication development using the wso2 developer studio
Application development using the wso2 developer studioWSO2
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseFabian Lange
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementInside Analysis
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java DeveloperJava Dev
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIvravi123
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 

Similar to Enterprise Mashups With Soa (20)

Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
 
SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)
 
Application development using the wso2 developer studio
Application development using the wso2 developer studioApplication development using the wso2 developer studio
Application development using the wso2 developer studio
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data Management
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Web Sphere Portal
Web Sphere PortalWeb Sphere Portal
Web Sphere Portal
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java Developer
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITI
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Enterprise Mashups With Soa

  • 1. Enterprise Mashups with SOA SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS Ümit Yalçinalp Shel Finkelstein SAP Research, Palo Alto umit.yalcinalp@sap.com shel.finkelstein@sap.com
  • 2. Outline Mission The Changing Computing Landscape Composition Characteristics Enterprise Mashup Application Platform Recent SAP Research Work Conclusions October, 2008 SOA Symposium 2
  • 3. Mission: Simplify creation, delivery and execution of enterprise apps  Emerging technologies for the Web, dynamic languages and  programming environments Advanced Web Technologies group at SAP Research, OCTO  Ümit Yalçinalp, Shel Finkelstein, Tilman Giese, Rama Gurram,  Brian Mo, Matthias Kunze, Jennifer Baldwin, Anne Hardy … This talk is about trends & experiments, not product directions  This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. October, 2008 SOA Symposium 3
  • 4. Typical Application Architecture Presentation Layer  Application/Business Logic Layer  Data Access Layer  October, 2008 SOA Symposium 4
  • 5. Traditional Web Applications ? Client   Displaying UI Web Server   Generation of presentation Midtier   Data integration  Composition  Business Logic  Validation Database  October, 2008 SOA Symposium 5
  • 6. Today Not (Client.isDumb()) and Not (Client.isThin())
  • 7. New Clients  Memory++ and processing power++ 128MB RAM and 620MHz CPU for smartphones  Browser as an app platform Plug-in as a Platform (PaaP)  Empowered by Dynamic language runtimes and proprietary APIs  (e.g., Microsoft Silverlight, JavaScript libraries) Client generates dynamic presentation layer – Client may include preliminary logic (e.g. validation) – Deployment of same controls in both standalone runtimes and  browsers (e.g., ADOBE AIR) Rich client controls (video, sounds, etc.) in applications  Local data cache management by client apps (e.g., Google Gears)  October, 2008 SOA Symposium 7
  • 9. The Pendulum Swings Back…  Client/Server concepts are back: Refresher for your memory  Clients responsibilities may include – presentation layer creation/management – execution of some business logic – integration  Middle Tier handles integration, transformation, dispatch, connectivity  Backend Servers provide services that are primarily data oriented Responsibilities on either client or server  – composition – execution of business logic – events/messages http://www.sp-studio.de October, 2008 SOA Symposium 9
  • 10. What are the Implications for Enterprise Applications? Use client as a real SOA tier  Offloads server  Crucial for user experience  Composition  Design services to exploit wealthy clients  Utilize their characteristics and full potential  Make integration possible  Distribute application responsibilities  Enterprise applications require new distribution of responsibilities across  Development  Assembly and composition  Deployment  Execution  October, 2008 SOA Symposium 10
  • 11. Where are these capabilities? They may be in the client, server or both
  • 12. Goals for Components and Compositional Frameworks Must target the following   Flexible reuse Examples  Fast development, composition and change Unix pipes Utilize rich metadata  Yahoo pipes Relational queries Supply contracts for development, composition,  SCA and deployment EJB Define different skills/roles for different tasks  May provide binding to different environments  May be assembled to a composition by   Simple syntax/templates  Declarative languages/operators October, 2008 SOA Symposium 12
  • 13. Composition Trends for Enterprise Apps Three Approaches:  Mashups 1. Composite Applications 2. Service Platforms and Software as a Service (SaaS) 3. Taxonomy for Enteprise Applications  For more info on 2, 3 and the taxonomy, see: http://events.oasis-open.org/home/sites/events.oasis- open.org.home/files/MashupsForCompositeEnterpriseApps.pdf October, 2008 SOA Symposium 13
  • 14. Mashups Today Driven by Client side development  Composition is handled on the client  Lightweight and rapid development style   Scripting and dynamic languages (JavaScript, Ruby)  Component metadata Browser as a container enables rich client   Plug-in as a Platform enables wealthier client October, 2008 SOA Symposium 14
  • 15. Two Styles of Client-side Composition Composition with APIs  Development Model: Use APIs to supply client-side components with server-  side data Execution Model: Run components on client; fetch (async pre-fetch) data  from server (Google Maps) Composition with events  Development Model: Compose using events and metadata  Execution Model: Run components connected by pub/sub events  (OpenAjax Hub, SAP Research Enterprise Web Widget Framework, IBM QEDWiki) Not mutually exclusive October, 2008 SOA Symposium 15
  • 16. Services for Client-side Mashups Data services for data aggregation and integration   Data Access (get, update, delete, insert, replicate,…)  Data API (Google Maps API)  Asynchronous Updates (AJAX)  Routing for multiple domains  Lifecycle beyond service interaction (SQLite, Google Gears) Pub/Sub event services (on Client)  Metadata services (from Server/from Client)   Component and composition descriptions  Repository access October, 2008 SOA Symposium 16
  • 17. We are entering a new world where data may be more important than software Tim O’Reilly
  • 18. Data-centric Services Focus on CRUD (Create, Retrieve, Update, Delete)  Expose logical view of data  Can be coarse granular, aggregated or composed from distributed backend  services and sources Provide a unified facade for client consumption  May have explicit relationships among themselves  Well aligned with REST  Data-centric design yield identifiable data resources  Resources can be identified by URIs  Resource Oriented Architectures does not need to clash with WS centric SOA  Where is the application logic?  Can be implemented on client, server, or both  October, 2008 SOA Symposium 18
  • 19. An Emerging Trend: Are Server-side Compositions also Mashups? Create a new service from existing services  Use public APIs or interfaces to link services (WS/data-centric interfaces)  Expose new service with standards  Server-side mashups  Resemble traditional composite applications  Use scripting/lightweight composition  Avoid cross-domain composition issues  (Addresses browser-specific problem) Data-centric composition is still the focus  Use WS based composition to create/expose a new WS  WS Orientation does not contradict REST aligned design  Works when composed services do not address presentation  Examples: WSO2, JackBe  October, 2008 SOA Symposium 19
  • 20. Mashups are Successful Achieve “Goals for Components and Compositional  Frameworks”, described on Slide 12 Lightweight development   Scripting  Dynamic languages Key enabling services:  Server side data services + Consumer side events + Metadata repository October, 2008 SOA Symposium 20
  • 21. Trends for Composition  Metadata enables composition, management and flexibility Component Descriptions  –Interfaces –Events published/subscribed to –Backend data sources –Cross-tier deployment capabilities –Requirements for composition Policies  –Authorization –Protocol bindings –Composition policies –Cross-tier deployment requirements –Quality of Service Composite application metadata  –Description of composite services –Description of composite data –Events/message flows –Derived policies and imposed policies for composites  Examples: Component, Assembly and Deployment Descriptors for SCA and JEE; Widget Frameworks October, 2008 SOA Symposium 21
  • 22. Trends (Continued) “Stateless” middle tiers  Mediationof service access, protocols, data representation, identity and other security  Handling of composition and intermediation (broker, mediator, gateway, aggregator, etc.)  Caching simply for performance optimization End-to-end cross-tier deployment and optimization   Leverages declarative metadata describing logic, data, components and compositions  Enables different execution model for different client capabilities  Allowing logic to run in different tiers  Manual optimization  (semi-)automatic optimization? October, 2008 SOA Symposium 22
  • 23. Enterprise Mashup Application Platform Research platform for cross-tier compositional apps  Focus Areas  User experience and presentation   Data and service management  Business logic  Events and messages  Backend adaptation Dynamic languages for creating, consuming services   Metadata centric, enriched with metadata services  Widgets  Property based composition  Pub/Sub  Ultimately cross-tier optimization is our goal October, 2008 SOA Symposium 23
  • 24. Research Experience: Learning from the past, guiding the present, inventing the future Taxonomy for Composite Apps/Mashups  Data Services are well aligned with REST   Do not need protocol transformation, extra binding  Simplicity is very appealing  JSON serialization enables fast data binding  Used for both data and metadata services Client side Pub/Sub eventing enables lightweight  composition  More flexible than fixed interactions between components Property driven composition is declarative, easy to manage  “Zero deployment” client is desirable  October, 2008 SOA Symposium 24
  • 25. Event Hub for Composites Repository & Metadata Composite App based Management Third Party Apps October, 2008 SOA Symposium 25
  • 26. Client Perspective of Mashup October, 2008 SOA Symposium 26
  • 27. Conclusion  Composite applications and mashups share a common taxonomy Concepts move between tiers  Clients such as browsers are a full-fledged tier  Dynamic languages enable lightweight composition (client and/or server)  Metadata driven component and composition frameworks are more adoptive  In today’s mashups data-driven services are central to composition  Client-side event bus enables composition  End-to-end composite apps, deployed for cross-tier execution, are the  next wave How to distribute logic is not a finalized question  Enterprise qualities remain critical  Security, integrity, scalability, performance, availability, manageability, ... – Cross-tier optimization is an exciting future direction  October, 2008 SOA Symposium 27
  • 28. References Rama Gurram et. al. : A Web Based Mashup Platform for Enterprise 2.0  http://www.springerlink.com/content/0442382328227386/ Jonathan Marsh: Mashup: Noun or Verb?  http://wso2.org/repos/wso2/people/jonathan/Mashup%20Noun% Charlton Barreto : Web 20-20 Architecture for the New Internet  http://charltonb.typepad.com/talks/120407-cbb-web2020/Web2020TheNewInte Pat Helland: The Irresistible Forces Meet the Moveable Objects  http://blogs.msdn.com/pathelland/attachment/7082107.ashx Alistair Barros: The Rise of Web Service Ecosystems  http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourceP mags/it/&toc =comp/mags/it/2006/05/f5toc.xml&DOI=10.1109/MITP.2006.1 October, 2008 SOA Symposium 28
  • 29. Enterprise Mashups with SOA Ümit Yalcinalp Shel Finkelstein SAP Research, Palo Alto umit.yalcinalp@sap.com shel.finkelstein@sap.com October, 2008 SOA Symposium 29