<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RailsMagazin - Alles rund um Ruby on Rails &#187; Entscheider</title>
	<atom:link href="http://railsmagazin.de/category/entscheider/feed" rel="self" type="application/rss+xml" />
	<link>http://railsmagazin.de</link>
	<description></description>
	<lastBuildDate>Thu, 22 Jul 2010 16:47:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RailsWayCon 2010 Fazit</title>
		<link>http://railsmagazin.de/railswaycon-2010-fazit-1477</link>
		<comments>http://railsmagazin.de/railswaycon-2010-fazit-1477#comments</comments>
		<pubDate>Thu, 03 Jun 2010 13:11:53 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Lokales]]></category>
		<category><![CDATA[Veranstaltungen]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1477</guid>
		<description><![CDATA[Auch dieses Jahr fand wieder die vom Software &#038; Support Verlag veranstaltete Konferenz im Rahmen der Webinale und International PHP Conference in Berlin statt. Gegenüber 2009 wurde der Veranstaltungsort gewechselt und man fand sich im Maritim proArte in der Friedrichstraße ein.
Die dreitägige Konferenz hat rundum überzeugt, die Vorträge waren besser und nützlicher als im letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Auch dieses Jahr fand wieder die vom <a href="http://software-support.biz/">Software &#038; Support Verlag</a> <a href="http://www.railswaycon.com">veranstaltete Konferenz</a> im Rahmen der Webinale und International PHP Conference in Berlin statt. Gegenüber 2009 wurde der Veranstaltungsort gewechselt und man fand sich im Maritim proArte in der Friedrichstraße ein.</p>
<p>Die dreitägige Konferenz hat rundum überzeugt, die Vorträge waren besser und nützlicher als im letzten Jahr. Das Interesse, Rails in die sogenannten Enterprise-Bereiche (&#8220;<em>Websfear</em>&#8220;) zu bringen, prägte sehr viele Vorträge und auch die Paneldiskussion, an der u.a. <a href="http://yehudakatz.com/">Yehuda Katz</a> (Rails &#038; jQuery Core Entwickler) teilnahm. </p>
<p>Auch Rails 3 und Hosting waren heisse Themen die von mehreren Vorträgen behandelt wurden.</p>
<p>Hier eine Sammlung mit Links zu den Slides, sofern mir bekannt:</p>
<p><strong>Montag</strong></p>
<p>Dynamic Language VMs: Ruby 1.9<br />
<a href="http://blog.methodmissing.com/">Lourens Naudé</a><br />
<a href="http://www.slideshare.net/methodmissing/railswaycon-2010-dynamic-language-vms">http://www.slideshare.net/methodmissing/railswaycon-2010-dynamic-language-vms</a></p>
<p>Push it to the limit &#8211; An intro to Websockets and Rails applications<br />
<a href="http://rails-experts.com">Michael Johann</a></p>
<p>CouchDB on Rails<br />
<a href="http://blog.innerewut.de/">Jonathan Weiss</a><br />
<a href="http://www.slideshare.net/jweiss/couchdb-on-rails-railswaycon-2010">http://www.slideshare.net/jweiss/couchdb-on-rails-railswaycon-2010</a></p>
<p>Cross-browser testing in the real world<br />
<a href="http://www.yes-no-cancel.co.uk/">Martin Kleppmann</a><br />
<a href="http://www.slideshare.net/martinkleppmann/crossbrowser-testing-in-the-real-world">http://www.slideshare.net/martinkleppmann/crossbrowser-testing-in-the-real-world</a></p>
<p>Ruby on Rails Security Updated<br />
<a href="http://www.rorsecurity.info/">Heiko Webers</a><br />
<a href="http://www.slideshare.net/heikowebers/ruby-on-rails-security-updated-rails-3-at-railswaycon">http://www.slideshare.net/heikowebers/ruby-on-rails-security-updated-rails-3-at-railswaycon</a></p>
<p>Small is Sexy &#8211; We need Components in Rails!<br />
<a href="http://nicksda.apotomo.de/">Nick Sutterer</a></p>
<p>Be Authentic &#8211; Get into LDAP, Users and Roles<br />
<a href="http://rails-experts.com">Michael Johann</a></p>
<p>mongodb and mongomapper 4 real!<br />
<a href="http://jan.krutisch.de/">Jan Krutisch</a><br />
<a href="http://slidesha.re/aSNEan">http://slidesha.re/aSNEan</a></p>
<p>Command your Domain<br />
<a href="http://blog.methodmissing.com/">Lourens Naudé</a><br />
<a href="http://www.slideshare.net/methodmissing/railswaycon-2010-command-your-domain">http://www.slideshare.net/methodmissing/railswaycon-2010-command-your-domain</a></p>
<p><strong>Dienstag</strong></p>
<p>Rails 3: Dashing to the Finish<br />
<a href="http://yehudakatz.com/">Yehuda Katz</a><br />
<a href="http://www.slideshare.net/wycats/rails-3-dashing-to-the-finish">http://www.slideshare.net/wycats/rails-3-dashing-to-the-finish</a></p>
<p>A Testing Survival Guide<br />
<a href="http://upstre.am/blog/">Thilo Utke</a><br />
<a href="http://www.slideshare.net/freaklikeme/testing-survival-small">http://www.slideshare.net/freaklikeme/testing-survival-small</a></p>
<p>Rails in the Cloud &#8211; Lessons learned from building a platform on EC2<br />
<a href="http://blog.innerewut.de/">Jonathan Weiss</a><br />
<a href="http://www.slideshare.net/jweiss/rails-in-the-cloud-experiences-from-running-on-ec2">http://www.slideshare.net/jweiss/rails-in-the-cloud-experiences-from-running-on-ec2</a></p>
<p>Enterprise Rails Hosting<br />
<a href="http://www.avarteq.de/">Julian Fischer</a><br />
<a href="http://www.slideshare.net/avarteq/enterprise-hosting-2448821">http://www.slideshare.net/avarteq/enterprise-hosting-2448821</a></p>
<p>betterplace.org: Crashing and uncrashing a social startup<br />
Phillip Oertel, Till Behnke</p>
<p>10 fun projects to improve your coding skills<br />
<a href="http://jan.krutisch.de/">Jan Krutisch</a><br />
<a href="http://slidesha.re/aFHE0O">http://slidesha.re/aFHE0O</a><br />
<a href="http://jan.krutisch.de/en/fun_projects/">http://jan.krutisch.de/en/fun_projects/</a></p>
<p>SOLID Rails, SOLID Ruby &#8211; practical patterns applied<br />
<a href="http://blog.invisible.ch/">Jens-Christian Fischer</a>, <a href="http://www.michaelmahlberg.de/">Michael Mahlberg</a><br />
<a href="http://github.com/MichaelMahlberg/RailsWayCon2010">http://github.com/MichaelMahlberg/RailsWayCon2010</a></p>
<p>Productive Rails development with RubyMine<br />
<a href="http://twitter.com/oleg_s">Oleg Shpynov</a>, <a href="http://twitter.com/en_dal">Dennis Ushakov</a><br />
<a href="http://www.slideshare.net/olegshpynov/productive-rails-development-with-rubymine">http://www.slideshare.net/olegshpynov/productive-rails-development-with-rubymine</a></p>
<p>Evolutionary programming with Ruby<br />
<a href="http://www.avarteq.de/">Julian Fischer</a><br />
<a href="http://www.slideshare.net/avarteq/evolutionary-algorithms-in-ruby">http://www.slideshare.net/avarteq/evolutionary-algorithms-in-ruby</a></p>
<p>Improved performance with client side optimization<br />
<a href="http://www.huesler-informatik.ch/blog/">Patrick Hüsler</a></p>
<p>Culerity: Full stack Rails testing with Cucumber and Celerity<br />
<a href="http://www.huesler-informatik.ch/blog/">Patrick Hüsler</a></p>
<p><strong>Mittwoch</strong></p>
<p>Establishing an integrated JRuby/Rails &#8211; Stack in a Legacy environment<br />
<a href="http://www.innoq.com/blog/rps/">Rubén Parés-Selders</a></p>
<p>The State of RESTful Rails<br />
<a href="http://www.innoq.com/blog/st/">Stefan Tilkov</a><br />
<a href="http://www.innoq.com/blog/st/presentations/2010/2010-06-02-REST-Rails--RailsWayCon.pdf">http://www.innoq.com/blog/st/presentations/2010/2010-06-02-REST-Rails&#8211;RailsWayCon.pdf</a></p>
<p>Rails/Ruby Coding Dojo<br />
<a href="http://blog.invisible.ch/">Jens-Christian Fischer</a>, <a href="http://www.michaelmahlberg.de/">Michael Mahlberg</a><br />
<a href="http://github.com/jcfischer/RwcCodingDojo">http://github.com/jcfischer/RwcCodingDojo</a></p>
<p>Ruby and Redis &#8211; Simple meets Awesome<br />
<a href="http://www.paperplanes.de/">Mathias Meyer</a><br />
<a href="http://redis-railswaycon2010.heroku.com/">http://redis-railswaycon2010.heroku.com/</a></p>
<p>Using jQuery with Rails<br />
<a href="http://yehudakatz.com/">Yehuda Katz</a></p>
<p>The Anatomy of Ruby I18n: Overview of the Gem&#8217;s architecture and advanced features<br />
<a href="http://svenfuchs.com/">Sven Fuchs</a></p>
<p>Deliver Software with MacRuby<br />
<a href="http://upstre.am/blog/">Thilo Utke</a><br />
<a href="http://www.slideshare.net/freaklikeme/mac-ruby-deployment">http://www.slideshare.net/freaklikeme/mac-ruby-deployment</a></p>
<p><strong>Fazit:</strong></p>
<p>Die RWC2010 hat mir dieses Jahr deutlich besser gefallen als 2009. Die Talks waren nützlich und fast ausnahmslos sehr gut präsentiert. Es ergab sich durch das tägliche gemeinsame Mittagessen auch eine gute Möglichkeit zum Netzwerken. Die Party am Dienstag habe ich leider verschlafen, verweise aber auch deshalb gerne <a href="http://search.twitter.com/search?q=%23railswaycon">auf Twitter (#railswaycon) </a>.</p>
<p>Ich würde mich sehr über eine RailsWayConf 2011 oder 2012 freuen, wenn man die Überschneidung mit der Euruko 2011 in Berlin vermeiden möchte.</p>
<p>Am letzten Tag dann noch eine wunderbare Art des Reality-Checks: Ein Panel der Webinale, die für alle Teilnehmer geplant wurde, zeigte uns unbeabsichtigt auf, wie weit die deutsche Internet/Web/Medienszene im letzten Jahrhundert verankert ist:</p>
<p>Die von vielen von uns eingesetzten agilen Methoden, testgetriebene oder zumindest testgestützte Entwicklung in Kombination mit guter Usability braucht sich keinesfalls verstecken und ist noch immer Lichtjahre den etablierten voraus. Lasst uns also gemeinsam den Leuten zeigen wie es besser geht <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/ical-timetable-fur-die-railswaycon-1382" rel="bookmark">iCal Timetable f&uuml;r die RailsWayCon</a></li><li><a href="http://railsmagazin.de/ruby-user-group-munchen-%e2%80%94-juli-treffen-1513" rel="bookmark">Ruby User Group M&uuml;nchen &mdash; Juli-Treffen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/railswaycon-2010-fazit-1477/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Munich on Rails trifft sich am 8. Oktober 2009</title>
		<link>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450</link>
		<comments>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:45:00 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Veranstaltungen]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1450</guid>
		<description><![CDATA[Wir laden herzlich ein zu unserem nächsten Treffen!
Termin 
  Donnerstag, 8. Oktober 2009 19:00 Uhr
   iCal: http://tinyurl.com/adj4hp
Vorträge
+ Marco Otte-Witte: Excellent  (http://simplabs.github.com/excellent)
+ Peter Schrammel: Share-Nothing Private Assets Server
+ Sven C. Koehler: Localmemcache  (http://localmemcache.rubyforge.org/ +   http://github.com/sck/localmemcache)
+ &#8230; Du?
Ort &#038; Anmeldung
Wir treffen uns dieses Mal bei der Experteer GmbH. Vielen Dank [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden herzlich ein zu unserem nächsten Treffen!</p>
<p><strong>Termin </strong></p>
<p>  Donnerstag, 8. Oktober 2009 19:00 Uhr</p>
<p>   iCal: <a href="http://tinyurl.com/adj4hp">http://tinyurl.com/adj4hp</a></p>
<p><strong>Vorträge</strong></p>
<p>+ Marco Otte-Witte: Excellent  (<a href="http://simplabs.github.com/excellent">http://simplabs.github.com/excellent</a>)</p>
<p>+ Peter Schrammel: Share-Nothing Private Assets Server</p>
<p>+ Sven C. Koehler: Localmemcache  (<a href="http://localmemcache.rubyforge.org/">http://localmemcache.rubyforge.org/</a> +   <a href="http://github.com/sck/localmemcache">http://github.com/sck/localmemcache</a>)</p>
<p>+ &#8230; Du?</p>
<p><strong>Ort &#038; Anmeldung</strong></p>
<p>Wir treffen uns dieses Mal bei der Experteer GmbH. Vielen Dank an Peter und das Experteer-Team für die Einladung!<br />
<strong>Bitte gebt uns auch wieder Bescheid ob Ihr teilnehmen möchtet um die Planung zu erleichtern. Bitte bis Mittwoch 7.10. per Mail an:</strong></p>
<p>    anmeldung AT munich-on-rails.com</p>
<p>Adresse:</p>
<p>Experteer GmbH<br />
Lenbachplatz 3<br />
80333 München</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/munich-on-rails-ladt-ein-1139" rel="bookmark">Munich-on-Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234" rel="bookmark">Ruby User Group Berlin trifft sich am 2.4.2009</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Success Story: globago.com</title>
		<link>http://railsmagazin.de/success-story-globagocom-1334</link>
		<comments>http://railsmagazin.de/success-story-globagocom-1334#comments</comments>
		<pubDate>Tue, 28 Apr 2009 10:08:48 +0000</pubDate>
		<dc:creator>Marco Otte-Witte</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[success story]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1334</guid>
		<description><![CDATA[Am vergangenen Freitag ist Globago.com in die (Private) Beta gelauncht. Globago ist eine Plattform für Geschäftsreisende, die verschiedene Informationen über das jeweilige Reiseziel bereitstellt und Funktionen etwa zur Anzeige von Hotels etc. auf Google Maps sowie zur Erstellung eines persönlichen Reiseplans bietet.
Die Plattform wurde in nur 6 Wochen from scratch entwickelt. Ausgangslage waren lediglich ein [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://globago.com"><img src="http://railsmagazin.de/wp-content/uploads/2009/04/globagocom.png" alt="Globago.com" title="Globago.com" width="300" height="221" class="alignleft size-medium wp-image-1364" /></a>Am vergangenen Freitag ist <a href="http://globago.com">Globago.com</a> in die (Private) Beta gelauncht. Globago ist eine Plattform für Geschäftsreisende, die verschiedene Informationen über das jeweilige Reiseziel bereitstellt und Funktionen etwa zur Anzeige von Hotels etc. auf Google Maps sowie zur Erstellung eines persönlichen Reiseplans bietet.</p>
<p>Die Plattform wurde in nur 6 Wochen <strong>from scratch</strong> entwickelt. Ausgangslage waren lediglich ein mehr oder weniger grobes Konzept sowie ein darauf basierendes und damit zwangsläufig zu Anfang ebenso grobes Design. Eine Vielzahl von wichtigen Entscheidungen zu Design und Funktionalität wurde also erst relativ spontan während der Entwicklungsphase getroffen.</p>
<p>Dieser Artikel geht auf einige technische Aspekte des Projekts ein und zeigt auf wie viel man mit <a href="http://rubyonrails.org">Rails</a> in kurzer Zeit bei hoher Qualität und Flexibilität erreichen kann.</p>
<p><span id="more-1334"></span></p>
<h2>Infrastruktur</h2>
<p>Am Anfang eines jeden Projekts steht das Aufsetzen der Infrastruktur wie Versionskontrolle, Ticketing System etc. Hier muss man sich entscheiden ob man alles selbst aufsetzen möchte (SVN, Trac etc.) oder lieber auf <strong><a href="http://de.wikipedia.org/wiki/Software_as_a_Service">SaaS</a> Angebote</strong> zurückgreift. Diese haben den Vorteil, dass keinerlei oder nur sehr geringer Aufwand entsteht und sie (evtl. mit Ausnahme von github <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  zuverlässig laufen.</p>
<p>Für dieses Projekt habe ich mich für die Kombination aus <a href="http://github.com">gihub</a>, <a href="http://lighthouseapp.com">Lighthouse</a> und <a href="http://hoptoadapp.com">Hoptad</a> entschieden, die sich auch in vergangenen Projekten schon bewährt hat. Insbesondere die Integration der einzelnen Services ist dabei ein großer Vorteil. So kann man bspw. <a href="http://hoth.entp.com/2008/4/11/github-and-lighthouse-sitting-in-a-tree">in Commit Messages Lighthouse-Tickets referenzieren oder sogar modifizieren</a> und seit neuestem auch <a href="http://giantrobots.thoughtbot.com/2009/4/8/hoptoad-now-supports-github-integration">aus in Hoptoad angezeigten Backtraces direkt auf den entsprechenden Code in der entsprechenden Revision auf github wechseln</a>. </p>
<h2>Testing</h2>
<p>Obwohl ich selbst ein großer Freund von Testing bzw. Specs bin (siehe auch <a href="http://railsmagazin.de/video-rspec-827">meinen Vortrag zu RSpec</a>) muss man bei einem Projekt wie diesem, mit straffem Zeitrahmen und zunächst mehr oder weniger ungenauen Anforderungen, abwägen zwischen Flexibilität und Entwicklungsgeschwindigkeit auf der einen und gut getestetem Code auf der anderen Seite. Wenn die Anfoderungen nicht einigermaßen eindeutig bekannt und insb. formuliert sind, ist es fast kontraproduktiv, zunächst eine umfassende Test- bzw. Spec- Suite zu schreiben, da das durch eine solche Suite spezifizierte Verhalten ja noch gar nicht ausreichend bekannt ist. Es fließt in diesem Fall also viel Arbeit in die permanente Aktualisierung der Specs so dass es sicher mehr Sinn macht, mindestens den Prototypen quasi auf althergebrachte Art und Weise zu entwicklen und die Anwendung erst in der Konsolidierungsphase umfassend zu testen. Ich habe daher weitestgehend auf Specs verzichtet und lediglich Dinge wie Validations etc. spezifiziert um sicherzugehen, dass das grundlegende Model korrekt ist. Das eigentliche Acceptance Testing wurde jeweils zum Abschluss der einzelnen Milestones vom Kunden selbst durchgeführt. So erhält der Entwickler frühzeitig Feedback vom Kunden, der widerum frühzeitig einen Blick auf seinen zukünftige Anwendung werfen und den Entwicklungsverlauf verfolgen kann.</p>
<h2>Per Scaffolding zum (fast) fertigen Backend</h2>
<p>Das oftmals zu recht kritisierte <a href="http://api.rubyonrails.org/classes/ActionController/Scaffolding/ClassMethods.html">Scaffolding</a> kann für prototypische Anwendungen und insbesondere Backend-Funktionalität gute Dienste leisten. Bei einem Content getriebenen Dienst wie <a href="http://globago.com">Globago.com</a>, bei dem die Hauptaufgabe des Backends das Anlegen, Bearbeiten, Löschen etc. von unterschiedlichem Content ist, kommt man per Scaffolding &#8211; selbst wenn man die generierten Controller, Views etc. noch anpassen muss, innerhalb kürzester Zeit zum fertigen Backend. Alternativ macht sicher auch der Einsatz von Plugins wie <a href="http://github.com/hcatlin/make_resourceful/tree/master">Hampton Catlins make_resourceful</a> Sinn, die im Gegensatz zu <code>./script/generate scaffold ...</code> <a href="http://de.wikipedia.org/wiki/DRY">DRY</a>- konformer sind, allerdings nicht das manuelle Anlegen von Views ersparen.</p>
<h2>Deployment</h2>
<p>Für das Deployment von Rails Anwendungen gibt es mittlerweile <a href="http://rubyonrails.org/deploy">eine Vielzahl von Optionen</a>. Die mit dem geringsten Aufwand ist aber sicherlich <a href="http://www.modrails.com/">Passenger</a>, das in der <a href="http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/">neusten Version jetzt auch für Nginx</a> verfügbar ist. Gegenüber anderen Ruby Webservern wie <a href="http://mongrel.rubyforge.org/">Mongrel</a> oder <a href="http://code.macournoyer.com/thin/">Thin</a> hat Passenger zwar keinen signifikanten Performance Vorteil, in der Regel aber einen deutlich kleineren Memory Footprint. Vor allem wird aber das Deployment deutlich vereinfacht. Anstatt <code>mongrel_cluster</code> oder <code>thin start --socket ...</code>, wobei man ggf. noch darauf achten muss, die einzelnen Prozesse zeitversetzt neu zu starten um Downtimes zu vermeiden (siehe auch <a href="http://blog.pragmatic-it.de/articles/2008/07/09/poor-mans-rolling-restart-for-thin-god">Poor mans rolling restart for thin + god</a>), genügt bei Passenger ein einfaches <code>touch restart.txt</code> im <code>RAILS_ROOT</code> und Passenger startet die Anwendung automatisch neu, spawnt Prozesse etc. Auch ist kein Monitoring von Prozessen mehr nötig wie es bei Mongrel oder Thin praktisch unverzichtbar ist. Auch die Konfiguration von Passenger ist denkbar einfach &#8211;  insbesondere in Kombination mit Nginx:</p>
<p><code></p>
<pre style="background: white;">
  http {
    passenger_root /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-2.2.1;
    passenger_ruby /opt/ruby-enterprise-1.8.6-20090201/bin/ruby;
    ...
    server {
        listen       80;
        server_name  *.globago.com;

        root &lt;path to RAILS_ROOT/public&gt;;
        passenger_enabled on;
    }
    ...
  }
</pre>
<p></code></p>
<h2>Fazit</h2>
<p>Das Projekt <a href="http://globago.com">Globago.com</a> zeigt deutlich, wie viel sich in kurzer Zeit mit Rails realisieren lässt. Es lassen sich extrem schnell Features umsetzen (auch ohne die komplette Anwendung einfach zu scaffolden <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ohne dass die Qualität des Ergebnisses leidet. Mit anderen Frameworks mag sich ebenso viel in ebenso kurzer Zeit realisieren lassen, das Ergebnis ist aber mit relativ hoher Sicherheit minderwertiger. Auch existiert mit github, Lighthouse, Hoptoad und anderen Diensten eine hervorragende Projekt- Infrastruktur als SaaS.</p>
<h2>Das Projekt</h2>
<table class="widefat" style="background: white;">
<tr>
<th><strong>Entwicklungszeit</strong></th>
<td>6 Wochen</td>
</tr>
<tr>
<th><strong>Entwicklerteam</strong></th>
<td>1 Entwickler in Vollzeit, 1 Designer in Teilzeit, PSD2HTML</td>
</tr>
<tr>
<th><strong>Projekt-Infrastruktur</strong></th>
<td>github, Lighthouse, Hoptoad</td>
</tr>
<tr>
<th><strong>Plugins</strong></th>
<td>acts_as_list, hoptoad_notifier, paperclip, rspec, thinking_sphinx, geokit, will_paginate</td>
</tr>
<tr>
<th><strong>Deployment</strong></th>
<td>Capistrano, Passenger, Nginx</td>
</tr>
</table>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/logfile-rotation-fur-phusion-passenger-292" rel="bookmark">Logfile Rotation f&uuml;r Phusion Passenger</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/refactoring-von-rails-anwendungen-was-tun-wenn-der-laufsteg-durchbricht-450" rel="bookmark">Refactoring von Rails-Anwendungen: Was tun wenn der Laufsteg durchbricht?</a></li><li><a href="http://railsmagazin.de/buchvorstellung-enterprise-rails-901" rel="bookmark">Buchvorstellung: Enterprise Rails</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/success-story-globagocom-1334/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Kurz berichtet: Neues von SAPs Blue Ruby</title>
		<link>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282</link>
		<comments>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282#comments</comments>
		<pubDate>Wed, 08 Apr 2009 08:15:15 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[blue ruby]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1282</guid>
		<description><![CDATA[Die Folien eines SDN Webinars zum Thema Blue Ruby sind nun auf Slideshare verfügbar und geben auch nicht SDN-Mitgliedern einen tieferen Einblick in das Projekt:


mehr zum Thema
Ähnliche ArtikelExcellent - Statische Code Analyse f&#252;r Ruby und RailsRailsWayCon in 6 Minuten(Video) Was ist Rack?(Video) Deployment mit Webistrano(Video) RSpec]]></description>
			<content:encoded><![CDATA[<p>Die Folien eines SDN Webinars zum Thema Blue Ruby sind nun auf Slideshare verfügbar und geben auch nicht SDN-Mitgliedern einen tieferen Einblick in das Projekt:</p>
<div style="width:680px;text-align:left" id="__ss_1260181"><object style="margin:0px" width="680" height="568"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bluerubysdnwebinar-090407130913-phpapp01&#038;stripped_title=blue-ruby-sdn-webinar-1260181" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bluerubysdnwebinar-090407130913-phpapp01&#038;stripped_title=blue-ruby-sdn-webinar-1260181" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="680" height="568"></embed></object><br />
<br/></p>
<p><a href="http://railsmagazin.de/ruby-trifft-sap-1153">mehr zum Thema</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurz berichtet: JRuby im Enterprise</title>
		<link>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244</link>
		<comments>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:25:18 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1244</guid>
		<description><![CDATA[Nick Sieger, bei SUN in der JRuby Entwicklung tätig, zeigte auf der gerade zu Ende gegangenen &#8220;Emerging Technologies for the Enterprise&#8221;-Konferenz in Philadelphia erneut, wie mit JRuby eine Integration von Ruby in die Java-Welt möglich ist:
&#8220;Wer auf einer Plattform entwickelt, die keine dynamischen Sprachen unterstützt, limitiert seine Entwicklungsgeschwindigkeit&#8221;
Zu Beginn erläutere er die jeweiligen Vorteile von [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nicksieger.com/">Nick Sieger</a>, bei SUN in der JRuby Entwicklung tätig, zeigte auf der gerade zu Ende gegangenen &#8220;Emerging Technologies for the Enterprise&#8221;-Konferenz in Philadelphia erneut, wie mit JRuby eine Integration von Ruby in die Java-Welt möglich ist:</p>
<p><em>&#8220;Wer auf einer Plattform entwickelt, die keine dynamischen Sprachen unterstützt, limitiert seine Entwicklungsgeschwindigkeit&#8221;</em></p>
<p>Zu Beginn erläutere er die jeweiligen Vorteile von Ruby und Java und verglich in Codebeispielen die Syntax beider Sprachen. Danach folgten kurze JRuby-Anwendungsbeispiele wie beispielsweise die Nutzung von Standard Java Klassen, Swing, JMX, JSR-223 und JSP. Dabei natürlich nicht fehlen durfte <em>Ruby on Rails</em>. </p>
<p><span id="more-1244"></span><br />
Kurz angesprochen und als Türöffner für JRuby beworben wurden auch die vielen verfügbaren Testing-Möglichkeiten, unter anderem Test::Unit und die <a href="http://behaviour-driven.org/">BDD</a>-Tools <a href="http://www.rspec.info">RSpec</a> und <a href="http://cukes.info">Cucumber</a>.</p>
<p>Die zugehörigen Folien sowie einen Blogartikel gibt es <a href="http://blog.nicksieger.com/articles/2009/03/31/my-jruby-talk-at-philly-ete">hier direkt von Nick Sieger</a><br />
(Die Folien sind als PDF am Ende des Artikels zu finden)</p>
<p>Das SUN auch seine neugeschaffene Open-Source Projektplattform <a href="http://www.kenai.com/">Kenai.com</a> mit JRuby on Rails betreibt und nicht beispielsweise Groovy oder hausinterne J2EE Lösungen verwendete, ist bemerkenswert.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221" rel="bookmark">Kurzanleitung: JRuby 1.2.0 auf Mac OS X mittels MacPorts installieren.</a></li><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-trifft-sap-1153" rel="bookmark">Ruby trifft SAP</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby trifft Deutsche Telekom</title>
		<link>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166</link>
		<comments>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:09:52 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[telekom]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1166</guid>
		<description><![CDATA[Die Deutsche Telekom bietet seit einiger Zeit über das Developer Portal eine Entwicklerschnittstelle an mit der man unter anderem SMS Nachrichten verschicken oder Telefongespräche starten kann. 
Ziel ist es damit Zugang zu innovativen Webanwendungen und Entwicklern zu erhalten (&#8220;Mashup&#8221;) &#8211; natürlich primär im TelCo Bereich.
Das die im SDK bereitgestellten Java Klassen auch unter JRuby (und [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1183" class="wp-caption alignright" style="width: 379px"><a href="http://blog.developer.telekom.com/2009/03/10/open-development-sdks-unter-ruby-nutzen"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/truby_opt.png" alt="T-Developer API nutzen mit Ruby und Rails" title="truby_opt" width="369" height="190" class="size-full wp-image-1183" /></a><p class="wp-caption-text">T-Developer API nutzen mit Ruby und Rails</p></div>
<p>Die Deutsche Telekom bietet seit einiger Zeit über das <a href="http://developer.telekom.de/">Developer Portal</a> eine Entwicklerschnittstelle an mit der man unter anderem SMS Nachrichten verschicken oder Telefongespräche starten kann. </p>
<p>Ziel ist es damit Zugang zu innovativen Webanwendungen und Entwicklern zu erhalten (&#8220;Mashup&#8221;) &#8211; natürlich primär im TelCo Bereich.</p>
<p>Das die im SDK bereitgestellten Java Klassen auch unter JRuby (und natürlich auch Rails) sehr einfach zu nutzen sind, zeigt nun <a href="http://blog.developer.telekom.com/2009/03/10/open-development-sdks-unter-ruby-nutzen/">ein Artikel im Developer Blog</a>.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-trifft-sap-1153" rel="bookmark">Ruby trifft SAP</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/railsmagazin-immer-informiert-1087" rel="bookmark">@RailsMagazin - immer informiert.</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-ruby-on-rails-konferenzen-2009-1047" rel="bookmark">Ruby &amp; Ruby on Rails Konferenzen 2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby trifft SAP</title>
		<link>http://railsmagazin.de/ruby-trifft-sap-1153</link>
		<comments>http://railsmagazin.de/ruby-trifft-sap-1153#comments</comments>
		<pubDate>Tue, 17 Mar 2009 19:26:35 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1153</guid>
		<description><![CDATA[Der Weg von Ruby in das so genannte Enterprise setzt sich weiter fort:
Neben JRuby für Suns Java und IronRuby für die .NET Plattform von Microsoft zieht nun auch SAP nach:
Forschungsteams der SAP in Palo Alto und Shanghai entwickeln unter dem Namen &#8220;Blue Ruby&#8221; an einer Ruby Implementation für die ABAP Virtual Machine. 

Die Vorteile beider [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1173" class="wp-caption alignleft" style="width: 227px"><a href="http://railsmagazin.de/ruby-trifft-sap-1153"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/sap_blue.jpg" alt="SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein." title="SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein." width="217" height="135" class="size-full wp-image-1173" /></a><p class="wp-caption-text">SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein.</p></div>
<p>Der Weg von Ruby in das so genannte Enterprise setzt sich weiter fort:<br />
Neben JRuby für Suns Java und IronRuby für die .NET Plattform von Microsoft zieht nun auch SAP nach:</p>
<p>Forschungsteams der SAP in Palo Alto und Shanghai entwickeln unter dem Namen &#8220;Blue Ruby&#8221; an einer Ruby Implementation für die ABAP Virtual Machine. </p>
<p><span id="more-1153"></span><br />
Die Vorteile beider Welten sollen genutzt werden: Die leichtgewichtigte, agile Entwicklung in Ruby &#8211; ausgeführt in einem SAP Web Application Server. Ein Zugriff soll in beide Richtungen möglich sein &#8211; von Ruby zu ABAP und umgekehrt.</p>
<p>Die Implementation ist zwar noch nicht vollständig, aber der <a href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/Research/BlueRuby">bisherige Stand</a> ist vielversprechend:</p>
<blockquote><p>
    *  647 out of 729 language specifications (88.8%) &#8211; Object, Class, Module, Block, Proc, &#8230;<br />
    * 2670 out of 4180 core library specifications (63.9%) &#8211; String, Fixnum, Array, Hash, Regexp, &#8230;<br />
    * 3317 out of 4909 total specifications (67.6%)
</p></blockquote>
<p>Weitere Informationen gibt es im <a href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/Research/BlueRuby">SAP Developer Network in englischer Sprache</a>.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-ruby-on-rails-konferenzen-2009-1047" rel="bookmark">Ruby &amp; Ruby on Rails Konferenzen 2009</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-trifft-sap-1153/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
