How to deploy ODK Aggregate on Google's App Engine

(1) Rather than setting up your own server and managing network access,
back-ups, etc. for it, there are companies that provide the hardware and
some or all of these services.

Amazon Web Services' EC2 is one minimalist example; it provides the
hardware and network connectivity, but not much else (you separately
purchase any extra functionality that you need such as a network name (DNS
name), SSL certificate, back-ups, etc.).

Googe AppEngine is another example at the other extreme -- it provides a
database ("BigTable") and a Tomcat-like host for your application, SSL
certificate, network name (DNS name) and connectivity.

Google AppEngine is unique in how it manages system resources. If you are
not actively using your application (i.e., ODK Aggregate), Google will shut
it down. Then, upon the next request to access the application, it will
allocate a server, install the application, and send the request to that
application (for ODK Aggregate, this start-up time takes about 27 seconds
to complete). You pay only for the amount of time your application is
active (and for many users, these costs are minimal and less than the costs
to hire staff and maintain their own servers on their own premises).

(2) When you run the ODK Aggregate installer, you can choose to install ODK
Aggregate on Google AppEngine. This effectively involves copying the WAR
file up to Google's systems. See the installation instructions here

(3) There is no "connected" -- Google AppEngine is a host for ODK
Aggregate. One of the benefits of that host is that your devices, provided
they can access the internet, will be able to reach this host and submit
data to your ODK Aggregate server. Your data is stored and managed by ODK
Aggregate, using the database provided and maintained by Google.

If you configure your network and ISP connections correctly, you can make
an ODK Aggregate running on your own computer visible to the internet. See

You may need to hire someone to help with this, as the steps to accomplish
this are often confusing or poorly documented.

(4) See the link in (2) above for the installation instructions.

ยทยทยท On Tue, Jan 20, 2015 at 10:36 PM, santosh sangachhen wrote:

First of all, thank you for you kind reply Mitch and sorry for the
confusion. I've already configure network, username, passwords and i'm able
to send the data's from odk collect to odk aggregate using tomcat server.
But this way i'm only able to send the data in my local network only. So,
now i want to be able to send the data's directly from field area to a
server.

One of my friend has told me to look at Google App Engine, but i'm not
being able to understand it. So, i've a few question about it. It would be
really great if you could answer them. My questions are:

  1. What actually is Google App Engine? can you tell me briefly about it.
  2. Can our collected data be stored in Google App Engine directly?
  3. Can odk aggregate and Google App Engine be connected, so that i can
    stored numerous number of data and i would be able to send the data's from
    anywhere.
  4. if odk aggregate and Google App Engine can be connect, then how to do
    that?

Hope, i'm not making you more confuse and you will answer my questions.
Any kind of suggestion and answer might be really helpful. Thanks once
again.

On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:

How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat
and odk aggregate running well on my local server but now i need to know
how to upload data on google app engine, so that i can upload data right
away after filling the form. Please, help me out!!..

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com