Comment la plate-forme Cloudways aide les agences à devenir meilleures dans la livraison de projets

Publié: 2020-04-09
Cloudways pour les agences
Suivez @Cloudways

Nous avons passé des années dans notre agence à perfectionner nos processus de gestion de projet pour le développement d'applications et de sites Web. Il y a tellement de points de défaillance potentiels au cours du cycle de vie du projet qui peuvent conduire à une rupture de la relation client. En tant que fournisseur de services, nous avons la responsabilité de nous assurer que nous fournissons un processus de livraison aussi fluide et stable que possible.

Nous voulons aider le client à atteindre ses objectifs et nous voulons développer une relation à long terme avec lui au-delà du premier contrat. La valeur à vie de vos clients ne doit pas s'arrêter à une création Web. Si cela est bien fait, une équipe efficace et une excellente prestation vous mettront en bonne position pour développer la relation en les soutenant davantage au-delà de leur brief initial.

Avis de non-responsabilité : je suis tombé amoureux de Cloudways il y a quelque temps, alors veuillez accepter cela comme ma vision teintée de rose et fortement biaisée d'une lune de miel de deux ans. Je partagerai les frustrations que j'ai eu à souligner pourquoi je porte leur marque presque tous les jours !

  • Points de contact d'échec potentiel
  • Comment Cloudways a changé le jeu de l'hébergement cloud ?
  • Notre workflow de configuration de projet
  • Flux de travail de dépannage

Points de contact d'échec potentiel

De nombreuses agences travaillent en ligne via un hébergeur à faible coût pour développer et tester leurs applications. Les points de contact clés de notre expérience avec les projets en ligne comprennent :

  • Serveurs de développement peu fiables
  • Manque de sauvegarde cohérente
  • Mauvaises interfaces utilisateur
  • Options de sécurité limitées
  • Prise en charge lente
  • Restrictions de l'hôte
  • Mauvaise documentation

Serveur de développement peu fiable

Il n'y a rien de pire que de déployer sur un serveur lent ou de voir la qualité de votre travail remise en question par des clients frustrés par le temps de chargement.

Manque de sauvegarde cohérente

Malgré l'utilisation de Github, nous avons parfois dû restaurer rapidement le site Web à un point de restauration précédent où nous avons un instantané clair de cette époque, y compris la base de données. De nombreux hôtes s'attendent à ce que vous vous occupiez de votre propre sauvegarde, et les processus de sauvegarde manuelle que nous avons expérimentés sur les panneaux de contrôle ont été lents, maladroits et peu fiables.

Mauvaises interfaces utilisateur

Creuser dans des panneaux de configuration entièrement chargés, essayer de déterminer comment configurer SSH ou trouver où je peux contrôler les versions de PHP peut sembler trivial, mais ils ajoutent des retards et du stress au flux de travail. Documenter une interface peu intuitive est également un défi à la fois à créer et à suivre.

Options de sécurité limitées

En travaillant sur des projets du secteur public, nous devons faire preuve de diligence raisonnable. Sans la possibilité d'ajouter un accès d'équipe avec des niveaux de sécurité ou d'activer l'authentification à deux facteurs, cela limite les hôtes avec lesquels nous pouvons travailler.

Prise en charge lente

Il n'y a rien de pire, à mi-projet quand quelque chose ne fonctionne pas. La dernière chose dont vous avez besoin est une réponse lente via une plate-forme de support technique. Les SLA de réponse 24 heures sur 24 ne répondent pas à nos besoins commerciaux.

Restrictions de l'hôte

Bien qu'aucun hébergeur ne puisse vous offrir un accès totalement illimité à un serveur géré, nous avons rencontré de nombreux murs de briques, mes administrateurs système trop zélés. Les limites telles que les packages pouvant être installés ou les options de configuration doivent nous conduire à déplacer le serveur de développement à mi-projet nous retardant plusieurs jours.

Cela étant dit, vous devriez envisager d'utiliser notre hébergement WordPress sans tracas pour les agences.

Mauvaise documentation

En tant qu'équipe de développeurs, nous avons une très bonne compréhension du fonctionnement interne d'un environnement serveur, ainsi que des options qui s'offrent à nous. Nous aimons pouvoir creuser dans la documentation pour trouver ce dont nous avons besoin pour continuer notre travail plutôt que de devoir nous fier à soumettre d'innombrables questions d'assistance.

Comment Cloudways a changé le jeu de l'hébergement cloud ?

Alors ces quelques points de contact peuvent parfois sembler anodins, pourtant multiplient les projets, les délais et le stress et ceux-ci peuvent très facilement exploser hors de proportion. À la tête de deux agences, ces problèmes génèrent beaucoup de pression et m'ont conduit à commettre des erreurs préjudiciables.

Sur les plates-formes précédentes, mon équipe et moi avons dû faire face à la perte de données, aux failles de sécurité, à la frustration du support et bien plus encore. J'étais à court de solution.

Au fil des ans, le cloud a pris le dessus et j'ai reconnu qu'un serveur cloud pouvait répondre à mes problèmes de vitesse et de ressources. Cependant, le processus de démarrage et de gestion des serveurs était complexe. Nous aurions besoin d'un spécialiste pour nous soutenir et gérer les serveurs afin que nous puissions nous concentrer sur ce que nous faisons le mieux.

Les panneaux de contrôle fournis par certaines offres cloud ont tenté d'offrir une interface plus simple, mais nous avons toujours rencontré les problèmes d'être limités ou de recevoir peu ou pas de support en raison de la clause « non gérée ». Là où c'était « géré », nous avions peu de pouvoir ou de contrôle pour ajouter ce dont nous avions besoin.

Le changeur de jeu

Nous avions résolu nos problèmes de vitesse, mais d'autres problèmes existaient toujours. Puis Cloudways a attiré mon attention et a secoué mon monde ! Ils avaient créé un système central pour me permettre de lancer des serveurs sur plusieurs solutions cloud, ce qui répondrait à la plupart des problèmes de mon projet.

Je pourrais choisir un fournisseur de services pour répondre à différents types de projets. Il y avait une interface simple pour tout gérer et un accès rapide au support via le chat en direct et la documentation. Rien n'est parfait, Cloudways inclus, mais à force de supporter des plates-formes inadaptées, Cloudways est presque parfait pour notre entreprise.

Avance rapide de quelques mois et notre flux de travail de projet a complètement changé et pour le mieux.

Notre workflow de configuration de projet

Nous avons maintenant un flux de travail très clair avec nos piles de développement ainsi que nos serveurs en direct, qui résident tous dans l'écosystème Cloudways.

Sélection du serveur

Tout d'abord, nous sélectionnons un serveur existant ou en créons un nouveau en fonction des spécifications et de la capacité dont nous avons besoin. Être capable de créer un serveur sur les principaux services cloud dans presque n'importe quel endroit dans le monde est une expérience très satisfaisante.

Configuration de l'application

Maintenant, nous lançons nos applications. Avec Cloudways, nous pouvons choisir parmi une large gamme de modèles d'applications avec des configurations pré-packagées telles que WordPress, le commerce électronique et plus encore. Nous veillons à adopter une convention de nommage afin que nos applications soient facilement identifiables.

Mettre en place le projet

Ensuite, nous créons un nouveau projet à l'aide de l'interface Cloudways. Nous pouvons sélectionner les applications (sites) liées à ce projet. Par exemple : « Client X – Dev » et « Client X – Staging ». Ceci est important pour un accès rapide aux serveurs concernés, mais nous permet également de contrôler qui peut accéder à quoi. Associer des applications à un projet libère vraiment la puissance de la gestion d'équipe pour nous.

Établir l'équipe

Maintenant, nous examinons qui fera partie du projet et les ajoutons en tant que membre du projet. Nous configurons également le niveau d'accès dont ils auront besoin. Par exemple, certains de nos développeurs doivent pouvoir modifier les paramètres et les packages du serveur, mais n'ont pas besoin d'accéder aux sauvegardes, aux options de mise à l'échelle, aux paramètres de sécurité, etc.

Configuration de Git

Pour le contrôle de version, nous relions maintenant notre référentiel privé à l'application appropriée prête pour le déploiement de code. Cela nous permet de protéger la base de code des développeurs aventureux mais bien intentionnés qui veulent « essayer quelque chose ».

Configuration des notifications

Nous avons configuré notre Cloudways Bot pour envoyer des notifications spécifiques. Cela peut être poussé via leur API par e-mail ou Slack. Cependant, nous aimons l'API et sur la base de la convention de nommage que nous avons configurée dans la « Configuration de l'application », nous sommes en mesure de créer en interne des règles indiquant qui doit être informé de quoi par application. Cela signifie que les membres de l'équipe ne sont pas inondés de mises à jour non pertinentes. Ils sont plus susceptibles de prêter attention au bot.

Sauvegarde

J'aime être en sécurité. Ainsi, lorsque nous sommes prêts à commencer, j'aime avoir une sauvegarde de l'endroit où nous étions depuis le début du projet avant de continuer à tout construire. Nous permettons à certains membres d'effectuer une sauvegarde à la demande également pendant le processus de développement.

Flux de travail de dépannage

Nous avons maintenant un processus de configuration qui correspond à nos processus. Nous sommes conscients qu'au cours d'un projet, nous rencontrerons probablement des problèmes que nous devrons résoudre. Il peut s'agir de paquets manquants, de ressources insuffisantes, d'un bogue, etc. Cloudways nous a permis de régler les choses très facilement.

Voici comment nous procédons sur Cloudways.

Google

Souvent, notre question n'est pas vraiment pertinente pour Cloudways car il s'agit peut-être d'une commande que nous devons utiliser dans le terminal ou les packages qui doivent être installés. Notre première escale est donc de récupérer ce genre d'informations sur Internet. Personnellement je suis fan de Bing :).

Documentation d'assistance

Ensuite, nous vérifions la documentation de support . Cloudways n'a pas peur du contenu axé sur les développeurs. Par exemple, ils approfondissent la gestion de WP-CLI ou la gestion de Git via la ligne de commande . Nous avons le plus souvent trouvé les ressources dont nous avons besoin ici, ce qui nous évite d'autres étapes.

Groupe Facebook

Il est très probable que quelqu'un a posé une question que nous avons déjà. Donc, si nous ne le trouvons pas dans la documentation, notre prochaine étape consiste à rechercher le groupe Cloudways Users . Nous trouverons souvent quelqu'un qui signale un problème, puis une série de commentaires de la part de la communauté merveilleusement favorable. Il est très probable que votre solution se trouve dans l'un de ces commentaires utiles.

Si nous ne trouvons rien, nous publions également la question bien que si notre problème est urgent, nous irons maintenant au support Cloudways.

Assistance Cloudways

Plutôt que de sauter directement dans un ticket d'assistance, nous nous sommes d'abord assurés d'avoir épuisé les voies précédentes. D'abord, parce que c'est génial de résoudre les problèmes soi-même et d'en tirer des leçons ! Deuxièmement, parce que cela nous donne beaucoup plus d'informations sur notre problème lorsque nous le soumettons à l'assistance.

Nous pouvons maintenant sauter sur le chat en direct et donner un énoncé détaillé du problème avec ce que nous avons essayé. J'ai eu un technicien sur le chat en direct en quelques minutes, et à ce stade, ils ont suffisamment d'informations pour attribuer votre problème à l'équipe d'assistance compétente ou pour vous indiquer quelque chose dans la base de connaissances.

La plupart de mes problèmes de support, l'événement avec Cloudways ont eu lieu lorsque j'ai sauté toutes les étapes précédentes et dans une panique aveugle, j'ai laissé mon fardeau sur le technicien de support sans méfiance sur le chat en direct. Pas mon moment le plus fier.

Enveloppez-le !

Ne vous contentez pas de systèmes qui pourraient vous faire échouer. Bien que je recommanderais bien sûr Cloudways, prenez le temps d'examiner vos processus, puis de trouver une plate-forme qui correspondra à votre flux de travail.

Enfin, révisez et répétez. Les processus peuvent être défectueux et lorsque vous découvrez une faiblesse, vous pouvez évoluer et la compenser à l'avenir.