Symfony : la référence du framework PHP

Aujourd’hui, il existe plusieurs alternatives pour construire un site web. Les solutions se sont multipliées, diversifiées et modernisées au fil des années et des avancées de la technologie. Cependant, deux outils reviennent inlassablement : le CMS et le framework. Alors que nous avons déjà abordé le thème du CMS, nous allons dans cet article nous focaliser sur la solution framework et plus précisément Symfony, l’une des références en la matière. Qu’est ce que Symfony ? Pourquoi le choisir ? Quelles sont ses avantages ? Focus.

 

Qu’est-ce qu’un framework ?

 

Un framework (ou cadre de travail en français) est un ensemble cohérent de composants utilisés dans la création d’un site web. Souvent défini comme la boîte à outils du développeur, le framework facilite la mise en place d’un site internet en posant ses fondations et en dessinant son architecture. Il réduit considérablement les temps de développement et apporte de manière efficace des réponses aux problématique rencontrées par les développeurs.

L’objectif d’un framework est donc d’améliorer les process et la productivité tout en simplifiant les étapes de développement. Aussi, cette structure logicielle engendre une meilleure organisation du code. Le framework impose un cadre, un environnement sain mais requiert cependant quelques connaissances en développement : une solution efficace mais pas à portée de tous les doigts. 

 

code-1076536_1280

 

Symfony, qui es-tu ?

 

Créé par la société française SensioLabs, Symfony est l’un des frameworks PHP open source les plus utilisés au monde dont la première version vit le jour en 2005. Très populaire, il profite d’une communauté de développeurs active qui contribue chaque jour à son amélioration. Des milliers d’applications et de sites web le sollicitent comme Laravel, Prestashop ou encore Drupal.

Utilisant PHP, le langage de programmation qui dynamise les pages d’un site internet, Symfony offre un large panel de fonctionnalités. Surtout, sa qualité de logiciel ouvert s’accompagne d’évolutions constantes et variées. Facile d’utilisation, la lisibilité de son code aide grandement dans les phases de développement.

Symfony utilise des bundles (appelés aussi répertoires ou briques) afin d’ajouter, modifier, retirer des fonctionnalités de tout projet. Ces bundles existent sous différentes formes et en nombre considérable.

Ainsi, à l’inverses de certains CMS, un framework comme Symfony reste flexible tout en imposant un cadre de travail rigoureux. Que ce soit pour des applications robustes ou pour des sites internet d’entreprise, ce framework laisse un contrôle total aux développeurs.

Symfony fut développé pour les propres besoins de l’agence qui l’a réalisé. Il est dorénavant utilisé par des milliers d’utilisateurs. 

symfony2-svg

 

Pourquoi utiliser Symfony pour votre projet web ?

 

Si Symfony est aujourd’hui si populaire, c’est qu’il a prouvé son efficacité. Solution fiable, il présente de nombreux avantages :

  • Simplicité : Symfony se démarque par sa facilité d’utilisation. Utilisateur débutant ou avancé, la documentation et les forums disponibles aident à sa compréhension. Bien entendu, il faut avoir quelques connaissances avant de se lancer dans l’aventure Symfony mais sa prise en main est assez intuitive.
  • Stabilité : depuis sa première version en 2005, Symfony a conservé un environnement stable et moderne. Le framework s’est sans cesse améliorer tout en déployant les dernières évolutions du code.
  • Performance : robuste, Symfony impressionne par sa puissance. De nombreux outils sont implantés pour de meilleures performances. Génération de code, cadre de tests, panneau de débogage, interface de commande en ligne, administration back-end simplifié… un logiciel fiable et efficace.
  • Productivité : Symfony permet des gains de temps considérables en termes de développement. Les capacités d’adaptation de ce framework et la façon dont il est organisé en différents composants aident au travail des développeurs. Moins de temps perdu pour plus de productivité !
  • Flexibilité : framework open source, Symfony n’impose aucune contrainte aux développeurs. Sa flexibilité rend possible les améliorations et les fonctionnalités évolutives. Il est totalement configurable.
  • Communauté : Symfony peut se targuer d’être entouré d’une communauté très active. Des développeurs échangent, conseillent, transmettent sur les forums et différents réseaux sociaux. Ces contributeurs perfectionnent sans cesse le framework.
  • Compatibilité : le framework Symfony est réputé pour sa compatible avec de nombreux CMS. Drupal, Prestashop ou encore EzPublish l’utilisent. Son code peut être réutilisé et partagé. 

 

computer-1245714_1280

 

Josh construit vos sites web avec Symfony

 

Symfony s’est imposé comme une référence en développement PHP. Framework fiable, solide et flexible, il a su séduire par les multiples fonctionnalités et possibilités proposées. Il permet de construire des applications qui répondent précisément aux besoins exprimés pour un résultat efficace et un gain de temps crucial.

Symfony peut être la solution adéquate pour votre projet web, Josh Digital peut-être l’agence qu’il vous faut pour le réaliser. Nos équipes maîtrisent parfaitement cette solution technique, nous avons déjà réalisé de nombreux projets sollicitant cette technologie avec succès . Et si vous nous confiez le vôtre ?

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

[Focus projet] Welkeys Premium : un projet plein d’ambition

Depuis sa création, l’agence Josh Digital a développé de nombreux projets s’accompagnant d’enjeux techniques et de problématiques divers et variés. Et comme chacun de nos clients est unique, nous nous efforçons d’offrir des prestations sur-mesure et adaptées à leurs besoins. C’est dans cette optique que Josh Digital a réalisé pour Welkeys, en réponse aux nouveaux objectifs de l’entreprise, un projet ambitieux nommé Welkeys Premium. Le but ? Automatiser les process pour un gain de temps considérable.

 

Mais qui est Welkeys ?

 

Créé par Chloé Fournier, Welkeys est le leader de la gestion locative haut de gamme et personnalisée en Europe. Le concept qui se cache derrière ce nom mystérieux est assez simple : déployer une plateforme de mise en relation entre propriétaires et concierges qui prendront en charge la gestion d’un bien locatif de A à Z. Check-in, check-out, création d’annonce sur Airbnb, Booking, photos professionnelles, services de conciergerie haut de gamme… Bref, Welkeys offre un service avantageux et sans contraintes.

Afin d’assurer un service un peu plus proche de la perfection, Welkeys a donné naissance à une nouvelle formule premium où la gestion de bien serait assurée à 100 % par l’entreprise et ses équipes. Pour cela, il fallait un outil technique puissant et assez souple pour permettre à la société de gérer tous ses process en toute facilité. C’est ici que l’agence Josh est intervenue.

update18_welkeys-1

 

PIM et ERP : un duo gagnant

 

Après consultation des attentes de notre client, nos équipes ont apporté leur expertise afin de trouver le meilleur rapport entre qualité, stabilité, évolutivité et prix.

Très vite, une problématique s’est imposée : comment automatiser tous les process de notre client au sein d’un seul et même outil ? Entre la gestion des différents biens, l’attribution des missions de conciergerie en fonction des disponibilités et tarifs, la transmission des informations, la coordination des équipes, la facturation, etc., il fallait proposer une solution adéquate et à même de répondre à ces besoins.

L’évidence était donc là : un outil ERP couplé à une application PIM. L’ERP (Enterprise Resource Planning) que l’on pourrait traduire littéralement par “ Planification Ressource d’Entreprise “ est un outil permettant la gestion et le suivi au quotidien des informations et des services opérationnels d’une société. L’application PIM quant à elle (Product Information Management) centralise l’ensemble des informations d’un produit et fonctionne ainsi en relation avec l’ERP.

Ainsi, ces deux outils fonctionnent ensemble formant un tandem efficace et complémentaire. Le PIM est d’ailleurs considéré comme le prolongement de l’ERP. Ainsi, cet environnement devait proposer les fonctionnalités suivantes :

  • Annuaire des propriétaires (clients)
  • Annuaire des concierges (prestataires)
  • Liste des biens des propriétaires et configuration avancée (concierges attitrés, tarification, etc.)
  • Frise et liste des réservations et missions
  • Gestion des incidents
  • Facturation (propriétaire et concierge)
  • Centralisation des données pour les applications mobiles à destination des propriétaires et concierges
  • KPIS (statistiques)

Tout un programme !

annie-spratt-604126-unsplash-1

 

Un projet étape par étape

 

Pour arriver à un tel résultat, le PIM s’est construit au fur et à mesure, en fonction des échanges et retours du client. Comme sur chacun de nos projets, nous travaillons en collaboration étroite avec nos clients pour un accompagnement personnalisé et une progression au jour le jour. Méthode Agile et approche DevOps sont nos mantras. Cela évite les erreurs et les incompréhensions, l’interactivité constante permet d’être en phase avec les demandes du client.

Après une étude fonctionnelle et technique, il nous a donc fallu identifier les possibles contraintes et affiner les spécifications grâce à divers tests. Le projet fut réparti entre les différents membres de notre équipe afin d’alléger les charges de travail et optimiser le rendement. L’effet tunnel guettait !

Plusieurs mockups (prototype d’interface utilisateur) seront ensuite réalisés afin de définir l’emplacement des éléments graphiques et dessiner un semblant d’interface. UX et UI (article) émergèrent et au fil des feedback, le projet Welkeys Premium prenait forme.

Après validation graphique, la phase de développement commençait, toujours en multipliant les allers-retours avec les équipes Welkeys pour un projet au plus près de ses attentes. Le fonctionnement de cet environnement PIM-ERP devait suivre des étapes que le client pourrait exécuter quotidiennement et sans difficulté. Voici un exemple de routine de fonctionnement :

  1. Récupération automatique des nouvelles réservations
  2. Le PIM créé toutes les missions dédiées aux biens et notifie les concierges concernés par email et notification Push
  3. Récolte des réponses et disponibilités de chaque concierge
  4. Une fois la mission effectuée, les concierges peuvent remonter des incidents (média, commentaire) dans le PIM puis clore la mission
  5. A la fin de chaque mois, génération de factures (propriétaire et concierge) depuis le PIM

Bien évidemment, PIM et ERP permettent de réaliser de nombreuses autres fonctionnalités. Le but était de garantir un outil fiable pour un gain de temps et de ressources considérable.

Livraison, correction et production clôturaient ainsi un projet qui s’accompagnait de deux applications mobile. Une à destination des propriétaires leur permettant de gérer leurs réservations, d’organiser les taux d’occupation de leurs biens, de manager leur trésorerie ou encore de générer des factures ; une autre pour les concierges Welkeys afin de répondre aux demandes de missions et d’en connaître le contenu, de remonter des incidents ou encore de gérer l’ensemble de leurs prestations. Tout était en place !

 

logo-premium-dark
 

Vous aussi, confiez-nous votre projet.

L’exécution d’un projet digital est une aventure passionnante qui se doit d’être collégiale pour un succès garanti. Chez Josh Digital, chaque nouveau projet compte autant que le précédent. A travers nos expériences, nous avons constaté l’importance de cette relation client/agence fondée sur l’échange et la collaboration.

Le projet Welkeys premium en est la preuve. Il représente comment nous aimons travailler. Comment nous travaillons. Et si votre prochain projet était le vôtre ?

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_  nouveau-logo-google-plus-rond-petit

DevOps : une approche de travail basée sur la collaboration au service de l’efficacité

Au gré des mouvances de la société, les notions d’efficacité et de rapidité sont devenues primordiales pour toute entreprise. Les méthodes de travail ont ainsi évolué. L’approche DevOps est l’un de ces mouvements qui a le vent en poupe tant il a prouvé son efficacité. Basé sur l’amélioration de la communication entre les différentes équipes d’un projet en automatisant les processus, DevOps est aujourd’hui utilisé dans de nombreuses sociétés. Eclairage.

DevOps : qu’est ce que c’est ?

Né de la contraction des mots « Development » (développement) et « Operations » (exploitation), le terme DevOps aurait vu le jour en 2009 lorsqu’un consultant IT du nom de Patrick Debois l’introduit pour la première fois. L’approche DevOps repose sur un pilier essentiel à son bon fonctionnement : la collaboration.

En effet, toute sa force réside dans la dimension collaborative qu’elle requiert entre les équipes de développement et d’exploitation. Cette étroite collaboration vise une meilleure efficacité de travail pour atteindre la satisfaction du client. Quand les équipes étaient séparées et travaillaient chacune de leur côté, l’organisation DevOps mise elle sur l’échange et le travail à l’unisson. Tous les protagonistes, y compris le client, avancent ensemble en automatisant les processus.

On gagne ainsi en rapidité et à l’image de la méthode Agile, le partage des ressources et des informations est essentiel. Les déploiements se font en continu pour une progression du projet pas à pas. Les cloisons entre les services sont désormais abattues pour une meilleure communication. Les équipes ne forment ainsi plus qu’un facilitant les échanges pour la bonne santé du projet. 

rawpixel-678089-unsplash

La culture DevOps

DevOps est telle une philosophie que l’on se doit d’accepter pour mieux l’apprivoiser. D’ailleurs, on parle de culture DevOps comme elle est composée de préceptes qui la caractérisent. Et si cette culture devait être exprimée en un seul mot, elle serait “ collaboration ”.

La culture DevOps permet aux différentes équipes d’un projet ou d’une entreprise de travailler ensemble, animées d’un même état d’esprit, d’une même façon de fonctionner mais toujours dans l’intérêt supérieur du client. La culture DevOps repose sur différentes valeurs qu’elle se doit de respecter pour être efficace comme le partage (des informations, des process…), l’empathie (envers le client, rôle central de tout projet) ou encore la performance (pour un projet réussi). DevOps est un concept qui fonctionne en grande partie sur l’agilité et la démarche lean (méthode de management qui consiste à penser et agir en se concentrant sur l’essentiel afin d’éviter les pertes de temps).

DevOps est principalement centré sur les personnes et leur capacité à interagir entre elles. Sa mise en place au sein d’une entreprise doit donc être réalisée avec un accompagnement car elle incite à de nombreux changements surtout dans les méthodes de travail. Elle est une remise en question des processus et des codes souvent hérités de méthodes anciennes comme la méthode waterfall (en cascade). DevOps, pour fonctionner, a besoin de personnes prêtes au changement et ouvertes à de nouvelles méthodologies de travail. C’est une nouvelle culture, une nouvelle pensée à inculquer. Il sera alors élémentaire de former le personnel à ces nouvelles pratiques en termes d’automatisation, de fréquences de tests, de partages d’informations…

La culture DevOps peut parfois être difficile à ingérer. Mais sa recherche d’efficacité constante et de qualité met le client dans les meilleures dispositions. Équipes de développement et d’exploitation collaborent pour le bien du projet et peuvent parfois fusionner en une seule et même entité. Les équipes sécurité sont parfois intégrées au projet : on parle alors de DevSecOps. 

rawpixel-788601-unsplash

Les bonnes pratiques du DevOps

DevOps, c’est aussi un ensemble de bonnes pratiques à appliquer pour une efficacité optimale. En voici les plus importantes :

  • La collaboration : comme évoqué dans cet article, la collaboration découlant d’une meilleur communication entre les différents protagonistes d’un projet est déterminante pour le bon fonctionnement de l’approche DevOps. Et c’est ici que la culture DevOps prend tout son sens où le partage des informations aidé par l’automatisation et l’usage d’outils divers sera crucial.
  • L’intégration en continue : tout au long de la phase de développement, les développeurs devront au sein de l’environnement DevOps intégrer modifications et requêtes du client en continue. Cela permettra de corriger les bugs, d’améliorer la qualité, de réduire les temps de développement et surtout d’être en accord constant avec le client.
  • La livraison continue : cette pratique découle naturellement de l’intégration continue. En effet, là où les livraisons se font à date et selon un cahier des charges prédéfini dans les méthodes de travail traditionnelles, la livraison en continue permet d’avancer pas à pas dans le développement du projet. Les développeurs déploient les changements de code et les phases de tests sont réalisées dans la foulée, avant soumission au client. Un gain de temps évident qui évite de prendre la mauvaise direction.
  • Les microservices : l’idée est de diviser et d’organiser une application en plusieurs petits services. Ces petites applications sont des versions simplifiées du projet de l’application dans son ensemble. Gérés par une équipe pluridisciplinaire de A à Z, ces microservices évoluent de façon autonome et sont idéales pour fonctionner au sein d’une méthode agile.
  • Infrastructure As Code (IAC) : l’infrastructure en tant que code aussi appelée infrastructure programmée est utilisée dans un souci d’automatisation des processus IT via du code. Grâce à des systèmes standardisés, cette pratique élimine les configurations manuelles pour une infrastructure programmée et codée. l’IAC facilite ainsi les déploiements rapides et uniformisés.
  • La supervision : c’est un aspect important de l’organisation DevOps. La supervision requiert la collecte d’un maximum de données afin de gagner en agilité et de rapidement effectuer les modifications nécessaires. On étudie les métriques pour mesurer la performance de l’infrastructure afin de prévoir bugs et éventuelles corrections. 

devops-3155973_1920

Ces bonnes pratiques participent en grande partie à la réussite de l’approche DevOps. De plus en plus plébiscitée, c’est qu’elle offre un éventail d’avantages tant pour l’entreprise que pour le client. Réussir un projet digital grâce à une bonne gestion de projet n’est pas chose aisée. DevOps y aide grandement.

DevOps : quels avantages ?

Si elle fait aujourd’hui des émules, c’est parce que la démarche DevOps présente des avantages non négligeables en termes d’organisation de travail. Elle met l’humain au centre de son fonctionnement. Mais en plus d’améliorer et d’optimiser le travail en équipe, l’approche DevOps permet aussi :

  • Un gain de rapidité : que ce soit en matière de développement et/ou de livraison, DevOps permet de gagner en rapidité de façon considérable. Par cette organisation du travail en continu, l’entreprise automatise les déploiements évitant les pertes de temps inutiles et améliorant ainsi sa productivité.
  • Une meilleure collaboration : au risque de paraître redondant, nous n’insisterons jamais assez sur cet aspect fondamental de l’organisation DevOps. La collaboration est au cœur de DevOps prônant la communication et le travail collaboratif. Un avantage certain pour une efficacité de tous les instants.
  • Une expérience client améliorée : ne l’oublions pas, DevOps met aussi l’accent sur l’expérience client qui en sortira grandie grâce à ses bonnes pratiques. C’est une démarche qui implique le client par ce fonctionnement en continu, favorisant les échanges et la collaboration “ main dans la main “. Vos clients adoreront !
  • Une réduction des erreurs : Devops, par son côté collégial et sa méthodologie continuelle, permet d’éviter, ou au mieux de prévenir, erreurs et différents bugs. Les déploiements et tests se font en quasi simultané offrant une latitude considérable pour prévoir d’éventuels problèmes lors des phases de développement.
  • Une plus grande sécurité : avec DevOps, la sécurité dans les entreprises est améliorée car ses objectifs sont connus en amont et intégrés par les équipes dans le travail au quotidien. Et avec le DevSecOps, on inclut directement les services sécurité au sein du projet. 

annie-spratt-608001-unsplash

La transition vers le DevOps exige des changements tant culturels que psychologiques pour trouver son sens. La collaboration et la communication entre les différents services et le client sont les piliers de son organisation. Tout comme l’automatisation ainsi que le développement et la livraison en continu. DevOps n’est pas qu’une approche, c’est une véritable philosophie.


Chez Josh Digital, on travaille aussi selon les préceptes DevOps. N’hésitez pas à nous contacter pour vos futurs projets pour un accompagnement sur mesure. Contactez-nous.

 

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_  nouveau-logo-google-plus-rond-petit