Skip to main content

Découverte d’Heroku

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Présenter une plate-forme en tant que service (PaaS) et citer deux plates-formes existantes
  • Comprendre la différence entre une PaaS et les autres services
  • Décrire une API RESTful
  • Nommer quatre cas d’utilisation d’Heroku

Introduction à Heroku

De nombreux développeurs Salesforce nous ont demandé « Au juste, qu’est-ce qu’est la plate-forme Heroku ? Comment pouvons-nous l'utiliser ? » Nous allons répondre à ces questions dans ce module et explorer des cas d'utilisation et des outils spécifiques. Explorons !

Heroku sur la plate-forme Salesforce

La plate-forme Heroku fait partie de la plate-forme Salesforce, une plate-forme d’application multi-cloud. Un peu complexe ! Cela signifie simplement que la plate-forme Salesforce réunit de nombreux outils et services sur une plate-forme unifiée, que vous pouvez utiliser pour élaborer de fantastiques applications. Heroku fait partie de cet ensemble d’outils. Vous pouvez ainsi élaborer des applications personnalisées pour faciliter l'expérience des clients.

Vous savez peut-être que la plate-forme Lightning permet de créer des applications destinées aux employés afin de personnaliser et d’étendre votre solution CRM Salesforce. Avec Heroku, vous pouvez aller plus loin en créant des applications extrêmement précises pour vos clients, dans des langages ouverts tels que Java, Ruby, Python, PHP, JavaScript et Go.

Vous pouvez ainsi dépasser les limites de la plate-forme Lightning, tout en restant connecté à vos données au sein de Salesforce. Vous bénéficiez ainsi du meilleur des deux mondes ! De nombreux clients utilisent Heroku dans le cadre d’applications Web et mobiles puissantes qui favorisent l’engagement des clients.

Les applications sont constituées de nombreux composants différents. Une application moderne typique est composée d’un système de gestion back-end doté d’un système d’enregistrement des données importantes (tel que la couche de modèle de données de la plate-forme Lightning), d’outils internes de suivi et de rapport, et d’une interface Web ou mobile publique avec laquelle les clients peuvent interagir. Heroku permet d’utiliser des langages open source, comme ceux mentionnés ci-dessus, et des infrastructures telles que Express, Ruby on Rails, Django ou Spring, pour élaborer cette interface publique.

Heroku est une Plate-forme en tant que service (PaaS)

Nous avons tous entendu parler d'infrastructures en tant que service telles qu'Amazon Web Services, et de logiciels en tant que service (SaaS) tels que Salesforce. À l’instar de la plate-forme Lightning, Heroku est une PaaS, bien qu’il s’agisse d’une plate-forme Express.js dotée de fonctionnalités différentes. Elle prend notamment en charge de nombreux langages de programmation différents, et permet de contrôler et de dimensionner les ressources. Nous aborderons ces points plus loin.

Pour le moment, commençons par le début. Qu'est-ce qu'une PaaS ? Quelle est la différence avec un logiciel en tant que service (SaaS), une infrastructure en tant que service (IaaS) ou l'utilisation de ses propres serveurs sur site ? Nous allons examiner chaque solution et les comparer avec une analogie appropriée. Nous allons également observer comment elles s'articulent les unes par rapport aux autres.

Commençons par le SaaS, qui gère pour vous la majorité des éléments de l'application et qui, par conséquent, est la solution la plus simple à utiliser. Un SaaS est souvent créé sur une PaaS, elle-même probablement construite sur une IaaS qui repose sur le matériel sur site. L’entretien et l’utilisation de ce dernier demandent certes une quantité de travail importante, mais il est à la base de tous ces services hors pair.

Logiciel en tant que service

Un SaaS est une méthodologie de fourniture de logiciels depuis le Cloud sans téléchargement ni installation sur votre ordinateur. Vous avez déjà utilisé un SaaS en vous connectant à Salesforce via le Web. Pour mieux décrire le concept, prenons l'analogie de l'achat d'un costume. Utiliser un SaaS revient à entrer dans un grand magasin pour acheter un costume prêt-à-porter. Vous pouvez choisir un article déjà fabriqué et le porter le soir même. Vous pouvez également demander à un tailleur de l'adapter à votre taille.

Présentée ainsi, cette méthode correspond au modèle Salesforce familier que nous connaissons et que nous apprécions tous. En arrière-plan, les ingénieurs de Salesforce élaborent, gèrent et mettent à niveau le logiciel pour vous. Il vous suffit de vous connecter et de l’utiliser. Simple !

Plate-forme en tant que service

Une PaaS est un moyen de fournir aux utilisateurs des outils matériels et logiciels en tant que service. Vous pouvez également utiliser le matériel et les outils pour développer des applications sur la plate-forme. Vous pouvez ainsi élaborer votre propre SaaS directement sur une PaaS !

Bien entendu, une PaaS fournit moins d'éléments prêts à l'emploi, mais elle offre en échange davantage de flexibilité. En reprenant notre analogie du costume, cette approche revient à entrer dans un magasin spécialisé pour choisir le tissu, les boutons et le modèle, et à demander au tailleur de fabriquer un costume selon vos exigences. Vous voulez un costume trois-pièces à pois jaunes ? N'attendez pas qu'Armani réalise que cet ensemble est du dernier cri, vous pouvez le faire fabriquer sur mesure ! Vous ne pourrez pas porter ce costume le soir même, mais vous avez l'assurance qu'il sera parfaitement adapté à votre goût et à votre ligne. Et personne d'autre n'en portera un semblable.

C’est ici qu’Heroku entre en jeu, en prenant en charge les fonctions complexes qui sont exécutées à l’arrière-plan d’une application à l’échelle d’Internet. Vous pouvez ainsi vous concentrer sur la création d’une application et d’une expérience parfaitement adaptées à vos clients en utilisant des langages, des infrastructures et d’autres outils ouverts qui répondent à vos besoins sans devoir penser à l’application de correctifs aux systèmes d’exploitation, par exemple.

Infrastructure en tant que service

Une solution IaaS est un modèle qui fournit uniquement le matériel ou les ressources Bare metal virtualisées à ses utilisateurs, sans la couche d’outils supplémentaire qui en ferait une plate-forme. En continuant notre analogie du costume, avec le modèle IaaS vous devez acheter le tissu, les boutons et le fil, dessiner le modèle du costume et couper le tissu en suivant le modèle. Vous devrez ensuite louer une machine à coudre dans un atelier de couture et coudre le costume vous-même. Cela représente beaucoup de travail, mais vous avez l'assurance d'utiliser une machine capable de coudre tous vos points favoris.

La plate-forme Heroku elle-même est construite sur une IaaS puissante appelée Amazon Web Services (AWS). AWS permet d'assembler des machines virtuelles, des équilibreurs de charge et d'autres ressources de bas niveau pour élaborer des clusters d'application volumineux et complexes. Ces systèmes exigent des professionnels très compétents pour l’architecture, l’élaboration, la surveillance, la sécurité et la maintenance, mais ils sont plus personnalisables que les plates-formes.

Infrastructure sur site

L'infrastructure sur site est la base de tous ces autres services. Sur site signifie que vous détenez et gérez les serveurs physiques et les autres équipements. AWS peut nous offrir son infrastructure IaaS, car elle gère des milliers et des milliers de serveurs sur site.

Pour concevoir un costume en suivant le modèle sur site, vous devez élaborer et gérer toutes les parties qui le composent. Si vous souhaitez porter un costume en pure laine, vous devez élever des moutons, les tondre, tisser la laine et la teindre dans la couleur de votre choix. Vous devez ensuite concevoir une machine à coudre, créer un modèle, couper les pièces de tissu et les coudre. Quelques années plus tard, vous pourrez enfin arborer ce magnifique costume.

Monter votre propre centre de données sur site, multiplier et empiler les serveurs représente un travail colossal, mais maintenir vous-même toutes les pièces vous offre un contrôle total. Heureusement, il n'est pas nécessaire de contrôler votre infrastructure jusqu'à la réduction du minerai de fer pour élaborer de superbes applications !

Pourquoi Heroku ?

Une PaaS fait abstraction de la complexité de l'élaboration et de l'exécution de l'infrastructure pour les applications. En utilisant une PaaS, vous pouvez aisément créer des collections de conteneurs équilibrés qui exécutent votre logiciel. Ces conteneurs sont semblables à des unités de transport qui contiennent le code et toutes les ressources nécessaires pour exécuter votre application.

Heroku est une PaaS entièrement gérée : des équipes Salesforce dédiées gèrent pour vous la complexité sous-jacente, notamment la gestion des échecs, la surveillance et la correction des vulnérabilités, la planification stratégique et la mise à l'échelle de la plate-forme PaaS. Si vous souhaitez exécuter votre propre PaaS, vous devez mettre en place des équipes d'experts pour gérer tous ces éléments 24 heures sur 24, 7 jours sur 7 et 365 jours par an.

Heroku se charge de toutes ces opérations à votre place, et vous pouvez vous concentrer sur l’élaboration d’applications personnalisées qui répondent aux besoins de vos clients. Vous avez de surcroît la possibilité d'utiliser divers langages et de dimensionner vos ressources selon vos besoins.

Heroku semble idéal ! Comment puis-je l'utiliser ?

Avec Heroku, vous pouvez élaborer des applications ou des systèmes en utilisant de nombreux langages ouverts tels que Java, PHP, Python, Node, Go et Ruby. Les systèmes que vous élaborez peuvent accepter des requêtes via HTTP et HTTPS, être connectés à des bases de données, utiliser des modules complémentaires tiers et une file d’attente, et exécuter des tâches en arrière-plan.

En d’autres termes, vous pouvez créer entièrement des applications Web de pointe en utilisant Heroku. Vous pouvez également stocker des données dans une base de données gérée, et utiliser des compléments tiers qui fournissent des fonctionnalités supplémentaires en les téléchargeant depuis la place de marché Heroku Elements Marketplace. De plus, Heroku fait partie de la plate-forme Salesforce. Par conséquent, toutes vos applications Heroku peuvent aisément accéder aux données Salesforce de votre société.

Élaboration d'API RESTful sur Heroku

Heroku s’appuyant sur le Web, vous pouvez aisément étendre votre suite d’applications pour dynamiser votre stratégie mobile. Les applications mobiles modernes sont pilotées par des API RESTful basées sur le Web, qui offrent aux applications mobiles des méthodes standard de transmission de requêtes et de réception de réponses depuis votre application Web. Vos applications Web et mobiles sont toutes connectées à un seul système logiciel back-end, piloté par Heroku.

Heroku est une plate-forme conçue pour prendre en charge des applications personnalisées s’appuyant sur le Web. Vous pouvez par conséquent laisser libre cours à votre créativité. Vous pourriez ainsi élaborer votre prochain site Web personnalisé sur Heroku. Vous souhaitez ajouter votre appareil à l’Internet des objets ? Heroku peut s'en charger. Qu’en est-il de la technologie financière ? Même les services financiers du futur peuvent être pilotés par Heroku.

Trop beau pour être vrai ? Explorons des cas d'utilisation spécifiques et comment concevoir ces applications.

Cas d'utilisation : Site Web d'engagement des clients

Votre activité est unique et vous communiquez avec vos clients en employant des méthodes adaptées. Les sites créés à l'emporte-pièce à partir de modèles, même s'ils sont adaptés au site Web de votre société, ne vont pas vous offrir les expériences d'engagement des clients individuelles, omnicanal et révolutionnaires auxquelles les grandes marques ont habitué les consommateurs Web. Heroku permet de créer des applications personnalisées en utilisant les toutes dernières technologies open source.

Vos données client et systèmes back-end étant présents dans Salesforce, les applications créées sur Heroku peuvent être intégrées de manière étroite. Vous pouvez créer une application sur-mesure en offrant à vos clients une expérience entièrement personnalisée, sans perdre l'efficacité du regroupement de vos données à un emplacement unique.

Cas d'utilisation : Développement d'applications mobiles et Internet des objets via les services d'API

Les services de l’API RESTful s’appuient sur le Web. Par conséquent, vous pouvez aisément créer l’API de votre société sur la plate-forme Heroku. Toutes les grandes applications mobiles et les appareils Internet des objets (IoT) s’appuient aujourd’hui sur une API réutilisable et évolutive.

Après avoir créé votre service d'API, vous pouvez l'exploiter pour élaborer n'importe quel nombre de clients mobiles, qu'ils soient natifs, hybrides ou HTML5. Vous pouvez même créer des applications Web ou des appareils physiques qui interagissent avec cette API pour offrir de nouvelles expériences uniques à vos clients. En créant une API sur Heroku, vous accédez à tout un univers de possibilités mobiles.

Cas d'utilisation : Manipulation des données

Salesforce inclut de nombreux outils de gestion, de manipulation et d'exploration de vos données. La plate-forme Lightning permet de créer des applications sans code ainsi que d’élaborer des automatisations et des workflows puissants, tandis qu’Einstein Analytics permet de visualiser les quantités importantes de données que vous avez collectées auprès de vos clients. La plate-forme Lightning est certes extrêmement puissante, mais elle ne s’avère pas toujours le meilleur choix dans certains cas d’utilisation. Heroku fournit d’autres outils qui complètent les capacités de la plate-forme Salesforce.

Avec Heroku, vous pouvez tirer parti de l’intégration étroite des données Salesforce et de la possibilité d’utiliser des langages et des outils open source pour élaborer vos propres applications de traitement, de stockage ou d’archivage de données. Vous pouvez même connecter vos outils d'intelligence commerciale directement à vos applications de données Heroku, en vue d'exploiter vos jeux de données transformés pour extraire des informations plus précises et uniques. En résumé, Heroku élargit vos possibilités d’association d’analyses personnalisées, tierces et open source afin d’appuyer vos opérations centrées sur les données les plus exigeantes.

Cas d'utilisation : Validation de concept ou laboratoire

L’un des principaux avantages d’Heroku est sa flexibilité. Quelques instants suffisent pour créer un environnement d'application et exécuter votre code. Lorsque vous avez essayé votre nouvelle idée, vous pouvez supprimer l'application et passer à la suivante. De nombreux clients utilisent Heroku pour tester des idées d'application ou fournir des outils personnalisés.

Et si votre validation de concept, celle conçue comme un projet secondaire pour explorer de nouvelles possibilités, s'avérait suffisamment intéressante pour être immédiatement déployée vers une audience élargie ? Aucun problème, Heroku se charge de l’opération. Vous pouvez aisément redimensionner les ressources miniatures sur lesquelles repose votre application pour les adapter à l'échelle massive du trafic réel. Il n'est pas nécessaire de passer des semaines à planifier et à provisionner l'infrastructure, et à migrer ces applications vers l'environnement de production. Heroku est tout aussi efficace pour valider un concept que pour fournir une expérience à part entière.

Exemple hypothétique

Supposons que vous avez une idée de génie pour révolutionner le marché des paillassons connectés. Vous avez besoin d'une application pour accepter les points de données des paillassons, afficher les métriques des paillassons de chaque client et autoriser les clients à ouvrir des requêtes de support concernant leur paillasson. Vous souhaitez également que les clients potentiels puissent consulter des informations sur vos paillassons connectés et les acheter.

Ouf ! Cela fait beaucoup, n'est-ce pas ?

Un instant, n'oubliez pas les tableaux de bord commerciaux, les programmes marketing, le support prédictif et tous les systèmes back-end dont vous avez besoin pour suivre les paillassons, accepter les commandes, suivre les commandes, livrer les produits...

Dans l'univers Salesforce Platform, vous vous concentrez sur le code dont l'impact est le plus important sur vos clients. Vous créez des sites Web pour les clients, des points de terminaison d'API RESTFul, des points d'ingestion de volumes de données importants en tant qu'applications personnalisées sur Heroku. Vous utilisez ensuite la plate-forme Lightning pour élaborer les systèmes back-end, les outils de service client, les stratégies d’intelligence commerciale, les workflows et la commercialisation. Avec Salesforce Platform, vous pouvez passer de la vente au support et au service de centaines de milliers voire de millions de paillassons.

Résumé

Grâce à l’arrivée d’Heroku, l’univers de Salesforce Platform s’élargit en vous offrant un espace pour créer des applications personnalisées et offrir des expériences uniques à vos clients. Cela vous paraît trop beau pour être vrai ou vous craignez sa complexité ? Dans l’unité suivante, vous découvrirez les options de déploiement d’Heroku.

Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière