SlideShare ist ein Scribd-Unternehmen logo
1 von 22
WEB BUSINESS PLATFORMS ON THE ‘CLOUD’ – AN ENGINEERING PERSPECTIVE Harshavardhan “Harsh” Jegadeesan SAP Labs, India
CONTEXT ,[object Object],[object Object],[object Object],[object Object]
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) ,[object Object],[object Object],[object Object]
CRITERIA FOR SOLUTION (2) ,[object Object],[object Object],[object Object]
CRITERIA FOR SOLUTION (3) ,[object Object],[object Object]
WHAT DOES A ‘SERVICE’ REPRESENT? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOLUTION CONTEXT  - REFERENCE ARCHITECTURE
OUR SOLUTION APPROACH ,[object Object],[object Object],[object Object],[object Object],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 ,[object Object],[object Object],[object Object],[object Object],[object Object]
QUESTIONS & DISCUSSIONS
[object Object],[object Object],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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

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

Andere mochten auch

Responsibility Driven Design
Responsibility Driven DesignResponsibility Driven Design
Responsibility Driven Design
Harsh Jegadeesan
 

Andere mochten auch (20)

Responsibility Driven Design
Responsibility Driven DesignResponsibility Driven Design
Responsibility Driven Design
 
Case Study Guidelines
Case Study GuidelinesCase Study Guidelines
Case Study Guidelines
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Apply Design Thinking to enable Digital Business Transformation with SAP In...
Apply Design Thinking to enable Digital Business Transformation with SAP In...Apply Design Thinking to enable Digital Business Transformation with SAP In...
Apply Design Thinking to enable Digital Business Transformation with SAP In...
 
Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use Cases
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Modeling Software
Modeling SoftwareModeling Software
Modeling Software
 
Intelligent Business Operations for Utilities, powered by SAP HANA
Intelligent Business Operations for Utilities, powered by SAP HANAIntelligent Business Operations for Utilities, powered by SAP HANA
Intelligent Business Operations for Utilities, powered by SAP HANA
 
User guide
User guideUser guide
User guide
 
Html 5 tags
Html  5 tagsHtml  5 tags
Html 5 tags
 
Domain model
Domain modelDomain model
Domain model
 
FARHAN CASE STUDY DEENS ACDAMY
FARHAN CASE STUDY DEENS ACDAMYFARHAN CASE STUDY DEENS ACDAMY
FARHAN CASE STUDY DEENS ACDAMY
 
School Case Study
School Case StudySchool Case Study
School Case Study
 
School rooms and places
School rooms and placesSchool rooms and places
School rooms and places
 
What is a case study
What is a case studyWhat is a case study
What is a case study
 
Digital Humanities in a Linked Data World - Semnantic Annotations
Digital Humanities in a Linked Data World - Semnantic AnnotationsDigital Humanities in a Linked Data World - Semnantic Annotations
Digital Humanities in a Linked Data World - Semnantic Annotations
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
Community Participation (041115)
Community Participation (041115)Community Participation (041115)
Community Participation (041115)
 
Talent Revolution Workshop
Talent Revolution WorkshopTalent Revolution Workshop
Talent Revolution Workshop
 
MDN Hackday London - Boot to Gecko: The Future of Mobile
MDN Hackday London - Boot to Gecko: The Future of MobileMDN Hackday London - Boot to Gecko: The Future of Mobile
MDN Hackday London - Boot to Gecko: The Future of Mobile
 

Ähnlich wie Web Business Platforms On The Cloud An Engineering Perspective

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
WSO2
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Sandeep Ganji
 

Ähnlich wie Web Business Platforms On The Cloud An Engineering Perspective (20)

Web Business Platforms on the Cloud
Web Business Platforms on the CloudWeb Business Platforms on the Cloud
Web Business Platforms on the Cloud
 
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
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
 
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
 
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
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Variability as a service
Variability as a serviceVariability as a service
Variability as a service
 
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
 
Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soa
 
SaaS : The Future of Flexible Software Model
SaaS  : The Future of Flexible Software ModelSaaS  : The Future of Flexible Software Model
SaaS : The Future of Flexible Software Model
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
SOA Principles : 3.service discoverability
SOA Principles : 3.service discoverabilitySOA Principles : 3.service discoverability
SOA Principles : 3.service discoverability
 
Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In 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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 

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.
  • 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.
  • 12.
  • 13.
  • 14.
  • 15. SOLUTION CONTEXT - REFERENCE ARCHITECTURE
  • 16.
  • 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.
  • 22.