Monatliches Archiv für August, 2008

Schlagwortwolke

In den nächsten Versionen der infra-struktur Software, halten Tags zu Informationsfragmenten Einzug. Tags sind Schlagwörter, auch Deskriptoren genannt und dienen der inhaltlichen Beschreibung. Die Ergebnisse werden dabei in einer Schlagwortwolke  (tag cloud) angezeigt, je größer das Wort dargestellt wird, je häufiger wurde der Begriff gefunden. Das System infra-struktur lernt somit selbständig, ist fehlertolerant und verschafft mit Hilfe der Wolke einen Schnellüberblick zu einem Kunden, Projekt oder Vorgang. Dieser Ansatz ist also die praktische Umsetzung, aus unscharfen Daten, verwertbare Informationen zu generieren. Bekannt ist dieses Prinzip bei der Behandlung unscharfer Daten in Form von Bildern oder Musik, im Fall infra-struktur sind es Unternehmensinformationen.

Tags von Helmut Kohl

Im Gegensatz zur sozialen Verschlagwortung, kann infra-struktur die Begriffe selber filtern. Informationsfragmente sollen nicht per Hand mit Schlagwörtern versehen werden, sondern sollen sich aus den Aktivitäten ergeben. Schließlich sind im Laufe der Zeit viele Anrufe dokumentiert worden, Mails empfangen und versendet worden. Die Aktivitäten (Prozessschritte wie Anrufe, Faxe, Dokumente, Mails, Merkzettel, Termine) von Objekten (Kunden, Projekte, Vorgänge usw.) werden dabei nach Häufungen von Begriffen durchsucht. Mit Hilfe einer Blacklist kann man Füllworter wie “du, sie, es, wir, sind, ist” einfach unterdrücken und erhält nur markante Verben, Adjektive und Substantive. Sammeln sich im Laufe der Jahre tausende von Aktivitäten pro Objekt an, lässt sich schnell auf einen Blick erkennen, ob der Kunde immer wieder ähnliche Probleme hatte (Bsp.: DSL, Viren, Server), oder unter welchen Begriffen der Vorgang im Unternehmen bekannt ist. Ein weiterer Schritt, um aus rein syntaktischen Daten, semantische Daten zu gewinnen und somit Untermehmensdaten zu strukturieren.

Optimierte Versionskontrolle

Um in der Softwareentwicklung in Teams kollaborativ Software entwickeln zu können, setzt man heute auf CVS oder Subversion (SVN). Um unseren eigenen Bedürfnissen bei der Softwareentwicklung genüge zu tragen, haben wir nun vollständig auf SVN umgestellt. Vorteile liegen in der Möglichkeit schneller und strukturierter Releases zu generieren, denn SVN versioniert oder revisioniert grundsätzlich das gesamte Projektarchiv.

SVN

Wir arbeiten bei der Entwicklung von infra-struktur immer in Relase Branches welche, wenn sie stablilisiert sind, in den Main Trunk zurückgeführt werden. Release Branches heissen z.B. 2.9.0.x, 2.9.1.x. Der jeweils vorletzte Branch dient der Stabilisierung, d.h. er ist “Feature freezed” und wird durch die folgen Versionen nur noch stabilisiert. Weitere Entwicklungen werden in der nächst höheren Version vorgenommen, bis aus ihr auch ein Release generiert wird. Dann obliegt dieser Branch der gleichen Gesetzmäßigkeit. Größere Umstellungen oder die Implementierung umfangreicher Features, welche die Stabilität des Branches oder Trunk über einen längeren Zeitraum gefährden könnten, werden in isolierten, sog. dev_ Branches, bearbeitet bis sie problemlos in den Trunk oder einen Releasebranch zurückgeführt werden können. Wird dann ein neues Release freigegeben, wird der aktuelle Stand getaggt. Dieser Revisionstand ist dann auf ewige Zeiten im SVN festgeschrieben wird nicht mehr verändert. Durch diese Struktur ist es möglich, zur jeder Zeit alle Releases zu rekonstruieren.Korrekturen und Erweiterungen der Branches müssen nach Abschluss eines Subprojektes dann vom Entwickler gemerget werden, also mit dem Trunk oder anderen Branches wieder abgeglichen werden.

Durch die konsequente Einführung dieser Strategie, wird es dann möglich sein, automatisierte Test zu entwickeln und zu benutzen. Selbst die Codeerstellung ließe sich dann unter der Berücksichtigung solcher Unit-Tests automatisieren. Diese Punkte sind Voraussetzung für unsere Strategie der fortlaufenden Weiterentwicklung in der es uns möglich ist, im Rhythmus von 7-14 Tagen neues Codes zu veröffentlichen.

Mac als infra-struktur Server

Ab sofort läuft infra-struktur nun auch auf einem Apple-Server System! Die Einrichtung wurde von einem Partner durchgeführt. Setzten bis dato die meisten Kunden serverseitig auf Windows- und Linux Betriebssysteme, so halten wir diese Erweiterung für sehr sinnvoll!

Somit haben Sie nun die volle Flexibilität – nicht nur beim Client, sondern nun auch im Serverumfeld.

Merkmale des Servers:

  • Mac OS X Leopard Server 10.5.4.
  • Die MySQL Version ist 5.0.51a
  • Die PHP Version ist 5.2.6

Apple