Tag Archives: Projekte

CakePHP Entwicklung Pentaho

Pentaho BI & CakePHP

Neben dem Studium arbeite ich aktuell an einem Projekt für einen Kunden um dessen aktuell auf Excel-basiertes Abrechnungssystem auf ein datenbankgestütztes System umzustellen.

Dabei haben wir uns für ein geteiltes System entschieden. Die Eingabe erfolgt über eine mit CakePHP generierte Seite, die Ausgabe der Rechnungen etc. übernimmt die OpenSource BI Suite Pentaho.

Diese kann natürlich noch viel mehr als PDF basierte Reports erstellen und soll zukünftig auch andere Reports (Umsatzzahlen etc.) erstellen, auch ein Dashboard ist angedacht um die aktuelle Entwicklung verfolgen zu können.

Das ganze läuft intern übrigens auf einem Minimac mit Snow Leopard Server.

flattr this!

Studium Teamprojekt

Teamprojekt – Empower

Neben der Seminararbeit steht dieses (und nächstes) Semester auch unser Teamprojekt an, in welchem ein cloud-based, company intern, social network with croudsourcing functions realisiert werden soll.

Da ich am meisten Programmiererfahrung im Team habe, liegt es aktuell an mir zu überlegen, wie sich das am besten realisieren lässt. Drei sinnvolle Möglichkeiten sind mir bisher eingefallen:

  1. Google App Engine: Würde das ganze Projekt ziemlich günstig machen, auf Grund der Google-eigenen Datenbank (Data Store) würde eine Portierung aber einen komplette Überarbeitung des Datenbankzugriffs erfordern. Außerdem dürften einige Firmen nicht gerade begeistert sein, ihre HR-Daten in die Google Cloud zu verlegen (von rechtlichen Problemen diesbezüglich ganz abgesehen).
    Außerdem gibt es noch das kleine Problem, dass meine Erfahrungen mit Java und Python relativ begrenzt sind, dass ich das als Lead Developmer nicht umbedingt machen möchte
  2. Heroku: Dürfte das Projekt teurer machen, da die Heroku Cloud nur bei sehr wenigen Ressourcen umsonst ist, z.B. ist die Datenbank auf 5 MB begrenzt. Außerdem dürfte auch bei Heroku die rechtlichen Probleme (s.o.) eine Rolle spielen. Andererseits wollte ich mich schon länger mit Ruby beschäftigen und das wäre eine gute Möglichkeit damit mal anzufangen.
  3. Selber machen: Da der Cloudservice für die “Kunden” des Projektes bestehen soll, müsste der Service selbst ja nicht notwendigerweise selbst auf Cloud-Infrastruktur liegen. Ein eigener Server wäre zwar weniger skalierbar, würde aber einige andere interessante Möglichkeiten bieten: So könnten Firmen statt des Cloudservices auch das Programm selbst kaufen und intern aufsetzen, je nach eigener Präferenzen bzgl. Datensicherheit etc. Außerdem wären wir frei in der Wahl der Programmiersprache und des Datenbanksystems und könnten auf Frameworks zurückgreifen, welche mir schon aus anderen Projekten bekannt sind.

flattr this!