<?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>TechScout UG Homepage</title>
	<atom:link href="http://www.techscout-berlin.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techscout-berlin.de</link>
	<description></description>
	<lastBuildDate>Mon, 26 Mar 2012 10:46:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Open Source Software &#8220;schnell mal ausprobieren&#8221;</title>
		<link>http://www.techscout-berlin.de/2012/02/open-source-software-schnell-mal-ausprobieren/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-source-software-schnell-mal-ausprobieren</link>
		<comments>http://www.techscout-berlin.de/2012/02/open-source-software-schnell-mal-ausprobieren/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 12:23:08 +0000</pubDate>
		<dc:creator>Peter Ihme</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Xampp]]></category>

		<guid isPermaLink="false">http://www.techscout-berlin.de/?p=133</guid>
		<description><![CDATA[Wer kennt das Problem nicht: Man hat gerade etwas über ein neues Open Source Programm gehört und möchte es schnell mal ausprobieren. Doch spätestens bei der Installation verfliegt dann die Euphorie sehr schnell. Mag sein, dass ich WordPress in nur fünf Minuten installieren kann, aber das klappt nur, wenn ich schon einen Webserver mit PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt das Problem nicht: Man hat gerade etwas über ein neues Open Source Programm gehört und möchte es schnell mal ausprobieren. Doch spätestens bei der Installation verfliegt dann die Euphorie sehr schnell.</p>
<p>Mag sein, dass ich WordPress in nur fünf Minuten installieren kann, aber das klappt nur, wenn ich schon einen Webserver mit PHP und einen MySQL Server lauffähig habe. Vielleicht habe ich die sogar lauffähig, aber ich will nicht meine produktiven Server für den Test eines neuen Programms nutzen. Im Fall von WordPress kann ich mir <a title="XAMPP" href="http://www.apachefriends.org/en/xampp.html" target="_blank">Xampp</a> herunterladen, das geht noch. Wenn ich ein Ruby Programm habe, das noch Grails braucht, dann ist bei mir die Experimentierfreude schnell vorbei.</p>
<p>Was ich gerne hätte, ist eine Seite, auf der ich Open Source Software, sagen wir mal Drupal, herunterladen und wie eine Einzelanwendung installieren kann. Ich will auch nicht groß konfigurieren und mich nicht in die Administration einarbeiten müssen &#8211; ich will das Programm einfach nur ausprobieren!</p>
<p>Eine solche Seite habe ich kürzlich gefunden: <a title="Bitnami" href="http://bitnami.org/stacks" target="_blank">http://bitnami.org/stacks</a></p>
<p>Auf der Seite kann man sich für verschiedene Open Source Applikationen vorgefertigte Bundles herunterladen. Es gibt Bundles für eine lokale Installation, für Disk Images für eine virtuelle Maschine (hat bei mir aber leider nicht funktioniert &#8211; ist allerdings vermutlich mein Fehler gewesen, da ich wenig Erfahrungen mit VMs habe) und Images für die Amazon Cloud.</p>
<p>Ich habe mich für eine lokale Installation entschieden. Und es hat alles tadellos funktioniert (getestet auf einem Mac). Apache und MySQL werden in ein eigenes Verzeichnis installiert. Die anderen Systemverzeichnisse werden nicht angetastet. Wenn die Default Ports schon belegt sind, kann man während der Installation andere Ports für die Services angeben. Es gibt eine kleine Steuerungskonsole um die Web- und Datenbankserverprozesse zu stoppen, wenn man die Applikation gerade nicht braucht. Und wenn man nach dem Test feststellt, dass es doch nicht das richtige war, kann man die Anwendung auch wieder deinstallieren.</p>
<p>Wenn man die gewünschte Anwendung nicht in der List der Bundles findet, dann kann man sich zumindest einen LAMP, Django, Ruby, JBoss oder Tomcat Stack herunterladen. Und damit hat man auf dem Weg zur Installation der gewünschten Anwendung schon viele Etappen abgekürzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techscout-berlin.de/2012/02/open-source-software-schnell-mal-ausprobieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenStack entwickelt Open Source Plattform für Cloud Computing</title>
		<link>http://www.techscout-berlin.de/2010/11/openstack-entwickelt-open-source-plattform-fur-cloud-computing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openstack-entwickelt-open-source-plattform-fur-cloud-computing</link>
		<comments>http://www.techscout-berlin.de/2010/11/openstack-entwickelt-open-source-plattform-fur-cloud-computing/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 14:44:58 +0000</pubDate>
		<dc:creator>Peter Ihme</dc:creator>
				<category><![CDATA[Neuigkeiten]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.techscout-berlin.de/?p=116</guid>
		<description><![CDATA[Cloud Computing ist derzeit ein globaler Trend. Beim Cloud Computing stellt ein Anbieter Rechenleistung und Speicherplatz zur Verfügung. Der Nutzer des Cloud Computing kann auf die Ressourcen nach Bedarf zugreifen. Der Nutzer muss sich nicht mehr selber um den Betrieb eines Rechenzentrums oder die Skalierung seiner Anwendungen kümmern. Ein Stolperstein des Cloud Computing ist derzeit, [...]]]></description>
			<content:encoded><![CDATA[<p>Cloud Computing ist derzeit ein globaler Trend. Beim Cloud Computing stellt ein Anbieter Rechenleistung und Speicherplatz zur Verfügung. Der Nutzer des Cloud Computing kann auf die Ressourcen nach Bedarf zugreifen. Der Nutzer muss sich nicht mehr selber um den Betrieb eines Rechenzentrums oder die Skalierung seiner Anwendungen kümmern.</p>
<p>Ein Stolperstein des Cloud Computing ist derzeit, dass die auf dem Markt angebotenen Lösungen proprietär sind. Anwendungen, die Cloud Computing ausnutzen, werden häufig auf die Schnittstelle und Infrastruktur eines Anbieters hin programmiert. Eine Wechsel zu einem anderen Anbieter ist aufwendig.</p>
<p><a title="OpenStack" href="http://www.openstack.org" target="_blank">OpenStack</a> hat als Ziel, eine Open Source Plattform für Cloud Computing zu schaffen. Hinter dem Projekt steht ein Zusammenschluss von über 30 Unternehmen. Die OpenStack Plattform soll hochgradig skalierbar, sicher und zuverlässig sein.</p>
<p>Es gibt bereits zwei Releases:</p>
<p><a title="Open Stack Compute" href="http://www.openstack.org/projects/compute/" target="_blank">Open Stack Compute</a> &#8211; Dient der Verwaltung und Überwachung der Ressourcen innerhalb einer Cloud<br />
<a title="Open Stack Object Storage" href="http://www.openstack.org/projects/storage/" target="_blank">Open Stack Object Storage</a> &#8211; Implemtierung eines riesigen, redundanten und ausfallsicheren Datenspeichers</p>
<ul></ul>
<p>Die OpenStack Technologie ist frei verfügbar und wird unter der Apache 2.0 Lizenz lizenziert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techscout-berlin.de/2010/11/openstack-entwickelt-open-source-plattform-fur-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie entsteht eine Softwarearchitektur?</title>
		<link>http://www.techscout-berlin.de/2010/05/wie-entsteht-eine-softwarearchitektur/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wie-entsteht-eine-softwarearchitektur</link>
		<comments>http://www.techscout-berlin.de/2010/05/wie-entsteht-eine-softwarearchitektur/#comments</comments>
		<pubDate>Fri, 14 May 2010 09:31:44 +0000</pubDate>
		<dc:creator>Peter Ihme</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Softwarearchitektur]]></category>

		<guid isPermaLink="false">http://www.techscout-berlin.de/?p=104</guid>
		<description><![CDATA[Eine gute Softwarearchitektur ist eine Frage der Organisation. Die meisten Anwendungen sollen verschiedene Aufgaben lösen. Bevor es Computer gab, wurden diese Aufgaben von Menschen erledigt. Bei komplexen Aufgaben wurde die Arbeit gern auf mehrere Köpfe verteilt. Es gab klare Zuständigkeiten und damit die Möglichkeit der Spezialisierung. 
Eine Softwarearchitektur entsteht unter sehr ähnlichen Gesichtspunkten: Die Anwendung wird in Module mit klaren Aufgabenbereichen zerlegt, die Schnittstellen zwischen den Modulen werden beschrieben und die benötigten Informationen werden identifiziert. ]]></description>
			<content:encoded><![CDATA[<p><em>Eine gute Softwarearchitektur ist eine Frage der Organisation. Die meisten Anwendungen sollen verschiedene Aufgaben lösen. Bevor es Computer gab, wurden diese Aufgaben von Menschen erledigt. Bei komplexen Aufgaben wurde die Arbeit gern auf mehrere Köpfe verteilt. Es gab klare Zuständigkeiten und damit die Möglichkeit der Spezialisierung.</em></p>
<p><em>Eine Softwarearchitektur entsteht unter sehr ähnlichen Gesichtspunkten: Die Anwendung wird in Module mit klaren Aufgabenbereichen zerlegt, die Schnittstellen zwischen den Modulen werden beschrieben und die benötigten Informationen werden identifiziert.</em></p>
<p><em><span id="more-104"></span></em></p>
<p>Stellen wir uns einmal vor, wir hätten keinen Computer, sondern ein Team von Mitarbeitern. Wir sind in einer kleinen Firma und unser Ziel ist es, die Arbeit dieser Mitarbeiter möglichst effizient zu organisieren. Also fangen wir mit der einfachsten Architektur an.</p>
<h2>Monolithische Architektur</h2>
<p>Es gibt einen Mitarbeiter der für alles verantwortlich ist und er hat freien Zugang zu allen Dokumenten.</p>
<p style="text-align: center; "><img class="size-full wp-image-98  aligncenter" title="Monolithische_Architektur_1" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Monolithische_Architektur_1.png" alt="Monolithische_Architektur_1" width="225" height="99" /></p>
<p style="text-align: left; ">Dies ist ein klassisches Beispiel für eine monolithische Architektur. Allerdings haben wir ein ziemliches Chaos was die Dokumente betrifft – sie landen alle in einem dicken Ordner, der schlicht und einfach mit „Dokumente“ beschriftet ist. Also sollten wir bei den Dokumenten präziser werden.</p>
<p style="text-align: center; "><img class="size-full wp-image-99  aligncenter" title="Monolithische_Architektur_2" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Monolithische_Architektur_2.png" alt="Monolithische_Architektur_2" width="421" height="211" /></p>
<p>Das ist schon besser. Nun wissen wir, mit welchen Dokumenten unser Mitarbeiter arbeitet und wir haben eine Vorstellung davon, in welchem Ordner wir welche Informationen finden.</p>
<p>Leider ist unser Mitarbeiter schnell überlastet. Die Arbeit wird ihm einfach zuviel. Also stellen wir weitere Mitarbeiter ein.</p>
<h2>Skalierung</h2>
<p>Jetzt haben wir drei Mitarbeiter. Alle sind hochgradig qualifiziert und alle machen alles.</p>
<p style="text-align: center;"><img class="size-full wp-image-100  aligncenter" title="Skalierung" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Skalierung.png" alt="Skalierung" width="379" height="253" /></p>
<p>Und wieder gibt es ein Problem. Alle haben die gleichen Aufgaben und konkurrieren um die gleichen Dokumente. Mal liegt die Kundenkartei bei Mitarbeiter A, während die zugehörige Bestellung bei Mitarbeiter C auf dem Schreibtisch liegt. Und Mitarbeiter B sucht sich einen Wolf. Die Mitarbeiter sind unzufrieden mit dem Chaos im Büro und rufen eine Besprechung ein, um die Arbeit und die Zuständigkeiten besser aufzuteilen.</p>
<h2>Spezialisierung</h2>
<p>In einem ersten Schritt soll Mitarbeiter C die alleinige Verantwortung für die Kundenkartei übernehmen.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-102" title="Spezialisierung_1" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Spezialisierung_1.png" alt="Spezialisierung_1" width="393" height="236" /></p>
<p>Das neue System funktioniert großartig. Mitarbeiter C kann sich voll und ganz auf die Pflege der Kundenkartei konzentrieren und das Team Bestellabwicklung kann sich voll und ganz auf die Bearbeitung der Bestellungen konzentrieren.</p>
<p>Die Kommunikation im Team ist gut und die Arbeitsteilung entlastet alle. Beflügelt durch die guten Ergebnisse, gibt es ein zweites Team-Meeting, um die Arbeit noch besser aufzuteilen.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-103" title="Spezialisierung_2" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Spezialisierung_2.png" alt="Spezialisierung_2" width="351" height="393" /></p>
<p>Durch die neue Organisation der Arbeit steigt die Moral. Jeder Mitarbeiter hat klare Aufgaben, auf die er sich konzentrieren kann. Es gibt klare Arbeitsabläufe und klare Kommunikationswege.</p>
<h2>Softwarearchitektur</h2>
<p>Jetzt wollen wir diese Lösung, und die gefundene Arbeitsteilung in einer Softwareanwendung implementieren.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-101" title="Softwarearchitektur" src="http://www.techscout-berlin.de/de/wp-content/uploads/2010/05/Softwarearchitektur.png" alt="Softwarearchitektur" width="513" height="449" /></p>
<p>Die Arbeit unserer Mitarbeiter wird jetzt zu einem großen Teil von Softwaremodulen der Anwendung übernommen. Die Dokumente werden elektronisch erstellt und verwaltet.</p>
<p>Wir haben eine Top-Level Architektur für unsere Anwendung entworfen. Wir wissen welches Modul welche Teilaufgaben übernimmt, und welche Informationen die Module benötigen. Und wir kennen die Schnittstellen zwischen den Modulen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techscout-berlin.de/2010/05/wie-entsteht-eine-softwarearchitektur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relaunch der Webseite</title>
		<link>http://www.techscout-berlin.de/2009/11/relaunch-der-webseite/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=relaunch-der-webseite</link>
		<comments>http://www.techscout-berlin.de/2009/11/relaunch-der-webseite/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 21:11:52 +0000</pubDate>
		<dc:creator>Peter Ihme</dc:creator>
				<category><![CDATA[Neuigkeiten]]></category>

		<guid isPermaLink="false">http://www.techscout-berlin.de/de/?p=41</guid>
		<description><![CDATA[Wir haben heute einen Relaunch der Webseite vorgenommen. Bitte sagen Sie uns Ihre Meinung, wie Ihnen das neue Design gefällt.]]></description>
			<content:encoded><![CDATA[<p>Wir haben heute einen Relaunch der Webseite vorgenommen. Bitte sagen Sie uns Ihre Meinung, wie Ihnen das neue Design gefällt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techscout-berlin.de/2009/11/relaunch-der-webseite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

