AlphaNodes

Wir unterstützen Sie bei der Integration sicherer Open Source Anwendungen die ihre Geschäftsprozesse optimal unterstützen und Arbeitsabläufe effizienter gestalten.

Direkt Kontakt: +49 89 69 34 91 80
Bavariafilmplatz 3
82031 Grünwald bei München,
Bayern

Unser Angebot anfordern

Leistungen

Erfahrungswerte

  • seit 1991 Linux
  • seit 2000 PHP
  • seit 2005 Drupal, SEO
  • seit 2007 Enterprise Projektmanagement
  • seit 2007 Scrum

Tools mit denen wir arbeiten sind: Redmine, Jenkins, Git, Drupal, Ansible, Piwik, LogStash, SparkleShare, ownCloud und einige mehr.

Rufen Sie uns an: +49 (0)89 69 34 91 80 oder schreiben Sie uns: Servus - Blog - Redmine Plugins

Drupal Service

In der Webentwicklung wird nicht nur am Projekt selbst entwickelt (was die Webentwickler übernehmen), sondern es fallen auch Aufgaben um das Projekt herum an. Auf diese Aufgaben hat AlphaNodes sein Dienstleistungsangebot aufgebaut. Unser Wissen basiert auf langjähriger Erfahrung mit PHP und Drupal Projekten. Und Sie profitieren davon, dass wir dieses Wissen in Ihr Projekt einbringen. Erfahren Sie wie wir Ihnen helfen können, Ihre Projekte effizient und ohne kostspielige Fehlprozesse ins Ziel zu bringen. Unsere Kunden kommen aus dem Großraum München und Nürnberg, sowie Teilen von Österreich und der Schweiz.

Einrichtung Ticketsystem / Repository

Am Anfang eines jeden Projekts steht die Einführung und Einrichtung eines Ticketsystems, mit dem die Projektplanung durchgeführt wird. Wir übernehmen die Einrichtung eines geeigneten Ticketsystems für Sie. Da auch immer ein Code Repository für die Entwicklung notwendig ist, welches idealerweise mit dem Ticketsystem verbunden ist, greifen wir Ihnen hier unter die Arme. Wir übernehmen die Einrichtung des Team-Servers für das Repository. Zusätzlich erstellen wir ein Berechtigungsmodul für die Zugriffe auf das Repository.

Tools Evaluierung

In jedem Projekt werden Tools eingesetzt, die für unterschiedliche Bereiche und Abteilungen notwendig sind. Wir stehen Ihnen beratend zur Seite und schlagen die für Sie ideale Lösung vor. Dabei werden typische Fragen geklärt, wie:

  • Welches Ticketsystem wird einsetzt (z.B. Redmine, Jira oder ähnliches)?
  • Welche gemeinsame Dateiablage wird verwendet und / oder wo wird die Dokumentation erstellt (z.B. Wiki Systeme)?
  • Welches Versionierungstool kommt zum Einsatz? (Gibt es eigentlich noch Projekt, auf der die Antwort nicht Git lauten muss?)
  • Wird Virtualisierung für die Systemumgebung eingesetzt? Wenn ja, welche?
  • Welche Linux Distribution kommt zum Einsatz? (Kriterien hier sind z.B. die Aktualität der benötigten Pakete, Sicherheit, SLAs)
  • Wird den Entwicklern eine Systemumgebung (Virtualbox, VMware) zur Entwicklung bereitgestellt? Falls ja, welche?
  • Welcher Continuous Integration Server wird eingesetzt?

Aufgrund unserer langjährigen Erfahrung fällt es uns leicht Sie hierbei zu unterstützen. Wir analysieren Ihren Bedarf und erstellen Ihnen eine individuelle Funktionsmatrix mit vergleichbaren Tools. Wir unterstützen Sie mit unseren Lösungsvorschlägen schnell die richtigen Entscheidungen zu treffen und ermöglichen Ihnen dadurch einen erfolgreichen Start.
Wichtige Punkte der Entscheidung für Tools sind beispielsweise

  • ob Open Source oder kommerzielle Lösungen eingesetzt werden sollten / müssten
  • ob die Tools der Standardisierung im Unternehmen folgenden müssen (oder Gründe, die dagegen sprechen)
  • ob und wie die Tools betreut werden können. Stehen interne oder externe Ressourcen dafür zur Verfügung?

Systemumgebungen Einrichtung

In jedem Projekt kommen in der Regel unterschiedliche Systemumgebungen zum Einsatz. Wir übernehmen die Einrichtung dieser Systemumgebungen für Sie. Häufig eingesetzte Umgebungen sind beispielsweise:

  • Produktivumgebung (auf der das Projekt betrieben wird)
  • Staging Umgebung (nah an der Produktivumgebung angelehnt, oft über Virtualisierung umgesetzt - zur Abnahme z.B. für Akzeptanztests)
  • Testing Umgebung (vereinfachte Infrastruktur, um z.B. automatische Rollouts zu testen)

Jede Umgebung kann auf einem oder mehreren Servern laufen oder sie werden über Virtualisierung umgesetzt. In den meisten Fällen arbeiten wir mit der Virtualisierung Openvz/Proxmox oder KVM in unseren Projekten.

Eine Anwendung kann noch so sicher programmiert sein. Wenn die Systemumgebung nicht richtig abgesichert ist, bringt auch eine sichere Anwendung nichts. Beides muss passen. Wir sorgen dafür.

Deployment Konzept und Umsetzung

Wir erstellen ein Deployment Konzept für Drupal oder andere PHP Projekte, welches die Auslieferung der Anwendung/Webseite festlegt. Es werden für die unterschiedlichen Systemumgebungen (falls mehrere vorhanden sind) der Umgang und die technische Umsetzung zur Auslieferung festgelegt. Ist geplant, dass ein CI Server (siehe weiter unten) eingesetzt wird, ist ein vollautomatisiertes Deployment Voraussetzung. Wir übernehmen das Konzept UND Umsetzung dieses auf Ihr Projekt und Ihre Systemumgebungen (dafür ist immer enge Zusammenarbeit mit den Entwicklern erforderlich). Eine Trennung von Konzept und Umsetzung ist meist immer mit viel Kommunikationsaufwand verbunden oder funktioniert gar nicht. Erfolgsbringend ist hierbei, wenn beides von uns übernommen wird.

Entwicklungsumgebungen bereit stellen

Für den Einsatz einer Entwicklungsumgebung in einer virtuellen Umgebungen sprechen mehrere Vorteile. Diese wären z.B. schnelle Inbetriebnahme bei mehreren Entwicklern und Linux Dienste können unter jedem Betriebssystem genutzt werden.
Wir erstellen für Ihr Entwicklerteam eine virtuelle Instanz (z.B. mit VirtualBox oder VMware) gemäß Ihren Anforderungen. Anschließend übernehmen wir zu dieser virtuellen Instanz auch die weitere Pflege und sind Ihr Ansprechpartner für die Konzeption und Umsetzung von Erweiterungen / Anpassungen. Durch unsere Tätigkeit in zahlreichen Projekten haben wir die Erfahrung gemacht, dass in vielen Projekten die vorhandenen Ressourcen in der Regel nicht ausreichen. Aufgrund des hierfür notwendigen Wissens und den zur Umsetzung benötigten Zeitaufwand sollten Sie diese Tätigkeit an einen Experten auslagern.

Monitoring Systemumgebungen

Für das fehlerfreie Betreiben einer Anwendung oder eine Webseite ist nicht nur das Anwendungsprotokoll (Log File) wichtig, sondern auch die Überwachung auf Systemebene. Hier geht es um Ausfallüberwachung, Schwellwertüberwachung (Ist die Festplatte fast voll?), Systemmeldungen werden überwacht und auch Performance Überwachung. Nur durch ein vorhandenes Monitoring System kann auch auf Systemebene eine Optimierung durchgeführt werden, die optimal auf die geforderten Bedürfnis angepasst ist. Innerhalb der Webentwicklung ist es weiterhin wichtig, dass Entwickler eine Möglichkeit erhalten, Log Files unterschiedlicher Systemumgebungen einsehen zu können - um dadurch auch Erkenntnisse für die Optimierung und Fehlerbehandlung innerhalb der Anwendung darauf eingehen zu können.
Wir richten für Ihr Projekt ein Monitoring System ein und übernehmen auch die weitere Pflege dieses Systems. Gerne übernehmen wir den Monitoring Service komplett in Form einer monatlichen Betreuung im Bereich Server Monitoring.

Continuous Integration/automatisierte Jobs

Wir bauen eine Continuous Integration (abgekürzt CI) System für Ihr Projekt auf. Gerne setzen wir dafür den Open Source CI Server Jenkins ein, alternativ arbeiten wir auch mit Atlassian Bamboo. Über den CI Server können dann automatisierte Tests zur Entwicklung ausgeführt werden (wie z.B. Überprüfung der Coding Standards, Unit Tests, Selenium Tests, etc.). Weiterhin können Software Metriken berechnet werden und dazu aussagekräftige Berichte erzeugt werden. Der CI Server wir für alle automatisierten Jobs eingesetzt, die unterschiedliche Systemumgebungen betreffen. Dadurch wird erreicht, dass eine permanente Überwachung möglich ist, um festzustellen, ob auch alle Jobs erfolgreich abgearbeitet wurden. Je nach Projekt wird der CI Server auch redundant und/oder mit Knoten (Slaves) eingesetzt werden.
Sowohl den Erstellung der Systemumgebung, die Einrichtung des CI Servers, die Konfiguration der Knoten Server und die Pflege dieser System können wir für Sie übernehmen.

High Performance Konzept / Tests / Umsetzung

Wir erstellen ein High Performance Konzept für Ihre Infrastruktur, führen Tests zur Webseite/Anwendung durch (Lasttests) und übernehmen die Optimierung Ihrer Systemumgebungen. Hier findet eine enge Zusammenarbeit mit Ihren Systemadministratoren statt. Wir haben langjährige Erfahrung mit PHP, im speziellen Drupal, Projekten und bringen diese mit ein für die Optimierung Ihrer Systemumgebungen.

Betreuung Systemumgebungen

Wir betreuen die Systemumgebung zu Ihrem Projekt. Dazu zählt nicht nur die Produktivumgebung, sondern auch die Systemumgebung für die Entwicklung und Qualitätssicherung. Wir halten diese auf dem aktuellen Stand und passen Sie ständig den neuen Anforderungen an. Dieser Service wird von uns unabhängig vom Server-Hoster übernommen. Wir arbeiten sowohl mit Ihrer eigenen Hardware (Rechenzentrum), einem dedizierte Server (auch Rootserver genannt) oder einem Cloud-Dienst.

Projektautomatisierung zur Abnahme von extern vergebenen Projekten (Outsourcing)

Wir unterstützen Unternehmen ohne interne Entwicklungsabteilung oder mit Bedarf an externen Entwicklern dabei ausgelagerte Entwicklungsaufträge automatisiert abzunehmen und sicher zu stellen, dass die abgelieferte Qualität des externen Dienstleisters den gewünschten Anforderungen entspricht bzw. Sie überprüfen können, dass dieser seinen vertraglichen Pflichten nachkommt. Wir helfen Ihnen bei der Implementierung von IT Projektautomatisierung, die zu schnelleren, unabhängigen Entwicklungszyklen führt, konsistente und wiederholbare Abläufe garantiert und eine gleichbleibende Qualität der Ergebnisse garantiert.

Und wie können wir Ihnen helfen?

Anfrage stellen

Deutsch | English

Redmine kostenlos und unverbindlich testen!
Redmine Demo