Spezielle Infrastruktur für Webanwendungen
Dieses Dokument ist das Ergebnis mehrerer Hundert von Vorfällen im wirklichen Leben. #SaaS
Meine Richtlinie zur Bereitstellung von Dienstleistungen ist es, spezialisierte Dienstanbieter, nicht beliebte, niemals freie zu nutzen .
Www
? Das World Wide Web ist Teil des Internets, daher müssen wir eine Verbindung zum Internet herstellen und Webdienste anbieten.
Infrastruktur
- Domain -Registrar
- DNS -Anbieter
- Serveranbieter
- SSL -Zertifikatverkäufer
- CDN -Anbieter
- Transaktions -E -Mail -Anbieter
- Speicheranbieter für Backup
Enterprise Ready Server Anbieter
"Cloud" bedeutet wirklich Virtualisierungs- und Servercluster. Viele sogenannte Cloud-Anbieter virtualisieren nur einen einzelnen physischen Server.
- Software definiert und redundantes Netzwerk
- Software definiert und redundant Speicher
- Software definierte und redundante Server (CPU+Speicher) ?? Das ist sehr schwer
- Dünne, so leistungsfähige Virtualisierungsschicht
Betriebssystem, Middleware, Laufzeit
- Bauen Sie auf Debian GNU/Linux auf
- Kennen Sie jede Software auf Ihrem Server. Alle ungenutzt deinstallieren
- Halten Sie jede Datei auf Ihrem Server unter Kontrolle (z. B. Pakete, Git)
- Überwachen Sie den Kernel, das Dateisystem und jede Serversoftware mit Funktionstests, nicht nur "Pings"
Middleware
- Apache httpd
- PHP-FPM (FASTCGI-Prozessmanager)
- Redis In-Memory-Cache
- Mariadb -Datenbank
Die Webanwendung
Schreiben Sie so wenig Code, wie er möglich ist. Bauen Sie auf gut getesteten Paketen und spezialisierten Anbietern auf.
- Integrierte Kundenbeziehungen
- Schriftarten
- Videos
- Karten
- HTML -Widgets
- Werbung
- Besucherverfolgung
- Zahlungsgateway
- Überprüfung der E -Mail -Adresse
- SMS -Tor
- Authentifizierung
- Fehlerverfolgung
Führen Sie Produktionsumgebungen ohne Menschen aus. Jedes Problem sollte mit CI und anonymisierten Staging -Umgebungen lösbar sein.
Erkennen Sie Ihre technische Schulden an, wenn Sie manuell an einem Produktionsumfeld arbeiten.
Nur 1 Tech -Schuldentag pro Monat kann die Waage von Stress zu Freude geben.
Zusammenarbeit mit Anbietern, Softwareautoren
Ihre Bewerbung hängt von anderen ab!
Analysieren Sie Ihre Dienstleister
- Zielgruppe
- Spezialanbieter vs. Populistenanbieter (Qualität vs. Quantität)
- Mittel
- Sprechen Sie mit dem CEO und den Mitarbeitern
- Entdeckungskompetenz durch Lesen ihres Blogs und frage nach einer Demo
- Haltung und Transparenz
- Benutzerfreundlichkeit
- Infrastruktur
- Dienstleister
- Integrationen und API-S
- Preis-Wert-Verhältnis
Kennen Sie die Softwareautoren, von denen Sie sich verlassen
- Attitüde
- Antwort auf Fehlerberichte
- Offenheit für Mitwirkende
- Berichterstattung
- Freisetzungsfrequenz
- QA -Tools in CI