migrating google cloud sdk to the cloud - case study: …
TRANSCRIPT
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