<?xml version="1.0" encoding="utf-8"?> 0 0
<?xml version="1.0" encoding="utf-8"?>
Dieser Online-Shop verwendet Cookies für ein optimales Einkaufserlebnis. Dabei werden beispielsweise die Session-Informationen oder die Spracheinstellung auf Ihrem Rechner gespeichert. Ohne Cookies ist der Funktionsumfang des Online-Shops eingeschränkt. Sind Sie damit nicht einverstanden, klicken Sie bitte hier.

Die Wahl der Tools folgt dem Prinzip

Kann was es muss und ist dabei so simpel wie möglich.

Im Laufe der Jahre haben sich viele Erfahrungswerte und Best Practises ergeben, was die Nutzung von einem Toolstack beinhaltet. Alle verwendeten Applikationen und Dienste laufen auf Windows, Mac und Linux, sodass unsere Entwickler die freie Wahl des Systems haben.

FATCHIP programmiert in PHP und MySQL, HTML, CSS und Javascript. Wir nutzen SASS und LESS, Grunt und NPM und Deployen in der Regel auf Linux Distributionen mit Apache oder NGINX Webserver.

Jeder FATCHIP Mitarbeiter ist mit diesem Toolstack vertraut.

Jedes von FATCHIP betreute Projekt sollte diesen Toolstack nutzen, um optimal und einheitlich betreut zu werden.


Github

Unser zentrales Versions-Control-System

In Github werden unsere PHP-Projekte versioniert, sodass mehrere Entwickler parallel am Projekt arbeiten können und Änderungen und Versionen nachvollziehbar bleiben. Github speichert zu jeder Änderung im Code den Autor, den Zeitpunkt und die genaue Änderung. Zudem gibt es zu jeder Änderung einen Kommentar des Entwicklers, der die Änderung erläutert oder in Verbindung zu einer Ticketnummer setzt.

Projekte ("Repositories") können öffentlich sein, sodass jeder den Code einsehen und Änderungen vorschlagen kann, oder privat, sodass nur ein eingeladener Nutzerkreis Zugang auf den Code hat. Sämtliche Softwareprojekte, an denen wir arbeiten, sollen vorzugsweise in Github verwaltet werden.

github.com


PHP Storm

Unsere Entwicklungsumgebung für PHP, HTML oder Javascript

Die Anwendung von Jetbrains verfügt durch seine IDE über eine hervorragende Code-Vervollständigung und Syntaxprüfung für PHP, HTML, Smarty, SQL und Javascript. LESS und SASS Builds werden ebenso unterstützt wie PHP Unit. Die tiefe Integration mit Github ermöglicht das reibungslose erstellen von Branches, Pull Requests oder Reverts direkt ohne Softwarewechsel. Weitere Funktionen können per Plugin erweitert werden.

jetbrains.com/phpstorm/

Mantis

Das von FATCHIP genutzte Ticketsystem.

Das Ticketsystem ist die zentrale Aufgabenverwaltungs-Software für jegliche Projekte bei FATCHIP. Jede Aufgabe ist ein Ticket, die einem vordefinierten Workflow von Spezifikation bis Abnahme folgt. Das Ticketsystem ist tief integriert in unsere Systemlandschaft wie Zeiterfassung, Monitoring und Testing.

Nein, wir nutzen nicht Jira. Wir nutzen Mantis, weil es PHP und MYSQL basiert ist, Open Source, selbst gehostet und jegliche Modifikationen daran für uns ein Technologie-Heimspiel sind.

mantisbt.org

Rundeck

Unsere Weboberfläche für Cronjobs

Rundeck bietet eine komfortable Weboberfläche, um ein- oder mehrstufige Cronjobs zentral über verschiedene Server zu definieren und automatisiert auszuführen. Es bietet außerdem die Möglichkeit, Scripte oder Workflows manuell über eine Weboberfläche auszulösen.

Jede Ausführung eines Jobs wird protokolliert und bei Fehlschlägen in der Ausführung alarmiert Rundeck den hinterlegten Verteiler per E-Mail.

rundeck.com

DeployHQ

Unsere Weboberfläche zur Steuerung von Deployments aus Github Repositories

Neben dem Ausspielen von Dateien auf ein oder mehrere Server kann DeployHQBuilds ausführen, Konfigurationen für unterschiedliche Environments handeln und Reverts durchführen.

Auf jede Environment (Stage, Live, Playground) können beliebige Github Branches und Revisionen deployed werden, entweder manuell ausgelöst oder automatisiert z.B. bei Push in einen definierten Github Branch.

deployhq.com

Cloudflare

Unser Content-Delivery-Network (CDN) und zur Steuerung von DNS-Einträgen

Das Cloudflare-Netzwerk besteht aus vielen, rund um den Globus positionierten Servern, die Kopien der Bilder und Dateien der Website vorhalten. Bei einem Seitenaufruf werden die Daten von dem User am nächsten positionierten Server ausgeliefert – so kann bemerkenswert Ladezeit gespart werden. Zudem wird der eigene Webserver entlastet.

cloudflare.com

FATCHIP Monitor

Das von FATCHIP entwickelte Tool zum Monitoring unserer Online-Projekte

Der Monitor überwacht Erreichbarkeit, Ladezeiten, verfügbaren Festplattenspeicherplatz, die Validität von CSV oder XML-Exporten, die Gültigkeit von SSL Zertifikaten und vieles mehr eines Webservers.

Im Problemfall wird der definierte Verteiler über E-Mail oder SMS informiert, verschiedene Schweregrade von Fehlern können konfiguriert werden. Eine komfortable Weboberfläche dient zur Einrichtung von Tests und zur Nachverfolgung von Fehlern in der Vergangenheit.


Cypress

Automatisierte Anwendungstests

Cypress ist so etwas wie der Nachfolger von Selenium. Die Software simuliert einen Browser und führt automatisiert wie Klicks, Formulareingaben oder Überprüfungen auf vorhandene Seitenteile durch.

Tests werden einmalig in einer einfachen, Javascript-ähnlichen Syntax geschrieben und können dann beliebig oft abgespult werden. Auf dem Localhost, dem Stageserver oder dem Produktivsystem. Tritt ein Fehler auf, stoppt der Test mit einer Fehlerbeschreibung. Läuft auf Windows, Mac und Linux.

cypress.io

FatTest

Die von FATCHIP entwickelte Testcase Management Suite

Die von uns betreuten Onlineshops, Websites und Module unterliegen hohen Qualitätsstandards. Manche Tests müssen trotz aller Automatisierung manuell durchgeführt werden.

Mit FatTest beschreiben wir projektweise Testfall für Testfall, den ein Tester dann gewissenhaft ausführen kann. Am Ende eines jeden Testlaufs wird ein ausführliches Testprotokoll als PDF erzeugt.

fattest.fatchip.de

Tideways

Unser PHP Profiling Tool zur Performance-Optimierung

Tideways wird auf dem Webserver installiert und analysiert dann bei jedem Seitenaufruf, welche Funktionen im PHP-Code und welche Datenbankabfragen wie oft aufgerufen wurden und welche wie viel Rechenzeit verbraucht haben. Das Ergebnis wird in einer Weboberfläche übersichtlich aufbereitet dargestellt.

Mit Tideways lassen sich Bottlenecks und Schwachstellen im Code identifizieren, die im Anschluss optimiert werden können. Das gibt der Website den Perfomance-Kick, den sie braucht um User glücklich zu machen!

tideways.com

Hosting

Unsere geprüften Webserver

Wir hosten PHP/MySQL basierte Projekte am liebsten auf Servern von:

Hetzner

hetzner.de

Profihost

profihost.com

Scale Commerce

scale.sc

Syseleven

syseleven.de