Dear all, Following our previous discussion on enhanced Cloud Proxy capabilities, below is an attempt to outline an end-to-end scenario -- comments are welcome. Concepts: Proxylet Attributes: name, description, version, runtime type, runtime version, binary, dependencies (runtime/device capabilities, other proxylets running on the same runtime) -- TBD: reuse existing definition language and runtime? (looks similar to OSGi/Eclipse bundles/features) Proxylet Engine (PE) -- VM running in CP, containing the proxylets runtime (Node.js?) Proxylet Catalog (PC) -- will potentially reuse the code of Image Library in DCRM (Glance) or of Service Catalog in SM -- TBD (or maybe the two would converge?) Flow: gateway ships with CP virtualization platform and management API admin installs PE image using CP mgmt API, configures PE runtime developer designs service comprising a proxylet -- in additional to 'traditional' components of a web application (client side, server side) developer uploads proxylet to PC developer registers the service in SM catalog service instance is deployed, creating instances of "regular" VMs comprising the service. Note: PC is not duplicated, can be shared between applications/instances (stateless). TBD: access rights? Note: proxylets are *not* deployed on CP/PE by SM. user runs the client side component of the vApp on a mobile device (javascript) authenticates with IdM, receives token the client side of the vApp initializes proxylets of given app (generic or specific) on PE checks if PE available, acquires its runtime type, version, capabilities, etc queries availability of proxylets of given app that can run on such PE instructs the PE to download and install the proxylets on behalf of the authenticated user (update if newer version is available) Note: PE would also provide a mgmt interface to manually install proxylets, to clean up unnecessary proxylets, manage resources, etc Note: we need to provide client-side library that automates the above flow vApp start working leveraging the proxylet(s) TASKS: PE runtime, basic life cycle of proxylets (incl. API, management interface) PE client-side library PE management on CP: packaging, automated installation, resource management PC runtime & mgmt API Secure access to PC SM extension & integration (e.g., proxylet registration in PC during service deployment) Proxylets compatibility, versioning, updates, etc Advanced proxylet capabilities (Open Call) interdependencies, inter-invocation, etc intelligent data caching and replication disconnected operation etc ==================================================================================================== Alex Glikson Manager, Cloud Operating System Technologies, IBM Haifa Research Lab http://w3.haifa.ibm.com/dept/stt/cloud_sys.html | https://www.research.ibm.com/haifa/dept/stt/cloud_sys.shtml Email: glikson at il.ibm.com | Phone: +972-4-8281085 | Mobile: +972-54-6466667 | Fax: +972-4-8296112 -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.fiware.org/private/old-fiware-cloud/attachments/20121024/6787360e/attachment.html>
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy