[Container-tools] DevAssistant Demo Follow-up

Tomas Radej tradej at redhat.com
Wed Oct 7 15:35:13 UTC 2015


Hi, all,

Here is the promised follow-up from last week's demo on DevAssistant 
(DA) and CDK during the F2F sessions:

DA is to be used when kickstarting the development of Nulecule-based 
applications, meaning that to start creating such an application from 
scratch, the developer fires up the DevAssistant container by typing a 
command that looks roughly like this (DA_CMD stands for invoking the 
client container):

     DA_CMD create nulecule --name FOO --author BAR --email BAZ at QUX.COM etc.

DevAssistant then creates the file- and directory structure necessary 
for a valid Nulecule app according to the values provided by the user, 
and fills the files with the proper content. Jim Jagielski has been 
tasked with looking at how the assistants (recipes for how to do the 
above) for Nulecule apps should look and what workflows they should 
cover. There are more workflows than creating an application (including 
modification of existing code or validation) that can be covered by 
DevAssistant's assistants as well.

The proof-of-concept version of DevAssistant shown in the demo works 
under a client-server paradigm (code available at [1]), where the 
communication happens over a TCP socket in the JSON format (a UNIX 
socket is available as well). The JSON API is documented at [2]. At the 
moment, only a CLI client is in existence, but a Web UI should be 
available shortly.

In the CDK, DevAssistant is to be shipped in two containers, one with 
the server, and one with the client. Both containers are currently based 
on CentOS 7, contain Python 3.4 installed from EPEL, and download the 
necessary Python dependencies with Pip obtained from the Python 
Packaging Authority. (Using Red Hat's Python SCL with Pip provided 
therein should be unproblematic). Both the server and the client 
Dockerfiles are available at [1] under the respective subdirectories. 
The images haven't been published anywhere as they are proof-of-concept 
and not production ready. You can build them using the build.sh script 
in the repository - the image names are da-server and da-client.

If you have further questions, please refer to the DA Client/Server 
Project Charter [3], the DA documentation [4], or the mailing list [5].

I am currently in the process of leaving the DA team, with Miro Hroncok 
(mhroncok at redhat.com, CCed) taking the role of the DA lead developer 
over from me. I will still be available for consultations in the coming 
months, but you should lead all development-related discussions with 
Miro and/or Jan Beran (jberan at redhat.com, CCed, the manager of the DA 
team) from now on.

Cheers,

Tomas Radej


DevAssistant Homepage: https://www.devassistant.org

[1] DevAssistant Client/Server Implementation:
	https://github.com/devassistant/devassistant-c2s
[2] DevAssistant Client/Server API Specification:
	https://github.com/devassistant/c2s-api
[3] DevAssistant Client/Server Project Charter:
	https://mojo.redhat.com/docs/DOC-1034429
[4] DevAssistant Documentation (current version):
	https://docs.devassistant.org
[5] DevAssistant Mailing List:
	https://lists.fedoraproject.org/mailman/listinfo/devassistant


-- 
Tomas Radej




More information about the Container-tools mailing list