Business Reporting mit Jaspersoft

Ende Februar fand in Frankfurt die von Jaspersoft organisierte Konferenz „JasperWorld: European Tour“ zum Thema „Open Source Business Intelligence“ statt. Nachdem ich bei Accso bereits einige Tools für Business Reporting kennengelernt hatte, war diese Konferenz eine gute Gelegenheit, aktuelle Entwicklungen in diesem Gebiet aus erster Hand zu erfahren. In diesem Blog-Beitrag fasse ich kurz einige  Anregungen zusammen, die ich von der Konferenz mitgenommen habe. Weiterlesen..

Media Web Symposium 2013

Das Media Web Symposium ist eine jährliche Konferenz, die vom Fraunhofer Fokus Institut in Berlin veranstaltet wird. Sie fand in diesem Jahr zum dritten Mal statt. Die Veranstalter haben die Konferenz vom Herbst in den Frühling verlegt, was allerdings in diesem Jahr vom Wetter her keinen Vorteil gebracht hat.

Die Konferenz beschäftigt sich im Wesentlichen mit dem Zusammenwachsen von Fernsehen und Internet, sei es in der Form IPTV, als “Connected TV”, als “Smart TV” oder in Form von “Over-the-top” (OTT) Angeboten. Weiterlesen..

Einbindung der DB-Entwicklung in die Continuous Integration-Strecke

In vielen Java-Projekten erlebe ich immer wieder, dass der Bereich Datenbank eher stiefmütterlich behandelt wird. Bei einer guten Projektinfrastruktur findet man zwar eine CI Umgebung (bamboo/jenkins) vor, in der der aktuelle Entwicklungsstand automatisiert “vertestet” wird und den Entwicklern als Fangnetz dient, jedoch deckt diese meist nur den Java-Teil der Applikation ab. In vielen Fällen wird zudem auf das DB-Backend in der CI Umgebung ganz verzichtet, dabei bedeutet CI doch gerade contineous integration. Der Verzicht hat häufig den Grund, dass man die Einbindung des DB-Backends eher als langläufige Integrationstests ansieht und man lieber schneller Feedback von der CI Umgebung haben möchte, aber auch dafür gibt es Lösungen (z.B. mit einer H2 in memory DB, die den gewünschten DB-Dialekt emuliert).

Betrachtet man das Projekt ganzheitlich, so ist die Datenbankentwicklung ein fester, integraler Bestandteil der Softwareentwicklung. Andernfalls läuft man Gefahr, bei dem zumeist spät in der Projektphase angesetzten Integrationstest oder bei der Auslieferung festzustellen, dass das Deployment abgelehnt wird, weil irgendwelche DB-Skripte fehlerhaft sind. Die Integration der Datenbank-Artefakte in den CI-Prozess sichert eine permanente QA der DDL-Skripte von der Erstauslieferung bis über Migrationspfade hinweg, ganz getreu dem agilen Motto “fail fast, learn quick”.

Im ersten Teil stelle ich exemplarisch anhand einer MySQL DB und Maven vor, wie der Abriss und Aufbau des DB-Schemas sowie das Testen der DB Migrationspfade über eine CI-Plattform realisiert werden kann. Der zweite Teil stellt anhand einer Oracle-DB vor, wie sich analog zu JUnit-Tests PL/SQL Code im Rahmen der CI automatisiert testen lässt. Weiterlesen..

Yes we can – Kleinigkeiten

Zum Thema Englisch habe ich lange nichts mehr geschrieben. Also wird es Zeit für ein paar amüsante, aber durchaus praxisrelevante Kleinigkeiten. Oft geht es sogar nur um einen Buchstaben, der aber schon alles auf den Kopf stellen kann.

Zuerst der “Anwendungsfall”: Nach vollbrachtem Tagwerk wollen wir etwas essen (gehen). Vielleicht wollen wir auch einen (englischsprachigen) Kollegen fragen, ob er mitkommt. Was ist das englische Wort für Abendessen? Richtig, dinner — nicht zu verwechseln mit dem diner, das ist meistens die essende Person (deshalb heißt das von Edsger Dijkstra gestellte Problem der speisenden Philosophen im Englischen auch dining philosophers problem).

An Ort und Stelle warten wir auf den Kellner (we are waiting for him). Der Kellner bedient uns (he is waiting on us). Die falsche Präposition kann ein Verb im Englischen total verändern. Wer einfach mal put im Lexikon (oder bei Leo) nachschlägt, bekommt vielleicht schon das kalte Grausen (so ging es mir jedenfalls).

Vielleicht sind wir auch auf Geschäftsreise und steigen noch in einem Hotel ab. Wir tragen vielleicht auch einen Anzug (suit), und werden einquartiert in eine suite … wow! Aber Moment, suite im Englischen ist nicht unbedingt äquivalent zur Suite im Deutschen: Im Englischen wird auch ein versifftes Appartment zum Mieten, was aus mehreren Zimmern besteht, schon mal als suite bezeichnet. Überhaupt suggeriert das Wort suite Zusammengehörigkeit, das Zusammenfassen von Dingen, die logisch (oder praktisch oder marketingtechnisch) irgendwie zusammenzugehören scheinen: Man denke an product suite, test suite. Sweet, oder? Und genauso wird es auch ausgesprochen. Suit (“sjuuut”) suggeriert hingegen einzwängen, (ein-)passen. Eine test suite ist also sweet, nicht “sjuuut” (jedes Mal, wenn ein Deutscher test sjuuut sagt, stirbt irgendwo auf den Weltmeeren ein Segler).

Suit und suite sind also zwei unterschiedliche Dinge. Apropos unterschiedlich: Da gibt es noch ein Synonym lateinischen Ursprungs dazu: Separat. Mit ganz vielen a. Ditto im Englischen (separate(ly)). Bitte nicht seperate!

So ein gemeiner kleiner Buchstabe kann also viel ausmachen. Auf einem koreanischen peer-to-peer-Kabel habe ich mal was von “pear-to-pear” gelesen (womit wir wieder beim Essen wären). Der TCP dump wird auch mal zum TCP dumb.

Aber das ist alles nur die Spitze des Eisbergs. Bestimmt kennt ihr noch mehr Beispiele in der Praxis. Für heute soll es erstmal gut sein…

 

Porträt Robert Lauervon Robert Lauer. Robert ist seit Februar 2011 als Senior Software Engineer bei der Accelerated Solutions GmbH unterwegs. Seine aktuellen Schwerpunkte sind Test-Driven Development und Domain Specific Languages (DSLs).

Jahresausklang bei Accso

Die letzten Tage des Jahres und die Vorweihnachtszeit sind nicht nur eine Gelegenheit auf das vergangene Jahr zurück zu schauen, es drängt mich quasi dazu. In unserem noch immer jungen Unternehmen ist in zweieinhalb Jahren unglaublich viel passiert. Auch das letzte Jahr war für uns wieder mir Highlights gespickt, aber dazu später mehr.

Der letzte volle Arbeitstag des Jahres begann bei Accso gleich mit einer netten Überraschung. Die Partnerin eines Kollegen backte Accso-Lebkuchenmännchen. Deren Verteilung stieß auf große Resonanz und gute Stimmung gleich am frühen Morgen.

Accso-Männchen

Weiterlesen..