From Fedora Project Wiki

No edit summary
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 8: Line 8:
* '''TG2''' => TurboGears2
* '''TG2''' => TurboGears2
* '''Pyramid''' => Curent successor to TG2 but a break from the current TG1 style;  may have a new layer built on top of it at a later date that is more TG-ish.
* '''Pyramid''' => Curent successor to TG2 but a break from the current TG1 style;  may have a new layer built on top of it at a later date that is more TG-ish.
* '''Flask''' => Lighterweight (other info?)
* '''Flask''' => Easy to get started with and wrap your head around. Great for small projects.  Not a huge stack of deps.


== Code we develop and deploy ==
== Code we develop and deploy ==
Line 16: Line 16:
<tr><td>bodhi</td><td>app*</td><td>old TG1</td><td>has a pyramid branch</td></tr>
<tr><td>bodhi</td><td>app*</td><td>old TG1</td><td>has a pyramid branch</td></tr>
<tr><td>bodhi</td><td>releng*</td><td>old TG1</td><td>has a pyramid branch</td></tr>
<tr><td>bodhi</td><td>releng*</td><td>old TG1</td><td>has a pyramid branch</td></tr>
<tr><td>copr(2)</td><td>?</td><td>flask</td><td>      not yet deployed. Loosely,
<tr><td>busmon</td><td>?</td><td>TG2/moksha</td><td>Not yet deployed.</td></tr>
<tr><td>copr(2)</td><td>?</td><td>flask</td><td>      Not yet deployed. Loosely,
                                           "buildsys for fedorapeople repos"</td></tr>
                                           "buildsys for fedorapeople repos"</td></tr>
<tr><td>datagrepper</td><td>?</td><td>flask?</td><td>Not yet deployed.  https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus</td></tr>
<tr><td>dataviewer</td><td>?</td><td>flask?</td><td>Not yet deployed. https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus</td></tr>
<tr><td>elections</td><td>          app*</td><td>      TG1</td><td>        has a TG2 branch</td></tr>
<tr><td>elections</td><td>          app*</td><td>      TG1</td><td>        has a TG2 branch</td></tr>
<tr><td>fas</td><td>              fas*</td><td>      TG1</td><td></td></tr>
<tr><td>fas</td><td>              fas*</td><td>      TG1</td><td></td></tr>
Line 23: Line 26:
<tr><td>fedoracommunity</td><td>    app07?</td><td>    TG2/moksha</td><td>  Only runs on RHEL5.  We're retiring this pending on datanommer being deployed or we get tired of keeping app07.  (Is the version of moksha here old as well?)</td></tr>
<tr><td>fedoracommunity</td><td>    app07?</td><td>    TG2/moksha</td><td>  Only runs on RHEL5.  We're retiring this pending on datanommer being deployed or we get tired of keeping app07.  (Is the version of moksha here old as well?)</td></tr>
<tr><td>fedorahosted-reg</td><td>  openshift?</td><td> flask</td><td>Not yet deployed</td></tr>
<tr><td>fedorahosted-reg</td><td>  openshift?</td><td> flask</td><td>Not yet deployed</td></tr>
<tr><td>freemedia</td><td>        app*</td><td>php</td><td>In Puppet. Looks like it would be very simple to port to something lightweight like Flask if we wanted to get away from PHP.</td></tr>
<tr><td>fudcon-reg</td><td>        openshift</td><td>  flask</td><td>      registration application for fudcon.  Not currently configured in puppet, load balanced, etc.</td></tr>
<tr><td>fudcon-reg</td><td>        openshift</td><td>  flask</td><td>      registration application for fudcon.  Not currently configured in puppet, load balanced, etc.</td></tr>
<tr><td>koji</td><td>              koji*</td><td>      custom</td><td>      was mod_python.  plans to move to mod_wsgi.  (Current status?)</td></tr>
<tr><td>koji</td><td>              koji*</td><td>      custom</td><td>      was mod_python.  plans to move to mod_wsgi.  (Current status?)</td></tr>
Line 28: Line 32:
<tr><td>mirrormanager</td><td>      app*</td><td>      old TG1</td><td>    has an older TG2 branch</td></tr>
<tr><td>mirrormanager</td><td>      app*</td><td>      old TG1</td><td>    has an older TG2 branch</td></tr>
<tr><td>packagedb</td><td>          app*</td><td>      TG1</td><td></td></tr>
<tr><td>packagedb</td><td>          app*</td><td>      TG1</td><td></td></tr>
<tr><td>packages</td><td>          packages*</td><td>  TG2</td><td></td></tr>
<tr><td>packages</td><td>          packages*</td><td>  TG2/moksha</td><td></td></tr>
<tr><td>pager</td><td>              app*, noc*</td><td> custom (CGI)</td><td></td></tr>
<tr><td>raffle</td><td>            app*</td><td>      TG2</td><td>        Disposable -- no promises to keep maintaining have been made</td></tr>
<tr><td>raffle</td><td>            app*</td><td>      TG2</td><td>        Disposable -- no promises to keep maintaining have been made</td></tr>
<tr><td>smolt</td><td>              value*</td><td>    TG1</td><td>        We're planning to get rid of this in favor of census on openshift (Are we still running the process on app* even though it isn't actively serving pages?)</td></tr>
<tr><td>smolt</td><td>              value*</td><td>    TG1</td><td>        We're planning to get rid of this in favor of census on openshift (Are we still running the process on app* even though it isn't actively serving pages?)</td></tr>
<tr><td>tagger</td><td>            packages*</td><td>  TG2</td><td></td></tr>
<tr><td>tagger</td><td>            packages*</td><td>  TG2</td><td></td></tr>
</table>
</table>
 
== We deploy but do not code for ==
== We deploy but do not code for ==


Line 40: Line 44:
<tr><th>Application</th><th>Host</th><th>Framework</th><th>Notes</th></tr>
<tr><th>Application</th><th>Host</th><th>Framework</th><th>Notes</th></tr>
<tr><td>askbot</td><td>ask*</td><td>django</td><td>Uses openid login</td></tr>
<tr><td>askbot</td><td>ask*</td><td>django</td><td>Uses openid login</td></tr>
<tr><td>darkserver</td><td>darkserver*</td><td>django</td><td></td></tr>
<tr><td>dpsearch</td><td>search01-dev</td><td>Perl CGI (C backend)</td><td>Not yet deployed, in testing.</td></tr>
<tr><td>insight/drupal</td><td>insight*</td><td>drupal/php</td><td>I'm not sure the level of coding we do on this. (Does it belong in the previous section?)</tr>
<tr><td>gitweb(-caching)</td><td>pkgs*<br />hosted*</td><td>      cgi?</td><td>        thinking of replacing with cgit</td></tr>
<tr><td>gitweb(-caching)</td><td>pkgs*<br />hosted*</td><td>      cgi?</td><td>        thinking of replacing with cgit</td></tr>
<tr></td>hg?</td><td>                hosted*</td><td>    cgi?</td><td></td></tr>
<tr><td>hg?</td><td>                hosted*</td><td>    cgi?</td><td></td></tr>
<tr><td>loggerhead</td><td>        hosted*</td><td>    mod_wsgi</td><td></td></tr>
<tr><td>loggerhead</td><td>        hosted*</td><td>    mod_wsgi</td><td></td></tr>
<tr><td>mediawiki</td><td>          app*</td><td>      php</td><td></td></tr>
<tr><td>mailman web iface</td><td>  hosted*, collab*, ?</td><td>Python+CGI ???</td><td>Mailman web frontend for lists.fp.o and lists.fh.o</td></tr>
<tr><td>mediawiki</td><td>          app*</td><td>      php</td><td>main wiki & smolt wiki</td></tr>
<tr><td>reviewboard</td><td>        hosted*</td><td>    django</td><td>      we've talked about moving this to openshift or app servers</td></tr>
<tr><td>reviewboard</td><td>        hosted*</td><td>    django</td><td>      we've talked about moving this to openshift or app servers</td></tr>
<tr><td>trac</td><td>              hosted*</td><td>    mod_wsgi</td><td>    genshi templates</td></tr>
<tr><td>trac</td><td>              hosted*</td><td>    mod_wsgi</td><td>    genshi templates</td></tr>
Line 53: Line 61:
* collectd
* collectd
* nagios
* nagios
* awstats
== Things that generate static pages, or are otherwise uncategorized, but should maybe be noted ==
* torrents web iface
* fp.o/easyfix
* haproxy web iface
* epylog
* PackageReviewStatus

Latest revision as of 20:31, 28 June 2012

On the app servers, we're writing and running mostly TurboGears1 (TG1) applications:


Key:

  • TG1 => Turbogears1, SQLAlchemy and genshi/mako
  • Old TG1 => TurboGears1, SQLObject and kid
  • TG2 => TurboGears2
  • Pyramid => Curent successor to TG2 but a break from the current TG1 style; may have a new layer built on top of it at a later date that is more TG-ish.
  • Flask => Easy to get started with and wrap your head around. Great for small projects. Not a huge stack of deps.

Code we develop and deploy

ApplicationHostFrameworkNotes
bodhiapp*old TG1has a pyramid branch
bodhireleng*old TG1has a pyramid branch
busmon?TG2/mokshaNot yet deployed.
copr(2)?flask Not yet deployed. Loosely, "buildsys for fedorapeople repos"
datagrepper?flask?Not yet deployed. https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus
dataviewer?flask?Not yet deployed. https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus
elections app* TG1 has a TG2 branch
fas fas* TG1
fedorabadges  ? pyramid Not yet deployed
fedoracommunity app07? TG2/moksha Only runs on RHEL5. We're retiring this pending on datanommer being deployed or we get tired of keeping app07. (Is the version of moksha here old as well?)
fedorahosted-reg openshift? flaskNot yet deployed
freemedia app*phpIn Puppet. Looks like it would be very simple to port to something lightweight like Flask if we wanted to get away from PHP.
fudcon-reg openshift flask registration application for fudcon. Not currently configured in puppet, load balanced, etc.
koji koji* custom was mod_python. plans to move to mod_wsgi. (Current status?)
mirrorlist-server app* custom lightweight, mod_wsgi process. No framework
mirrormanager app* old TG1 has an older TG2 branch
packagedb app* TG1
packages packages* TG2/moksha
pager app*, noc* custom (CGI)
raffle app* TG2 Disposable -- no promises to keep maintaining have been made
smolt value* TG1 We're planning to get rid of this in favor of census on openshift (Are we still running the process on app* even though it isn't actively serving pages?)
tagger packages* TG2

We deploy but do not code for

ApplicationHostFrameworkNotes
askbotask*djangoUses openid login
darkserverdarkserver*django
dpsearchsearch01-devPerl CGI (C backend)Not yet deployed, in testing.
insight/drupalinsight*drupal/phpI'm not sure the level of coding we do on this. (Does it belong in the previous section?)
gitweb(-caching)pkgs*
hosted*
cgi? thinking of replacing with cgit
hg? hosted* cgi?
loggerhead hosted* mod_wsgi
mailman web iface hosted*, collab*, ?Python+CGI ???Mailman web frontend for lists.fp.o and lists.fh.o
mediawiki app* phpmain wiki & smolt wiki
reviewboard hosted* django we've talked about moving this to openshift or app servers
trac hosted* mod_wsgi genshi templates

Deployed but only of sysadmin interest

  • collectd
  • nagios
  • awstats

Things that generate static pages, or are otherwise uncategorized, but should maybe be noted

  • torrents web iface
  • fp.o/easyfix
  • haproxy web iface
  • epylog
  • PackageReviewStatus