Slide 1

Slide 1 text

Towards Sustainable Ecosystem for Cloud Functions Authors: Yessica Bogado - Itaipu Technological Park Walter Benitez - Itaipu Technological Park Josef Spillner - ZHAW School of Engineering Fabio López-Pires - Itaipu Technological Park

Slide 2

Slide 2 text

CONTENT 2 1. Challenges 2. Ecosystem Analysis, obstacles. 3. Proposition 4. Sustainable Ecosystem Elements Marketplaces, Converters, Deployers, Execution Environments 5. Proof of Concepts Function Hub 6. Conclusion

Slide 3

Slide 3 text

3 1. CHALLENGES

Slide 4

Slide 4 text

4 Technology-Specific Exchanges But.. . Who operates such exchange in a sustainable way? Which future exchanges will emerge for new technologies such as cloud functions? How these future exchanges may look like?

Slide 5

Slide 5 text

5 2. ECOSYSTEM

Slide 6

Slide 6 text

6 What is an Ecosystem? Growth through contribution Ecosyste m Service- oriented element s Tools for Providers and Consumers

Slide 7

Slide 7 text

7 Growth Ecosystem The dependent products grow slower with logarithmic relation compared than the independent products.

Slide 8

Slide 8 text

8 Ecosystem Obstacles 1. Single Commercial Owners 2. Concentration of providers in ecosystems

Slide 9

Slide 9 text

9 Cloud Function Ecosystem In Serverless architecture, cloud providers have complete management over the environment in which functions run.

Slide 10

Slide 10 text

10 3. PROPOSITION

Slide 11

Slide 11 text

11 Proposition Establish Sustainable Ecosystems for heterogeneous application development artefacts which can be customised for arbitrary domains. How? Decentralisation Guarantees that in the worst case the system will continue to function in reduce form. Abstraction Converting formats and protocols.

Slide 12

Slide 12 text

12 4. SUSTAINABLE ECOSYSTEM ELEMENTS

Slide 13

Slide 13 text

13 Marketplaces Environment where developers could interact with the platform ecosystem in a way that allows them to create, share and trade tools. Enabling users to deploy, scale and create functions more easily and efficiently. Marketplaces Converters Deployers Execution Environments

Slide 14

Slide 14 text

14 Converters Users are forced to create functions for specific cloud providers instead of a general one. Marketplaces Converters Deployers Execution Environments Converter Function

Slide 15

Slide 15 text

15 Deployers Marketplaces Converters Deployers Execution Environments The users need a flexible tool that allow them to deploy their functions on multiple cloud environments. Specific platform Multi-Tenancy

Slide 16

Slide 16 text

16 Execution Environments Marketplaces Converters Deployers Execution Environments Each cloud provider focuses its environment in accordance to an aimed developer group or their specific infrastructure.

Slide 17

Slide 17 text

17 Similar Ecosystem

Slide 18

Slide 18 text

18 5. PROOF OF CONCEPTS

Slide 19

Slide 19 text

19 Marketplaces Converters Deployers Execution Environments FunctionHub

Slide 20

Slide 20 text

20 Marketplaces Converters Deployers Execution Environments Marketplaces FunctionHub allows free exchange of functions between users and generates the required environments for a serverless market to proliferate. Decentralisation Abstraction Extensible Mesaging and Presence Protocol (XMPP) Snafu

Slide 21

Slide 21 text

21 Marketplaces Converters Deployers Execution Environments Marketplaces

Slide 22

Slide 22 text

22 Marketplaces Converters Deployers Execution Environments Converters As a early prototype, a converter of Python functions was developed to add wrappers for different modules that the file could have. Converter Wrapp 1 Wrapp 2 Wrapp 4 Wrapp 3 Function

Slide 23

Slide 23 text

23 Marketplaces Converters Deployers Execution Environments Deployers Snafu give users the option to upload their functions from their repositories to the Function Hub ecosystem. For deploy functions from Function Hub to a private cloud provider is intended to use the Serverless Framework.

Slide 24

Slide 24 text

24 Marketplaces Converters Deployers Execution Environments Execution Environments Snafu Docker Image Runtime environments ● Python 3.5 Python 2.7 JRE Node.js

Slide 25

Slide 25 text

25 6. CONCLUSION

Slide 26

Slide 26 text

26 Conclusion The rapid growth of Serverless Computing creates a need for an ecosystem in order to bring users necessary tools for a fast and cheap deployment of their software. It is needed properties like decentralisation and abstraction that allows users to create applications that interact with a diverse cloud ecosystem and take advantage of this diversity according to their needs.

Slide 27

Slide 27 text

THANKS yessica.bogado@pti.org.py walter.benitez@pti.org.py fabio.lopez@pti.org.py josef.spillner@zhaw.ch 27