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

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Recommended