CloudServices/ServiceBuilder

From MozillaWiki
< CloudServices
Revision as of 15:40, 29 September 2011 by Tarek.ziade (talk | contribs) (Created page with "= Overview = The '''Service Builder''' project is part of Project Sagrada , providing a tool for developers to create applications that follow Services stan...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview

The Service Builder project is part of Project Sagrada , providing a tool for developers to create applications that follow Services standards.

Project

Engineers

  • Tarek Ziadé

User Requirements

Phase 1

The first version of Service Builder will be a simple command-line tool to generate a standard Python app via a wizard.

The generated app will be based on our framework (server-core) and will provide the boiler plate code and files that we need to build, release, deploy the application.

For the continuous integration aspect + DVCS, there will be no automated steps but what needs to be done after the app is generated, will be explained in detail:

- add a task in our Jenkins instance (semi-automated) - push the code in our github

The wizard will also provide a way to integrate in the application Sagrada libs

Requirements:

  • The tool is a one-shot call to create an application
  • The tool asks questions and generates the application
  • The tool generates a report with explanations for the next steps


Phase 2

The second version of the project will provide a web application with the following features:

The developer will be able to:

  • add/edit projects via a Web UI or iPython
  • add/edit web services in every project, via a Web UI or iPython
  • add/edit his code, via a Web UI or iPython, or the file system with his usual editing tools
  • export/import projects so they are standalone applications like in phase 1.

Phase 3

The web application will be hosted in our infrastructure, and every developer will manage its webservices through it.