[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Whiteboard changed: User Stories: As a sysop, I want to deploy a web application container on a cloud node. As a developer, I want to create a Juju charm to deploy my web application on any compatible container. Example of compatible container: Django app = Django container; JEE .war = servlet container (e.g. Apache Tomcat) or JEE app server (e.g. JBoss); JEE .ear or .jar = JEE app server (e.g. JBoss) As a sysop, I want to deploy a web application onto a compatible container node. As a sysop, I want to define a named data source in a web app node and add a relationship to a database node for that data source. Risks: Properly gathering best practices from developer communities, and integrating that knowledge into the framework charm itself. Test Plans: CharmTesting should be leveraged here to exercise a framework charm with traditional workloads, and to specifically repeatedly exercise the individual functions of the framework charm. Framework charm development will need a base set of application charms to test the functionality of the framework itself. There could also be an “exerciser” framework charm that specifically and exhaustively tests each function of the framework (where a ‘normal’ application charm may not exercise all the functions or do it repeatedly). Release Note: Release not may not be applicable here, but we should blog about framework charms so folks now they are available to use. --- Discussion at UDS --- Why is this important - Application servers come before Apps - Private/Enterprise apps are more numerous than public apps - Deployment needs to be easier/simpler because testing suffers when deployment is difficult --- jitsu import/export for above ? - Connect named resources to app without app specifically knowing about it - Scalability as needed PaaSish Ubuntu Juju mailing list: -https://lists.ubuntu.com/archives/juju/2012-October/001910.html Improving framework/infrastructure service charms on Juju mailing list: -https://lists.ubuntu.com/archives/juju/2012-September/001884.html Possible implementation options (may not be mutually exclusive): # App-by-Subordinate juju deploy django juju deploy myapp # subordinate juju add-relation django myapp juju deploy mysql app-db-1 juju add-relation app-db-1 django # relation handled by django via ORM layer juju deploy mongodb juju add-relation myapp mongodb # relation handled by the app itself -- # App-by-Config juju deploy django --set app-src=git:// -- # App-by-Fork bzr branch lp:charms/django myapp + + [2013-04-21: arosales: current work being tracked in + https://blueprints.launchpad.net/ubuntu/+spec/servercloud-1305-juju- + framework-charms Thus, postponing all non-done work items.] -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Work items changed: Work items: - [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO - [clint-fewbar] Highlight examples of both approaches: TODO - [brunogirin] evaluate/improve django (working with existing maintainer): INPROGRESS - [brunogirin] Document deploying django tutorial with juju: TODO - [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): INPROGRESS + [jorge] Add App-By-Config and App-By-Subordinate to charm quality: POSTPONED + [clint-fewbar] Highlight examples of both approaches: POSTPONED + [brunogirin] evaluate/improve django (working with existing maintainer): POSTPONED + [brunogirin] Document deploying django tutorial with juju: POSTPONED + [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): POSTPONED [jorge] evaluate/improve rails (working with existing maintainer): DONE - [brunogirin] Develop principles for normalizing interfaces in like services: TODO - [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO - [brunogirin] JBOSS charm: TODO - [marcoceppi] Mediawiki: INPROGRESS - [brunogirin] Django: INPROGRESS + [brunogirin] Develop principles for normalizing interfaces in like services: POSTPONED + [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): POSTPONED + [brunogirin] JBOSS charm: POSTPONED + [marcoceppi] Mediawiki: POSTPONED + [brunogirin] Django: POSTPONED [a.rosales] MongoDB challenge: DONE [negronjl] MongoDB: DONE - [jorge] Postgresql: INPROGRESS - [robert-ayres] MySQL: INPROGRESS - [jorge] Node.js: INPROGRESS - [a.rosales] Node.js: INPROGRESS - [mark-mims] Rails: INPROGRESS + [jorge] Postgresql: POSTPONED + [robert-ayres] MySQL: POSTPONED + [jorge] Node.js: POSTPONED + [a.rosales] Node.js: POSTPONED + [mark-mims] Rails: POSTPONED [jorge] Memcached: POSTPONED [negronjl] Redis: POSTPONED [jorge] Varnish: POSTPONED [jorge] Cassandra (Talk to evan): DONE [mark-mims] Rabbit and Sensu: POSTPONED [jorge] Logstash: DONE [jorge] University charming: POSTPONED -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Juan L. Negron: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): INPROGRESS [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): INPROGRESS [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS [brunogirin] Django: INPROGRESS [a.rosales] MongoDB challenge: DONE - [negronjl] MongoDB: INPROGRESS + [negronjl] MongoDB: DONE [jorge] Postgresql: INPROGRESS [robert-ayres] MySQL: INPROGRESS [jorge] Node.js: INPROGRESS [a.rosales] Node.js: INPROGRESS [mark-mims] Rails: INPROGRESS [jorge] Memcached: POSTPONED [negronjl] Redis: POSTPONED [jorge] Varnish: POSTPONED [jorge] Cassandra (Talk to evan): DONE [mark-mims] Rabbit and Sensu: POSTPONED [jorge] Logstash: DONE [jorge] University charming: POSTPONED -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Jorge O. Castro: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): INPROGRESS [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): INPROGRESS [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS - [jimbaker] Django: INPROGRESS - [jimbaker] MongoDB challenge: TODO + [brunogirin] Django: INPROGRESS + [a.rosales] MongoDB challenge: DONE [negronjl] MongoDB: INPROGRESS - [jorge] Postgresql: TODO - [robert-ayres] MySQL: TODO - [jorge] Node.js: TODO - [a.rosales] Node.js: TODO + [jorge] Postgresql: INPROGRESS + [robert-ayres] MySQL: INPROGRESS + [jorge] Node.js: INPROGRESS + [a.rosales] Node.js: INPROGRESS [mark-mims] Rails: INPROGRESS - [jorge] Memcached: TODO - [negronjl] Redis: TODO - [jorge] Varnish: TODO - [jorge] Cassandra (Talk to evan): TODO - [mark-mims] Rabbit and Sensu: TODO - [jorge] Logstash: TODO - [jorge] University charming: TODO + [jorge] Memcached: POSTPONED + [negronjl] Redis: POSTPONED + [jorge] Varnish: POSTPONED + [jorge] Cassandra (Talk to evan): DONE + [mark-mims] Rabbit and Sensu: POSTPONED + [jorge] Logstash: DONE + [jorge] University charming: POSTPONED -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Bruno Girin: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO - [brunogirin] evaluate/improve django (working with existing maintainer): TODO + [brunogirin] evaluate/improve django (working with existing maintainer): INPROGRESS [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): INPROGRESS [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS [jimbaker] Django: INPROGRESS [jimbaker] MongoDB challenge: TODO [negronjl] MongoDB: INPROGRESS [jorge] Postgresql: TODO [robert-ayres] MySQL: TODO [jorge] Node.js: TODO [a.rosales] Node.js: TODO [mark-mims] Rails: INPROGRESS [jorge] Memcached: TODO [negronjl] Redis: TODO [jorge] Varnish: TODO [jorge] Cassandra (Talk to evan): TODO [mark-mims] Rabbit and Sensu: TODO [jorge] Logstash: TODO [jorge] University charming: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Jorge O. Castro: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO - [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO + [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): INPROGRESS [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS [jimbaker] Django: INPROGRESS [jimbaker] MongoDB challenge: TODO [negronjl] MongoDB: INPROGRESS [jorge] Postgresql: TODO [robert-ayres] MySQL: TODO [jorge] Node.js: TODO [a.rosales] Node.js: TODO [mark-mims] Rails: INPROGRESS [jorge] Memcached: TODO [negronjl] Redis: TODO [jorge] Varnish: TODO [jorge] Cassandra (Talk to evan): TODO [mark-mims] Rabbit and Sensu: TODO [jorge] Logstash: TODO [jorge] University charming: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS [jimbaker] Django: INPROGRESS + [jimbaker] MongoDB challenge: TODO [negronjl] MongoDB: INPROGRESS [jorge] Postgresql: TODO [robert-ayres] MySQL: TODO [jorge] Node.js: TODO [a.rosales] Node.js: TODO [mark-mims] Rails: TODO [jorge] Memcached: TODO [negronjl] Redis: TODO [jorge] Varnish: TODO [jorge] Cassandra (Talk to evan): TODO [mark-mims] Rabbit and Sensu: TODO [jorge] Logstash: TODO + [jorge] University charming: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO [marcoceppi] Mediawiki: INPROGRESS [jimbaker] Django: INPROGRESS [jimbaker] MongoDB challenge: TODO [negronjl] MongoDB: INPROGRESS [jorge] Postgresql: TODO [robert-ayres] MySQL: TODO [jorge] Node.js: TODO [a.rosales] Node.js: TODO - [mark-mims] Rails: TODO + [mark-mims] Rails: INPROGRESS [jorge] Memcached: TODO [negronjl] Redis: TODO [jorge] Varnish: TODO [jorge] Cassandra (Talk to evan): TODO [mark-mims] Rabbit and Sensu: TODO [jorge] Logstash: TODO [jorge] University charming: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Whiteboard changed: User Stories: As a sysop, I want to deploy a web application container on a cloud node. As a developer, I want to create a Juju charm to deploy my web application on any compatible container. Example of compatible container: Django app = Django container; JEE .war = servlet container (e.g. Apache Tomcat) or JEE app server (e.g. JBoss); JEE .ear or .jar = JEE app server (e.g. JBoss) As a sysop, I want to deploy a web application onto a compatible container node. As a sysop, I want to define a named data source in a web app node and add a relationship to a database node for that data source. Risks: Properly gathering best practices from developer communities, and integrating that knowledge into the framework charm itself. Test Plans: - CharmTesting should be leveraged here to exercise a framework charm with traditional workloads, and to specifically repeatedly exercise the individual functions of the framework charm. + CharmTesting should be leveraged here to exercise a framework charm with traditional workloads, and to specifically repeatedly exercise the individual functions of the framework charm. Framework charm development will need a base set of application charms to test the functionality of the framework itself. There could also be an “exerciser” framework charm that specifically and exhaustively tests each function of the framework (where a ‘normal’ application charm may not exercise all the functions or do it repeatedly). - Release Note: + Release Note: Release not may not be applicable here, but we should blog about framework charms so folks now they are available to use. - --- Discussion at UDS --- Why is this important - Application servers come before Apps - Private/Enterprise apps are more numerous than public apps - Deployment needs to be easier/simpler because testing suffers when deployment is difficult --- jitsu import/export for above ? - Connect named resources to app without app specifically knowing about it - Scalability as needed PaaSish Ubuntu Juju mailing list: -https://lists.ubuntu.com/archives/juju/2012-October/001910.html Improving framework/infrastructure service charms on Juju mailing list: -https://lists.ubuntu.com/archives/juju/2012-September/001884.html - List of possible technologies to take into account: - mediawiki - Django - MongoDB - Postgres - MySQL - node.js - rails/rack-esque - memcacheD - varnish - redis - rabbit - Pyramid - Sensu - Logstash - rsyslog - WordPress - Possible implementation options (may not be mutually exclusive): # App-by-Subordinate juju deploy django juju deploy myapp # subordinate juju add-relation django myapp juju deploy mysql app-db-1 juju add-relation app-db-1 django # relation handled by django via ORM layer juju deploy mongodb juju add-relation myapp mongodb # relation handled by the app itself -- # App-by-Config juju deploy django --set app-src=git:// -- # App-by-Fork bzr branch lp:charms/django myapp -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Jorge O. Castro: Work items changed: Work items: - [jcastro] Add App-By-Config and App-By-Subordinate to charm quality: TODO + [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO - [jcastro] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO - [jcastro] evaluate/improve rails (working with existing maintainer): TODO + [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO + [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs: TODO [brunogirin] JBOSS charm: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Jorge O. Castro: Work items changed: Work items: [jorge] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO [jorge] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO [jorge] evaluate/improve rails (working with existing maintainer): DONE [brunogirin] Develop principles for normalizing interfaces in like services: TODO - [marcoceppi] Contact and work with PHP app devs: TODO + [marcoceppi] Contact and work with PHP app devs (Zend and Symfony): TODO [brunogirin] JBOSS charm: TODO + [marcoceppi] Mediawiki: INPROGRESS + [jimbaker] Django: INPROGRESS + [negronjl] MongoDB: INPROGRESS + [jorge] Postgresql: TODO + [robert-ayres] MySQL: TODO + [jorge] Node.js: TODO + [a.rosales] Node.js: TODO + [mark-mims] Rails: TODO + [jorge] Memcached: TODO + [negronjl] Redis: TODO + [jorge] Varnish: TODO + [jorge] Cassandra (Talk to evan): TODO + [mark-mims] Rabbit and Sensu: TODO + [jorge] Logstash: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Whiteboard changed: User Stories: - - As a sysop, I want to deploy a web application container on a cloud - node. + As a sysop, I want to deploy a web application container on a cloud node. As a developer, I want to create a Juju charm to deploy my web application on any compatible container. Example of compatible container: Django app = Django container; JEE .war = servlet container (e.g. Apache Tomcat) or JEE app server (e.g. JBoss); JEE .ear or .jar = JEE app server (e.g. JBoss) As a sysop, I want to deploy a web application onto a compatible container node. As a sysop, I want to define a named data source in a web app node and add a relationship to a database node for that data source. Risks: + Properly gathering best practices from developer communities, and integrating that knowledge into the framework charm itself. Test Plans: + CharmTesting should be leveraged here to exercise a framework charm with traditional workloads, and to specifically repeatedly exercise the individual functions of the framework charm. - Release Note: + Framework charm development will need a base set of application charms + to test the functionality of the framework itself. There could also be + an “exerciser” framework charm that specifically and exhaustively tests + each function of the framework (where a ‘normal’ application charm may + not exercise all the functions or do it repeatedly). + + Release Note: + Release not may not be applicable here, but we should blog about framework charms so folks now they are available to use. + + + --- Discussion at UDS --- Why is this important - Application servers come before Apps - Private/Enterprise apps are more numerous than public apps - Deployment needs to be easier/simpler because testing suffers when deployment is difficult --- jitsu import/export for above ? - Connect named resources to app without app specifically knowing about it - Scalability as needed PaaSish Ubuntu Juju mailing list: - -https://lists.ubuntu.com/archives/juju/2012-October/001910.html - + -https://lists.ubuntu.com/archives/juju/2012-October/001910.html + Improving framework/infrastructure service charms on Juju mailing list: - -https://lists.ubuntu.com/archives/juju/2012-September/001884.html + -https://lists.ubuntu.com/archives/juju/2012-September/001884.html List of possible technologies to take into account: mediawiki Django MongoDB Postgres MySQL node.js rails/rack-esque memcacheD varnish redis rabbit Pyramid Sensu Logstash rsyslog WordPress Possible implementation options (may not be mutually exclusive): # App-by-Subordinate juju deploy django juju deploy myapp # subordinate juju add-relation django myapp juju deploy mysql app-db-1 juju add-relation app-db-1 django # relation handled by django via ORM layer juju deploy mongodb juju add-relation myapp mongodb # relation handled by the app itself -- # App-by-Config juju deploy django --set app-src=git:// -- # App-by-Fork bzr branch lp:charms/django myapp -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Priority: Undefined = High -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Approver: Dave Walker = Antonio Rosales -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Bruno Girin: Work items set to: Work items: [jcastro] Add App-By-Config and App-By-Subordinate to charm quality: TODO [clint-fewbar] Highlight examples of both approaches: TODO [brunogirin] evaluate/improve django (working with existing maintainer): TODO [brunogirin] Document deploying django tutorial with juju: TODO [jcastro] sync up with dev to evaluate/improve node.js (working with existing maintainer): TODO [jcastro] evaluate/improve rails (working with existing maintainer): TODO [brunogirin] Develop principles for normalizing interfaces in like services: TODO [marcoceppi] Contact and work with PHP app devs: TODO [brunogirin] JBOSS charm: TODO -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Bruno Girin: Whiteboard changed: User Stories: As a sysop, I want to deploy a web application container on a cloud node. As a developer, I want to create a Juju charm to deploy my web application on any compatible container. Example of compatible container: Django app = Django container; JEE .war = servlet container (e.g. Apache Tomcat) or JEE app server (e.g. JBoss); JEE .ear or .jar = JEE app server (e.g. JBoss) As a sysop, I want to deploy a web application onto a compatible container node. As a sysop, I want to define a named data source in a web app node and add a relationship to a database node for that data source. Risks: Test Plans: Release Note: + + Why is this important + - Application servers come before Apps + - Private/Enterprise apps are more numerous than public apps + - Deployment needs to be easier/simpler because testing suffers when deployment is difficult + --- jitsu import/export for above ? + - Connect named resources to app without app specifically knowing about it + - Scalability as needed + + PaaSish Ubuntu Juju mailing list: + -https://lists.ubuntu.com/archives/juju/2012-October/001910.html + + Improving framework/infrastructure service charms on Juju mailing list: + -https://lists.ubuntu.com/archives/juju/2012-September/001884.html + + List of possible technologies to take into account: + mediawiki + Django + MongoDB + Postgres + MySQL + node.js + rails/rack-esque + memcacheD + varnish + redis + rabbit + Pyramid + Sensu + Logstash + rsyslog + WordPress + + Possible implementation options (may not be mutually exclusive): + # App-by-Subordinate + juju deploy django + juju deploy myapp # subordinate + juju add-relation django myapp + juju deploy mysql app-db-1 + juju add-relation app-db-1 django # relation handled by django via ORM layer + juju deploy mongodb + juju add-relation myapp mongodb # relation handled by the app itself + -- + # App-by-Config + juju deploy django --set app-src=git:// + -- + # App-by-Fork + bzr branch lp:charms/django myapp -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Dave Walker: Definition Status: New = Discussion -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Bruno Girin: Whiteboard changed: User Stories: + + As a sysop, I want to deploy a web application container on a cloud + node. + + As a developer, I want to create a Juju charm to deploy my web + application on any compatible container. Example of compatible + container: Django app = Django container; JEE .war = servlet container + (e.g. Apache Tomcat) or JEE app server (e.g. JBoss); JEE .ear or .jar = + JEE app server (e.g. JBoss) + + As a sysop, I want to deploy a web application onto a compatible + container node. + + As a sysop, I want to define a named data source in a web app node and + add a relationship to a database node for that data source. Risks: Test Plans: Release Note: -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Whiteboard set to: User Stories: Risks: Test Plans: Release Note: -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Blueprint servercloud-r-juju-appserver-support] Juju support for application server technologies (Django, JEE, RoR, etc)
Blueprint changed by Antonio Rosales: Drafter: Bruno Girin = Ubuntu Server Team -- Juju support for application server technologies (Django, JEE, RoR, etc) https://blueprints.launchpad.net/ubuntu/+spec/servercloud-r-juju-appserver-support -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs