SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
WEB BUSINESS PLATFORMS ON
    THE ‘CLOUD’ – AN ENGINEERING
    PERSPECTIVE


         Harshavardhan “Harsh” Jegadeesan
         Business Suite Core
         SAP Labs, India
1
CONTEXT
    Web-Business Platforms





    Platform Strategy

      “Opening-up” of the platforms using SOA-based web
    
      APIs
     Platform Adoption and Creation of an ecosystem – of
      developers, partners and entrepreneurs – around the
      platform
                                                            2
So what are the Engineering Challenges
faced by platform owners while adopting
a Platform Strategy?




 Multi-tenancy

                                    …
XML / JSON

               OASIS / W3C …




   #1   Evolving Standards Problem
Handling heterogeneity in the service
ecosystem
#2
               Lean Service Metadata
               Problem
Inadequate service descriptions         5


   Issues with automated service consumption
#3
Service Differentiation
in a Services marketplace
 “Unintrusive” Service Differentiation

                    Capability on-offer
      Service
                       Terms of Offer
#4
Creation and Maintenance of
Consumption APIs
 Catering to heterogeneous service consumers


                                    Browsers
                                Mash-ups
#5
Support for Customizing and Extending
Service Offerings
 How can customers extend the services?
#6
Support for Visual Syntax for
Service Specification
  Business users prefer visual
  paradigms for specifying service artifacts
How can platform owners address these
challenges?
    How would a solution approach look
    like?




What criteria would any solution satisfy?
CRITERIA FOR SOLUTION (1)
    Criterion #1: A solution must support Service

    Representation at a conceptual and technology
    agnostic level

    Criterion #2: The Service Representation must be

    easily convertible to executable service
    specifications

    Criterion #3: The Service Representation must

    have minimal concepts supporting maximal
    expressiveness
                                                       11
CRITERIA FOR SOLUTION (2)

    Criterion #4: The Service Representation must

    support different roles involved in the
    development of the service

    Criterion #5: The Service Representation must

    have strong underpinnings in the application
    domain

    Criterion #6: The Service Representation must be

    open-standards compliant and must leverage
    existing tools
                                                       12
CRITERIA FOR SOLUTION (3)

    Criterion #7: The solution must support

    unintrusive changes to commissioned services to
    support differentiation

    Criterion #8: The solution must support creation

    of language-specific Web APIs to support a
    heterogeneous platform audience




                                                       13
WHAT DOES A ‘SERVICE’ REPRESENT?
    A Service represents:

        Capability on-offer
    
            Represents the underlying business function or capability
        

        Terms of Offer
    
            Represent the terms at which this capability is offered.
        


    E.g. SHIPPINGSERVICE

      Capability on-offer: to ship an item from one place to
    
      another
     Terms of Offer: Cost, Delivery time, Payment Options




                                                                        14
SOLUTION CONTEXT
- REFERENCE ARCHITECTURE




                           15
OUR SOLUTION APPROACH

    Our solution approach is based on Model-Driven

    development.

    Metamodels



      Domain-Driven     Resources    Services
     Design Metamodel   Metamodel   Metamodel




    Six Model Views

        We have developed Six Model Views to address
    
        different facets of coarse services development
                                                          16
MODEL VIEWS & VIEW POINTS
Model View         Viewpoint addresses
Service            Description and classification of
Description View   Services based on ownership domain
Service            Defines the capability on-offer. Description of Service,
Capability View    Service Properties, Interfaces, Operations, Messages and
                   message-exchange pattern.
Service Policy     Defines the term of offer of a service. Definition of Service
View               Policies.
Service            Defining the service provisioning approach, either service
Realization View   implementation from underlying IT assets or through
                   composition of constituent services
Service            Defining how existing services could be re-purposed to
Mediation View     address different consumer goals using process or data
                   mediation.
Service            Describes service interaction points and service
Deployment         invocation mechanisms                                           17
View
METAMODELS, MODELS & TRANSFORMATIONS
                                       (MOF 2) UML
                                        Infrastructure




                                                                                            Metamodels
         DDD                           Resources                    Services
        Metamodel                      Metamodel                    Metamodel




                                                                    Service              Service
                                                                Description Model      Policy Model
         Domain                         Resource
         Model                          Model
                    Model-to-Model
                                                                      Service                   Service
                    Transformation
                                                                  Capability Model         Realization Model


                                                            Service
                                                                                                        Models
                                                         Mediation Model             Service
                                                                                Deployment Model



                                                 Model-to-Text
                                                 Transformation                             Consumption
                                                                                               APIs
                            SOAP /
                                                      Service
   Provisioning             REST                                                                                 18
                                                                               Policy
                                                    Descriptions
      Code                Interfaces
                                                                             Description
                                                   (WSDL / WADL)
   (Java, .NET)
                                                                                                   Executable
                                                                             (WS-Policy)
                                                                                                   Specifications
USING THE MODEL TO CREATE SERVICE
CONSUMPTION APIS


                                                                    Services Model
   Domain Model           Resources                                 (Service Capability
                                                                           Model)
                          Model


                                  Model-to-Model
                                  Transformation                               Model-to-Model
                                                                               Transformation
         Model-to-Model
         Transformation

                                      UML2 Model
                                      Classes Diagram)

                                                                                            Models



                                                   Model-to-Text
                                                                                       Technology Platforms
                                                   Transformation
                                                                                     (Programming Languages)


                                         JAR Files         PHP, Ruby, Pearl,
                   DLL Client-
                                       Java Platform            Python
                    Library
                    .NET Platform


                                                                                                               19
CONCLUDING REMARKS
    By abstracting service representations using

    conceptual models we support:
      Increased longevity of the solution
    
     address the evolving standards problem, lean service
      metadata problem


    By defining “terms of offer” as policies, we

    support unintrusive change of terms of offer to
    make service offering attractive

    Using model-to-model and model-to-text

                                                             20
    transformations we support easy creation and
    evolution of service consumption APIs
QUESTIONS
     &
DISCUSSIONS




              21
ABSTRACT
  Web businesses such as eBay®, Amazon® and a whole lot of others have
  long seized to be mere websites; they have morphed into web business
  platforms on the quot;cloudquot;. By adopting a platform strategy, they are
  building an ecosystem of developers, partners and entrepreneurs to build
  innovative applications for customers. As platform owners, catering to his
  heterogeneous ecosystem is a huge engineering challenge in itself. This
  session, we would discuss some of these challenges along with some
  recipes to overcome them.


 SPEAKER BIO
           Harsh currently works as a Project Manager in the SOA team
           within the Business Suite organization in SAP Labs, India. Prior
           to this, he was working with the Research & Breakthrough
           Innovation group on SAP® ByDesign®. He follows his passion for
           teaching, as an adjunct faculty with BITS, Pilani, teaching
           graduate courses is software engineering. He actively contributes
           to JournalServer.Org, a free library of scholarly articles. His areas
           of interest include service-oriented architectures, enterprise
           systems and business process platforms. He can be reached at:
                                                                                   22
           harshavardhan.jegadeesan@sap.com

Contenu connexe

Tendances

SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009Mike Wons
 
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOAdidemtopuz
 
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Wen Zhu
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service BusHamed Hatami
 
Moving from B2X to B2X2Y Value Propositions in Service System Networks
Moving from B2X to B2X2Y Value Propositions in Service System NetworksMoving from B2X to B2X2Y Value Propositions in Service System Networks
Moving from B2X to B2X2Y Value Propositions in Service System NetworksStephen Kwan
 
exchange2010-Architecture
exchange2010-Architectureexchange2010-Architecture
exchange2010-ArchitectureSelva G Kumar
 
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Lucas Jellema
 
Iboss Web Brochure
Iboss Web BrochureIboss Web Brochure
Iboss Web Brochureibosstech
 
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Lucas Jellema
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract TemplateSOA Symposium
 
Economische waarde kennis voor cross channel klant interacties
Economische waarde kennis voor cross channel klant interactiesEconomische waarde kennis voor cross channel klant interacties
Economische waarde kennis voor cross channel klant interactiesKnowledge Values
 
Emakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina
 
Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5eamonnmccormick
 
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Marc Schaer
 
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...Vanea Chiprianov
 
APIs Inside Enterprise - SOA Displacement?
APIs Inside Enterprise - SOA Displacement?APIs Inside Enterprise - SOA Displacement?
APIs Inside Enterprise - SOA Displacement?Apigee | Google Cloud
 
Dreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comDreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comMudit Agarwal
 
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusIMC Institute
 
Cloud definitions and market opportunities
Cloud definitions and market opportunitiesCloud definitions and market opportunities
Cloud definitions and market opportunitiesVik Bhambri
 
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...Tonny Madsen
 

Tendances (20)

SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009
 
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOA
 
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Moving from B2X to B2X2Y Value Propositions in Service System Networks
Moving from B2X to B2X2Y Value Propositions in Service System NetworksMoving from B2X to B2X2Y Value Propositions in Service System Networks
Moving from B2X to B2X2Y Value Propositions in Service System Networks
 
exchange2010-Architecture
exchange2010-Architectureexchange2010-Architecture
exchange2010-Architecture
 
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
 
Iboss Web Brochure
Iboss Web BrochureIboss Web Brochure
Iboss Web Brochure
 
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract Template
 
Economische waarde kennis voor cross channel klant interacties
Economische waarde kennis voor cross channel klant interactiesEconomische waarde kennis voor cross channel klant interacties
Economische waarde kennis voor cross channel klant interacties
 
Emakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIB
 
Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5
 
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009
 
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...
Towards Semantic Interoperability of Graphical DSMLs for Telecommunications S...
 
APIs Inside Enterprise - SOA Displacement?
APIs Inside Enterprise - SOA Displacement?APIs Inside Enterprise - SOA Displacement?
APIs Inside Enterprise - SOA Displacement?
 
Dreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comDreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.com
 
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
 
Cloud definitions and market opportunities
Cloud definitions and market opportunitiesCloud definitions and market opportunities
Cloud definitions and market opportunities
 
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
 

Similaire à Engineering Challenges of Web Business Platforms on the Cloud

Web Business Platforms On The Cloud An Engineering Perspective
Web Business Platforms On The Cloud   An Engineering PerspectiveWeb Business Platforms On The Cloud   An Engineering Perspective
Web Business Platforms On The Cloud An Engineering PerspectiveHarsh Jegadeesan
 
Perfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudPerfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudStanton Jones
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
Cloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scaleCloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scaleSteven Willmott
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the EnterpriseWSO2
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBNahser Bakht
 
Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackbuildacloud
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloudACMBangalore
 
Canonical Modeling for API Interoperability
Canonical Modeling for API InteroperabilityCanonical Modeling for API Interoperability
Canonical Modeling for API InteroperabilityTed Epstein
 

Similaire à Engineering Challenges of Web Business Platforms on the Cloud (20)

Web Business Platforms On The Cloud An Engineering Perspective
Web Business Platforms On The Cloud   An Engineering PerspectiveWeb Business Platforms On The Cloud   An Engineering Perspective
Web Business Platforms On The Cloud An Engineering Perspective
 
Perfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudPerfect Storm: HR in the Cloud
Perfect Storm: HR in the Cloud
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Cloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scaleCloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scale
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the Enterprise
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Variability as a service
Variability as a serviceVariability as a service
Variability as a service
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
 
Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process Server
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloud
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Canonical Modeling for API Interoperability
Canonical Modeling for API InteroperabilityCanonical Modeling for API Interoperability
Canonical Modeling for API Interoperability
 

Plus de ACMBangalore

The power of abstraction
The power of abstractionThe power of abstraction
The power of abstractionACMBangalore
 
Securing Wireless Cellular Systems
Securing Wireless Cellular SystemsSecuring Wireless Cellular Systems
Securing Wireless Cellular SystemsACMBangalore
 
Overview of FreeBSD PMC Tools
Overview of FreeBSD PMC ToolsOverview of FreeBSD PMC Tools
Overview of FreeBSD PMC ToolsACMBangalore
 
Lesson from Building a Search Engine using the cloud
Lesson from Building a Search Engine using the cloudLesson from Building a Search Engine using the cloud
Lesson from Building a Search Engine using the cloudACMBangalore
 
Automated Design of Digital Microfluids Lab-on-Chip
Automated Design of Digital Microfluids Lab-on-ChipAutomated Design of Digital Microfluids Lab-on-Chip
Automated Design of Digital Microfluids Lab-on-ChipACMBangalore
 
Social Network Analysis (SNA) and its implications for knowledge discovery in...
Social Network Analysis (SNA) and its implications for knowledge discovery in...Social Network Analysis (SNA) and its implications for knowledge discovery in...
Social Network Analysis (SNA) and its implications for knowledge discovery in...ACMBangalore
 
Opening Remarks - Cloud Symposium
Opening Remarks - Cloud SymposiumOpening Remarks - Cloud Symposium
Opening Remarks - Cloud SymposiumACMBangalore
 
Clouds in emerging markets
Clouds in emerging marketsClouds in emerging markets
Clouds in emerging marketsACMBangalore
 
Opportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputingOpportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputingACMBangalore
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GoogleACMBangalore
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud BusinessACMBangalore
 
Badrinath Ramamurthy Cloud Infrastructure
Badrinath Ramamurthy   Cloud InfrastructureBadrinath Ramamurthy   Cloud Infrastructure
Badrinath Ramamurthy Cloud InfrastructureACMBangalore
 
Case study - SaaS Abs Experience Jan07 09
Case study - SaaS Abs Experience Jan07 09Case study - SaaS Abs Experience Jan07 09
Case study - SaaS Abs Experience Jan07 09ACMBangalore
 
cloud - internet rengineering
cloud - internet rengineeringcloud - internet rengineering
cloud - internet rengineeringACMBangalore
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009ACMBangalore
 
ACM Bangalore Distinguished Speaker Program
ACM Bangalore Distinguished Speaker ProgramACM Bangalore Distinguished Speaker Program
ACM Bangalore Distinguished Speaker ProgramACMBangalore
 

Plus de ACMBangalore (16)

The power of abstraction
The power of abstractionThe power of abstraction
The power of abstraction
 
Securing Wireless Cellular Systems
Securing Wireless Cellular SystemsSecuring Wireless Cellular Systems
Securing Wireless Cellular Systems
 
Overview of FreeBSD PMC Tools
Overview of FreeBSD PMC ToolsOverview of FreeBSD PMC Tools
Overview of FreeBSD PMC Tools
 
Lesson from Building a Search Engine using the cloud
Lesson from Building a Search Engine using the cloudLesson from Building a Search Engine using the cloud
Lesson from Building a Search Engine using the cloud
 
Automated Design of Digital Microfluids Lab-on-Chip
Automated Design of Digital Microfluids Lab-on-ChipAutomated Design of Digital Microfluids Lab-on-Chip
Automated Design of Digital Microfluids Lab-on-Chip
 
Social Network Analysis (SNA) and its implications for knowledge discovery in...
Social Network Analysis (SNA) and its implications for knowledge discovery in...Social Network Analysis (SNA) and its implications for knowledge discovery in...
Social Network Analysis (SNA) and its implications for knowledge discovery in...
 
Opening Remarks - Cloud Symposium
Opening Remarks - Cloud SymposiumOpening Remarks - Cloud Symposium
Opening Remarks - Cloud Symposium
 
Clouds in emerging markets
Clouds in emerging marketsClouds in emerging markets
Clouds in emerging markets
 
Opportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputingOpportunites and Challenges in Cloud COmputing
Opportunites and Challenges in Cloud COmputing
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - Google
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Badrinath Ramamurthy Cloud Infrastructure
Badrinath Ramamurthy   Cloud InfrastructureBadrinath Ramamurthy   Cloud Infrastructure
Badrinath Ramamurthy Cloud Infrastructure
 
Case study - SaaS Abs Experience Jan07 09
Case study - SaaS Abs Experience Jan07 09Case study - SaaS Abs Experience Jan07 09
Case study - SaaS Abs Experience Jan07 09
 
cloud - internet rengineering
cloud - internet rengineeringcloud - internet rengineering
cloud - internet rengineering
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009
 
ACM Bangalore Distinguished Speaker Program
ACM Bangalore Distinguished Speaker ProgramACM Bangalore Distinguished Speaker Program
ACM Bangalore Distinguished Speaker Program
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[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.pdfhans926745
 
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 organizationRadu Cotescu
 
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 textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 SolutionsEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Engineering Challenges of Web Business Platforms on the Cloud

  • 1. WEB BUSINESS PLATFORMS ON THE ‘CLOUD’ – AN ENGINEERING PERSPECTIVE Harshavardhan “Harsh” Jegadeesan Business Suite Core SAP Labs, India 1
  • 2. CONTEXT Web-Business Platforms  Platform Strategy  “Opening-up” of the platforms using SOA-based web  APIs  Platform Adoption and Creation of an ecosystem – of developers, partners and entrepreneurs – around the platform 2
  • 3. So what are the Engineering Challenges faced by platform owners while adopting a Platform Strategy? Multi-tenancy …
  • 4. XML / JSON OASIS / W3C … #1 Evolving Standards Problem Handling heterogeneity in the service ecosystem
  • 5. #2 Lean Service Metadata Problem Inadequate service descriptions 5 Issues with automated service consumption
  • 6. #3 Service Differentiation in a Services marketplace “Unintrusive” Service Differentiation Capability on-offer Service Terms of Offer
  • 7. #4 Creation and Maintenance of Consumption APIs Catering to heterogeneous service consumers Browsers Mash-ups
  • 8. #5 Support for Customizing and Extending Service Offerings How can customers extend the services?
  • 9. #6 Support for Visual Syntax for Service Specification Business users prefer visual paradigms for specifying service artifacts
  • 10. How can platform owners address these challenges? How would a solution approach look like? What criteria would any solution satisfy?
  • 11. CRITERIA FOR SOLUTION (1) Criterion #1: A solution must support Service  Representation at a conceptual and technology agnostic level Criterion #2: The Service Representation must be  easily convertible to executable service specifications Criterion #3: The Service Representation must  have minimal concepts supporting maximal expressiveness 11
  • 12. CRITERIA FOR SOLUTION (2) Criterion #4: The Service Representation must  support different roles involved in the development of the service Criterion #5: The Service Representation must  have strong underpinnings in the application domain Criterion #6: The Service Representation must be  open-standards compliant and must leverage existing tools 12
  • 13. CRITERIA FOR SOLUTION (3) Criterion #7: The solution must support  unintrusive changes to commissioned services to support differentiation Criterion #8: The solution must support creation  of language-specific Web APIs to support a heterogeneous platform audience 13
  • 14. WHAT DOES A ‘SERVICE’ REPRESENT? A Service represents:  Capability on-offer  Represents the underlying business function or capability  Terms of Offer  Represent the terms at which this capability is offered.  E.g. SHIPPINGSERVICE  Capability on-offer: to ship an item from one place to  another  Terms of Offer: Cost, Delivery time, Payment Options 14
  • 15. SOLUTION CONTEXT - REFERENCE ARCHITECTURE 15
  • 16. OUR SOLUTION APPROACH Our solution approach is based on Model-Driven  development. Metamodels  Domain-Driven Resources Services Design Metamodel Metamodel Metamodel Six Model Views  We have developed Six Model Views to address  different facets of coarse services development 16
  • 17. MODEL VIEWS & VIEW POINTS Model View Viewpoint addresses Service Description and classification of Description View Services based on ownership domain Service Defines the capability on-offer. Description of Service, Capability View Service Properties, Interfaces, Operations, Messages and message-exchange pattern. Service Policy Defines the term of offer of a service. Definition of Service View Policies. Service Defining the service provisioning approach, either service Realization View implementation from underlying IT assets or through composition of constituent services Service Defining how existing services could be re-purposed to Mediation View address different consumer goals using process or data mediation. Service Describes service interaction points and service Deployment invocation mechanisms 17 View
  • 18. METAMODELS, MODELS & TRANSFORMATIONS (MOF 2) UML Infrastructure Metamodels DDD Resources Services Metamodel Metamodel Metamodel Service Service Description Model Policy Model Domain Resource Model Model Model-to-Model Service Service Transformation Capability Model Realization Model Service Models Mediation Model Service Deployment Model Model-to-Text Transformation Consumption APIs SOAP / Service Provisioning REST 18 Policy Descriptions Code Interfaces Description (WSDL / WADL) (Java, .NET) Executable (WS-Policy) Specifications
  • 19. USING THE MODEL TO CREATE SERVICE CONSUMPTION APIS Services Model Domain Model Resources (Service Capability Model) Model Model-to-Model Transformation Model-to-Model Transformation Model-to-Model Transformation UML2 Model Classes Diagram) Models Model-to-Text Technology Platforms Transformation (Programming Languages) JAR Files PHP, Ruby, Pearl, DLL Client- Java Platform Python Library .NET Platform 19
  • 20. CONCLUDING REMARKS By abstracting service representations using  conceptual models we support: Increased longevity of the solution   address the evolving standards problem, lean service metadata problem By defining “terms of offer” as policies, we  support unintrusive change of terms of offer to make service offering attractive Using model-to-model and model-to-text  20 transformations we support easy creation and evolution of service consumption APIs
  • 21. QUESTIONS & DISCUSSIONS 21
  • 22. ABSTRACT Web businesses such as eBay®, Amazon® and a whole lot of others have long seized to be mere websites; they have morphed into web business platforms on the quot;cloudquot;. By adopting a platform strategy, they are building an ecosystem of developers, partners and entrepreneurs to build innovative applications for customers. As platform owners, catering to his heterogeneous ecosystem is a huge engineering challenge in itself. This session, we would discuss some of these challenges along with some recipes to overcome them. SPEAKER BIO Harsh currently works as a Project Manager in the SOA team within the Business Suite organization in SAP Labs, India. Prior to this, he was working with the Research & Breakthrough Innovation group on SAP® ByDesign®. He follows his passion for teaching, as an adjunct faculty with BITS, Pilani, teaching graduate courses is software engineering. He actively contributes to JournalServer.Org, a free library of scholarly articles. His areas of interest include service-oriented architectures, enterprise systems and business process platforms. He can be reached at: 22 harshavardhan.jegadeesan@sap.com