Copyright © 2014, Digia, Plc.
All rights reserved
Qt on Cloud
Contributor Summit 2014
Miska Kaipiainen (miska.kaipiainen@d...
Copyright © 2014, Digia, Plc.
All rights reserved
Qt Cloud Services Story
• 2010: Flowd – The music Lover’s Social Network...
Copyright © 2014, Digia, Plc.
All rights reserved
Copyright © 2014, Digia, Plc.
All rights reserved
Qt Cloud Services
Copyright © 2014, Digia, Plc.
All rights reserved
Mana...
Copyright © 2014, Digia, Plc.
All rights reserved
What is Managed
Application Runtime?
Scalable,
Multi-language,
Multi-dat...
Copyright © 2014, Digia, Plc.
All rights reserved
Copyright © 2014, Digia, Plc.
All rights reserved
Some Ideal Applications…
Internet of Things & Embedded
• Cloud compute, ...
Copyright © 2014, Digia, Plc.
All rights reserved
Managed Application Runtimes
How does it work?
Copyright © 2014, Digia, Plc.
All rights reserved
Supported Languages
Secondary Supported Languages
Scala, Clojure, Play, ...
Copyright © 2014, Digia, Plc.
All rights reserved
Add Ons
or choose from our cloud based services
Enginio Data Storage
Man...
Copyright © 2014, Digia, Plc.
All rights reserved
Agile Development Flow
Use Local
Version
Control
Deploy to
Qt Cloud
Serv...
Copyright © 2014, Digia, Plc.
All rights reserved
Deploy using Git – the most common VCS
among developers
Developer Friend...
Copyright © 2014, Digia, Plc.
All rights reserved
Scalable Architecture
LoadBalancer
Application
Instances
Native
Add-Ons
...
Copyright © 2014, Digia, Plc.
All rights reserved
Instance Sizes and Types
Supported Sizes:
• 256MB, 512MB and 1024MB
Supp...
Copyright © 2014, Digia, Plc.
All rights reserved
Other Features
• Security
– OAuth2 for REST API
– SSH keys for GIT push ...
Copyright © 2014, Digia, Plc.
All rights reserved
DEMO
Copyright © 2014, Digia, Plc.
All rights reserved
Open Discussion Topics
Current state of Qt for server-side development?
...
Copyright © 2014, Digia, Plc.
All rights reserved
Thank You!www.qtcloudservices.com
If you want Managed Runtime early acce...
Upcoming SlideShare
Loading in …5
×

Qtc managed-runtimes

207 views
147 views

Published on

Published in: Engineering, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
207
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Qtc managed-runtimes

  1. 1. Copyright © 2014, Digia, Plc. All rights reserved Qt on Cloud Contributor Summit 2014 Miska Kaipiainen (miska.kaipiainen@digia.com) Product Manager, Qt Cloud Services
  2. 2. Copyright © 2014, Digia, Plc. All rights reserved Qt Cloud Services Story • 2010: Flowd – The music Lover’s Social Network • 2012: CloudEnd – Generalized server backend for applications • 2013: Engin.io - Enabling simple cloud data storage for Qt • 2014: Expanding offering to serve the whole Qt ecosystem; supporting enterprise solutions
  3. 3. Copyright © 2014, Digia, Plc. All rights reserved
  4. 4. Copyright © 2014, Digia, Plc. All rights reserved Qt Cloud Services Copyright © 2014, Digia, Plc. All rights reserved Managed Application Runtimes
  5. 5. Copyright © 2014, Digia, Plc. All rights reserved What is Managed Application Runtime? Scalable, Multi-language, Multi-database, Application Platform as a Service
  6. 6. Copyright © 2014, Digia, Plc. All rights reserved
  7. 7. Copyright © 2014, Digia, Plc. All rights reserved Some Ideal Applications… Internet of Things & Embedded • Cloud compute, analyze, metrics and data visualization • Remote management, APIs and configuration of ”things” Websites • High-traffic campaign & marketing sites • Education, Gaming, Personal… Customer facing applications • Online Applications • API’s for web, desktop & mobile
  8. 8. Copyright © 2014, Digia, Plc. All rights reserved Managed Application Runtimes How does it work?
  9. 9. Copyright © 2014, Digia, Plc. All rights reserved Supported Languages Secondary Supported Languages Scala, Clojure, Play, Gradle, Grails, PHP, Go, Meteorite, Perl, Dart, Nginx, Apache, Jekyll
  10. 10. Copyright © 2014, Digia, Plc. All rights reserved Add Ons or choose from our cloud based services Enginio Data Storage Managed WebSocket or choose anything with SDK ... Amazon, Azure, Google ...
  11. 11. Copyright © 2014, Digia, Plc. All rights reserved Agile Development Flow Use Local Version Control Deploy to Qt Cloud Services Write Application Code
  12. 12. Copyright © 2014, Digia, Plc. All rights reserved Deploy using Git – the most common VCS among developers Developer Friendly Deployment > git push qtc master
  13. 13. Copyright © 2014, Digia, Plc. All rights reserved Scalable Architecture LoadBalancer Application Instances Native Add-Ons MySQLMongoDBRedis GITPushAPI Your Application EnvironmentVariables End Users Configure1 Deploy2 Scale with your business3 myawesome.com MongoDBRedis Scaling
  14. 14. Copyright © 2014, Digia, Plc. All rights reserved Instance Sizes and Types Supported Sizes: • 256MB, 512MB and 1024MB Supported Types: • Application • MongoDB 2.6 • MySQL 5.6 • Redis 2.8 • Custom Docker Image
  15. 15. Copyright © 2014, Digia, Plc. All rights reserved Other Features • Security – OAuth2 for REST API – SSH keys for GIT push access – Applications running in docker Linux container • Command line tool – stdout & stderr log interface
  16. 16. Copyright © 2014, Digia, Plc. All rights reserved DEMO
  17. 17. Copyright © 2014, Digia, Plc. All rights reserved Open Discussion Topics Current state of Qt for server-side development? • Serverside REST APIs? Database connectors? • Sinatra-like request router? How Qt can be improved to support connected application development? • Sharing models and data between server and clients? • De-facto RPC for serverside comms? How to streamline application development flow? • Integration to Qt tooling? • Local debugging features?
  18. 18. Copyright © 2014, Digia, Plc. All rights reserved Thank You!www.qtcloudservices.com If you want Managed Runtime early access, please sign up at https://qtcloudservices.com/early-access If you want more information, please contact miska.kaipiainen@digia.com

×