Contenu connexe
Similaire à Qtc managed-runtimes
Similaire à Qtc managed-runtimes (20)
Plus de Robert-Emmanuel Mayssat
Plus de Robert-Emmanuel Mayssat (20)
Qtc managed-runtimes
- 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. 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
- 4. Copyright © 2014, Digia, Plc.
All rights reserved
Qt Cloud Services
Copyright © 2014, Digia, Plc.
All rights reserved
Managed Application Runtimes
- 5. Copyright © 2014, Digia, Plc.
All rights reserved
What is Managed
Application Runtime?
Scalable,
Multi-language,
Multi-database,
Application Platform as a Service
- 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. Copyright © 2014, Digia, Plc.
All rights reserved
Managed Application Runtimes
How does it work?
- 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. 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. Copyright © 2014, Digia, Plc.
All rights reserved
Agile Development Flow
Use Local
Version
Control
Deploy to
Qt Cloud
Services
Write
Application
Code
- 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. 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. 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. 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
- 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. 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