SlideShare a Scribd company logo
WEB BUSINESS PLATFORMS ON THE ‘CLOUD’ – AN ENGINEERING PERSPECTIVE Harshavardhan “Harsh” Jegadeesan SAP Labs, India
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
So what are the Engineering Challenges faced by platform owners while adopting a Platform Strategy? Granularity Elastic Infrastructure Multi-tenancy Integration Customization …
Handling heterogeneity in the service ecosystem SOAP vs. REST WS-* XML / JSON OASIS / W3C … Evolving Standards Problem #1
Issues with automated service consumption Inadequate service descriptions  developerKey merchantID Lean Service Metadata  Problem #2
Service Differentiation  in a Services marketplace #3 “ Unintrusive” Service Differentiation Service Capability on-offer Terms of Offer
Catering to heterogeneous service consumers Language-specific APIs Transport Protocols Data Standards Browsers Mash-ups Applications Creation and Maintenance of  Consumption APIs #4
How can customers extend the services? Support for Customizing and Extending  Service Offerings #5
Business users prefer visual  paradigms for specifying service artifacts Support for Visual Syntax for  Service Specification #6
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
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
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
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
SOLUTION CONTEXT  - REFERENCE ARCHITECTURE
OUR SOLUTION APPROACH Our solution approach is based on Model-Driven development. Metamodels Six Model Views We have developed Six Model Views to address different facets of coarse services development Domain-Driven  Design Metamodel Resources  Metamodel Services Metamodel
MODEL VIEWS & VIEW POINTS Model View Viewpoint addresses Service Description View Description and classification of  Services based on ownership domain Service Capability View Defines the capability on-offer. Description of Service, Service Properties, Interfaces, Operations, Messages and message-exchange pattern.  Service Policy View Defines the term of offer of a service. Definition of Service Policies.  Service Realization View Defining the service provisioning approach, either service implementation from underlying IT assets or through composition of constituent services Service Mediation View Defining how existing services could be re-purposed to address different consumer goals using process or data mediation. Service Deployment View Describes service interaction points and service invocation mechanisms
METAMODELS, MODELS & TRANSFORMATIONS Metamodels Model-to-Model  Transformation Models Executable  Specifications Provisioning Code (Java, .NET) SOAP / REST Interfaces Service Descriptions (WSDL / WADL) Policy Description (WS-Policy) Model-to-Text Transformation Consumption APIs (MOF 2)  UML  Infrastructure DDD  Metamodel Resources  Metamodel Services  Metamodel Domain  Model Resource  Model Service  Description Model Service  Capability Model Service  Policy  Model Service  Realization Model Service  Mediation Model Service  Deployment Model
USING THE MODEL TO CREATE SERVICE CONSUMPTION APIS Models Technology Platforms (Programming Languages) Domain Model Resources Model Services Model  (Service Capability   Model) UML2 Model Classes Diagram) Model-to-Model Transformation Model-to-Model Transformation Model-to-Model Transformation Model-to-Text Transformation DLL Client-Library .NET Platform JAR Files Java Platform PHP, Ruby, Pearl, Python
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 transformations we support easy creation and evolution of service consumption APIs
QUESTIONS & DISCUSSIONS
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 "cloud". 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. Harsh currently works as a Project Lead 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:  [email_address] SPEAKER BIO

More Related Content

PDF
SAP API Management sap insider webinar intelligent business operations netw...
PDF
SAP API Business Hub
PPTX
SAP TechEd 2015 INT103 Enabling Digital Transformation with APIs and SAP API...
PPTX
SAP API Management and API Business Hub (TechEd Barcelona)
PDF
Craft and Execute your Enterprise API Strategy with SAP Cloud Platform
PPT
SOA India 2009 | SOA and Web Business Platforms
PDF
APIs make you mobile - Mobile World Congress 2017
PPTX
L1 Overview SAP API Business Hub
SAP API Management sap insider webinar intelligent business operations netw...
SAP API Business Hub
SAP TechEd 2015 INT103 Enabling Digital Transformation with APIs and SAP API...
SAP API Management and API Business Hub (TechEd Barcelona)
Craft and Execute your Enterprise API Strategy with SAP Cloud Platform
SOA India 2009 | SOA and Web Business Platforms
APIs make you mobile - Mobile World Congress 2017
L1 Overview SAP API Business Hub

What's hot (20)

PPTX
SAP API Business Hub - SAP Community Webinar
PPTX
SAP Cloud Platform API Management Technical Brief
PPTX
L1 Overview SAP Cloud Platform API Management
PDF
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
PDF
Enterprise Applications, Microservices and SAP HANA Cloud Platform
PPTX
Overview on What’s New in SAP Cloud Platform Business Rules
PDF
Overview of SAP HANA Cloud Platform
PDF
SAP Cloud Platform - The Business Platform for the Intelligent Enterprise
PPTX
SAP Cloud Platform Integration L2 Deck 2017Q4
PDF
What’s new in SAP Cloud Platform Workflow – summer edition 2019
PDF
Introduction to SAP Cloud Platform Integration (SCPI)
PDF
SAP Cloud Platform CPEA Services Roadmap (03.2020)
PDF
SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019)
PDF
SAP Cloud Platform CPEA Services Roadmap (11.2019)
PDF
SAP HANA Cloud Portal - Deep Dive
PDF
Cloud Platform Enterprise Agreement (CPEA) in Detail
PPTX
SAP Cloud Platform Extension Suite Overview
PPTX
SAP Cloud Platform Integration Services – L1 Deck
PDF
SAP Cloud Platform CPEA Services Roadmap (10.2019)
PPTX
Cross Platform Mobile Apps with APIs from Qcon San Francisco
SAP API Business Hub - SAP Community Webinar
SAP Cloud Platform API Management Technical Brief
L1 Overview SAP Cloud Platform API Management
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Enterprise Applications, Microservices and SAP HANA Cloud Platform
Overview on What’s New in SAP Cloud Platform Business Rules
Overview of SAP HANA Cloud Platform
SAP Cloud Platform - The Business Platform for the Intelligent Enterprise
SAP Cloud Platform Integration L2 Deck 2017Q4
What’s new in SAP Cloud Platform Workflow – summer edition 2019
Introduction to SAP Cloud Platform Integration (SCPI)
SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019)
SAP Cloud Platform CPEA Services Roadmap (11.2019)
SAP HANA Cloud Portal - Deep Dive
Cloud Platform Enterprise Agreement (CPEA) in Detail
SAP Cloud Platform Extension Suite Overview
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform CPEA Services Roadmap (10.2019)
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Ad

Viewers also liked (20)

PDF
Responsibility Driven Design
PDF
Case Study Guidelines
PDF
Domain Driven Design
PPTX
Apply Design Thinking to enable Digital Business Transformation with SAP In...
PDF
Writing Effective Use Cases
PDF
Domain Modeling
PDF
Modeling Software
PDF
Intelligent Business Operations for Utilities, powered by SAP HANA
PDF
User guide
DOCX
Html 5 tags
PPT
Domain model
PPTX
FARHAN CASE STUDY DEENS ACDAMY
PPT
School Case Study
PPT
School rooms and places
PPT
What is a case study
PDF
Digital Humanities in a Linked Data World - Semnantic Annotations
PPT
香港六合彩 » SlideShare
PDF
Community Participation (041115)
DOC
Talent Revolution Workshop
PDF
MDN Hackday London - Boot to Gecko: The Future of Mobile
Responsibility Driven Design
Case Study Guidelines
Domain Driven Design
Apply Design Thinking to enable Digital Business Transformation with SAP In...
Writing Effective Use Cases
Domain Modeling
Modeling Software
Intelligent Business Operations for Utilities, powered by SAP HANA
User guide
Html 5 tags
Domain model
FARHAN CASE STUDY DEENS ACDAMY
School Case Study
School rooms and places
What is a case study
Digital Humanities in a Linked Data World - Semnantic Annotations
香港六合彩 » SlideShare
Community Participation (041115)
Talent Revolution Workshop
MDN Hackday London - Boot to Gecko: The Future of Mobile
Ad

Similar to Web Business Platforms On The Cloud An Engineering Perspective (20)

PDF
Web Business Platforms on the Cloud
PPT
Overview of SOA and the role of ESB / OSB
PPT
Introduction to Service Oriented Architecture
PPT
Service Analysis And Design
PDF
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
PPT
Soa & Bpel With Web Sphere
PPT
Soa & Bpel With Web Sphere
PDF
Keynote-Service Orientation – Why is it good for your business
PPTX
8 SOA.pptx soa ppt in software engineering
PPTX
CBSE VS SOA SJSU Presentation
PPTX
CBSE VS SOA Presentation
PPT
Service Oriented Architecture
PDF
Variability as a service
PDF
Integrating WebSphere Service Registry and Repository V8 with Process Server
PPT
Successful Approaches To Achieving Real Results With Soa
PPT
SaaS : The Future of Flexible Software Model
 
PPT
soa ppt v7.ppt
PPTX
SOA Principles : 3.service discoverability
PDF
Contemporary research challenges and applications of service oriented archite...
PDF
Chapter 1 introduction
Web Business Platforms on the Cloud
Overview of SOA and the role of ESB / OSB
Introduction to Service Oriented Architecture
Service Analysis And Design
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Soa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
Keynote-Service Orientation – Why is it good for your business
8 SOA.pptx soa ppt in software engineering
CBSE VS SOA SJSU Presentation
CBSE VS SOA Presentation
Service Oriented Architecture
Variability as a service
Integrating WebSphere Service Registry and Repository V8 with Process Server
Successful Approaches To Achieving Real Results With Soa
SaaS : The Future of Flexible Software Model
 
soa ppt v7.ppt
SOA Principles : 3.service discoverability
Contemporary research challenges and applications of service oriented archite...
Chapter 1 introduction

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25-Week II
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A comparative analysis of optical character recognition models for extracting...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Tartificialntelligence_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Group 1 Presentation -Planning and Decision Making .pptx
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Assigned Numbers - 2025 - Bluetooth® Document
SOPHOS-XG Firewall Administrator PPT.pptx

Web Business Platforms On The Cloud An Engineering Perspective

  • 1. WEB BUSINESS PLATFORMS ON THE ‘CLOUD’ – AN ENGINEERING PERSPECTIVE Harshavardhan “Harsh” Jegadeesan SAP Labs, India
  • 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
  • 3. So what are the Engineering Challenges faced by platform owners while adopting a Platform Strategy? Granularity Elastic Infrastructure Multi-tenancy Integration Customization …
  • 4. Handling heterogeneity in the service ecosystem SOAP vs. REST WS-* XML / JSON OASIS / W3C … Evolving Standards Problem #1
  • 5. Issues with automated service consumption Inadequate service descriptions developerKey merchantID Lean Service Metadata Problem #2
  • 6. Service Differentiation in a Services marketplace #3 “ Unintrusive” Service Differentiation Service Capability on-offer Terms of Offer
  • 7. Catering to heterogeneous service consumers Language-specific APIs Transport Protocols Data Standards Browsers Mash-ups Applications Creation and Maintenance of Consumption APIs #4
  • 8. How can customers extend the services? Support for Customizing and Extending Service Offerings #5
  • 9. Business users prefer visual paradigms for specifying service artifacts Support for Visual Syntax for Service Specification #6
  • 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
  • 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
  • 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
  • 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
  • 15. SOLUTION CONTEXT - REFERENCE ARCHITECTURE
  • 16. OUR SOLUTION APPROACH Our solution approach is based on Model-Driven development. Metamodels Six Model Views We have developed Six Model Views to address different facets of coarse services development Domain-Driven Design Metamodel Resources Metamodel Services Metamodel
  • 17. MODEL VIEWS & VIEW POINTS Model View Viewpoint addresses Service Description View Description and classification of Services based on ownership domain Service Capability View Defines the capability on-offer. Description of Service, Service Properties, Interfaces, Operations, Messages and message-exchange pattern. Service Policy View Defines the term of offer of a service. Definition of Service Policies. Service Realization View Defining the service provisioning approach, either service implementation from underlying IT assets or through composition of constituent services Service Mediation View Defining how existing services could be re-purposed to address different consumer goals using process or data mediation. Service Deployment View Describes service interaction points and service invocation mechanisms
  • 18. METAMODELS, MODELS & TRANSFORMATIONS Metamodels Model-to-Model Transformation Models Executable Specifications Provisioning Code (Java, .NET) SOAP / REST Interfaces Service Descriptions (WSDL / WADL) Policy Description (WS-Policy) Model-to-Text Transformation Consumption APIs (MOF 2) UML Infrastructure DDD Metamodel Resources Metamodel Services Metamodel Domain Model Resource Model Service Description Model Service Capability Model Service Policy Model Service Realization Model Service Mediation Model Service Deployment Model
  • 19. USING THE MODEL TO CREATE SERVICE CONSUMPTION APIS Models Technology Platforms (Programming Languages) Domain Model Resources Model Services Model (Service Capability Model) UML2 Model Classes Diagram) Model-to-Model Transformation Model-to-Model Transformation Model-to-Model Transformation Model-to-Text Transformation DLL Client-Library .NET Platform JAR Files Java Platform PHP, Ruby, Pearl, Python
  • 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 transformations we support easy creation and evolution of service consumption APIs
  • 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 "cloud". 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. Harsh currently works as a Project Lead 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: [email_address] SPEAKER BIO