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.
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?
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