Infrastructure spéciale pour les applications Web
Ce document est le résultat de plusieurs centaines d'incidents réels. #SaaS
Ma politique sur la fourniture de services est d' utiliser des prestataires de services spécialisés , pas de populaires, jamais gratuits.
Www
? Le World Wide Web fait partie d'Internet, nous devons donc nous connecter à Internet et fournir des services Web.
Infrastructure
- Registraire du domaine
- Fournisseur DNS
- Fournisseur de serveurs
- Vendeur de certificat SSL
- Fournisseur de CDN
- Fournisseur de messagerie transactionnel
- Fournisseur de stockage pour la sauvegarde
Fournisseur de serveurs prête à l'entreprise
"Cloud" signifie vraiment la virtualisation et les clusters de serveurs. De nombreux fournisseurs dits de cloud ne virtualisent qu'un seul serveur physique.
- Réseau de logiciels définis et redondant
- Stockage défini et redondant logiciel
- Serveurs logiciels définis et redondants (CPU + mémoire) ?? C'est très dur
- Couche de virtualisation mince, ainsi performante
OS, middleware, runtime
- Construire sur Debian GNU / Linux
- Connaître chaque logiciel de votre serveur; désinstaller tous inutilisés
- Gardez chaque fichier sur votre serveur sous contrôle (par exemple les packages, GIT)
- Surveillez le noyau, le système de fichiers et tous les logiciels de serveur avec des tests fonctionnels, pas seulement "Pings"
Middleware
- Apache httpd
- PHP-FPM (FastCGI Process Manager)
- Redis en mémoire
- Base de données MariaDB
L'application Web
Écrivez aussi peu de code que possible. Construisez sur des forfaits bien testés et des fournisseurs spécialisés .
- Relations clients intégrées
- Polices
- Vidéos
- Cartes
- Widgets HTML
- Publicité
- Suivi des visiteurs
- Passerelle de paiement
- Vérification de l'adresse e-mail
- Passerelle SMS
- Authentification
- Suivi des erreurs
Exécutez des environnements de production sans humains. Chaque problème doit être résoluble avec CI et des environnements de stadification anonymisés.
Reconnaissez votre dette technologique lorsque vous travaillez manuellement sur un environnement de production.
Une seule dette technologique jour par mois peut faire pencher la balance du stress à la joie.
Coopération avec les fournisseurs et les auteurs de logiciels
Votre application dépend des autres!
Analyser vos fournisseurs de services
- Public cible
- Fournisseur spécialisé contre fournisseur populiste (qualité vs quantité)
- Fonds
- Parlez au PDG et aux employés
- Expertise en découverte en lisant leur blog, en demandant une démo
- Attitude et transparence
- Convivialité
- Infrastructure
- Fournisseurs de services
- Intégrations et API-S
- Ratio de valeurs
Connaître les auteurs du logiciel sur lesquels vous dépendez
- Attitude
- Réponse aux rapports de bogues
- Ouverture aux contributeurs
- Couverture
- Fréquence de libération
- Outils d'AQ dans CI