Initial Development Focus

Registered by Duncan McGreggor

The first attempt at this aims to do the following:
 * have a small, default web application, with a small library for rendering pages, all run by a .tac file
 * provide an API for creating a tarball of itself (hrm, maybe just use distutils to build a source distribution)
 * provide utility functions for creating an SFTP client and delivering the sdist to a remote host
 * the utility will have callbacks that reconnect to the host via ssh and execute commands to untar it and start the web app
 * child web apps will start up an SSH server on a random high port and phone home to the mother app with that info
 * the mother app will keep track of all child apps: those who have phoned home, and those who haven't
 * the mother app will connect to the child SSH ports for all future communications

Functionality:
 * How does a child know that it is a child and not a mother?
 * By what means should a mother initially pass information to its child?

Usage:
 * How will programmers integrate this library into their own applications?
 * Or, more specifically, how will our test web.tac app use txrdep.app.service.ClusterService?
 * Should the web service set the cluster service as its parent?

Contingencies:
 * What if a child never comes up? What does the mother do?
 * What if a child comes up, but for some reason wasn't able to give its port info to the mother?

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.