Cet article est une traduction d'un article du blog ArcGIS de la société américaine Esri intitulé «For Location Services, Pick a PaaS That Supports Open Development. Here’s Why.». Nous présentons ici ArcGIS Location Platform, qui met l'accent sur le développement ouvert, permet un développement rapide et offre un environnement sûr pour évoluer.
----------------------------------------------------------------------------------------------------
Le choix d'un service de localisation est souvent perçu comme un dilemme entre « la flexibilité open source » et « la fiabilité d’un système fermé ». Cependant, il existe une manière de concilier évolutivité et performance.
La « meilleure option » est un Platform as a Service (PaaS) de localisation proposé par un fournisseur qui soutient le développement ouvert. Ce blog présente les points suivants :
- Qu’est-ce qu’un PaaS de localisation ?
- Pourquoi le développement ouvert est-il important lors du choix d’un PaaS de localisation ?
- Quels sont les avantages d’utiliser un PaaS de localisation compatible avec le développement ouvert ?
- Pourquoi les développeurs utilisant déjà d’autres services migrent-ils vers ArcGIS ?
- Comment choisir un PaaS de localisation qui soutient le développement ouvert ?
- Comment démarrer avec ArcGIS Location Platform
Qu’est-ce qu’un PaaS de localisation ?
Un PaaS de localisation est un service cloud fournissant des services de localisation au sein d’une grande plateforme d’entreprise. En utilisant un PaaS, vous pouvez accéder à ces services via des API et SDK sans avoir à construire une infrastructure supplémentaire.
Contrairement aux API autonomes, solutions ponctuelles ou plateformes cloud isolées, un PaaS de localisation offre un service complet. Les développeurs peuvent utiliser un fournisseur unique fiable offrant plusieurs fonctionnalités, ajoutant des capacités à tout moment tout en maintenant une expérience utilisateur cohérente. Il fournit également un support, une sécurité et une conformité de niveau entreprise. De plus, des environnements sandbox, des API modulaires et une documentation complète sont disponibles pour le prototypage et la production. Cela réduit le temps du développement à la mise en production et diminue les risques post-lancement.
Pourquoi le développement ouvert est-il important lors du choix d’un PaaS de localisation ?
Le développement ouvert équilibre les forces, la flexibilité et l’interopérabilité d’un PaaS. Lorsqu’un fournisseur adopte le développement ouvert, les développeurs peuvent :
- Intégrer les services de localisation nécessaires sans reconstruire leurs applications existantes.
- Continuer à développer avec des outils familiers tels que des bibliothèques open source, des API RESTful et des formats de données standards.
- Construire des solutions modulaires évolutives sans être contraints par une architecture « tout ou rien ».
- Éviter le verrouillage fournisseur et garantir la compatibilité avec les technologies émergentes.
L’ouverture est aussi essentielle que les fonctionnalités ou la sécurité. Les solutions fermées sans support pour les standards ouverts ou intégrations flexibles imposent des contraintes inutiles. Sans ouverture, il y a un risque de retards dans le cycle de développement, de gaspillage de temps et ressources sur des solutions inadéquates ou contournements, ainsi que des obstacles à l’adoption de nouvelles technologies.
Esri Leaflet collabore avec des bibliothèques côté client comme Turf.js pour exécuter des analyses spatiales dans le navigateur. Ici, nous montrons comment étendre les résultats d’une requête spatiale pour extraire des entités ayant une relation spatiale avec une autre géométrie.
Quels sont les avantages d’utiliser un PaaS de localisation compatible avec le développement ouvert ?
Prenons l’exemple du ArcGIS Location Platform, un PaaS open development d’Esri, pour illustrer ce que cela signifie concrètement pour les développeurs :
- Utiliser des services de localisation sans combiner plusieurs fournisseurs ou API.Un PaaS comme ArcGIS Location Platform offre une gamme complète de services allant des fonctions centrales telles que cartographie, géocodage, élévation et calcul d’itinéraires aux fonctionnalités avancées comme l’enrichissement des données et l’analyse spatiale.
- Accéder aux services via des API ouvertes et intégrer des bibliothèques open source.Les services sont accessibles via RESTful API compatibles avec des outils comme Postman ou OpenAPI Generator. Avec des plugins tels qu’Esri Leaflet, les développeurs peuvent facilement combiner ArcGIS Location Services avec des bibliothèques cartographiques open source.
- Accélérer le développement d’applications nouvelles ou existantes.Les API modulaires et SDK réduisent le temps entre prototypage et mise en production tout en simplifiant l’intégration dans les applications existantes sans refactorisation majeure. Cela accélère la mise sur le marché et maximise l’investissement en développement antérieur.
- Construire des applications web ou mobiles avec SDK pour principaux langages de programmation.Un PaaS soutenu par une équipe produit entreprise permet aux clients d’utiliser une large gamme d’options telles que SDK JavaScript, iOS, Android ainsi que frameworks multiplateformes comme .NET MAUI ou Qt.
- Réduire le temps passé à résoudre les problèmes grâce à un support complet.Des guides détaillés, exemples de code et support technique rapide sont essentiels pour maintenir performance et disponibilité. Un fournisseur comme Esri propose ce niveau de support entreprise.
- Évoluer en toute confiance du prototype à la production.Un PaaS entreprise peut supporter toute taille d’application, depuis quelques utilisateurs jusqu’à plusieurs milliers. ArcGIS Location Platform offre une tarification transparente à l’usage, une infrastructure globale et une fiabilité éprouvée.
- Développer en s’appuyant sur des services et données fiables leaders sur le marché.Les services de localisation Esri sont reconnus au niveau entreprise et utilisés par des milliers d’organisations dans le monde. Les développeurs bénéficient ainsi de données fiables, précises et d’API robustes garantissant support à long terme.
Sur une carte affichant des centrales électriques, les développeurs peuvent utiliser ArcGIS Maps SDK for JavaScript via ArcGIS Location Platform pour créer des étiquettes avancées sur clusters ou entités individuelles en exploitant plusieurs objets LabelClass.
Pourquoi les développeurs utilisant déjà d’autres services migrent-ils vers ArcGIS ?
Salesforce Lorsqu’ils ont eu besoin de moderniser leur produit cartographique, Salesforce a commencé à chercher un nouveau fournisseur. « Il y avait beaucoup d’entreprises sur la liste finale mais nous ne pouvions pas ignorer Esri », explique Ben Brantly, ancien vice-président produit chez Salesforce. « Le nouveau partenaire devait offrir une technologie révolutionnaire que je pouvais déployer rapidement. Esri a dépassé mes attentes : documentation complète, support pratique — tout était là. Nous avons pu lancer en quelques semaines seulement. »
Comment choisir un PaaS de localisation qui soutient le développement ouvert ?
Que vous construisiez des outils internes, des applications clients ou des systèmes à l’échelle entreprise, vous avez besoin d’un fournisseur qui favorise liberté de développement, intégration facile et innovation. Lors de l’évaluation d’une solution, considérez ces points :
L'engagement d'Esri envers le développement ouvert
1. Support de l'open source
Esri adopte activement l'open source. David Cardella, chef de produit pour les technologies destinées aux développeurs, explique : « Nous utilisons l'open source dans beaucoup de nos logiciels. Nous contribuons également à l'open source à travers nos propres projets. Mais surtout, nous offrons un support lorsque vous utilisez l'open source. »
2. Données ouvertes et partenariats stratégiques
Esri collabore avec des organisations comme Overture Maps Foundation pour améliorer la qualité et l'accessibilité des données cartographiques. Cela inclut le support pour un basculement fluide entre les styles ArcGIS et Overture, aidant les développeurs à créer des données cartographiques fiables et interopérables pour leurs applications.
3. Conformité aux API ouvertes
Les services Esri sont conçus pour être faciles à utiliser par les développeurs et conformes aux normes. Par exemple, le service d'altitude respecte la spécification OpenAPI, permettant aux développeurs d'utiliser des outils comme Postman ou OpenAPI Generator pour prototyper ou générer rapidement des SDK dans plus de 70 langages.
Comment démarrer avec ArcGIS Location Platform
Lors du choix d'un fournisseur de services de localisation, il est essentiel de concilier fonctionnalités et adaptation au style de développement de votre équipe.Une PaaS comme ArcGIS Location Platform met l'accent sur un développement ouvert, permet un développement rapide et offre un environnement sécurisé pour évoluer. Une solution manquant de flexibilité, d'ouverture, de qualité de service ou d'expérience développeur risque de freiner votre développement. En vous appuyant sur une PaaS de localisation, votre prochaine application exploitant les données géospatiales ne se contentera pas de « fonctionner », elle deviendra un leader du secteur.
Prêt à commencer avec ArcGIS Location Platform ? Créez dès maintenantun compte gratuit!
Liens utiles