Performance soll gesteigert werden.
Legacy Perl Code wird analysiert und optimiert.
gebracht und getestet.
Situation: Gewachsener, produktiver Perl-Code wird im Rahmen einer Firmenübernahme mit übernommen. Die Funktionalität wird analysiert um dann mit eigenen Mitteln und eigenen Standards folgend nachgebaut zu werden.
Aufgaben: Analyse von Perl-Code. Beratung im Hinblick auf das Re-Implementieren der Funktionalität.
Situaion: Älterer historisch gewachsener Perl-Code befindet sich in einem Zustand in dem die Weiterentwicklung aufwendig ist. Der Kunde ist dabei, den Code durch eine Neu-Entwicklung in Java zu ersetzen. Dabei wird produktiver Perl-Code analysiert um Aussagen über dessen Verhalten zu gewinnen, die dann in die neue Entwicklung einfließen können. Daneben soll der produktive Code um Features ergänzt werden, die auch in der Neu-Entwicklung implementiert werden.
Der bestehende Perl-Code ist während der Maßnahme weiter im Einsatz und erfährt Veränderungen, indem neue Merkmale eingeführt werden.
Aufgaben: Analyse von bestehendem Perl-Code. Entwicklung an bestehendem Perl-Code. Unterstützung der Entwickler bei der Neu-Entwidklung in Java.
Umfeld:
Betreiber von Shops im World-Wide Web
Redundanzen oder Veränderungen in Datei-Systemen sollen erkannt werden. Abweichungen von Datei-System-Hierarchie-Konventionen sollen erkannt und korrigiert werden. Dateien werden indiziert.
Zusammenfassung
Situation
Veränderungen an einem Dateisystem
Der Inhalt der Konfigurations-Dateien, die von einem Software-System, zum Beispiel einem Server, verwendet werden, weicht im Betrieb von dem Zustand nach der Installation ab. Das Entdecken von Veränderungen hilft, die Konfiguration des Systems zu verstehen, zum Beispiel um auf der Basis einer vorhandenen, im Gebrauch gewachsenen Konfiguration ein ähnliches System zu erstellen, das das erste ersetzen soll.
Redundanzen im Datei-System
Datei-Hierarchien, die zum Beispiel auf beweglichen Geräten, die während ihrem Einsatz keine Verbindung zu einem Server oder zu einander haben, können von einander abweichen. Abweichungen oder Redundanzen sollen erkannt werden.
Datei-System-Hierarchie-Konventionen
Abweichungen von einer Konvention sollen erkannt und bereinigt werden. Zum Beispiel bei der Vereinnahmung von Medien-Dateien aus einem Aufnahme-Gerät soll hier gegen die Konvention geprüft werden und gegebenenfalls Dateien verschoben werden, um der Konvention zu genügen.
Benutzte Funktionalität
Linux, NetBSD, ein wenig Windows
Veränderte Funktionalität
Perl-Scripts dokumentieren Tupel von Verzeichnissen, die wesentliche Redundanzen haben.
Netto Effekt
Techniken zur Versionierung, Archivierung, zum Document Management sind unverzichtbar. Entstehende Scripts können später zum Beispiel als Sicherheits-Netz genutzt werden.
Merkmale:
Stichwörter:
Situation:
Eine Quelle von Daten f¨ur die Buchhaltung ist die manuelle Eingabe von Daten aus Dokumenten. Einige der Dokumente liegen primär in Form von Dateien im PDF-Format vor. Die Maschine soll den Vorgang der Dateneingabe aus PDF-Dokumenten übernehmen. Zun¨achst sollen Daten aus einigen bestimmten Dokumenten, die im PDF-Format vorliegen, gewonnen werden. Die Motivation besteht hauptsächlich in konstruktiver Faulheit.
Wir hoffen auf diese Seiteneffekte:
Es muss ein Weg gefunden werden, Daten aus PDF- Dokumenten zu übernehmen, die von Anderen zum alleinigen Zweck der Präsentation in zweidimensionalen Medien vorbereitet wurden. – Die Aktivität wird als Teil des Weges zu einem angenehm automatisierten Buchhaltungs-Prozess gesehen. Die generierte Funktionalit¨at soll konfigurierbar sein, so dass sie mit wenig Aufwand an sich ¨andernde Dokumenten-Formate oder andere Dokumente angepaßt werden kann.
Funktionalität
Die Buchhaltung wird mit Hilfe einer Menge von schnellgestrickten Scripts durchgef¨uhrt. Daten werden
ausschließlich manuell mit Hilfe von einem Bildschirm, einer
Tastatur und einem Bild des Quell-Dokumentes eingegeben.
Erfahrung
Es wurde gezeigt, daß eine Lösung gefunden werden
kann, die sicherstellt, dass keine relevanten Daten verloren
gehen. Der Inhalt des Quell-Dokumentes wird in einer Form
weitergereicht, wie er von folgenden Prozess-Schritten verarbeitet werden kann. Veränderte Funktionalität Wir verwenden verschiedene Merkmale von pdfbox um ein existierendes PDF-Dokument in Text zu wandeln. Ein Perl-Script extrahiert die relevanten Informationen von diesem Text. Die Extraktion wird durch eine Konfiguration gesteuert.
Ziele:
Verwendete Produkte
Zukunft
Die fast ausschließlich mit Mitteln von Perl generierte Funktionalität könnte in pdfbox integriert werden. Damit könnte
die Benutzbarkeit und die Erweiterbarkeit erhöht werden.
Effekt Erfahrungen sollen zeigen, ob die Funktionalit¨at zum Beispiel beim Lesen von Kontoauszügen oder Telefon-Rechnungen eingesetzt werden kann.
Einführung von SCM-Maßnahmen, Werkzeugen, Prozessen,
Methoden für die Software-Entwicklung: Der Kunde hat die
Absicht, in einem bestehenden Software-Entwicklungs-Team
Agile Methoden einzuführen. Analyse von Legacy-Perl-Code mit dem Ziel, Wartbarkeit und Stabilit¨at zu verbessern.
Entwicklung in Perl
Fachlicher Hintergrund: Entwicklung, Software Configuration Management Linux, Perl, Jazz RTC, Software, Development Cycle, Software Development, Agile, Perl, Jazz RTC, Entwicklung, Perl, Software Configuration Management, Agile Software Development
Merkmale:
Situation
Der Kunde unterhält eine Eigen-Entwicklung, die benutzt
wird um Konstrukteuren CAD-Daten zur Verf¨ugung zu stellen.
Das geschieht in einem Prozess, der dem Software-Build-Prozess ähnelt.
Benutzte Funktionalität
Perl-Scripts, die mit Job-Control in einer Cluster-Umgebung umgehen.
Erfahrung
Analyse von Perl-Code mit bloßen Augen und mit Hilfe von Funktionalität, die für diesen Zweck entwickelt wurde.
Wirkung
Der Kunde bekam von uns
Veränderte Funktionalität
Netto Effekt
Es war eine interessante Erfahrung mit der Grammatik von Perl und mit PPI bei der Analyse von Perl-Code.
Verwendete Produkte
Programmiersprache:
Perl.
Beobachten, Verwalten, Visualisieren von Prozessen. Das Ziel war, bestehende Prozesse pflegeleichter zu machen.
Fachlicher Hintergrund
Entwicklung
Umfeld
Software-Entwicklung bei einem
Telekommunikationsanbieter: Im Umfeld des Arbeitsplatzes
wurde in Teams von insgesamt etwa 12 Entwicklern für die
Abrechnung von Gesprächsdaten in den Sprachen C++ und Java entwickelt.
Aufgaben
Software Configuration Management, Build Management,
Test, Entwicklung, Weiterentwicklung von Script für SCM, Build
Management, Trouble Shooting
Technischer Hintergrund
Linux, Perl, Ruby, Python, Shells, ClearCase
Eingesetzte Tools
Perl, Ruby, Python, Shells, Cleartool,
Clearmake, QualityCenter, Oracle (toad), CVS, Apache, Tomcat
Fachlicher Hintergrund
Administration, Troubleshooting, Entwicklung
Eingesetzte Skills
Entwicklung, Perl, . . ., SCM, Linux-Kenntnisse, XML, XSLT, Dita
Fachlicher Hintergrund
Entwicklung, Administration
Installation, Support, Troubleshooting, Wartung und Entwicklung von Perl- und Shell-Scripts
Fachlicher Hintergrund
Entwicklung, Administration
Installation, Applikationssupport, Troubleshooting. Wartung und Entwicklung von Perl- und Shell-Scripts. Analyse von ASCII-Log-Daten des Mail-Systems eines großen ISPs mit dem Ziel, Anhaltspunkte f¨ur Mißbrauch und Spam zu entdecken.
Software Installation scripten, Testen
Technischer Hintergrund
Sparc (E6500, E10K, E15K), Sun Cluster, Compaq TruCluster
Fachlicher Hintergrund
Systemadministration f¨ur insgesamt etwa 400 unix-Systeme (Solaris und Tru64); Process Quality (OS), Troubleshooting; 2nd Level Support und Koordination von Änderungsmaßnahmen zwischen Betrieb, Systemtechnik und Lieferanten (SUN, Compaq); Performance-Tuning; Applikation von Patches; Softwareinstallationen und -konfigurationen
2015 Eigenbedarf
Umfeld:
Archivierung, Multimedia-Daten, Konfiguration, Document Management
Thema:
Vereinnahmen und Archivieren von Daten, Konfiguration, Extraktion von Konfigurations-Daten
Zusammenfassung:
Situation:
Veränderungen an einem Datei-System Die Menge an Konfigurations-Dateien, die von einem System, zum Beispiel einer Server-Maschine, verwendet wird, weicht ab vom Zustand unmittelbar nach der Installation. Hier Veränderungen zu entdecken hilft dabei, den Konfigurations-Status des Systems festzustellen. Die Konfigurations-Änderung wird als eine Menge von Dateien, die Veränderungen erfahren haben, festgestellt. Also, zunächst ist eine Analyse auf der Ebene von Dateien, nicht
von Datei-Inhalten, beabsichtigt.
Datei-Redundanzen im Datei-System
Datei-Hierarchien die zum Beispiel auf mobilen Geräten benutzt werden, die keine Netzwerk-Verbindung haben, k¨onnen mutieren und damit von einander abweichen. Redundanzen und
Abweichungen sollen entdeckt werden.
Eine Datei-System-Hierarchie-Konvention
Abweichungen von einer Datei-System-Hierarchie-Konvention sollen entdeckt und bereinigt werden. Zum Beispiel kann nach einem einfachen Herunterladen von Bild-Daten von einem Kamera-Medium geprüft werden, ob die Daten der Konvention entsprechen. Gegebenenfalls können die Daten
an den richtigen Platz gebracht werden. Die gefundenen Ans¨atze sollen zum Beispiel genutzt werden um Dateien von Kamera-Medien oder von Dokumenten-Scans zu vereinnahmen.
Benutzte Funktionalit¨at Betriebssysteme:
Veränderte Funktionalität
Perl Scripts helfen, Paare von Verzeichnissen zu entdecken, die Datei-Redundanzen enthalten.
Effekt Techniken zur Versionierung, zur Archivierung, zur Verwaltung von Dokumenten sind unverzichtbar. Das entstehede Script-Werk kann sp¨ater als Sicherheits-Netz verwendet werden,
etwa um sicherzustellen, dass nicht redundanterweise Kopien von Dateien aufbewahrt werden.
Verwendete Produkte:
weitere Projekte auf Anfrage
Perl, Unix, Administration
Administration, Support, Programmierung, Dokumentation
Web Server Aufbau, Administration
Web Entwicklung
Software Configuration Management
Configuration Management
Arbeitsgebiete, Branchen
Unix: Linux, Solaris (Sun Cluster), FreeBSD, NetBSD, OS/9, IRIX, AIX, Tru64 (Compaq TruCluster), Anwenderkenntnisse in Windows, Windows CE und MS-DOS
Perl, Shell (Bourne-, ...), TeX, LaTeX, VRML, XML, Working Knowledge in Java, JavaScript, C, C++
mSQL, mySQL: Perl DBD/DBI
Ethernet, Fax, Internet, Intranet, ISDN, SMTP, NNTP, HTTP, TCP/IP, UUCP, Windows Netzwerk (Samba)
PC, Sun Sparc, Silicon-Graphics
EDV-Dienstleistungen
Telekommunikation
Multimedia
Internet Hosting
Performance soll gesteigert werden.
Legacy Perl Code wird analysiert und optimiert.
gebracht und getestet.
Situation: Gewachsener, produktiver Perl-Code wird im Rahmen einer Firmenübernahme mit übernommen. Die Funktionalität wird analysiert um dann mit eigenen Mitteln und eigenen Standards folgend nachgebaut zu werden.
Aufgaben: Analyse von Perl-Code. Beratung im Hinblick auf das Re-Implementieren der Funktionalität.
Situaion: Älterer historisch gewachsener Perl-Code befindet sich in einem Zustand in dem die Weiterentwicklung aufwendig ist. Der Kunde ist dabei, den Code durch eine Neu-Entwicklung in Java zu ersetzen. Dabei wird produktiver Perl-Code analysiert um Aussagen über dessen Verhalten zu gewinnen, die dann in die neue Entwicklung einfließen können. Daneben soll der produktive Code um Features ergänzt werden, die auch in der Neu-Entwicklung implementiert werden.
Der bestehende Perl-Code ist während der Maßnahme weiter im Einsatz und erfährt Veränderungen, indem neue Merkmale eingeführt werden.
Aufgaben: Analyse von bestehendem Perl-Code. Entwicklung an bestehendem Perl-Code. Unterstützung der Entwickler bei der Neu-Entwidklung in Java.
Umfeld:
Betreiber von Shops im World-Wide Web
Redundanzen oder Veränderungen in Datei-Systemen sollen erkannt werden. Abweichungen von Datei-System-Hierarchie-Konventionen sollen erkannt und korrigiert werden. Dateien werden indiziert.
Zusammenfassung
Situation
Veränderungen an einem Dateisystem
Der Inhalt der Konfigurations-Dateien, die von einem Software-System, zum Beispiel einem Server, verwendet werden, weicht im Betrieb von dem Zustand nach der Installation ab. Das Entdecken von Veränderungen hilft, die Konfiguration des Systems zu verstehen, zum Beispiel um auf der Basis einer vorhandenen, im Gebrauch gewachsenen Konfiguration ein ähnliches System zu erstellen, das das erste ersetzen soll.
Redundanzen im Datei-System
Datei-Hierarchien, die zum Beispiel auf beweglichen Geräten, die während ihrem Einsatz keine Verbindung zu einem Server oder zu einander haben, können von einander abweichen. Abweichungen oder Redundanzen sollen erkannt werden.
Datei-System-Hierarchie-Konventionen
Abweichungen von einer Konvention sollen erkannt und bereinigt werden. Zum Beispiel bei der Vereinnahmung von Medien-Dateien aus einem Aufnahme-Gerät soll hier gegen die Konvention geprüft werden und gegebenenfalls Dateien verschoben werden, um der Konvention zu genügen.
Benutzte Funktionalität
Linux, NetBSD, ein wenig Windows
Veränderte Funktionalität
Perl-Scripts dokumentieren Tupel von Verzeichnissen, die wesentliche Redundanzen haben.
Netto Effekt
Techniken zur Versionierung, Archivierung, zum Document Management sind unverzichtbar. Entstehende Scripts können später zum Beispiel als Sicherheits-Netz genutzt werden.
Merkmale:
Stichwörter:
Situation:
Eine Quelle von Daten f¨ur die Buchhaltung ist die manuelle Eingabe von Daten aus Dokumenten. Einige der Dokumente liegen primär in Form von Dateien im PDF-Format vor. Die Maschine soll den Vorgang der Dateneingabe aus PDF-Dokumenten übernehmen. Zun¨achst sollen Daten aus einigen bestimmten Dokumenten, die im PDF-Format vorliegen, gewonnen werden. Die Motivation besteht hauptsächlich in konstruktiver Faulheit.
Wir hoffen auf diese Seiteneffekte:
Es muss ein Weg gefunden werden, Daten aus PDF- Dokumenten zu übernehmen, die von Anderen zum alleinigen Zweck der Präsentation in zweidimensionalen Medien vorbereitet wurden. – Die Aktivität wird als Teil des Weges zu einem angenehm automatisierten Buchhaltungs-Prozess gesehen. Die generierte Funktionalit¨at soll konfigurierbar sein, so dass sie mit wenig Aufwand an sich ¨andernde Dokumenten-Formate oder andere Dokumente angepaßt werden kann.
Funktionalität
Die Buchhaltung wird mit Hilfe einer Menge von schnellgestrickten Scripts durchgef¨uhrt. Daten werden
ausschließlich manuell mit Hilfe von einem Bildschirm, einer
Tastatur und einem Bild des Quell-Dokumentes eingegeben.
Erfahrung
Es wurde gezeigt, daß eine Lösung gefunden werden
kann, die sicherstellt, dass keine relevanten Daten verloren
gehen. Der Inhalt des Quell-Dokumentes wird in einer Form
weitergereicht, wie er von folgenden Prozess-Schritten verarbeitet werden kann. Veränderte Funktionalität Wir verwenden verschiedene Merkmale von pdfbox um ein existierendes PDF-Dokument in Text zu wandeln. Ein Perl-Script extrahiert die relevanten Informationen von diesem Text. Die Extraktion wird durch eine Konfiguration gesteuert.
Ziele:
Verwendete Produkte
Zukunft
Die fast ausschließlich mit Mitteln von Perl generierte Funktionalität könnte in pdfbox integriert werden. Damit könnte
die Benutzbarkeit und die Erweiterbarkeit erhöht werden.
Effekt Erfahrungen sollen zeigen, ob die Funktionalit¨at zum Beispiel beim Lesen von Kontoauszügen oder Telefon-Rechnungen eingesetzt werden kann.
Einführung von SCM-Maßnahmen, Werkzeugen, Prozessen,
Methoden für die Software-Entwicklung: Der Kunde hat die
Absicht, in einem bestehenden Software-Entwicklungs-Team
Agile Methoden einzuführen. Analyse von Legacy-Perl-Code mit dem Ziel, Wartbarkeit und Stabilit¨at zu verbessern.
Entwicklung in Perl
Fachlicher Hintergrund: Entwicklung, Software Configuration Management Linux, Perl, Jazz RTC, Software, Development Cycle, Software Development, Agile, Perl, Jazz RTC, Entwicklung, Perl, Software Configuration Management, Agile Software Development
Merkmale:
Situation
Der Kunde unterhält eine Eigen-Entwicklung, die benutzt
wird um Konstrukteuren CAD-Daten zur Verf¨ugung zu stellen.
Das geschieht in einem Prozess, der dem Software-Build-Prozess ähnelt.
Benutzte Funktionalität
Perl-Scripts, die mit Job-Control in einer Cluster-Umgebung umgehen.
Erfahrung
Analyse von Perl-Code mit bloßen Augen und mit Hilfe von Funktionalität, die für diesen Zweck entwickelt wurde.
Wirkung
Der Kunde bekam von uns
Veränderte Funktionalität
Netto Effekt
Es war eine interessante Erfahrung mit der Grammatik von Perl und mit PPI bei der Analyse von Perl-Code.
Verwendete Produkte
Programmiersprache:
Perl.
Beobachten, Verwalten, Visualisieren von Prozessen. Das Ziel war, bestehende Prozesse pflegeleichter zu machen.
Fachlicher Hintergrund
Entwicklung
Umfeld
Software-Entwicklung bei einem
Telekommunikationsanbieter: Im Umfeld des Arbeitsplatzes
wurde in Teams von insgesamt etwa 12 Entwicklern für die
Abrechnung von Gesprächsdaten in den Sprachen C++ und Java entwickelt.
Aufgaben
Software Configuration Management, Build Management,
Test, Entwicklung, Weiterentwicklung von Script für SCM, Build
Management, Trouble Shooting
Technischer Hintergrund
Linux, Perl, Ruby, Python, Shells, ClearCase
Eingesetzte Tools
Perl, Ruby, Python, Shells, Cleartool,
Clearmake, QualityCenter, Oracle (toad), CVS, Apache, Tomcat
Fachlicher Hintergrund
Administration, Troubleshooting, Entwicklung
Eingesetzte Skills
Entwicklung, Perl, . . ., SCM, Linux-Kenntnisse, XML, XSLT, Dita
Fachlicher Hintergrund
Entwicklung, Administration
Installation, Support, Troubleshooting, Wartung und Entwicklung von Perl- und Shell-Scripts
Fachlicher Hintergrund
Entwicklung, Administration
Installation, Applikationssupport, Troubleshooting. Wartung und Entwicklung von Perl- und Shell-Scripts. Analyse von ASCII-Log-Daten des Mail-Systems eines großen ISPs mit dem Ziel, Anhaltspunkte f¨ur Mißbrauch und Spam zu entdecken.
Software Installation scripten, Testen
Technischer Hintergrund
Sparc (E6500, E10K, E15K), Sun Cluster, Compaq TruCluster
Fachlicher Hintergrund
Systemadministration f¨ur insgesamt etwa 400 unix-Systeme (Solaris und Tru64); Process Quality (OS), Troubleshooting; 2nd Level Support und Koordination von Änderungsmaßnahmen zwischen Betrieb, Systemtechnik und Lieferanten (SUN, Compaq); Performance-Tuning; Applikation von Patches; Softwareinstallationen und -konfigurationen
2015 Eigenbedarf
Umfeld:
Archivierung, Multimedia-Daten, Konfiguration, Document Management
Thema:
Vereinnahmen und Archivieren von Daten, Konfiguration, Extraktion von Konfigurations-Daten
Zusammenfassung:
Situation:
Veränderungen an einem Datei-System Die Menge an Konfigurations-Dateien, die von einem System, zum Beispiel einer Server-Maschine, verwendet wird, weicht ab vom Zustand unmittelbar nach der Installation. Hier Veränderungen zu entdecken hilft dabei, den Konfigurations-Status des Systems festzustellen. Die Konfigurations-Änderung wird als eine Menge von Dateien, die Veränderungen erfahren haben, festgestellt. Also, zunächst ist eine Analyse auf der Ebene von Dateien, nicht
von Datei-Inhalten, beabsichtigt.
Datei-Redundanzen im Datei-System
Datei-Hierarchien die zum Beispiel auf mobilen Geräten benutzt werden, die keine Netzwerk-Verbindung haben, k¨onnen mutieren und damit von einander abweichen. Redundanzen und
Abweichungen sollen entdeckt werden.
Eine Datei-System-Hierarchie-Konvention
Abweichungen von einer Datei-System-Hierarchie-Konvention sollen entdeckt und bereinigt werden. Zum Beispiel kann nach einem einfachen Herunterladen von Bild-Daten von einem Kamera-Medium geprüft werden, ob die Daten der Konvention entsprechen. Gegebenenfalls können die Daten
an den richtigen Platz gebracht werden. Die gefundenen Ans¨atze sollen zum Beispiel genutzt werden um Dateien von Kamera-Medien oder von Dokumenten-Scans zu vereinnahmen.
Benutzte Funktionalit¨at Betriebssysteme:
Veränderte Funktionalität
Perl Scripts helfen, Paare von Verzeichnissen zu entdecken, die Datei-Redundanzen enthalten.
Effekt Techniken zur Versionierung, zur Archivierung, zur Verwaltung von Dokumenten sind unverzichtbar. Das entstehede Script-Werk kann sp¨ater als Sicherheits-Netz verwendet werden,
etwa um sicherzustellen, dass nicht redundanterweise Kopien von Dateien aufbewahrt werden.
Verwendete Produkte:
weitere Projekte auf Anfrage
Perl, Unix, Administration
Administration, Support, Programmierung, Dokumentation
Web Server Aufbau, Administration
Web Entwicklung
Software Configuration Management
Configuration Management
Arbeitsgebiete, Branchen
Unix: Linux, Solaris (Sun Cluster), FreeBSD, NetBSD, OS/9, IRIX, AIX, Tru64 (Compaq TruCluster), Anwenderkenntnisse in Windows, Windows CE und MS-DOS
Perl, Shell (Bourne-, ...), TeX, LaTeX, VRML, XML, Working Knowledge in Java, JavaScript, C, C++
mSQL, mySQL: Perl DBD/DBI
Ethernet, Fax, Internet, Intranet, ISDN, SMTP, NNTP, HTTP, TCP/IP, UUCP, Windows Netzwerk (Samba)
PC, Sun Sparc, Silicon-Graphics
EDV-Dienstleistungen
Telekommunikation
Multimedia
Internet Hosting