SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
This Presentation Courtesy of the
                               International SOA Symposium
                               October 7-8, 2008 Amsterdam Arena
                               www.soasymposium.com
                               info@soasymposium.com


                                                        Founding Sponsors




Platinum Sponsors




Gold Sponsors            Silver Sponsors




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                            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                            4
Typical Application Architecture



  Presentation Layer

  Application/Business Logic Layer

  Data Access Layer




               October, 2008       SOA Symposium   5




Traditional Web Applications

                               ?
  Client
   Displaying UI

  Web Server
   Generation of presentation

  Midtier
   Data integration
   Composition
   Business Logic
   Validation

  Database

               October, 2008       SOA Symposium   6
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               8
$$$




                                 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                   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                 11




                   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
 Supply contracts for development, composition,      Relational queries
 and deployment                                      SCA
                                                     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                    13




Composition Trends for Enterprise Apps



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

   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                    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                       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                       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                     17




              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                          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                          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             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             22
Trends (Continued)


“Stateless” middle tiers
  Mediation of 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                    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                    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                         25




            Repository & Metadata                                Event Hub for Composites
            based Management                     Composite App




Third Party Apps




                          October, 2008   SOA Symposium                         26
Client Perspective of Mashup




                  October, 2008       SOA Symposium                           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                           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%20No
  un%20or%20Verb.pdf
 Charlton Barreto : Web 20-20 Architecture for the New Internet
 http://charltonb.typepad.com/talks/120407-cbb-
 web2020/Web2020TheNewInternet.pdf

 Pat Helland: The Irresistible Forces Meet the Moveable Objects
 http://blogs.msdn.com/pathelland/attachment/7082107.as
  hx
 Alistair Barros: The Rise of Web Service Ecosystems
 http://csdl2.computer.org/persagen/DLAbsToc.jsp?resour
  cePath=/dl/mags/it/&toc=comp/mags/it/2006/05/f5toc.xm
  l&DOI=10.1109/MITP.2006.123


                  October, 2008       SOA Symposium                     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                     30

Mais conteúdo relacionado

Mais procurados

Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
OracleContractors
 
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
jucaab
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
Shakir Majeed Khan
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java Arch
Sean Bob
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Joseph Lopez
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
Serge Pagop
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 
AjaySamant_Resume
AjaySamant_ResumeAjaySamant_Resume
AjaySamant_Resume
Ajay Samant
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6
Tim Jarvis
 
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
InSync2011
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
Enkitec
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
jucaab
 

Mais procurados (20)

Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
 
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
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java Arch
 
Liferay Platform Overview
Liferay Platform OverviewLiferay Platform Overview
Liferay Platform Overview
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integration
 
Adwait Ullal Resume
Adwait Ullal ResumeAdwait Ullal Resume
Adwait Ullal Resume
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
SOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteSOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA Suite
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
AjaySamant_Resume
AjaySamant_ResumeAjaySamant_Resume
AjaySamant_Resume
 
Applications at Scale
Applications at ScaleApplications at Scale
Applications at Scale
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6
 
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 

Destaque

Dirk Krafzig S O A And Conveys Law
Dirk  Krafzig    S O A And  Conveys  LawDirk  Krafzig    S O A And  Conveys  Law
Dirk Krafzig S O A And Conveys Law
SOA Symposium
 
Paul Butterworth S O A Runtime Governance Practices
Paul  Butterworth    S O A  Runtime  Governance  PracticesPaul  Butterworth    S O A  Runtime  Governance  Practices
Paul Butterworth S O A Runtime Governance Practices
SOA Symposium
 
Paul Brown Org Man Issues V1
Paul  Brown    Org  Man  Issues V1Paul  Brown    Org  Man  Issues V1
Paul Brown Org Man Issues V1
SOA Symposium
 
Doug Groves Shell S O A Symposium
Doug  Groves    Shell  S O A  SymposiumDoug  Groves    Shell  S O A  Symposium
Doug Groves Shell S O A Symposium
SOA Symposium
 
Dennis Wisnosky 3 Difficult Pieces
Dennis  Wisnosky   3 Difficult PiecesDennis  Wisnosky   3 Difficult Pieces
Dennis Wisnosky 3 Difficult Pieces
SOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
SOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
SOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
SOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
SOA Symposium
 

Destaque (9)

Dirk Krafzig S O A And Conveys Law
Dirk  Krafzig    S O A And  Conveys  LawDirk  Krafzig    S O A And  Conveys  Law
Dirk Krafzig S O A And Conveys Law
 
Paul Butterworth S O A Runtime Governance Practices
Paul  Butterworth    S O A  Runtime  Governance  PracticesPaul  Butterworth    S O A  Runtime  Governance  Practices
Paul Butterworth S O A Runtime Governance Practices
 
Paul Brown Org Man Issues V1
Paul  Brown    Org  Man  Issues V1Paul  Brown    Org  Man  Issues V1
Paul Brown Org Man Issues V1
 
Doug Groves Shell S O A Symposium
Doug  Groves    Shell  S O A  SymposiumDoug  Groves    Shell  S O A  Symposium
Doug Groves Shell S O A Symposium
 
Dennis Wisnosky 3 Difficult Pieces
Dennis  Wisnosky   3 Difficult PiecesDennis  Wisnosky   3 Difficult Pieces
Dennis Wisnosky 3 Difficult Pieces
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 

Semelhante a Umit Yalcinalp Enterprise Mashupsfor S O A

Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
Munish Gupta
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
Oasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaOasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh Saha
Rakesh Saha
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
OPITZ CONSULTING Deutschland
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
mfrancis
 

Semelhante a Umit Yalcinalp Enterprise Mashupsfor S O A (20)

2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
SAP Net Weaver Architecture,
SAP Net Weaver Architecture, SAP Net Weaver Architecture,
SAP Net Weaver Architecture,
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
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
 
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
 
Oasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaOasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh Saha
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NET
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
 

Mais de SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
SOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
SOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
SOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
SOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
SOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
SOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
SOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
SOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
SOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
SOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
SOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
SOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
SOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
SOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
SOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
SOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
SOA Symposium
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
SOA Symposium
 

Mais de SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Umit Yalcinalp Enterprise Mashupsfor S O A

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors 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 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 4
  • 3. Typical Application Architecture Presentation Layer Application/Business Logic Layer Data Access Layer October, 2008 SOA Symposium 5 Traditional Web Applications ? Client Displaying UI Web Server Generation of presentation Midtier Data integration Composition Business Logic Validation Database October, 2008 SOA Symposium 6
  • 4. 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 8
  • 5. $$$ 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 10
  • 6. 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 11 Where are these capabilities? They may be in the client, server or both
  • 7. 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 Supply contracts for development, composition, Relational queries and deployment SCA 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 13 Composition Trends for Enterprise Apps Three Approaches: 1. Mashups 2. Composite Applications 3. Service Platforms and Software as a Service (SaaS) 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 14
  • 8. 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 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 16
  • 9. 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 17 We are entering a new world where data may be more important than software Tim O’Reilly
  • 10. 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 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 20
  • 11. 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 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 22
  • 12. Trends (Continued) “Stateless” middle tiers Mediation of 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 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 24
  • 13. 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 25 Repository & Metadata Event Hub for Composites based Management Composite App Third Party Apps October, 2008 SOA Symposium 26
  • 14. Client Perspective of Mashup October, 2008 SOA Symposium 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 28
  • 15. 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%20No un%20or%20Verb.pdf Charlton Barreto : Web 20-20 Architecture for the New Internet http://charltonb.typepad.com/talks/120407-cbb- web2020/Web2020TheNewInternet.pdf Pat Helland: The Irresistible Forces Meet the Moveable Objects http://blogs.msdn.com/pathelland/attachment/7082107.as hx Alistair Barros: The Rise of Web Service Ecosystems http://csdl2.computer.org/persagen/DLAbsToc.jsp?resour cePath=/dl/mags/it/&toc=comp/mags/it/2006/05/f5toc.xm l&DOI=10.1109/MITP.2006.123 October, 2008 SOA Symposium 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 30