Multi-FaaSited Approach to the Cloud Mike Robski VP, Research & Development 1
Proliferation of the “ aaS ” Infrastructure Platform Software How to Integrate? Security Database Everything as a Service 2
Where Hostway Fits? Apparently Everywhere! 3
Hostway’s Transition 4
Hostway’s Transition 5
Expectations of the Cloud Where We’re Going Where We Were Access to Scalable Resources Highly Optimized, Integrated Cloud Services Resources Consumed Separately Resources Working Together in an Integrated System Manage the State of the Control the State of the Whole Resource System 6
Service Delivery Challenges • Delivering Services Through Multiple Channels Requires Branding and Customization • The Combination of Services is Different • The Business Offerings Differ • Customizing, Branding and Testing the UI Components is Time Consuming 7
State of the Developer Frameworks • Developers Must Understand Service Interactions on the Provider Side to Deliver a Complete Solution • Developers Rely on Trial and Error for Service Integration • Constant Reaction to Service Provider Changes - New Services are Added, Old Services Decommissioned 8
Which API Flavor? • APIs are Using Different Protocols and Payload Formats – SOAP, REST, JSON, XML • RESTful APIs Take Advantage of the Internet Infrastructure • Simple, Intuitive Programming Model – GET, PUT, DELETE, POST • Can be Globally Distributed • The Ability to Traverse the API and Discover the Appropriate Resources Eliminates the Guesswork 9
Hostway Approach to the Public API • API Surface, Not Disconnected APIs • We Are Responsible for Supporting the Developers and Providing the Intelligence Through our API • Each Resource Provides Links to Related Resources form the Same or Other Services • Connects the Different Levels of the Cloud Resources (“ IaaS ” resource activation to “ SaaS ” OSS/BSS account) 10
Hypermedia in the API Resources • The Related Resources Change Based on the Internal Configuration and the State of the Account • Clients Don’t Have to Implement Business Logic to Determine What Options are Available on Every Step • Determine What Options are Available on the Server Side and Provide the Relevant URIs to the Client 11
Hypermedia Example - Pagination { … "links": [ { "rel": "self", "href": "https://api.hostway.com/entities?page=1&pageSize=20" }, { "rel": " first ", "href": "https://api.hostway.com/entities?page=1&pageSize=20" }, { "rel": " next ", "href": "https://api.hostway.com/entities?page=2&pageSize=20" }, { "rel": " last ", "href": "https://api.hostway.com/entities?page=12&pageSize=20" } ] } 12
Hypermedia Example – Related Services { "mailbox": { "owner": … }, "links": [ { "rel": "self", "href": "https://api.hostway.com/accounts/123/exchange/abc.com/mailboxes/me@abc.com" }, { "rel ": “http://api.hostway.com/ rels/ relatedResource ", "href": "https://api.hostway.com/accounts/123/exchange/abc.com/ mailingLists " }, { "rel ": “http://api.hostway.com/ rels/ addonService ", "href": "https://api.hostway.com/accounts/123/exchange/abc.com/mailboxes/me@abc.com/ blackberry " } ] } 13
Hypermedia Example – Workflow Request : PUT https://api.hostway.com/accounts/123/exchange/abc.com/mailboxes/me@abc.com Response : 202 Accepted Location: https://api.hostway.com/ orders /234 Request : GET https://api.hostway.com/orders/234 Response : { … “links”: [ { "rel ": “http:// api.hostway.com/rels/ nextStep ", "href": "https://api.hostway.com/orders/234/ submit " } ] } 14
Hostway API Surface 15
Advantages from using API • Partners – More Options for Integrating the Services into the Partner’s Portal – New Services are Available Immediately • Resellers – Bundle the Services Provided with Additional Value Add Services – Ability to Outsource the Implementation of the Solution • Enterprises – Integrate Cloud Resources with Existing Enterprise Management Systems – Implement Complex Business Workflows 16
Future Advances • BI Based on the Usage Patterns • Resilience of the Client Applications • Revenue Streams – Anyone Can Become Reseller of Cloud Services • Developers Can Support Complex Solution 17
Contact Details Mike Robski Email: mike.robski@hostwaycorp.com FlexCloud API Online: www.hostway.com/api/ Hostway Phone: 1-866-hostway (866-467-8929) Online: www.hostway.com 18
Recommend
More recommend