SlideShare a Scribd company logo
1 of 15
Download to read 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

More Related Content

What's hot

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 WorldOracleContractors
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412FirmansyahIrma1
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsPhil Wilkins
 
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
 
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 AzureShakir Majeed Khan
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java ArchSean Bob
 
Liferay Platform Overview
Liferay Platform OverviewLiferay Platform Overview
Liferay Platform OverviewFirmansyahIrma1
 
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
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integrationkumar gaurav
 
Adwait Ullal Resume
Adwait Ullal ResumeAdwait Ullal Resume
Adwait Ullal ResumeAdwait Ullal
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
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 SuiteMatthias Furrer
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
AjaySamant_Resume
AjaySamant_ResumeAjaySamant_Resume
AjaySamant_ResumeAjay Samant
 
Applications at Scale
Applications at ScaleApplications at Scale
Applications at ScaleServiceMesh
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim 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 FeaturesEnkitec
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 

What's hot (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
 

Viewers also liked

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 LawSOA 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 PracticesSOA Symposium
 
Paul Brown Org Man Issues V1
Paul  Brown    Org  Man  Issues V1Paul  Brown    Org  Man  Issues V1
Paul Brown Org Man Issues V1SOA 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 SymposiumSOA Symposium
 
Dennis Wisnosky 3 Difficult Pieces
Dennis  Wisnosky   3 Difficult PiecesDennis  Wisnosky   3 Difficult Pieces
Dennis Wisnosky 3 Difficult PiecesSOA 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 BSOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA 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 ServicesSOA Symposium
 

Viewers also liked (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
 

Similar to Umit Yalcinalp Enterprise Mashupsfor S O A

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.johnmathonaaronwso2
 
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 Presentationguestbc8b80
 
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 PortalMunish Gupta
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
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 XBRLJorgen Thelin
 
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
 
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
 
Oasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaOasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaRakesh Saha
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETgoodfriday
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesWes Yanaga
 
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 ServicesOPITZ CONSULTING Deutschland
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Cscorajramab
 
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
 

Similar to 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...
 

More from SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA 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 PatternsSOA 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 PitfallsSOA 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 PhilipsSOA 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 ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA 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 OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA 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 GovernanceSOA 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 V1SOA 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 OsloSOA Symposium
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1SOA Symposium
 

More from 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
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

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