Slide 1

Slide 1 text

FaaS-based Universal Multi-Cloud Connectors by Oleksii Serhiienko

Slide 2

Slide 2 text

Cloud Management platform (CMP) - Why is it important ? - Number of CMPs is growing constantly since multicloud is popular - Business models are unique for every use case - Cloud Management platform - What are the biggest players? - Manageiq, api-libraries, CloudcheckR etc - Why there is no unified solutions? - It is difficult from programming point of view to implement everything - Over Complication when only partly functionality is required

Slide 3

Slide 3 text

Scenario - Demo scenario: - Analyze AWS account - Have automatic virtual resource management - Alarm notifications - Scenario problem: - What are the limitations of Cloudcheckr? - Why do we need functions? - Simple extension and development - To secure aws - Why do we need event gateway? - Centralised endpoint - Support of different platforms

Slide 4

Slide 4 text

AWS account to manage Cloudcheckr ManageIQ Mistio ... Google Cloud Kubeless Openwhisk ... ... ... ... ... any function kind of provider/account Any kind of functions AWS functions which need to access the account directly Kubernetes serverless-event- gateway etcd database developer register create user Api calls CloudcheckR Google Cloud Sync status BP Delete account Alarm register create cron rules Manage resources Create account Cloud Providers connector service implement

Slide 5

Slide 5 text

Architecture - How do we solve the problem? - Implement functions which are using sensitive data directly on the account - Use kubernetes as proof of concept together with event-gateway - Query best practices from CloudcheckR and extend the usage - How flexible is it? - Adding new feature into centralised point just with a function implementation

Slide 6

Slide 6 text

DEMO(speed-up)

Slide 7

Slide 7 text

Results and conclusion Create aws provider without lamba in average faster for 2.5% Delete aws provider without lamba in average faster for 22%

Slide 8

Slide 8 text

Conclusion - What are the problems: - It takes time and full understanding of business model - Implementation might be not trivial - Typical lambda functions limitations - Advantages - Easy to extend - Have only needed CMP functions - What is the main output: - Security, Speed, Alarm - With functions we implement customized management platform - We use only that functions which are needed - Exchange flexibility to more implementation - Completely distributed functions

Slide 9

Slide 9 text

Demo links https://github.com/lexxito/essca2018-demo https://drive.switch.ch/index.php/s/S GJOEKCXNydquxp?path=%2FOle ksii%20Serhiienko