migrating google cloud sdk to the cloud - case study: …

33
MIGRATING GOOGLE CLOUD SDK TO THE CLOUD CASE STUDY: GAE LAUNCHER Orges Cico 1 Zamir Dika 2 Betim Cico 3 Kozeta Sevrani 1 1 Faculty of Economy, University of Tirana, Tirana, Albania 2 South East European University, Tetovo, Macedonia 3 Computer Engineering Department, Epoka University, Tirana, Albania IADIS, 2018 Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere) MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 1 / 33

Upload: others

Post on 15-May-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

MIGRATING GOOGLE CLOUD SDK TO THE CLOUDCASE STUDY: GAE LAUNCHER

Orges Cico 1 Zamir Dika 2 Betim Cico 3 Kozeta Sevrani 1

1Faculty of Economy,University of Tirana,

Tirana, Albania

2South East European University,Tetovo, Macedonia

3Computer Engineering Department,Epoka University, Tirana, Albania

IADIS, 2018

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 1 / 33

Page 2: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 2 / 33

Page 3: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 3 / 33

Page 4: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Cloud SDKSupported Technologies

Role

SDK commonly represents a set of tools for Cloud PlatformsCLI (Command Line Interface)GUI (Graphical User Interface)

Supported Programming Languages

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 4 / 33

Page 5: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 5 / 33

Page 6: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

IDE Tools

Google Cloud

JetBrains (Pycharm)StackDriver

Amazon Cloud

Amazon Web Service

Azure Cloud

Visual StudioKUDU

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 6 / 33

Page 7: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 7 / 33

Page 8: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

State of the Art

Related Work

(J. Hausladen et al. 2014)(L. Wu et al. 2011)

Existing Online IDE Solutions

Cloud 9 launched in 2012Condevy Founded in 2010

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 8 / 33

Page 9: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 9 / 33

Page 10: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Cloud IDEaaS - Serving purpose and proposed model (I)

Integrated Development Environment as a Service - Platform

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 10 / 33

Page 11: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 11 / 33

Page 12: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Cloud IDEaaS - Serving purpose and proposed model (II)

Expected Features

1 Browser based SDK fully integrated with the different service layers(PaaS, IaaS) and their REST API-s or client libraries

2 Browser based IDE encapsulating the SDK functionalities within theplatform

3 Development tool that fully exploits the pay per use or pay as you gomodel

4 Coding Synchronization through Versioning or AgileEnvironments(GitHub, Jira etc.)

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 12 / 33

Page 13: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 13 / 33

Page 14: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Cloud SDK part of the SaaS

Browser based IDE/SDK running on Cloud Webserver VM

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 14 / 33

Page 15: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 15 / 33

Page 16: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

IDEaaS cloud layer

IDEaaS incorporated into the cloud platform

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 16 / 33

Page 17: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 17 / 33

Page 18: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Migrating Google Cloud SDK

Exploited Technologies

Django Framework 1.11

Python 2.7

Modifying the appcfg.main(argv) of Google Client Libraries

Browser based python development environment with Djangoframework

Github project synchronization

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 18 / 33

Page 19: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 19 / 33

Page 20: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

GAE Launcher SDK

Online SDK

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 20 / 33

Page 21: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

GAE Launcher Developed Features

Current Features1 Create/Delete project

2 Edit existing project files

3 Cloud deployment on the GAE VM

4 Rollback of deployment processes

5 Logging retrieval

6 Integration with other google cloud services for debugging

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 21 / 33

Page 22: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

GAE Launcher IDEaaS (I)

Project Management IDE

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 22 / 33

Page 23: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

GAE Launcher IDEaaS (II)

Online IDE

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 23 / 33

Page 24: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

GAELauncher adopted architecture based on IDEaaSmodels)

Architecture

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 24 / 33

Page 25: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 25 / 33

Page 26: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

PaygoC

Characteristics1 Not a new business model to the cloud

2 Adopted for coding utilizing resource hours

3 Configurations on the online IDE shared among all the projectdevelopers

4 Customer pricing might rely on per use basis, typically charged by thehour

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 26 / 33

Page 27: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Outline

1 BackgroundCloud SDK and IDE ToolsIDE Tools

2 State of the ArtRelated Work

3 MethodologyCloud IDEaaS - Serving purpose and proposed model (I)Cloud IDEaaS - Serving purpose and proposed model (II)Cloud SDK part of the SaaSIDEaaS cloud layer

4 Case Study: GAE LauncherMigrating Google Cloud SDKIDE Features and Development

5 Business modelsPay as you go Coding (PaygoC)On Demand Coding (ODC)

6 ConclusionsOrges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 27 / 33

Page 28: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

On Demand Coding (ODC)

Characteristics1 Outsourcing services to be facilitated and optimized whenever coding

expertise is needed on demand

2 Large open source development cloud based communities

3 Fully integrated with existing freelancing platforms

4 Improved security, development policies, project cost evaluation andavoid over budgeting

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 28 / 33

Page 29: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

PaygoC and ODC business model canvas

Lean Canvas

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 29 / 33

Page 30: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

PaygoC and ODC Statistics(I)

Google and AWS cloud earnings taken from Statista

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 30 / 33

Page 31: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

PaygoC and ODC Statistics(II)

Estimated improved earnings from IDEaaS

How?

Approximately 2 Milion cloud developers (accounting for 10% of globaldevelopers), with a daily overload of 4.2 hours.The final earnings for three different charges of 0.5, 1 and 1.5$/h toaccount up to 0.1, 0.2 and 0.3 Billion estimated yearly income increase

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 31 / 33

Page 32: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Conclusions

New features based on cloud end user demands

Possibility to generate solid revenues for every provider adopting thePaygoC and ODC business models

GAE Launcher provides all the features already offered from theDesktop SDK application but integrating further new services

Offline provisioning and online synchronization solution as well asintegration with other existing tools

Adopting machine learning and artificial intelligence will ease thecloud application development process in the near future. Online IDEbecome a must.

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 32 / 33

Page 33: MIGRATING GOOGLE CLOUD SDK TO THE CLOUD - CASE STUDY: …

Cloud SDKSupported Technologies

Thank You!Questions?

Orges Cico 1, Zamir Dika 2, Betim Cico 3, Kozeta Sevrani 1 (Universities of Somewhere and Elsewhere)MIGRATING GOOGLE CLOUD SDK TO THE CLOUD IADIS, 2018 33 / 33