qt contributors summit 2014 - qt on cloud
DESCRIPTION
The Qt Cloud Services presentation from Qt Contributors Summit 2014. See the demo at https://vimeo.com/97709588TRANSCRIPT
Copyright © 2014, Digia, Plc.All rights reserved
Qt on CloudContributor Summit 2014
Miska Kaipiainen ([email protected])Product Manager, Qt Cloud Services
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
Copyright © 2014, Digia, Plc.All rights reserved
Copyright © 2014, Digia, Plc.All rights reserved
Qt Cloud Services
Copyright © 2014, Digia, Plc.All rights reserved
Managed Application Runtimes
Copyright © 2014, Digia, Plc.All rights reserved
What is Managed Application Runtime?
Scalable,Multi-language,Multi-database,
Application Platform as a Service
Copyright © 2014, Digia, Plc.All rights reserved
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
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, Gradle, Grails, PHP, Go, Meteorite, Perl, Dart, Nginx, Apache, Jekyll
Copyright © 2014, Digia, Plc.All rights reserved
Add Ons
or choose from our cloud based services
Enginio Data StorageManaged WebSocket
or choose anything with SDK
... Amazon, Azure, Google ...
Copyright © 2014, Digia, Plc.All rights reserved
Agile Development Flow
Use Local Version Control
Deploy to Qt Cloud Services
Write Application
Code
Copyright © 2014, Digia, Plc.All rights reserved
Deploy using Git – the most common VCS among developers
Developer Friendly Deployment
> git push qtc master
Copyright © 2014, Digia, Plc.All rights reserved
Scalable Architecture
Load
Bal
ance
r
ApplicationInstances
NativeAdd-Ons
MyS
QL
Mon
goD
BRe
dis
GIT
Pus
h AP
I
Your Application
Envi
ronm
ent V
aria
bles
End UsersConfigure1
Deploy2
Scale with your business3
myawesome.comM
ongo
DB
Redi
s
Scaling
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
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
Copyright © 2014, Digia, Plc.All rights reserved
DEMO
Copyright © 2014, Digia, Plc.All rights reserved
Open Discussion TopicsCurrent 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?
Copyright © 2014, Digia, Plc.All rights reserved
Thank You!www.qtcloudservices.com
If you want Managed Runtime early access, please sign up athttps://qtcloudservices.com/early-access
If you want more information, please [email protected]