Dipl.-Inf. Univ. Andreas Schildbach Homepage
LANGUAGE

   deutsch german
   english english

PROJECTS

 
 
 
period  11/2002 - 09/2009
description  3moves.net, Spiele-Platform/-Community für klassische Strategiespiele
position  Eigenverantwortlicher Softwareentwickler, Architekt, Betreiber und Administrator
activities 

3moves.net ist eine Platform für klassische Strategiespiele, der der sich jeden Tag hunderte von Benutzern treffen um sich gegeneinander in verschiedenen Schach- und Dame-Varianten zu messen.

Hierfür mussten die Spielregeln korrekt in Business-Logik abgebildet werden. Aufgrund der Menge an Transaktionen (mehrere Dutzend Spielzüge pro Sekunde) mußte eine robuste Persistenz aufgebaut werden, was mit Hilfe eines O/R-Mappers (Hibernate) geschah.

Anders als in anderen Projekten war ich hier auch fuer Betrieb und Administration verantwortlich, was mir wertvolle Erfahrungen auch für die Entwicklung brachte.

technologies  Java5 (JDK 1.5, Generics, Enumerations, Annotations), Groovy,
J2EE 1.4, Servlets 2.4,
Spring 2.0, Spring WebFlow 1.0,
JSP 2.0, JSTL 1.1, Hibernate 3.2, Smack 2.0,
JUnit 4.4, Easymock 2.2,
Debian GNU/Linux 5.0, MySQL 5.0, Tomcat 5.5,
XHTML 1.0, CSS2, AJAX, ATOM, Widgets,
Eclipse 3.5, Web Tools Project 2.0, Maven2, Subversion 1.5
 
 
period  09/2003 - 10/2003
description  Configuration and system-administration of a linux server for professional hosting of web applications
position  Berater und Administrator im Team
activities 

Das in diesem Projekt erreichte Ziel ist ein zuverlässiger und performanter Server, auf dem Web-Applikationen professionell gehostet werden. Dazu wurde - nach einer umfangreichen Evaluierungsphase - die konservative Grundinstallation eines Linux-Systems inkl. der minimal benötigten Basisdienste gewählt. Besonderes Augenmerk wurde aus Sicherheitsgründen darauf gerichtet, die Kommunikationswege zum Internet möglichst genau auf die tatsächlichen Bedürfnisse der genutzen Dienste zu beschränken.

Auf dieser soliden Basis entstand ein Application Server/Web Server, ein Datenbank-Server, ein Mailserver und ein Instant Messaging Server. Um Kosten zu sparen, wurde ausschließlich Open Source Software verwendet. Unter den zur Verfügung stehenden Versionen wurden diejenigen ausgesucht, die ihre Zuverlässigkeit in weltweit hunderttausenden von Installationen unter Beweis gestellt haben und die im Fall von entdeckten Sicherheitsproblemen innerhalb weniger Stunden aktualisiert werden.

technologies  Internet-Sicherheit/Protokolle: HTTP(S), SMTP, SSH/SCP, DNS, NTP
Firewall: netfilter, iptables, stateful packet filter
Datenbank: MySQL 3.23
Application Server: Tomcat 4.1, Apache HTTP Server
Mail-Server: postfix, procmail
Instant Messaging: jabberd 1.4.2 (Jabber/XMPP)
Linux
 
 
period  09/1998 - 11/1998
description  Configuration and system-administration of an NT server for professional hosting of a stock market game
employer  a medium-sized enterprise
position  responsible system administrator in a team of five
activities 

Ziel dieses Projekts war die Schaffung einer zuverlässigen Platform für Börsenspiele über das Internet. Dazu wurde jeweils ein Windows NT-Server mit einem Internet Information Server und einem Microsoft SQL Server ausgestattet. Der Webserver wurde so konfiguriert, daß er in Perl realisierte CGI-Skripte ausführen konnte.

Auf Basis dieser Software-Installation wurde die Datenbank eingerichtet und über die Dauer eines Börsenspiels (3 Monate) administriert. Dabei fielen über eine Millionen Transaktionen an, die im Laufe des Spiels auch einige Male zurückgerollt und mit korregierten Daten neu ausgeführt werden mussten (z.B. wenn vom Kurslieferant ein falscher Kurs ins System kam).

technologies  Windows NT 4.0
Microsoft SQL Server 6.5
Microsoft Internet Information Server
Perl 5.0
 
 
period  1988 - 1993
description  Configuration und system-administration of a networked multiline BBS
employer  Amiga Unlimited
position  eigenverantwortlicher System-Administrator
activities 

Die Amiga Unlimited Mailbox war ein beliebter Treffpunkt für viele Anhänger des Commodore Amiga Computer. Über sogenannte Bulletin Boards (vergleichbar mit heutigen Usenet-Newsgroups), die teilweise über das weltweite Fido-Netz ausgetauscht wurden, knüpften die User Kontakt zu Gleichgesinnten. Eine umfangreiche Sammlung an downloadbarer Public Domain-Software sowie einige Multiuser-Spiele rundeten das Angebot der Multiline-Mailbox ab.

Die Tätigkeit als Systemadministrator beinhaltete unter anderem:
- Konzeption des kostengünstigen Routings von Mail und News
- Installation und Wartung der Hardware (Amiga 4000, Modems, ISDN-Karten)
- Installation und Wartung der Mailbox-Software (Trapdoor, Traptoss, Universal Message System)
- Entwicklung einiger Tools in Rexx (File-Request-Manager, Filelisten-Generator)
technologies  AmigaOS
Fido


Spring Framework

Hibernate

MySQL database server

Jakarta Tomcat

Subversion

Debian GNU/Linux

Ubuntu