From c60300f6ea0f1a0afa019a843f9fd6d609c04d8e Mon Sep 17 00:00:00 2001
From: loic lefloch
Date: Thu, 9 Jan 2025 14:54:08 +0100
Subject: [PATCH 1/5] clean README
---
README.md | 3 ---
1 file changed, 3 deletions(-)
diff --git a/README.md b/README.md
index 6fda997..c65e9e9 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,3 @@ Follow us and contact us on : https://github.com/octo-woapi
# HOW TO CONTRIBUTE
Run the index.html file in your favorite internet browser.
-
-## Firefox users
-If you encounter a CORS issue when running the project in local environment, type `about:config` in your search bar and search for `security.fileuri.strict_origin_policy` property. Changing its value to `false` will solve the issue.
From 6fca961459297b214d66f0ccdf6e035aa52d4c11 Mon Sep 17 00:00:00 2001
From: loic lefloch
Date: Thu, 9 Jan 2025 14:54:26 +0100
Subject: [PATCH 2/5] update refcard download url
---
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/index.html b/index.html
index 4b092dc..7b21533 100644
--- a/index.html
+++ b/index.html
@@ -70,7 +70,7 @@
Benchmark
- Télécharger la Refcard
+ Télécharger la Refcard
From 243f71fe1a3706472ea86c9406b43d8c35c4c2e5 Mon Sep 17 00:00:00 2001
From: loic lefloch
Date: Thu, 9 Jan 2025 14:54:34 +0100
Subject: [PATCH 3/5] fix alt texts
---
index.html | 58 +++++++++++++++++++++++++++---------------------------
1 file changed, 29 insertions(+), 29 deletions(-)
diff --git a/index.html b/index.html
index 7b21533..cec33f6 100644
--- a/index.html
+++ b/index.html
@@ -174,9 +174,9 @@ See the benchmark!
les portails en Ruby. La solution a été rachetée par Red Hat en 2016 et open-sourcée.
![cons- 3scale](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros - 3scale">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons - 3scale">
@@ -217,9 +217,9 @@ See the benchmark!
Google en 2016.
![cons- Apigee](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros - Apigee">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons - Apigee">
@@ -255,9 +255,9 @@ See the benchmark!
AWS TODO.
![cons- AWS](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros - AWS">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of AWS">
@@ -278,9 +278,9 @@ See the benchmark!
migré vers une solution API.
![cons- Axway](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Axway">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Axway">
@@ -306,9 +306,9 @@ See the benchmark!
solution d'API Management de CA Technologies
![cons- Broadcom](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Broadcom">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Broadcom">
@@ -333,9 +333,9 @@ See the benchmark!
source d'API Management et d'Access Management made in France.
![cons- Gravitee](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Gravitee">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Gravitee">
@@ -362,9 +362,9 @@ See the benchmark!
en position de leader avec 22% de parts de marché.
![cons- IBM](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of IBM">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of IBM">
@@ -405,9 +405,9 @@ See the benchmark!
populaire.
![cons- Kong](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Kong">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Kong">
@@ -455,9 +455,9 @@ See the benchmark!
un module de transformation de services existants via la mise en oeuvre de façades.
![cons- Microsoft](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Microsoft">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Microsoft">
@@ -479,7 +479,7 @@ See the benchmark!
-
Mulsoft.
+
Mulesoft.
MuleSoft, Inc. est une société basée à San Francisco, Californie, qui fournit une solution
d'intégration pour connecter les applications, les données et les terminaux. En 2006,
Mulesoft fournie un ESB puis une plateforme d'intégration "as a service" (iPaaS), avec des
@@ -490,9 +490,9 @@
See the benchmark!
Salesforce.
![cons- Mulsoft](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Mulesoft">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Mulesoft">
@@ -522,9 +522,9 @@ See the benchmark!
sécurisation sur le cloud.
![cons- Software AG](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of Software AG">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of Software AG">
@@ -553,9 +553,9 @@ See the benchmark!
![cons- TIBCO Cloud™ Mashery® API Management](./skin2/img/plus-jaune.png)
+ alt="Pros of TIBCO Cloud™ Mashery® API Management">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of TIBCO Cloud™ Mashery® API Management">
@@ -584,9 +584,9 @@ See the benchmark!
fonctionnalités d'analytiques.
![cons- Tyk](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros - Tyk">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons - Tyk">
@@ -626,9 +626,9 @@ See the benchmark!
et de services Web localement et sur Internet.
![cons- WSO2](./skin2/img/plus-jaune.png)
+ src="./skin2/img/plus-jaune.png" alt="Pros of WSO2">
![cons- '+ apim.name + '](./skin2/img/moins-jaune.png)
+ src="./skin2/img/moins-jaune.png" alt="Cons of WSO2">
From e2cc05bf35e142abd3193484c41f3ed6987f2292 Mon Sep 17 00:00:00 2001
From: loic lefloch
Date: Thu, 9 Jan 2025 15:01:05 +0100
Subject: [PATCH 4/5] inline json configuration
---
conf/conf-cms.json | 46 --
conf/conf-quizz.json | 302 ----------
conf/conf-vendorsolutions.json | 510 ----------------
skin2/js/app.js | 1032 ++++++++++++++++++++++++++++----
4 files changed, 925 insertions(+), 965 deletions(-)
delete mode 100644 conf/conf-cms.json
delete mode 100644 conf/conf-quizz.json
delete mode 100644 conf/conf-vendorsolutions.json
diff --git a/conf/conf-cms.json b/conf/conf-cms.json
deleted file mode 100644
index 962d03c..0000000
--- a/conf/conf-cms.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "home": {
- "header-menu-quizz-EN": "Quizz",
- "header-menu-quizz-FR": "Quizz",
- "header-menu-solutions-EN": "Solutions benchmark",
- "header-menu-solutions-FR": "Les solutions",
- "header-menu-publications-EN": "Publications ",
- "header-menu-publications-FR": "Publications ",
- "header-menu-download-EN": "Download Refcard ",
- "header-menu-download-FR": "Télécharger la Refcard ",
- "bloc-quizz-title-EN": "WHICH API MANAGEMENT
SOLUTION CAN HELP ME?",
- "bloc-quizz-subtitle-EN": "Start the quizz!",
- "bloc-quizz-title-FR": "QUELLE SOLUTION D'API MANAGEMENT PEUT M'AIDER ?",
- "bloc-quizz-subtitle-FR": "Commencer le quizz !",
- "bloc-solutions-title-EN": "API MANAGEMENT SOLUTIONS
MARKET OVERVIEW",
- "bloc-solutions-title-FR": "PANORAMA DES SOLUTIONS
D'API MANAGEMENT",
- "bloc-solutions-subtitle-EN": "See the benchmark!",
- "bloc-solutions-subtitle-FR": "Consulter le benchmark",
- "bloc-solutions-button-knowmore-EN": "For more information",
- "bloc-solutions-button-knowmore-FR": "En savoir plus",
- "section-quizz-title-FR": "Solutions identifiées.",
- "section-quizz-title-EN": "Corresponding solutions.",
- "section-quizz-return-button-EN": "Back",
- "section-quizz-return-button-FR": "Étape précédente",
- "section-intro-solutions-title-EN": "OCTO and
API Management
solutions.",
- "section-intro-solutions-title-FR": "OCTO et
l'API Management.",
- "section-intro-solutions-subtitle-EN": "Over the years OCTO has acquired the role of opinion leader on API subjects, thanks to experience gathered by consultant teams on the field, when designing and bulding APIs.",
- "section-intro-solutions-subtitle-FR": "Si OCTO a développé au fil des ans un positionnement de leader d’opinion, c’est grâce à l'expérience de nos consultants aquise sur le terrain, avec nos clients, lors de la mise en oeuvre d'API.",
- "footer-button-legal-EN": "Legal & Privacy",
- "footer-button-legal-FR": "Legal & Privacy",
- "footer-button-press-EN": "Press",
- "footer-button-press-FR": "Presse",
- "footer-button-blog-EN": "Blog",
- "footer-button-blog-FR": "Blog",
- "footer-button-contact-EN": "Contact",
- "footer-button-contact-FR": "Contact",
- "background-image": "./skin2/img/Refcard_API_Management.jpg",
- "background-image-mobile": "./skin2/img/Refcard_API_Management_jaune_siteAPI-mobile.jpg"
- },
- "section-quizz": {
- "background-image": "./skin2/img/Refcard_open_OK_1024x620.png"
- },
- "section-intro-solutions": {
- "background-image": "./skin2/img/canard_siteAPI.png"
- }
-}
diff --git a/conf/conf-quizz.json b/conf/conf-quizz.json
deleted file mode 100644
index 1d8d502..0000000
--- a/conf/conf-quizz.json
+++ /dev/null
@@ -1,302 +0,0 @@
-{
- "quizz": {
- "ID1": {
- "question-EN": "Do I have APIs?",
- "question-FR": "Ai-je des APIs ?",
- "answers": [
- {
- "answer-EN": "Yes",
- "answer-FR": "Oui",
- "goto": "2"
- },
- {
- "answer-EN": "No",
- "answer-FR": "Non",
- "goto": "11"
- }
- ]
- },
- "ID11": {
- "type": "leaf",
- "fail": "NOAPIS",
- "apim": []
- },
- "ID2": {
- "question-EN": "What kind of developers do I have?",
- "question-FR": "Quel type de développeurs·euses ai-je ?",
- "answers": [
- {
- "answer-EN": "None",
- "answer-FR": "Aucun",
- "goto": "21"
- },
- {
- "answer-EN": "I have developers",
- "answer-FR": "J'ai des développeurs·euses",
- "goto": "22"
- },
- {
- "answer-EN": "I have teams of developers and experts, able to build a product",
- "answer-FR": "J'ai des équipes de développeurs·euses et des experts capables de construire un produit",
- "goto": "23"
- }
- ]
- },
- "ID21": {
- "question-EN": "Do I have a high budget?",
- "question-FR": "Ai-je un budget conséquent ?",
- "answers": [
- {
- "answer-EN": "No",
- "answer-FR": "Non",
- "goto": "31"
- },
- {
- "answer-EN": "Yes",
- "answer-FR": "Oui",
- "goto": "32"
- }
- ]
- },
- "ID22": {
- "question-EN": "Do I have a high budget?",
- "question-FR": "Ai-je un budget conséquent ?",
- "answers": [
- {
- "answer-EN": "No",
- "answer-FR": "Non",
- "goto": "33"
- },
- {
- "answer-EN": "Yes",
- "answer-FR": "Oui",
- "goto": "34"
- }
- ]
- },
- "ID23": {
- "question-EN": "What are my time to market and customization needs?",
- "question-FR": "Quels sont mes besoins de time to market et de personnalisation ?",
- "answers": [
- {
- "answer-EN": "Fast T2M and low customization",
- "answer-FR": "T2M rapide et peu de personnalisation",
- "goto": "35"
- },
- {
- "answer-EN": "Medium T2M and medium customization",
- "answer-FR": "T2M moyen et personnalisation moyenne",
- "goto": "36"
- },
- {
- "answer-EN": "Slow T2M and high customization",
- "answer-FR": "T2M faible et personnalisation importante",
- "goto": "37"
- }
- ]
- },
- "ID32": {
- "question-EN": "Do I have a strong and satisfying partnership with a CLOUD vendor on my Information System?",
- "question-FR": "Ai-je un partenariat fort et satisfaisant avec un éditeur CLOUD au sein de mon système d'information ?",
- "answers": [
- {
- "answer-EN": "Yes",
- "answer-FR": "Oui",
- "goto": "41"
- },
- {
- "answer-EN": "No",
- "answer-FR": "Non",
- "goto": "42"
- }
- ]
- },
- "ID41": {
- "question-EN": "Which vendor?",
- "question-FR": "Quel éditeur ?",
- "answers": [
- {
- "answer-EN": "AWS",
- "answer-FR": "AWS",
- "goto": "66"
- }, {
- "answer-EN": "Google",
- "answer-FR": "Google",
- "goto": "34"
- },
- {
- "answer-EN": "IBM",
- "answer-FR": "IBM",
- "goto": "51"
- },
- {
- "answer-EN": "Microsoft",
- "answer-FR": "Microsoft",
- "goto": "52"
- }
- ]
- },
- "ID42": {
- "question-EN": "Do I have an ESB satisfying me?",
- "question-FR": "Ai-je un ESB qui me satisfait ?",
- "answers": [
- {
- "answer-EN": "Yes",
- "answer-FR": "Oui",
- "goto": "53"
- },
- {
- "answer-EN": "No",
- "answer-FR": "Non",
- "goto": "54"
- }
- ]
- },
- "ID53": {
- "question-EN": "Which vendor?",
- "question-FR": "Quel editeur ?",
- "answers": [
- {
- "answer-EN": "Tibco",
- "answer-FR": "Tibco",
- "goto": "61"
- },
- {
- "answer-EN": "Axway",
- "answer-FR": "Axway",
- "goto": "62"
- },
- {
- "answer-EN": "BROADCOM",
- "answer-FR": "BROADCOM",
- "goto": "63"
- },
- {
- "answer-EN": "AG Software",
- "answer-FR": "AG Software",
- "goto": "64"
- },
- {
- "answer-EN": "Mulesoft",
- "answer-FR": "Mulesoft",
- "goto": "65"
- }
- ]
- },
- "ID33": {
- "type": "leaf",
- "apim": [
- "WSO2"
- ]
- },
- "ID34": {
- "type": "leaf",
- "apim": [
- "APIGEE"
- ]
- },
- "ID35": {
- "type": "leaf",
- "apim": [
- "3SCALE"
- ]
- },
- "ID36": {
- "type": "leaf",
- "apim": [
- "KONG",
- "TYK",
- "GRAVITEE"
- ]
- },
- "ID37": {
- "type": "leaf",
- "fail":"DIY",
- "apim": []
- },
- "ID51": {
- "type": "leaf",
- "apim": [
- "IBM"
- ]
- },
- "ID52": {
- "type": "leaf",
- "apim": [
- "MICROSOFT"
- ]
- },
- "ID61": {
- "type": "leaf",
- "apim": [
- "TIBCO"
- ]
- },
- "ID62": {
- "type": "leaf",
- "apim": [
- "AXWAY"
- ]
- },
- "ID63": {
- "type": "leaf",
- "apim": [
- "BROADCOM"
- ]
- },
- "ID64": {
- "type": "leaf",
- "apim": [
- "AG"
- ]
- },
- "ID65": {
- "type": "leaf",
- "apim": [
- "MULESOFT"
- ]
- },
- "ID66": {
- "type": "leaf",
- "apim": [
- "AWS"
- ]
- },
- "ID54": {
- "type": "leaf",
- "fail": "RFP",
- "apim": []
- },
- "ID31": {
- "type": "leaf",
- "fail": "NODEVSNOMONEY",
- "apim": []
- }
- },
- "fails": [
- {
- "id": "NOAPIS",
- "name": "404: NO APIs FOUND",
- "description-EN": "Start doing APIs before thinking for an API Management solution :)
However, tools providing a service catalogue or usage statistics may help you.",
- "description-FR": "Commencez par bâtir des APIs avant d'implémenter ou d'intégrer une solution d'API Management :)
Certaines briques permettant de disposer d'un catalogue de services ou de statistiques d'usages pourraient cependant vous aider. "
- },
- {
- "id": "NODEVSNOMONEY",
- "name": "404: NO DEVELOPERS FOUND",
- "description-EN": "Current low-cost solutions require developers... You may need a bigger budget or to employ developers.",
- "description-FR": "Les solutions peu onéreuses (open source) nécessitent des développeurs·euses... Vous devez considérer un budget plus important pour les coûts de licence, ou bien employer des développeurs·euses."
- },
- {
- "id": "DIY",
- "name": "404: NO SOLUTION FOUND",
- "description-EN": "You must consider building your own API Management solution with your experts developers, to get a highly customized solution adapted to your constraints.",
- "description-FR": "Armé de développeurs·euses experts, vous devez considérer de construire votre propre solution d'API Management, adaptée à vos besoins, pour répondre à vos enjeux forts de personnalisation."
- },
- {
- "id": "RFP",
- "name": "404: NO PARTNERSHIP FOUND",
- "description-EN": "Send an RFP to vendors (Amazon API Gateway, Apigee, Axway, Broadcom, IBM, Microsoft, Mulesoft, Software AG, TIBCO Cloud™ Mashery® API Management.) or start thinking about employing developers to implement other solutions (3scale, Gravitee, Kong, Tyk or WSO2).",
- "description-FR": "Vous pouvez consulter via une RFP les éditeurs (Amazon API Gateway, Apigee, Axway, Broadcom, IBM, Microsoft, Mulesoft, Software AG, TIBCO Cloud™ Mashery® API Management.) ou bien employer des développeurs·euses pour implémenter d'autres solutions (3scale, Gravitee, Kong, Tyk ou WSO2)."
- }
- ]
-}
diff --git a/conf/conf-vendorsolutions.json b/conf/conf-vendorsolutions.json
deleted file mode 100644
index 520f688..0000000
--- a/conf/conf-vendorsolutions.json
+++ /dev/null
@@ -1,510 +0,0 @@
-[
- {
- "id": "3SCALE",
- "name": "3scale",
- "description-EN": "3scale is an hybrid platform created in 2007 that allow to manage APIs for internal or external users, to share, secure, control, and monetize APIs. The gateway is written in Lua and portals in Ruby. The solution was bought by Red Hat in 2016 and then open-sourced.",
- "description-FR": "3scale est une plateforme hybride créée en 2007 qui permet de manager (partager, sécuriser, contrôler et monétiser) ses APIs pour des usages internes ou externes. La gateway est écrite en Lua et les portails en Ruby. La solution a été rachetée par Red Hat en 2016 et open-sourcée.",
- "website": "https://www.3scale.net/",
- "logo": "./conf/apim/3SCALE-logo.png",
- "pros-EN": [
- "The aura/support from Red Hat",
- "Very good time to market with hybrid mode (on-premises 3scale lua gateway and SaaS developer portal and SaaS policy management in the cloud)",
- "Initially an API Management pure player: this is not the evolution of an ESB software",
- "Solution based on well documented and well designed APIs, that helps automating configuration and deployment (Devops / Infra as code)",
- "For the PRO version, a real \"on the shelf\" SaaS solution with a competitive pricing, which does not require to contact sales support to start",
- "Active community on the internet (we find anwsers on the internet to solve issues, without having to rely on vendor support)",
- "A fully open source solution"
- ],
- "pros-FR": [
- "L’aura/le support Red Hat autour du produit",
- "Excellent time to market de la mise en œuvre avec le mode hybride (gateway 3scale lua on-premises et portail développeur et portail de supervision API sur le cloud en SaaS)",
- "Pure player de l'API Management (il ne s'agit pas d'une solution ESB offrant des fonctionnalités de transcodage mais de management d'API)",
- "Solution basée sur une API (API first) de très bonne qualité et bien documentée qui permet d'automatiser le paramétrage et le déploiement (DEVOPS / infra as code)",
- "Pour la version PRO, une véritable solution SaaS sur étagère avec un tarif compétitif, qui ne nécessite pas de contacter le service commercial pour démarrer",
- "Communauté présente sur internet (on trouve des réponses en cas de problème sans avoir à recourir au support de l'éditeur)",
- "Solution intégralement open source"
- ],
- "cons-EN": [
- "Security is complex (require LUA programming skills and knoledge on Nginx, OAuth2, Open ID Connect, etc.)",
- "Strongly SaaS oriented for API portal and developer portal (if an on-premises deployment is wished for)",
- "But an increasing on-premises strategy with Red Hat who encourage to deploy OpenShift and Red Hat SSO (Keycloak)",
- "No protocol transformation features (which can be good as well) except using Red Hat FUSE (a light ESB proposed by Red Hat)",
- "No SOAP services publication features (which can be good as well to promote REST)"
- ],
- "cons-FR": [
- "Complexité de mise en œuvre de la sécurité (via LUA) qui nécessite des développeurs·euses expérimentés (Lua, Nginx, OAuth2, Open ID Connect, etc.)",
- "Très orientée déploiement hybride avec des portails en SaaS initialement (si un contexte on-premises est souhaité)",
- "Mais revirement on-premises de la stratégie depuis le rachat de Red Hat qui encourage à l'utilisation d'OpenShift et de Red Hat SSO (Keycloak)",
- "Pas de fonctionnalité de transcodage (ce qui peut être perçu comme un avantage) sauf si utilisé avec Red Hat FUSE (un « ESB light » dont l'utilisation est encouragée par Red Hat)",
- "Gestion de SOAP sommaire (ce qui peut être perçue comme un avantage pour promouvoir REST)"
- ]
- },
- {
- "id": "APIGEE",
- "name": "Apigee",
- "description-EN": "Apigee is a cloud-based API management platform bought by Google in 2016. It provides security and analytics for APIs.",
- "description-FR": "Apigee est une plateforme d'API management orientée cloud, permettant de sécuriser et de manager des APIs, fondée en 2004 sous le nom de Sonoa Systems. Apigee a été rachetée par Google en 2016.",
- "website": "https://cloud.google.com/apigee/?hl=en",
- "logo": "./conf/apim/apigee-logo.png",
- "pros-EN": [
- "The aura/support from Google",
- "Global vendor solution but developer-friendly (product communinity and an exhaustive documentation accessible on the internet",
- "The product offers flexibility for specific needs with a low-code approach : configuration via XML policies with point & click interface",
- "Full SaaS architecture is proposed (gateway included)",
- "An API mature pure player: multi-tenant and multi-environment deployment, end-to-end monitoring, push notifications..."
- ],
- "pros-FR": [
- "L’aura/le support Google autour du produit",
- "Solution packagée mais « developer-friendly » (communauté et documentation exhaustive accessible sur internet)",
- "Le produit est très flexible pour répondre à des besoins spécifiques, car il s'appuie sur un mécanisme low-code de paramétrage XML de policies en point & click qu'on assemble comme des LEGO®",
- "Pertinence de l'offre sur une architecture full SaaS (gateway comprise)",
- "Pure player API, avec une bonne maturité : déploiement multi-tenant et multi-environnement, monitoring de bout en bout, push notifications..."
- ],
- "cons-EN": [
- "Licence cost compared to other solutions",
- "ESB/protocol transformation features (building API facades with point & click policies) are highlighted by integrators over API management features, which imply a heavy coupling between the solution and core backend services with and a risk of vendor lock-in",
- "In the end, many features have to be implemented in the solution, such as security (OAuth2/OIDC). No real value compare to specific development that could opens up interesting opportunities such as TDD, TDR, CI/CD, etc.",
- "The offer is mainly SaaS-oriented, with full on-premises capabilities. Hybrid solution is now proppsed in Beta version.",
- "Monolithic architecture",
- "Global complexity regarding low-code policies configuration and programming that require trained Apigee developers and may raise maintainability issues (debugging, testing, etc)",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
- "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other Google offerings and cloud lock-in"
- ],
- "cons-FR": [
- "Le coût de la licence élevé par rapport aux autres solutions",
- "Marketing de l'offre et du produit très orienté ESB (construction des APIs en façade via des policies en point & click, plutôt que Management d’API) entraînant un couplage fort entre la solution et les services backends cœurs, avec un risque de « vendor lock-in »",
- "On finit par développer beaucoup de fonctionnalités dans le produit y compris la sécurisation OAuth2/OIDC. Pas de réelle valeur apportée en comparaison de développements spécifiques qui peuvent ouvrir à des pratiques intéressantes comme TDD, TDR, CI/CD, etc.",
- "Initialement, l'offre est orientée SaaS avec la possibilité d'un déploiement « on-premises ». Un mode hybride est proposé pour le moment en version Beta",
- "Architecture assez monolithique",
- "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Apigee et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
- "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre Google et de « cloud lock-in »"
- ]
- },
- {
- "id": "AWS",
- "name": "Amazon API Gateway",
- "description-EN": "Amazon Web Services (AWS) offers a cloud-only solution Amazon API Gateway that allow developers to create, publish, secure, limit access and monitor APIs at any scale. The Gateway act as the \"front door\" for applications to access backends data and services (containerized serverless workloads and web applications). Amazon API Gateway is a PAYG (Pay As You Go) solution which complete a vast ecosystem of a cloud leader.",
- "description-FR": "Amazon Web Services (AWS) offre une solution « cloud-only » Amazon API Gateway qui aide les développeurs·euses à créer, publier, sécuriser, limiter l'accès et monitorer des APIs à n'importe quelle échelle. La gateway sert de « porte d'entrée » pour que les applications puissent accéder aux données et services des backends (charges de travail serverless conteneurisées et applications web). Amazon API Gateway est une solution « PAYG » (Pay As You Go) qui complète le vaste écosystème d'un des leaders du cloud.",
- "website": "href=\"https://aws.amazon.com/api-gateway/",
- "logo": "./conf/apim/aws-logo.png",
- "pros-EN": [
- "Well integrated with a vast managed services ecosystem of a cloud leader",
- "Make sens with a strong commitment toward an AWS cloud strategy",
- "The aura/support from Amazon",
- "Developer/OPS friendly solution",
- "A real PAYG SaaS solution, on the shelf, which does not require to contact sales support to start",
- "Not an ESB oriented solution which relies on protocol transformation capabilities (of existing SOAP services to REST) but focus on managing APIs which avoid heavy coupling between the solution and core backend services",
- "An open source developer portal written in React"
- ],
- "pros-FR": [
- "Parfaitement intégrée au vaste écosystème de services managés d'un des leaders du cloud",
- "Fait sens dans une stratégie de fort engagement sur le cloud AWS",
- "L’aura/le support d'Amazon autour du produit",
- "Solution « developer/ OPS friendly » ",
- "Une véritable solution SaaS et PAYG sur étagère qui ne nécessite pas de contacter le service commercial pour démarrer",
- "Ce n'est pas une solution orientée ESB qui repose sur des fonctionnalités de transcodage (des services SOAP existant vers REST) mais se focalise sur le management d'APIs, ce qui limite le couplage entre la solution et les services backends cœurs",
- "Un portail développeur open source écrit en React"
- ],
- "cons-EN": [
- "The solution find its origins in service management with a large infrastructure footprint which handle the \"South\" parts of API management (covered by other solution as Service mesh) . Especially, Amazon API Gateway offers only a small subset of the API management functionality provided by other pure player & pure player solutions regarding \"North\" parts of API management (billing, a developer portal managing enrolment, allowing to secure API calls with OIDC, etc.) ",
- "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other AWS offerings and cloud lock-in"
- ],
- "cons-FR": [
- "Le produit tire ses origines du management de services avec une forte empreinte infrastructure qui traite les problématiques « Sud » du management d'APIs (que l'on retrouve sur d'autres types de produits comme les Service mesh) . En particulier, Amazon API Gateway ne propose pas toutes les fonctionnalités offertes par d'autres solutions « pure player », qui sont plus matures sur les aspects « Nord » du management d'APIs (monétisation, portail développeur gérant l'enrôlement et permettant la sécurisation OIDC des appels APIs, etc.) ",
- "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre AWS et de « cloud lock-in »"
- ]
- },
- {
- "id": "AXWAY",
- "name": "Axway",
- "description-EN": "AMPLIFY API Management is a french product owned by Sopra-Steria. At first, it was an ESB (strong B2B integration expertise). It evolved into an API Management solution when Sopra-Steria acquired Vordel in 2011",
- "description-FR": "La solution AMPLIFY API Management d'AXWAY est un produit français détenu par Sopra-Steria. Initialement, c'était un ESB (forte expertise d'integration B2B) qui après l'acquisition de la solution d'API Management Vordel en 2011, a évolué vers une solution d'API Management intégrale.",
- "website": "axway.com",
- "logo": "./conf/apim/axway-logo.png",
- "pros-EN": [
- "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
- "ESB & protocol transformation capabilities with Policy Studio (graphical IDE allowing to parametrize and to develop policies with a low-code approach. Ex : SOAP to REST transformation and mashup, security, limiting and so on.)",
- "Product usable by non-developers (low-code point & click approche)",
- "Hybrid mode and multi-datacenter"
- ],
- "pros-FR": [
- "Maturité constatée : beaucoup déployée en France dans des contextes d'integration B2B puis SOA",
- "Fonctionnalités ESB de transcodage éprouvées via le Policy Studio (IDE graphique permettant de paramétrer et développer des policies de transcodage par exemple SOAP to REST, de sécurisation ou de rate limiting, etc.)",
- "Produit accessible à des non-développeurs·euses (approche low-code point & click)",
- "Mode hybrid et multi-datacenter"
- ],
- "cons-EN": [
- "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures and is tightly coupled with IS",
- "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
- "Global complexity regarding low-code policies configuration and programming that require trained Axway developers and may raise maintainability issues (debugging, testing, etc)",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
- "Mindset and focus mostly on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)",
- "Policy studio & API Gateway integration with Vordel Gateway and portals should be seamless (overlapping features)"
- ],
- "cons-FR": [
- "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes et sont très couplées au SI",
- "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
- "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Axway et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
- "Le mindset et le focus sont plutôt portés sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)",
- "Le Policy studio & l'API Gateway pourraient être intégrés avec la solution Vordel sans que les coutures soient apparentes (quelques doublons sur les fonctionnalités)"
- ]
- },
- {
- "id": "BROADCOM",
- "name": "Broadcom",
- "description-EN": "The API Management solution is one a many solutions sold by Broadcom since the acquisition of CA Technologies in 2018. The solution proposes three software blocks : Layer7 API Gateway, Layer7 API Developer Portal, Layer7 Live API Creator. gateway. It offers cloud-only deployment, fully on-premises deployment and hybrid deployment.",
- "description-FR": "La solution d'API Management fait partie d'une suite de produits proposés par Broadcom après son acquisition de CA Technologies en 2018. La solution repose sur trois briques: Layer7 API Gateway, Layer7 API Developer Portal, Layer7 Live API Creator. Elle propose des modes de déploiement cloud SaaS, on-premises et hybride.",
- "website": "https://www.broadcom.com/info/api-management",
- "logo": "./conf/apim/broadcom-logo.png",
- "pros-EN": [
- "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
- "ESB & protocol transformation capabilities with Layer7 Live API Creator (graphical IDE allowing to parametrize and to develop policies. Ex : SOAP to REST transformation and mashup, security, limiting and so on.)",
- "Product usable by non-developers (low-code point & click approche)"
- ],
- "pros-FR": [
- "Maturité constatée : beaucoup déployée dans des contextes d'integration B2B puis SOA",
- "Fonctionnalités ESB de transcodage éprouvées via Layer7 Live API Creator (IDE graphique permettant de paramétrer et développer, avec une approche low-code, des policies de transcodage par exemple SOAP to REST, de sécurisation ou de rate limiting, etc.)",
- "Produit accessible à des non-développeurs·euses (approche low-code point & click)"
- ],
- "cons-EN": [
- "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures and is tightly coupled with IS",
- "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
- "Global complexity regarding low-code policies configuration and programming that require trained Broadcom developers and may raise maintainability issues (debugging, testing, etc). The brochure mentions \"Design your service, apply robust logic and expose an enterprise-class API up to 10x faster than traditional coding when you use an extensible low-code development platform to aggregate data sources.\"
But it is not straightforward.",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
- "Mindset and focus mostly on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)"
- ],
- "cons-FR": [
- "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes et sont très couplées au SI",
- "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
- "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Broadcom et peut conduire à des problèmes de maintenabilité (test, débogage, etc.). La brochure mentionne \"Design your service, apply robust logic and expose an enterprise-class API up to 10x faster than traditional coding when you use an extensible low-code development platform to aggregate data sources.\"
Ce n'est hélas pas aussi simple.",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
- "Le mindset et le focus sont plutôt portés sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)"
- ]
- },
- {
- "id": "GRAVITEE",
- "name": "Gravitee",
- "description-EN": "GRAVITEE is a made in France open source API Management (portail développeur/dashboard, API manager et la gateway) and Access Management solution written in Java and TypeScript. ",
- "description-FR": "GRAVITEE est une solution open source d'API Management (developer portal/dashboard, API manager & gateway) et d'Access Management made in France écrite en Java et TypeScript.",
- "website": "https://gravitee.io/",
- "logo": "./conf/apim/gravitee-logo.png",
- "pros-EN": [
- "Provides API Managements' essentials features (gateway, authentication and authorization with OIDC and OAuth2 standards)",
- "Friendly and available N1/N2 support",
- "As a challenger, provides new features continuously",
- "Easy and quick to implement",
- "Support external IAM (for example )"
- ],
- "pros-FR": [
- "Se concentre sur les fonctionnalités essentielles (gateway, authentification et autorisation via les standards OIDC et OAuth2)",
- "Support N1/N2 réactif et agréable",
- "Positionnement de challenger sur le marché : apport d'évolutions régulier",
- "Mise en place simple et rapide",
- "Supporte des IAM externes (par exemple )"
- ],
- "cons-EN": [
- "The solution is still immature on some aspects (documentation, developer portal that may require specific developments , etc.)"
- ],
- "cons-FR": [
- "Solution jeune sur certains aspects (documentation, portail développeur qui nécessite de nombreux re-développements, etc.)"
- ]
- },
- {
- "id": "IBM",
- "name": "IBM",
- "description-EN": "IBM API Connect is an API Management platform providing solutions such as: API Manager, Gateway, developer portal, Cloud Manager. In 2015, IBM acquired Strongloop, an open-source Node.js API Framework ang gateway. IBM API Connect also integrates IBM's DataPower and allows to use its API gateway widely used in SOA-era. The developer portal is based on the open-source CMS Drupal. API Connect is available both on-premises and as cloud SaaS. IBM has been designated leader of the API Management market by IDC.com in 2018, with 22% of market share.",
- "description-FR": "IBM API Connect est une plateforme d'API Management contenant un ensemble de solutions : API Manager, Gateway, portail développeur, Cloud Manager. En 2015, IBM a fait l'acquisition de Strongloop, un framework API et une gateway open-source développés en Node.js. IBM API Connect intègre également IBM's DataPower et permet d'utiliser ses fonctionnalités de gateway, largement déployées à l'ère SOA. Le portail développeur est basé sur le CMS open-source Drupal. API Connect est proposé en version on-premises et cloud SaaS. En 2018, IDC.com annonce qu'IBM est en position de leader avec 22% de parts de marché.",
- "website": "ibm.com",
- "logo": "./conf/apim/ibm-logo.png",
- "pros-EN": [
- "IBM worldwide support",
- "Product usable by non-developers: point & click low-code approach, APIs generation using drag-and-drop components and model driven logic through a graphic user interface, etc. but also by developers because it's based on open-source products : Loopback, Strongloop and Drupal",
- "Easy to integrate with other IBM products: for instance, it is possible to generate REST APIs based on COBOL mainframe applications. Good integration with DataPower and IBM Cloud (Bluemix)",
- "Friendly and customizable developer portal with themes"
- ],
- "pros-FR": [
- "Le support worldwide IBM",
- "Produit accessible à des non-développeurs·euses : approche low-code point & click, possibilité de générer des APIs à partir de modélisations graphiques, etc. mais également à des développeurs·euses car basé sur des solutions open-source : Loopback, Strongloop et Drupal",
- "Intégration facilitée lorsqu'on travaille déjà avec des produits IBM : il est par exemple possible de gérer des APIs REST générées à partir d'applications mainframe écrites en COBOL. Bonne intégration avec DataPower et IBM Cloud (Bluemix)",
- "Portail développeur agréable et personnalisable via des thèmes"
- ],
- "cons-EN": [
- "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures (DataPower) and is tightly coupled with IS",
- "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other IBM offerings and cloud lock-in",
- "Licence cost",
- "It is impossible to do without IBM support in case of incidents, mostly with DataPower gateway implementation",
- "Few references in production (mostly based on the french market)",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
- "If IBM Cloud and DataPower are not critical stakes, an alternative would be to use open-sources components on whichthe vendor solution is basedon : Loopback, Strongloop and Drupal"
- ],
- "cons-FR": [
- "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes (DataPower) et sont très couplées au SI",
- "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre IBM et de « cloud lock-in »",
- "Coût de la licence",
- "Impossible de se passer du support IBM en cas d'incidents notamment sur l'implementation basée sur DataPower",
- "Faible présence en France et peu de références d’API en production",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
- "Si IBM Cloud et DataPower ne sont pas des enjeux, une alternative peut être d'utiliser les composants open-sources sur lesquels la solution éditeur est basée : Loopback, Strongloop et Drupal"
- ]
- },
- {
- "id": "KONG",
- "name": "Kong",
- "description-EN": "Kong Inc. offers a platform built on top of Nginx and Cassandra/PostgreSQL, to manage, monitor and scale API and Microservices. The original product was first developed in 2009 in Milan formely known as Mashape. In 2015 the gateway was open-sourced and is today very popular.",
- "description-FR": "Kong Inc. offre une plateforme du même nom, basée sur Nginx et Cassandra/PostreSQL, pour manager, monitorer et publier des APIs et des Microservices. Le produit a été développé initialement en 2009 à Milan sous le nom de Mashape. En 2015, la gateway a été open-sourcée et est aujourd'hui très populaire.",
- "website": "kong.com",
- "logo": "./conf/apim/kong-logo.png",
- "pros-EN": [
- "Solution based on well documented and well designed API (API first) ",
- "High customizability via a plugin mechanism. Kong Hub offers Community Edition and Enterprise Edition plugins (free or paid) to implement some features easily (such as API Key or Bearer token)",
- "Open source and widely used Gateway",
- "Gateway architecture and performances",
- "Using Auth0 is simple with the JWT plugin",
- "API Management pure player: this is not the evolution of an ESB solution",
- "Kong is continuously providing new products (Vitals, Immunity or Kuma in 2018/2019) allowing the company to address API Management and microservices (Kubernetes, Service mesh) issues"
- ],
- "pros-FR": [
- "Solution basée sur une API (API first) bien designée et bien documentée",
- "Haute personnalisation possible via un mécanisme de plugin. Kong Hub permet d'accéder à des plugins gratuits ou payants qui permettent d'implémenter certaines fonctionnalités (comme API_KEY et Bearer token)",
- "La gateway est open source et largement déployée",
- "Architecture et performances de la gateway",
- "Couplage avec Auth0 simple via le plugin JWT",
- "Pure player de l'API Management (il ne s'agit pas d'un ESB historique)",
- "Kong complète sa ligne de produits en permanence (Vitals, Immunity ou encore Kuma sont des produits sortis en 2018/2019), lui permettant d'être présent sur l'API Management et les microservices (Kubernetes, Services mesh)"
- ],
- "cons-EN": [
- "Require skilled developers to develop plugins (LUA)",
- "The Enterprise Edition (EE) is quite expensive and gives access to great but not essential products (developer portal, monitoring, enterprise plugins, etc.)",
- "Billing is not currently supported out od the box and require specific developments",
- "Light support on API security issues (OIDC, OAuth2)",
- "Small actor compared to Google or Red Hat that leads to support difficulties. We can legitimately wonder who is going to buy the solution ?"
- ],
- "cons-FR": [
- "Le développement de Plugins en LUA nécessite des développeurs·euses expérimentés",
- "La version Enterprise Edition (EE) a un coût de licence conséquent qui permet d'accéder à des produits de qualité (portail développeur, monitoring, plugins entreprises, etc.) mais pas indispensables.",
- "Pas de système de monétisation de l'API out-of-the-box pour le moment mais nécessite des développements spécifiques",
- "Connaissances légères sur l'accompagnement autour des problématiques de sécurisation d'API OIDC, OAuth2",
- "Acteur n'ayant pas les épaules d'un Google ou d'un Red Hat pour accompagner les entreprises. On peut légitimement se demander quel grand groupe va racheter la solution ?"
- ]
- },
- {
- "id": "MICROSOFT",
- "name": "Microsoft",
- "description-EN": "AZURE API Management helps to expose APIs to external, partner, and internal developers to unlock the potential of their data and services. It has been bought by Microsoft in 2013 to Apiphany. It provides different solutions such as analytics, security of APIs, developer portal, etc.",
- "description-FR": "AZURE API Management permet d'exposer des APIs au monde extérieur, à des partenaires et aux développeurs·euses internes. Microsoft a racheté la startup de Washington-D.C. Apiphany en 2013. La solution offre différentes fonctionnalités telles que l'analytics, la sécurisation des ressources, un portail développeur, un module de transformation de services existants via la mise en oeuvre de façades, etc.",
- "website": "https://azure.microsoft.com/en-us/services/api-management/",
- "logo": "./conf/apim/MS-Azure-logo.png",
- "pros-EN": [
- "The aura/support from Microsoft",
- "Strong full SaaS strategy",
- "Great integration in a Microsoft Azure ecosystem",
- "APIphany Bundle (API Management pure player: this is not the evolution of an ESB solution)",
- "A real PAYG SaaS solution, on the shelf, which does not require to contact sales support to start",
- "Developer portal is open source",
- "Dynamic licence cost",
- "Product usable by non-developers (low-code, point & click)"
- ],
- "pros-FR": [
- "L'aura/le support de Microsoft autour du produit",
- "Stratégie full SaaS pertinente",
- "Bonne intégration dans un écosystème Microsoft AZURE",
- "Bundle de APIphany, pure player de l'API Management (il ne s'agit pas d'un ESB historique)",
- "Une véritable solution SaaS et PAYG sur étagère qui ne nécessite pas de contacter le service commercial pour démarrer",
- "Le portail développeur est open source",
- "Coût de licences évolutif",
- "Produit accessible à des non-développeurs·euses : approche low-code point & click"
- ],
- "cons-EN": [
- "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other Microsoft offerings and cloud lock-in",
- "Few references in the french market",
- "Limited developer portal customization features",
- "Limited documentation on security and strong coupling with AZURE security solutions",
- "Hybrid and on-premises mode are not available (work is in progress)"
- ],
- "cons-FR": [
- "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre Microsoft et de « cloud lock-in »",
- "Rarement déployée en France",
- "Personnalisation du portail développeur encore assez limité",
- "Très peu de documentation sur la sécurisation et couplage fort avec les solutions de sécurisation Azure",
- "Solutions hybrides et on-premises non disponibles (en cours de développement)"
- ]
- },
- {
- "id": "MULESOFT",
- "name": "Mulesoft",
- "description-EN": "MuleSoft, Inc. is a software company headquartered in San Francisco, that provides integration software for connecting applications, data and devices. Started in 2006, the company originally provided a lightweight enterprise service bus and later expanded to provide an integration platform as a service (iPaaS), with API capabilities: a design center to design and build APIs, a management center to analyze, manage, and monitor APIs, a runtime engine for connecting enterprise applications on-premises and to the cloud to eliminate the need for custom point-to-point integration code. In may 2018, Salesforce completed acquisition of MuleSoft.",
- "description-FR": "MuleSoft, Inc. est une société basée à San Francisco, qui fournit une solution d'intégration pour connecter les applications, les données et les terminaux. En 2006, Mulesoft fournie un ESB light puis une plateforme d'intégration \"as a service\" (iPaaS), avec des fonctionnalités de gestion d'APIs : un centre de design pour designer et construire des APIs, un centre de management pour analyser, manager, et monitorer les APIs, un moteur de runtime pour connecter les applications enterprise on-premises ou cloud afin d'éliminer les besoins d'intégration spécifiques point à point. En mai 2018, Mulesoft est acquise par Salesforce.",
- "website": "https://www.mulesoft.com/",
- "logo": "./conf/apim/mulesoft-logo.png",
- "pros-EN": [
- "An all-in-one platform with on-premises, cloud and hybrid support",
- "Many references for the integration software deployment",
- "Maturity on Digital platform and SOA capabilities",
- "Efficient ESB & protocol transformation capabilities",
- "Product usable by non-developers (low-code, point & click), but also developer-friendly with a lightweight enterprise service bus that rely on specific Java-based development"
- ],
- "pros-FR": [
- "Une plateforme \"all-in-one \" qui peut être déployée sur différents modes : on-premises, cloud et hybride",
- "Des références solides sur le déploiement de leur solution d'intégration",
- "Maturité constatée sur la plateforme Digital et la SOA",
- "Fonctionnalités ESB de transcodage",
- "Produit accessible à des non-développeurs·euses, mais également « developer-friendly » car permet des dévelopement Java spécifiques (lightweight enterprise service bus)"
- ],
- "cons-EN": [
- "Global complexity regarding low-code policies configuration and programming that require trained MuleSoft developers and may raise maintainability issues (debugging, testing, etc). The brochure mentions \"Design and build APIs and integrations at lightning speed\"
But it is not straightforward.",
- "It is impossible to do without the vendor support in case of incidents or product evolution",
- "Complexity and lack of flexibility of an \"all-in-one\" vendor solution, due to its ESB history",
- "Focus on ESB, integration with some API Management capabilities",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support"
- ],
- "cons-FR": [
- "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Mulesoft et peut conduire à des problèmes de maintenabilité (test, débogage, etc.). La brochure mentionne \"Design and build APIs and integrations at lightning speed\"
Ce n'est hélas pas aussi simple.",
- "Impossible de se passer de l'éditeur en cas d'incidents ou de besoins d'évolutions",
- "Complexité et non-flexibilité d’une solution packagée, liée à son historique ESB",
- "Mindset ESB, intégration avec des fonctionnalités de management d'APIs",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial"
- ]
- },
- {
- "id": "AG",
- "name": "Software AG",
- "description-EN": "Software AG is a German solution vendor who offers a \"Digital Business Platform\" allowing integration, process management, application development, real time analytics, entreprise architecture management. API Management solution offers the following features : gateway & microgateway, developer portal, usage statistics & quotas, secured API publication on the le cloud.",
- "description-FR": "Software AG est un éditeur de logiciel allemand qui offre une solution \"Digital Business Platform\" permettant l‘intégration, la gestion des processus, le développement d’applications adaptatives, l’analytique en temps réel et la gestion d‘architecture d’entreprise. La solution d'API Management propose les fonctionnalités : gateway & microgateway, portail développeur, statistiques d'usage & quotas, publication & sécurisation sur le cloud.",
- "website": "https://www.softwareag.com/be/products/api/default.html",
- "logo": "./conf/apim/SAG-logo.png",
- "pros-EN": [
- "Maturity on wide digital business platform (integration, process management, application development, etc.)",
- "Product usable by non-developers (low-code point & click approche) with a rich user interface",
- "A few references of APIs and developers portal in production, but we've it work efficiently"
- ],
- "pros-FR": [
- "Maturité constatée sur la plateforme digitale (integration, process management, développement d'applications, etc.)",
- "Produit accessible à des non-développeurs·euses (approche low-code point & click) avec une interface utilisateur riche",
- "Quelques références d'API et de portail développeur en production, mais nous les avons vu fonctionner"
- ],
- "cons-EN": [
- "Too few feedbacks",
- "A home-made development framework to customize the solution. The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
- "Licence cost compared to other solutions",
- "It is impossible to do without the vendor support in case of incidents or product evolution",
- "Complexity and lack of flexibility of an all-in-one vendor solution",
- "Focus on all-in-one digital business platform, enterprise process management with some API capabilities"
- ],
- "cons-FR": [
- "Trop peu de retours d'expérience",
- "Un framework de développement maison permet de personnaliser la solution. Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
- "Le coût de la licence élevé par rapport aux autres solutions",
- "Impossible de se passer de l'éditeur en cas d'incidents ou de besoins d'évolutions",
- "Complexité et non-flexibilité d’une solution packagée",
- "Mindset plateforme \"all-in-one digital\", automatisation des processus de l'entreprise plus qu'API"
- ]
- },
- {
- "id": "TIBCO",
- "name": "TIBCO Cloud™ Mashery® API Management",
- "description-EN": "TIBCO Software Inc. is an American company that provides integration, analytics and event-processing software for companies. Software is a middleware, ESB which focuses on real-time communication for B2B, B2C data transfers. On August 2015, TIBCO acquired Mashery, an API Management solution from Intel.",
- "description-FR": "TIBCO Software Inc. est une entreprise américaine qui fournit une plateforme d'integration, d'analytics et de gestion d'évenements pour les entreprises. Il s'agit d'un middleware ESB aussi bien rencontré en contexte B2B que B2C. En août 2015, TIBCO a racheté la solution d'API Management Mashery à Intel.",
- "website": "https://www.tibco.com/products/api-management",
- "logo": "./conf/apim/tibco-logo.png",
- "pros-EN": [
- "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
- "ESB & protocol transformation capabilities with TIBCO’s Connected Intelligence platform graphical IDE that allow to build APIs from many data source (SOAP, JDBC, HTTP, etc) with a low-code point & click approach.",
- "Product usable by non-developers (low-code point & click approche)"
- ],
- "pros-FR": [
- "Maturité constatée : beaucoup déployée dans des contextes d'integration B2B et SOA",
- "Fonctionnalités ESB de transcodage éprouvées via TIBCO’s Connected Intelligence platform et son IDE graphique qui permet de créer des APIs à partir de plusieurs data source (SOAP, JDBC, HTTP, etc) via une approche low-code point & click",
- "Produit accessible à des non-développeurs·euses (approche low-code point & click)"
- ],
- "cons-EN": [
- "Some references in the french market but few feedbacks",
- "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
- "Global complexity regarding low-code policies configuration and programming that require trained Tibco developers and may raise maintainability issues (debugging, testing, etc)",
- "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support for the Mashery Enterprise version",
- "Tibco focus is mostly on based on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)"
- ],
- "cons-FR": [
- "Quelques références sur le marché français mais peu de retours d'expérience",
- "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
- "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Tibco et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
- "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour la version Mashery Enterprise",
- "Le mindset et le focus de Tibco portent plus sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)"
- ]
- },
- {
- "id": "TYK",
- "name": "Tyk",
- "description-EN": "Tyk is an open source API Gateway developed in 2014 in London, which offers an API Management Platform with an API Gateway, API Analytics, Developer Portal and API Management Dashboard.",
- "description-FR": "Tyk est une plateforme d'API Management développée initialement à Londres en 2014, qui offre une gateway open source écrite en Go, un portail développeur et un tableau de bord sur les APIs avec des fonctionnalités d'analytics.",
- "website": "tyk.com",
- "logo": "./conf/apim/tyk-logo.png",
- "pros-EN": [
- "Nice dashboard with simple and integrated statistics",
- "Simple and accessible solution, with a great time to market for the SaaS version",
- "Licence cost is progressive and reasonable compared to other solutions",
- "API Management pure player: this is not the evolution of an ESB solution",
- "N1/N2 support is friendly and available",
- "SaaS and on-premises versions are great"
- ],
- "pros-FR": [
- "Dashboard pratique, offrant des rapports statistiques simples et déjà intégrés",
- "Solution simple et accessible offrant un bon time to market en SaaS",
- "Coût de licence attractif et progressif",
- "Pure player de l'API Management (il ne s'agit pas d'un ESB maquillé)",
- "Le support N1/N2 est réactif et très sympathique",
- "Utilisation en SaaS ou on-premises de qualité"
- ],
- "cons-EN": [
- "Hybrid version has some issues and missing features. For instance, SaaS gateway remains active",
- "API Security is basic: OAuth2 client credentials flow uses opaque tokens and does not manage scopes. Implementing OIDC is only possible with third-party solutions",
- "JS plugins are hard to implement",
- "Documentation is not up-to-date: it is sometime necessary to take a look to GO source code to understand how the product works",
- "N3 support can not help with API Security, performance or deployment issues",
- "The API could have a better design regarding REST standards (unconsistant resources IDs, etc.)"
- ],
- "cons-FR": [
- "Fonctionnalités manquantes et BUG pour le mode Hybride. Par exemple, la gateway Saas reste active",
- "Sécurisation API basique : Le flow client credentials OAuth2 utilise des tokens opaques et ne gère pas les scopes. Pas d'implémentation OIDC (obligation d'utiliser une solution tierce)",
- "Plugins JS laborieux à mettre en place",
- "La documentation manque de cohérence globale et de mises à jour (il arrive de devoir lire le code GO pour comprendre certains mécanismes)",
- "Compétence du support N3 (faible compréhension des problématiques de sécurisation OIDC/OAuth2, de performance, de déploiement, etc.)",
- "L'API est d'une qualité perfectible au regard des standards REST (identifiants de ressources non homogènes, etc.)"
- ]
- },
- {
- "id": "WSO2",
- "name": "WSO2",
- "description-EN": "WSO2 is an open-source technology provider founded in 2006. It offers an enterprise platform for integrating application programming interfaces (APIs), applications, and web services locally and across the Internet.",
- "description-FR": "WSO2 est un fournisseur de technologie open-source fondé en 2006. Il offre une plate-forme d'entreprise pour l'intégration d'interfaces de programmation d'applications, d'applications et de services Web localement et sur Internet.",
- "website": "wso2.com",
- "logo": "./conf/apim/WSO2-logo.png",
- "pros-EN": [
- "Open source approach",
- "Known solution since the ESB-light trend",
- "Relevant solution in a Java ecosystem"
- ],
- "pros-FR": [
- "Solution open source",
- "Solution connue et éprouvée depuis la vague ESB-light",
- "Solution pertinente dans un ecosystème Java"
- ],
- "cons-EN": [
- "Complexe documentation (more than 1600 pages...)",
- "Mixed feedbacks: complex implementation, counterintuitive behaviours, complex customization, many limitations...",
- "Small community of users on the internet that is not really helping on complex subjects such as security (OAuth2, OIDC...)",
- "Act as a light ESB (transcoding feature)",
- "Risk of vendor lock-in because WSO2 provides many integrated solutions such as analytics, ESB, authentication...",
- "On-premises pricing is increasing quickly: each instance is billed"
- ],
- "cons-FR": [
- "Documentation complexe (plus de 1600 pages...)",
- "Retours d’expérience mitigés : solution et personnalisation complexes à mettre en oeuvre, comportements contre-intuitifs, nombreuses limitations...",
- "Faible communauté d'entraide sur internet lorsqu'on rencontre des problèmes sur des sujets avancés : problématiques de sécurisation d'API OIDC, OAuth2",
- "Forte emprunte ESB-light (brique de transcodage)",
- "WSO2 éditant une suite de logiciels qui s'intègrent les uns aux autres (analytics, ESB, authentification...), il y a un risque de vendor lock-in",
- "Le coût des licences on-premises : la facturation se fait à l'instance et grimpe donc très rapidement"
- ]
- }
-]
\ No newline at end of file
diff --git a/skin2/js/app.js b/skin2/js/app.js
index b96e01b..43d5eef 100644
--- a/skin2/js/app.js
+++ b/skin2/js/app.js
@@ -1,12 +1,874 @@
+let conf_cms = {
+ "home": {
+ "header-menu-quizz-EN": "Quizz",
+ "header-menu-quizz-FR": "Quizz",
+ "header-menu-solutions-EN": "Solutions benchmark",
+ "header-menu-solutions-FR": "Les solutions",
+ "header-menu-publications-EN": "Publications ",
+ "header-menu-publications-FR": "Publications ",
+ "header-menu-download-EN": "Download Refcard ",
+ "header-menu-download-FR": "Télécharger la Refcard ",
+ "bloc-quizz-title-EN": "WHICH API MANAGEMENT
SOLUTION CAN HELP ME?",
+ "bloc-quizz-subtitle-EN": "Start the quizz!",
+ "bloc-quizz-title-FR": "QUELLE SOLUTION D'API MANAGEMENT PEUT M'AIDER ?",
+ "bloc-quizz-subtitle-FR": "Commencer le quizz !",
+ "bloc-solutions-title-EN": "API MANAGEMENT SOLUTIONS
MARKET OVERVIEW",
+ "bloc-solutions-title-FR": "PANORAMA DES SOLUTIONS
D'API MANAGEMENT",
+ "bloc-solutions-subtitle-EN": "See the benchmark!",
+ "bloc-solutions-subtitle-FR": "Consulter le benchmark",
+ "bloc-solutions-button-knowmore-EN": "For more information",
+ "bloc-solutions-button-knowmore-FR": "En savoir plus",
+ "section-quizz-title-FR": "Solutions identifiées.",
+ "section-quizz-title-EN": "Corresponding solutions.",
+ "section-quizz-return-button-EN": "Back",
+ "section-quizz-return-button-FR": "Étape précédente",
+ "section-intro-solutions-title-EN": "OCTO and
API Management
solutions.",
+ "section-intro-solutions-title-FR": "OCTO et
l'API Management.",
+ "section-intro-solutions-subtitle-EN": "Over the years OCTO has acquired the role of opinion leader on API subjects, thanks to experience gathered by consultant teams on the field, when designing and bulding APIs.",
+ "section-intro-solutions-subtitle-FR": "Si OCTO a développé au fil des ans un positionnement de leader d’opinion, c’est grâce à l'expérience de nos consultants aquise sur le terrain, avec nos clients, lors de la mise en oeuvre d'API.",
+ "footer-button-legal-EN": "Legal & Privacy",
+ "footer-button-legal-FR": "Legal & Privacy",
+ "footer-button-press-EN": "Press",
+ "footer-button-press-FR": "Presse",
+ "footer-button-blog-EN": "Blog",
+ "footer-button-blog-FR": "Blog",
+ "footer-button-contact-EN": "Contact",
+ "footer-button-contact-FR": "Contact",
+ "background-image": "./skin2/img/Refcard_API_Management.jpg",
+ "background-image-mobile": "./skin2/img/Refcard_API_Management_jaune_siteAPI-mobile.jpg"
+ },
+ "section-quizz": {
+ "background-image": "./skin2/img/Refcard_open_OK_1024x620.png"
+ },
+ "section-intro-solutions": {
+ "background-image": "./skin2/img/canard_siteAPI.png"
+ }
+}
+
+let conf_quizz = {
+ "quizz": {
+ "ID1": {
+ "question-EN": "Do I have APIs?",
+ "question-FR": "Ai-je des APIs ?",
+ "answers": [
+ {
+ "answer-EN": "Yes",
+ "answer-FR": "Oui",
+ "goto": "2"
+ },
+ {
+ "answer-EN": "No",
+ "answer-FR": "Non",
+ "goto": "11"
+ }
+ ]
+ },
+ "ID11": {
+ "type": "leaf",
+ "fail": "NOAPIS",
+ "apim": []
+ },
+ "ID2": {
+ "question-EN": "What kind of developers do I have?",
+ "question-FR": "Quel type de développeurs·euses ai-je ?",
+ "answers": [
+ {
+ "answer-EN": "None",
+ "answer-FR": "Aucun",
+ "goto": "21"
+ },
+ {
+ "answer-EN": "I have developers",
+ "answer-FR": "J'ai des développeurs·euses",
+ "goto": "22"
+ },
+ {
+ "answer-EN": "I have teams of developers and experts, able to build a product",
+ "answer-FR": "J'ai des équipes de développeurs·euses et des experts capables de construire un produit",
+ "goto": "23"
+ }
+ ]
+ },
+ "ID21": {
+ "question-EN": "Do I have a high budget?",
+ "question-FR": "Ai-je un budget conséquent ?",
+ "answers": [
+ {
+ "answer-EN": "No",
+ "answer-FR": "Non",
+ "goto": "31"
+ },
+ {
+ "answer-EN": "Yes",
+ "answer-FR": "Oui",
+ "goto": "32"
+ }
+ ]
+ },
+ "ID22": {
+ "question-EN": "Do I have a high budget?",
+ "question-FR": "Ai-je un budget conséquent ?",
+ "answers": [
+ {
+ "answer-EN": "No",
+ "answer-FR": "Non",
+ "goto": "33"
+ },
+ {
+ "answer-EN": "Yes",
+ "answer-FR": "Oui",
+ "goto": "34"
+ }
+ ]
+ },
+ "ID23": {
+ "question-EN": "What are my time to market and customization needs?",
+ "question-FR": "Quels sont mes besoins de time to market et de personnalisation ?",
+ "answers": [
+ {
+ "answer-EN": "Fast T2M and low customization",
+ "answer-FR": "T2M rapide et peu de personnalisation",
+ "goto": "35"
+ },
+ {
+ "answer-EN": "Medium T2M and medium customization",
+ "answer-FR": "T2M moyen et personnalisation moyenne",
+ "goto": "36"
+ },
+ {
+ "answer-EN": "Slow T2M and high customization",
+ "answer-FR": "T2M faible et personnalisation importante",
+ "goto": "37"
+ }
+ ]
+ },
+ "ID32": {
+ "question-EN": "Do I have a strong and satisfying partnership with a CLOUD vendor on my Information System?",
+ "question-FR": "Ai-je un partenariat fort et satisfaisant avec un éditeur CLOUD au sein de mon système d'information ?",
+ "answers": [
+ {
+ "answer-EN": "Yes",
+ "answer-FR": "Oui",
+ "goto": "41"
+ },
+ {
+ "answer-EN": "No",
+ "answer-FR": "Non",
+ "goto": "42"
+ }
+ ]
+ },
+ "ID41": {
+ "question-EN": "Which vendor?",
+ "question-FR": "Quel éditeur ?",
+ "answers": [
+ {
+ "answer-EN": "AWS",
+ "answer-FR": "AWS",
+ "goto": "66"
+ }, {
+ "answer-EN": "Google",
+ "answer-FR": "Google",
+ "goto": "34"
+ },
+ {
+ "answer-EN": "IBM",
+ "answer-FR": "IBM",
+ "goto": "51"
+ },
+ {
+ "answer-EN": "Microsoft",
+ "answer-FR": "Microsoft",
+ "goto": "52"
+ }
+ ]
+ },
+ "ID42": {
+ "question-EN": "Do I have an ESB satisfying me?",
+ "question-FR": "Ai-je un ESB qui me satisfait ?",
+ "answers": [
+ {
+ "answer-EN": "Yes",
+ "answer-FR": "Oui",
+ "goto": "53"
+ },
+ {
+ "answer-EN": "No",
+ "answer-FR": "Non",
+ "goto": "54"
+ }
+ ]
+ },
+ "ID53": {
+ "question-EN": "Which vendor?",
+ "question-FR": "Quel editeur ?",
+ "answers": [
+ {
+ "answer-EN": "Tibco",
+ "answer-FR": "Tibco",
+ "goto": "61"
+ },
+ {
+ "answer-EN": "Axway",
+ "answer-FR": "Axway",
+ "goto": "62"
+ },
+ {
+ "answer-EN": "BROADCOM",
+ "answer-FR": "BROADCOM",
+ "goto": "63"
+ },
+ {
+ "answer-EN": "AG Software",
+ "answer-FR": "AG Software",
+ "goto": "64"
+ },
+ {
+ "answer-EN": "Mulesoft",
+ "answer-FR": "Mulesoft",
+ "goto": "65"
+ }
+ ]
+ },
+ "ID33": {
+ "type": "leaf",
+ "apim": [
+ "WSO2"
+ ]
+ },
+ "ID34": {
+ "type": "leaf",
+ "apim": [
+ "APIGEE"
+ ]
+ },
+ "ID35": {
+ "type": "leaf",
+ "apim": [
+ "3SCALE"
+ ]
+ },
+ "ID36": {
+ "type": "leaf",
+ "apim": [
+ "KONG",
+ "TYK",
+ "GRAVITEE"
+ ]
+ },
+ "ID37": {
+ "type": "leaf",
+ "fail":"DIY",
+ "apim": []
+ },
+ "ID51": {
+ "type": "leaf",
+ "apim": [
+ "IBM"
+ ]
+ },
+ "ID52": {
+ "type": "leaf",
+ "apim": [
+ "MICROSOFT"
+ ]
+ },
+ "ID61": {
+ "type": "leaf",
+ "apim": [
+ "TIBCO"
+ ]
+ },
+ "ID62": {
+ "type": "leaf",
+ "apim": [
+ "AXWAY"
+ ]
+ },
+ "ID63": {
+ "type": "leaf",
+ "apim": [
+ "BROADCOM"
+ ]
+ },
+ "ID64": {
+ "type": "leaf",
+ "apim": [
+ "AG"
+ ]
+ },
+ "ID65": {
+ "type": "leaf",
+ "apim": [
+ "MULESOFT"
+ ]
+ },
+ "ID66": {
+ "type": "leaf",
+ "apim": [
+ "AWS"
+ ]
+ },
+ "ID54": {
+ "type": "leaf",
+ "fail": "RFP",
+ "apim": []
+ },
+ "ID31": {
+ "type": "leaf",
+ "fail": "NODEVSNOMONEY",
+ "apim": []
+ }
+ },
+ "fails": [
+ {
+ "id": "NOAPIS",
+ "name": "404: NO APIs FOUND",
+ "description-EN": "Start doing APIs before thinking for an API Management solution :)
However, tools providing a service catalogue or usage statistics may help you.",
+ "description-FR": "Commencez par bâtir des APIs avant d'implémenter ou d'intégrer une solution d'API Management :)
Certaines briques permettant de disposer d'un catalogue de services ou de statistiques d'usages pourraient cependant vous aider. "
+ },
+ {
+ "id": "NODEVSNOMONEY",
+ "name": "404: NO DEVELOPERS FOUND",
+ "description-EN": "Current low-cost solutions require developers... You may need a bigger budget or to employ developers.",
+ "description-FR": "Les solutions peu onéreuses (open source) nécessitent des développeurs·euses... Vous devez considérer un budget plus important pour les coûts de licence, ou bien employer des développeurs·euses."
+ },
+ {
+ "id": "DIY",
+ "name": "404: NO SOLUTION FOUND",
+ "description-EN": "You must consider building your own API Management solution with your experts developers, to get a highly customized solution adapted to your constraints.",
+ "description-FR": "Armé de développeurs·euses experts, vous devez considérer de construire votre propre solution d'API Management, adaptée à vos besoins, pour répondre à vos enjeux forts de personnalisation."
+ },
+ {
+ "id": "RFP",
+ "name": "404: NO PARTNERSHIP FOUND",
+ "description-EN": "Send an RFP to vendors (Amazon API Gateway, Apigee, Axway, Broadcom, IBM, Microsoft, Mulesoft, Software AG, TIBCO Cloud™ Mashery® API Management.) or start thinking about employing developers to implement other solutions (3scale, Gravitee, Kong, Tyk or WSO2).",
+ "description-FR": "Vous pouvez consulter via une RFP les éditeurs (Amazon API Gateway, Apigee, Axway, Broadcom, IBM, Microsoft, Mulesoft, Software AG, TIBCO Cloud™ Mashery® API Management.) ou bien employer des développeurs·euses pour implémenter d'autres solutions (3scale, Gravitee, Kong, Tyk ou WSO2)."
+ }
+ ]
+}
+
+let conf_vendorsolutions = [
+ {
+ "id": "3SCALE",
+ "name": "3scale",
+ "description-EN": "3scale is an hybrid platform created in 2007 that allow to manage APIs for internal or external users, to share, secure, control, and monetize APIs. The gateway is written in Lua and portals in Ruby. The solution was bought by Red Hat in 2016 and then open-sourced.",
+ "description-FR": "3scale est une plateforme hybride créée en 2007 qui permet de manager (partager, sécuriser, contrôler et monétiser) ses APIs pour des usages internes ou externes. La gateway est écrite en Lua et les portails en Ruby. La solution a été rachetée par Red Hat en 2016 et open-sourcée.",
+ "website": "https://www.3scale.net/",
+ "logo": "./conf/apim/3SCALE-logo.png",
+ "pros-EN": [
+ "The aura/support from Red Hat",
+ "Very good time to market with hybrid mode (on-premises 3scale lua gateway and SaaS developer portal and SaaS policy management in the cloud)",
+ "Initially an API Management pure player: this is not the evolution of an ESB software",
+ "Solution based on well documented and well designed APIs, that helps automating configuration and deployment (Devops / Infra as code)",
+ "For the PRO version, a real \"on the shelf\" SaaS solution with a competitive pricing, which does not require to contact sales support to start",
+ "Active community on the internet (we find anwsers on the internet to solve issues, without having to rely on vendor support)",
+ "A fully open source solution"
+ ],
+ "pros-FR": [
+ "L’aura/le support Red Hat autour du produit",
+ "Excellent time to market de la mise en œuvre avec le mode hybride (gateway 3scale lua on-premises et portail développeur et portail de supervision API sur le cloud en SaaS)",
+ "Pure player de l'API Management (il ne s'agit pas d'une solution ESB offrant des fonctionnalités de transcodage mais de management d'API)",
+ "Solution basée sur une API (API first) de très bonne qualité et bien documentée qui permet d'automatiser le paramétrage et le déploiement (DEVOPS / infra as code)",
+ "Pour la version PRO, une véritable solution SaaS sur étagère avec un tarif compétitif, qui ne nécessite pas de contacter le service commercial pour démarrer",
+ "Communauté présente sur internet (on trouve des réponses en cas de problème sans avoir à recourir au support de l'éditeur)",
+ "Solution intégralement open source"
+ ],
+ "cons-EN": [
+ "Security is complex (require LUA programming skills and knoledge on Nginx, OAuth2, Open ID Connect, etc.)",
+ "Strongly SaaS oriented for API portal and developer portal (if an on-premises deployment is wished for)",
+ "But an increasing on-premises strategy with Red Hat who encourage to deploy OpenShift and Red Hat SSO (Keycloak)",
+ "No protocol transformation features (which can be good as well) except using Red Hat FUSE (a light ESB proposed by Red Hat)",
+ "No SOAP services publication features (which can be good as well to promote REST)"
+ ],
+ "cons-FR": [
+ "Complexité de mise en œuvre de la sécurité (via LUA) qui nécessite des développeurs·euses expérimentés (Lua, Nginx, OAuth2, Open ID Connect, etc.)",
+ "Très orientée déploiement hybride avec des portails en SaaS initialement (si un contexte on-premises est souhaité)",
+ "Mais revirement on-premises de la stratégie depuis le rachat de Red Hat qui encourage à l'utilisation d'OpenShift et de Red Hat SSO (Keycloak)",
+ "Pas de fonctionnalité de transcodage (ce qui peut être perçu comme un avantage) sauf si utilisé avec Red Hat FUSE (un « ESB light » dont l'utilisation est encouragée par Red Hat)",
+ "Gestion de SOAP sommaire (ce qui peut être perçue comme un avantage pour promouvoir REST)"
+ ]
+ },
+ {
+ "id": "APIGEE",
+ "name": "Apigee",
+ "description-EN": "Apigee is a cloud-based API management platform bought by Google in 2016. It provides security and analytics for APIs.",
+ "description-FR": "Apigee est une plateforme d'API management orientée cloud, permettant de sécuriser et de manager des APIs, fondée en 2004 sous le nom de Sonoa Systems. Apigee a été rachetée par Google en 2016.",
+ "website": "https://cloud.google.com/apigee/?hl=en",
+ "logo": "./conf/apim/apigee-logo.png",
+ "pros-EN": [
+ "The aura/support from Google",
+ "Global vendor solution but developer-friendly (product communinity and an exhaustive documentation accessible on the internet",
+ "The product offers flexibility for specific needs with a low-code approach : configuration via XML policies with point & click interface",
+ "Full SaaS architecture is proposed (gateway included)",
+ "An API mature pure player: multi-tenant and multi-environment deployment, end-to-end monitoring, push notifications..."
+ ],
+ "pros-FR": [
+ "L’aura/le support Google autour du produit",
+ "Solution packagée mais « developer-friendly » (communauté et documentation exhaustive accessible sur internet)",
+ "Le produit est très flexible pour répondre à des besoins spécifiques, car il s'appuie sur un mécanisme low-code de paramétrage XML de policies en point & click qu'on assemble comme des LEGO®",
+ "Pertinence de l'offre sur une architecture full SaaS (gateway comprise)",
+ "Pure player API, avec une bonne maturité : déploiement multi-tenant et multi-environnement, monitoring de bout en bout, push notifications..."
+ ],
+ "cons-EN": [
+ "Licence cost compared to other solutions",
+ "ESB/protocol transformation features (building API facades with point & click policies) are highlighted by integrators over API management features, which imply a heavy coupling between the solution and core backend services with and a risk of vendor lock-in",
+ "In the end, many features have to be implemented in the solution, such as security (OAuth2/OIDC). No real value compare to specific development that could opens up interesting opportunities such as TDD, TDR, CI/CD, etc.",
+ "The offer is mainly SaaS-oriented, with full on-premises capabilities. Hybrid solution is now proppsed in Beta version.",
+ "Monolithic architecture",
+ "Global complexity regarding low-code policies configuration and programming that require trained Apigee developers and may raise maintainability issues (debugging, testing, etc)",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
+ "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other Google offerings and cloud lock-in"
+ ],
+ "cons-FR": [
+ "Le coût de la licence élevé par rapport aux autres solutions",
+ "Marketing de l'offre et du produit très orienté ESB (construction des APIs en façade via des policies en point & click, plutôt que Management d’API) entraînant un couplage fort entre la solution et les services backends cœurs, avec un risque de « vendor lock-in »",
+ "On finit par développer beaucoup de fonctionnalités dans le produit y compris la sécurisation OAuth2/OIDC. Pas de réelle valeur apportée en comparaison de développements spécifiques qui peuvent ouvrir à des pratiques intéressantes comme TDD, TDR, CI/CD, etc.",
+ "Initialement, l'offre est orientée SaaS avec la possibilité d'un déploiement « on-premises ». Un mode hybride est proposé pour le moment en version Beta",
+ "Architecture assez monolithique",
+ "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Apigee et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
+ "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre Google et de « cloud lock-in »"
+ ]
+ },
+ {
+ "id": "AWS",
+ "name": "Amazon API Gateway",
+ "description-EN": "Amazon Web Services (AWS) offers a cloud-only solution Amazon API Gateway that allow developers to create, publish, secure, limit access and monitor APIs at any scale. The Gateway act as the \"front door\" for applications to access backends data and services (containerized serverless workloads and web applications). Amazon API Gateway is a PAYG (Pay As You Go) solution which complete a vast ecosystem of a cloud leader.",
+ "description-FR": "Amazon Web Services (AWS) offre une solution « cloud-only » Amazon API Gateway qui aide les développeurs·euses à créer, publier, sécuriser, limiter l'accès et monitorer des APIs à n'importe quelle échelle. La gateway sert de « porte d'entrée » pour que les applications puissent accéder aux données et services des backends (charges de travail serverless conteneurisées et applications web). Amazon API Gateway est une solution « PAYG » (Pay As You Go) qui complète le vaste écosystème d'un des leaders du cloud.",
+ "website": "href=\"https://aws.amazon.com/api-gateway/",
+ "logo": "./conf/apim/aws-logo.png",
+ "pros-EN": [
+ "Well integrated with a vast managed services ecosystem of a cloud leader",
+ "Make sens with a strong commitment toward an AWS cloud strategy",
+ "The aura/support from Amazon",
+ "Developer/OPS friendly solution",
+ "A real PAYG SaaS solution, on the shelf, which does not require to contact sales support to start",
+ "Not an ESB oriented solution which relies on protocol transformation capabilities (of existing SOAP services to REST) but focus on managing APIs which avoid heavy coupling between the solution and core backend services",
+ "An open source developer portal written in React"
+ ],
+ "pros-FR": [
+ "Parfaitement intégrée au vaste écosystème de services managés d'un des leaders du cloud",
+ "Fait sens dans une stratégie de fort engagement sur le cloud AWS",
+ "L’aura/le support d'Amazon autour du produit",
+ "Solution « developer/ OPS friendly » ",
+ "Une véritable solution SaaS et PAYG sur étagère qui ne nécessite pas de contacter le service commercial pour démarrer",
+ "Ce n'est pas une solution orientée ESB qui repose sur des fonctionnalités de transcodage (des services SOAP existant vers REST) mais se focalise sur le management d'APIs, ce qui limite le couplage entre la solution et les services backends cœurs",
+ "Un portail développeur open source écrit en React"
+ ],
+ "cons-EN": [
+ "The solution find its origins in service management with a large infrastructure footprint which handle the \"South\" parts of API management (covered by other solution as Service mesh) . Especially, Amazon API Gateway offers only a small subset of the API management functionality provided by other pure player & pure player solutions regarding \"North\" parts of API management (billing, a developer portal managing enrolment, allowing to secure API calls with OIDC, etc.) ",
+ "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other AWS offerings and cloud lock-in"
+ ],
+ "cons-FR": [
+ "Le produit tire ses origines du management de services avec une forte empreinte infrastructure qui traite les problématiques « Sud » du management d'APIs (que l'on retrouve sur d'autres types de produits comme les Service mesh) . En particulier, Amazon API Gateway ne propose pas toutes les fonctionnalités offertes par d'autres solutions « pure player », qui sont plus matures sur les aspects « Nord » du management d'APIs (monétisation, portail développeur gérant l'enrôlement et permettant la sécurisation OIDC des appels APIs, etc.) ",
+ "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre AWS et de « cloud lock-in »"
+ ]
+ },
+ {
+ "id": "AXWAY",
+ "name": "Axway",
+ "description-EN": "AMPLIFY API Management is a french product owned by Sopra-Steria. At first, it was an ESB (strong B2B integration expertise). It evolved into an API Management solution when Sopra-Steria acquired Vordel in 2011",
+ "description-FR": "La solution AMPLIFY API Management d'AXWAY est un produit français détenu par Sopra-Steria. Initialement, c'était un ESB (forte expertise d'integration B2B) qui après l'acquisition de la solution d'API Management Vordel en 2011, a évolué vers une solution d'API Management intégrale.",
+ "website": "axway.com",
+ "logo": "./conf/apim/axway-logo.png",
+ "pros-EN": [
+ "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
+ "ESB & protocol transformation capabilities with Policy Studio (graphical IDE allowing to parametrize and to develop policies with a low-code approach. Ex : SOAP to REST transformation and mashup, security, limiting and so on.)",
+ "Product usable by non-developers (low-code point & click approche)",
+ "Hybrid mode and multi-datacenter"
+ ],
+ "pros-FR": [
+ "Maturité constatée : beaucoup déployée en France dans des contextes d'integration B2B puis SOA",
+ "Fonctionnalités ESB de transcodage éprouvées via le Policy Studio (IDE graphique permettant de paramétrer et développer des policies de transcodage par exemple SOAP to REST, de sécurisation ou de rate limiting, etc.)",
+ "Produit accessible à des non-développeurs·euses (approche low-code point & click)",
+ "Mode hybrid et multi-datacenter"
+ ],
+ "cons-EN": [
+ "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures and is tightly coupled with IS",
+ "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
+ "Global complexity regarding low-code policies configuration and programming that require trained Axway developers and may raise maintainability issues (debugging, testing, etc)",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
+ "Mindset and focus mostly on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)",
+ "Policy studio & API Gateway integration with Vordel Gateway and portals should be seamless (overlapping features)"
+ ],
+ "cons-FR": [
+ "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes et sont très couplées au SI",
+ "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
+ "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Axway et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
+ "Le mindset et le focus sont plutôt portés sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)",
+ "Le Policy studio & l'API Gateway pourraient être intégrés avec la solution Vordel sans que les coutures soient apparentes (quelques doublons sur les fonctionnalités)"
+ ]
+ },
+ {
+ "id": "BROADCOM",
+ "name": "Broadcom",
+ "description-EN": "The API Management solution is one a many solutions sold by Broadcom since the acquisition of CA Technologies in 2018. The solution proposes three software blocks : Layer7 API Gateway, Layer7 API Developer Portal, Layer7 Live API Creator. gateway. It offers cloud-only deployment, fully on-premises deployment and hybrid deployment.",
+ "description-FR": "La solution d'API Management fait partie d'une suite de produits proposés par Broadcom après son acquisition de CA Technologies en 2018. La solution repose sur trois briques: Layer7 API Gateway, Layer7 API Developer Portal, Layer7 Live API Creator. Elle propose des modes de déploiement cloud SaaS, on-premises et hybride.",
+ "website": "https://www.broadcom.com/info/api-management",
+ "logo": "./conf/apim/broadcom-logo.png",
+ "pros-EN": [
+ "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
+ "ESB & protocol transformation capabilities with Layer7 Live API Creator (graphical IDE allowing to parametrize and to develop policies. Ex : SOAP to REST transformation and mashup, security, limiting and so on.)",
+ "Product usable by non-developers (low-code point & click approche)"
+ ],
+ "pros-FR": [
+ "Maturité constatée : beaucoup déployée dans des contextes d'integration B2B puis SOA",
+ "Fonctionnalités ESB de transcodage éprouvées via Layer7 Live API Creator (IDE graphique permettant de paramétrer et développer, avec une approche low-code, des policies de transcodage par exemple SOAP to REST, de sécurisation ou de rate limiting, etc.)",
+ "Produit accessible à des non-développeurs·euses (approche low-code point & click)"
+ ],
+ "cons-EN": [
+ "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures and is tightly coupled with IS",
+ "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
+ "Global complexity regarding low-code policies configuration and programming that require trained Broadcom developers and may raise maintainability issues (debugging, testing, etc). The brochure mentions \"Design your service, apply robust logic and expose an enterprise-class API up to 10x faster than traditional coding when you use an extensible low-code development platform to aggregate data sources.\"
But it is not straightforward.",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
+ "Mindset and focus mostly on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)"
+ ],
+ "cons-FR": [
+ "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes et sont très couplées au SI",
+ "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
+ "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Broadcom et peut conduire à des problèmes de maintenabilité (test, débogage, etc.). La brochure mentionne \"Design your service, apply robust logic and expose an enterprise-class API up to 10x faster than traditional coding when you use an extensible low-code development platform to aggregate data sources.\"
Ce n'est hélas pas aussi simple.",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
+ "Le mindset et le focus sont plutôt portés sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)"
+ ]
+ },
+ {
+ "id": "GRAVITEE",
+ "name": "Gravitee",
+ "description-EN": "GRAVITEE is a made in France open source API Management (portail développeur/dashboard, API manager et la gateway) and Access Management solution written in Java and TypeScript. ",
+ "description-FR": "GRAVITEE est une solution open source d'API Management (developer portal/dashboard, API manager & gateway) et d'Access Management made in France écrite en Java et TypeScript.",
+ "website": "https://gravitee.io/",
+ "logo": "./conf/apim/gravitee-logo.png",
+ "pros-EN": [
+ "Provides API Managements' essentials features (gateway, authentication and authorization with OIDC and OAuth2 standards)",
+ "Friendly and available N1/N2 support",
+ "As a challenger, provides new features continuously",
+ "Easy and quick to implement",
+ "Support external IAM (for example )"
+ ],
+ "pros-FR": [
+ "Se concentre sur les fonctionnalités essentielles (gateway, authentification et autorisation via les standards OIDC et OAuth2)",
+ "Support N1/N2 réactif et agréable",
+ "Positionnement de challenger sur le marché : apport d'évolutions régulier",
+ "Mise en place simple et rapide",
+ "Supporte des IAM externes (par exemple )"
+ ],
+ "cons-EN": [
+ "The solution is still immature on some aspects (documentation, developer portal that may require specific developments , etc.)"
+ ],
+ "cons-FR": [
+ "Solution jeune sur certains aspects (documentation, portail développeur qui nécessite de nombreux re-développements, etc.)"
+ ]
+ },
+ {
+ "id": "IBM",
+ "name": "IBM",
+ "description-EN": "IBM API Connect is an API Management platform providing solutions such as: API Manager, Gateway, developer portal, Cloud Manager. In 2015, IBM acquired Strongloop, an open-source Node.js API Framework ang gateway. IBM API Connect also integrates IBM's DataPower and allows to use its API gateway widely used in SOA-era. The developer portal is based on the open-source CMS Drupal. API Connect is available both on-premises and as cloud SaaS. IBM has been designated leader of the API Management market by IDC.com in 2018, with 22% of market share.",
+ "description-FR": "IBM API Connect est une plateforme d'API Management contenant un ensemble de solutions : API Manager, Gateway, portail développeur, Cloud Manager. En 2015, IBM a fait l'acquisition de Strongloop, un framework API et une gateway open-source développés en Node.js. IBM API Connect intègre également IBM's DataPower et permet d'utiliser ses fonctionnalités de gateway, largement déployées à l'ère SOA. Le portail développeur est basé sur le CMS open-source Drupal. API Connect est proposé en version on-premises et cloud SaaS. En 2018, IDC.com annonce qu'IBM est en position de leader avec 22% de parts de marché.",
+ "website": "ibm.com",
+ "logo": "./conf/apim/ibm-logo.png",
+ "pros-EN": [
+ "IBM worldwide support",
+ "Product usable by non-developers: point & click low-code approach, APIs generation using drag-and-drop components and model driven logic through a graphic user interface, etc. but also by developers because it's based on open-source products : Loopback, Strongloop and Drupal",
+ "Easy to integrate with other IBM products: for instance, it is possible to generate REST APIs based on COBOL mainframe applications. Good integration with DataPower and IBM Cloud (Bluemix)",
+ "Friendly and customizable developer portal with themes"
+ ],
+ "pros-FR": [
+ "Le support worldwide IBM",
+ "Produit accessible à des non-développeurs·euses : approche low-code point & click, possibilité de générer des APIs à partir de modélisations graphiques, etc. mais également à des développeurs·euses car basé sur des solutions open-source : Loopback, Strongloop et Drupal",
+ "Intégration facilitée lorsqu'on travaille déjà avec des produits IBM : il est par exemple possible de gérer des APIs REST générées à partir d'applications mainframe écrites en COBOL. Bonne intégration avec DataPower et IBM Cloud (Bluemix)",
+ "Portail développeur agréable et personnalisable via des thèmes"
+ ],
+ "cons-EN": [
+ "Time to market to deploy the solution can be slow besause the product is often deployed in its on-premises version. But API Management solution are based on complex architectures (DataPower) and is tightly coupled with IS",
+ "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other IBM offerings and cloud lock-in",
+ "Licence cost",
+ "It is impossible to do without IBM support in case of incidents, mostly with DataPower gateway implementation",
+ "Few references in production (mostly based on the french market)",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support to start",
+ "If IBM Cloud and DataPower are not critical stakes, an alternative would be to use open-sources components on whichthe vendor solution is basedon : Loopback, Strongloop and Drupal"
+ ],
+ "cons-FR": [
+ "Le time to market de la mise en œuvre est parfois lent car la solution est souvent déployée en version on-premises. Les solutions d'API Management sous-tendent des architectures globalement complexes (DataPower) et sont très couplées au SI",
+ "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre IBM et de « cloud lock-in »",
+ "Coût de la licence",
+ "Impossible de se passer du support IBM en cas d'incidents notamment sur l'implementation basée sur DataPower",
+ "Faible présence en France et peu de références d’API en production",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour démarrer",
+ "Si IBM Cloud et DataPower ne sont pas des enjeux, une alternative peut être d'utiliser les composants open-sources sur lesquels la solution éditeur est basée : Loopback, Strongloop et Drupal"
+ ]
+ },
+ {
+ "id": "KONG",
+ "name": "Kong",
+ "description-EN": "Kong Inc. offers a platform built on top of Nginx and Cassandra/PostgreSQL, to manage, monitor and scale API and Microservices. The original product was first developed in 2009 in Milan formely known as Mashape. In 2015 the gateway was open-sourced and is today very popular.",
+ "description-FR": "Kong Inc. offre une plateforme du même nom, basée sur Nginx et Cassandra/PostreSQL, pour manager, monitorer et publier des APIs et des Microservices. Le produit a été développé initialement en 2009 à Milan sous le nom de Mashape. En 2015, la gateway a été open-sourcée et est aujourd'hui très populaire.",
+ "website": "kong.com",
+ "logo": "./conf/apim/kong-logo.png",
+ "pros-EN": [
+ "Solution based on well documented and well designed API (API first) ",
+ "High customizability via a plugin mechanism. Kong Hub offers Community Edition and Enterprise Edition plugins (free or paid) to implement some features easily (such as API Key or Bearer token)",
+ "Open source and widely used Gateway",
+ "Gateway architecture and performances",
+ "Using Auth0 is simple with the JWT plugin",
+ "API Management pure player: this is not the evolution of an ESB solution",
+ "Kong is continuously providing new products (Vitals, Immunity or Kuma in 2018/2019) allowing the company to address API Management and microservices (Kubernetes, Service mesh) issues"
+ ],
+ "pros-FR": [
+ "Solution basée sur une API (API first) bien designée et bien documentée",
+ "Haute personnalisation possible via un mécanisme de plugin. Kong Hub permet d'accéder à des plugins gratuits ou payants qui permettent d'implémenter certaines fonctionnalités (comme API_KEY et Bearer token)",
+ "La gateway est open source et largement déployée",
+ "Architecture et performances de la gateway",
+ "Couplage avec Auth0 simple via le plugin JWT",
+ "Pure player de l'API Management (il ne s'agit pas d'un ESB historique)",
+ "Kong complète sa ligne de produits en permanence (Vitals, Immunity ou encore Kuma sont des produits sortis en 2018/2019), lui permettant d'être présent sur l'API Management et les microservices (Kubernetes, Services mesh)"
+ ],
+ "cons-EN": [
+ "Require skilled developers to develop plugins (LUA)",
+ "The Enterprise Edition (EE) is quite expensive and gives access to great but not essential products (developer portal, monitoring, enterprise plugins, etc.)",
+ "Billing is not currently supported out od the box and require specific developments",
+ "Light support on API security issues (OIDC, OAuth2)",
+ "Small actor compared to Google or Red Hat that leads to support difficulties. We can legitimately wonder who is going to buy the solution ?"
+ ],
+ "cons-FR": [
+ "Le développement de Plugins en LUA nécessite des développeurs·euses expérimentés",
+ "La version Enterprise Edition (EE) a un coût de licence conséquent qui permet d'accéder à des produits de qualité (portail développeur, monitoring, plugins entreprises, etc.) mais pas indispensables.",
+ "Pas de système de monétisation de l'API out-of-the-box pour le moment mais nécessite des développements spécifiques",
+ "Connaissances légères sur l'accompagnement autour des problématiques de sécurisation d'API OIDC, OAuth2",
+ "Acteur n'ayant pas les épaules d'un Google ou d'un Red Hat pour accompagner les entreprises. On peut légitimement se demander quel grand groupe va racheter la solution ?"
+ ]
+ },
+ {
+ "id": "MICROSOFT",
+ "name": "Microsoft",
+ "description-EN": "AZURE API Management helps to expose APIs to external, partner, and internal developers to unlock the potential of their data and services. It has been bought by Microsoft in 2013 to Apiphany. It provides different solutions such as analytics, security of APIs, developer portal, etc.",
+ "description-FR": "AZURE API Management permet d'exposer des APIs au monde extérieur, à des partenaires et aux développeurs·euses internes. Microsoft a racheté la startup de Washington-D.C. Apiphany en 2013. La solution offre différentes fonctionnalités telles que l'analytics, la sécurisation des ressources, un portail développeur, un module de transformation de services existants via la mise en oeuvre de façades, etc.",
+ "website": "https://azure.microsoft.com/en-us/services/api-management/",
+ "logo": "./conf/apim/MS-Azure-logo.png",
+ "pros-EN": [
+ "The aura/support from Microsoft",
+ "Strong full SaaS strategy",
+ "Great integration in a Microsoft Azure ecosystem",
+ "APIphany Bundle (API Management pure player: this is not the evolution of an ESB solution)",
+ "A real PAYG SaaS solution, on the shelf, which does not require to contact sales support to start",
+ "Developer portal is open source",
+ "Dynamic licence cost",
+ "Product usable by non-developers (low-code, point & click)"
+ ],
+ "pros-FR": [
+ "L'aura/le support de Microsoft autour du produit",
+ "Stratégie full SaaS pertinente",
+ "Bonne intégration dans un écosystème Microsoft AZURE",
+ "Bundle de APIphany, pure player de l'API Management (il ne s'agit pas d'un ESB historique)",
+ "Une véritable solution SaaS et PAYG sur étagère qui ne nécessite pas de contacter le service commercial pour démarrer",
+ "Le portail développeur est open source",
+ "Coût de licences évolutif",
+ "Produit accessible à des non-développeurs·euses : approche low-code point & click"
+ ],
+ "cons-EN": [
+ "A gateway managing backend data & services access is a strategic asset. Implementing its \"front door\" to access backends with a solution that complete a vast ecosystem of a cloud leader may poses a risk of dependencies on other Microsoft offerings and cloud lock-in",
+ "Few references in the french market",
+ "Limited developer portal customization features",
+ "Limited documentation on security and strong coupling with AZURE security solutions",
+ "Hybrid and on-premises mode are not available (work is in progress)"
+ ],
+ "cons-FR": [
+ "Une gateway gérant l'accès aux données & services des backends est un asset stratégique. Implémenter sa « porte d'entrée » pour accéder à ses backends avec une solution qui complète le vaste écosystème d'un des leaders du cloud peut entraîner un risque de dépendance à l'offre Microsoft et de « cloud lock-in »",
+ "Rarement déployée en France",
+ "Personnalisation du portail développeur encore assez limité",
+ "Très peu de documentation sur la sécurisation et couplage fort avec les solutions de sécurisation Azure",
+ "Solutions hybrides et on-premises non disponibles (en cours de développement)"
+ ]
+ },
+ {
+ "id": "MULESOFT",
+ "name": "Mulesoft",
+ "description-EN": "MuleSoft, Inc. is a software company headquartered in San Francisco, that provides integration software for connecting applications, data and devices. Started in 2006, the company originally provided a lightweight enterprise service bus and later expanded to provide an integration platform as a service (iPaaS), with API capabilities: a design center to design and build APIs, a management center to analyze, manage, and monitor APIs, a runtime engine for connecting enterprise applications on-premises and to the cloud to eliminate the need for custom point-to-point integration code. In may 2018, Salesforce completed acquisition of MuleSoft.",
+ "description-FR": "MuleSoft, Inc. est une société basée à San Francisco, qui fournit une solution d'intégration pour connecter les applications, les données et les terminaux. En 2006, Mulesoft fournie un ESB light puis une plateforme d'intégration \"as a service\" (iPaaS), avec des fonctionnalités de gestion d'APIs : un centre de design pour designer et construire des APIs, un centre de management pour analyser, manager, et monitorer les APIs, un moteur de runtime pour connecter les applications enterprise on-premises ou cloud afin d'éliminer les besoins d'intégration spécifiques point à point. En mai 2018, Mulesoft est acquise par Salesforce.",
+ "website": "https://www.mulesoft.com/",
+ "logo": "./conf/apim/mulesoft-logo.png",
+ "pros-EN": [
+ "An all-in-one platform with on-premises, cloud and hybrid support",
+ "Many references for the integration software deployment",
+ "Maturity on Digital platform and SOA capabilities",
+ "Efficient ESB & protocol transformation capabilities",
+ "Product usable by non-developers (low-code, point & click), but also developer-friendly with a lightweight enterprise service bus that rely on specific Java-based development"
+ ],
+ "pros-FR": [
+ "Une plateforme \"all-in-one \" qui peut être déployée sur différents modes : on-premises, cloud et hybride",
+ "Des références solides sur le déploiement de leur solution d'intégration",
+ "Maturité constatée sur la plateforme Digital et la SOA",
+ "Fonctionnalités ESB de transcodage",
+ "Produit accessible à des non-développeurs·euses, mais également « developer-friendly » car permet des dévelopement Java spécifiques (lightweight enterprise service bus)"
+ ],
+ "cons-EN": [
+ "Global complexity regarding low-code policies configuration and programming that require trained MuleSoft developers and may raise maintainability issues (debugging, testing, etc). The brochure mentions \"Design and build APIs and integrations at lightning speed\"
But it is not straightforward.",
+ "It is impossible to do without the vendor support in case of incidents or product evolution",
+ "Complexity and lack of flexibility of an \"all-in-one\" vendor solution, due to its ESB history",
+ "Focus on ESB, integration with some API Management capabilities",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support"
+ ],
+ "cons-FR": [
+ "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Mulesoft et peut conduire à des problèmes de maintenabilité (test, débogage, etc.). La brochure mentionne \"Design and build APIs and integrations at lightning speed\"
Ce n'est hélas pas aussi simple.",
+ "Impossible de se passer de l'éditeur en cas d'incidents ou de besoins d'évolutions",
+ "Complexité et non-flexibilité d’une solution packagée, liée à son historique ESB",
+ "Mindset ESB, intégration avec des fonctionnalités de management d'APIs",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial"
+ ]
+ },
+ {
+ "id": "AG",
+ "name": "Software AG",
+ "description-EN": "Software AG is a German solution vendor who offers a \"Digital Business Platform\" allowing integration, process management, application development, real time analytics, entreprise architecture management. API Management solution offers the following features : gateway & microgateway, developer portal, usage statistics & quotas, secured API publication on the le cloud.",
+ "description-FR": "Software AG est un éditeur de logiciel allemand qui offre une solution \"Digital Business Platform\" permettant l‘intégration, la gestion des processus, le développement d’applications adaptatives, l’analytique en temps réel et la gestion d‘architecture d’entreprise. La solution d'API Management propose les fonctionnalités : gateway & microgateway, portail développeur, statistiques d'usage & quotas, publication & sécurisation sur le cloud.",
+ "website": "https://www.softwareag.com/be/products/api/default.html",
+ "logo": "./conf/apim/SAG-logo.png",
+ "pros-EN": [
+ "Maturity on wide digital business platform (integration, process management, application development, etc.)",
+ "Product usable by non-developers (low-code point & click approche) with a rich user interface",
+ "A few references of APIs and developers portal in production, but we've it work efficiently"
+ ],
+ "pros-FR": [
+ "Maturité constatée sur la plateforme digitale (integration, process management, développement d'applications, etc.)",
+ "Produit accessible à des non-développeurs·euses (approche low-code point & click) avec une interface utilisateur riche",
+ "Quelques références d'API et de portail développeur en production, mais nous les avons vu fonctionner"
+ ],
+ "cons-EN": [
+ "Too few feedbacks",
+ "A home-made development framework to customize the solution. The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
+ "Licence cost compared to other solutions",
+ "It is impossible to do without the vendor support in case of incidents or product evolution",
+ "Complexity and lack of flexibility of an all-in-one vendor solution",
+ "Focus on all-in-one digital business platform, enterprise process management with some API capabilities"
+ ],
+ "cons-FR": [
+ "Trop peu de retours d'expérience",
+ "Un framework de développement maison permet de personnaliser la solution. Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
+ "Le coût de la licence élevé par rapport aux autres solutions",
+ "Impossible de se passer de l'éditeur en cas d'incidents ou de besoins d'évolutions",
+ "Complexité et non-flexibilité d’une solution packagée",
+ "Mindset plateforme \"all-in-one digital\", automatisation des processus de l'entreprise plus qu'API"
+ ]
+ },
+ {
+ "id": "TIBCO",
+ "name": "TIBCO Cloud™ Mashery® API Management",
+ "description-EN": "TIBCO Software Inc. is an American company that provides integration, analytics and event-processing software for companies. Software is a middleware, ESB which focuses on real-time communication for B2B, B2C data transfers. On August 2015, TIBCO acquired Mashery, an API Management solution from Intel.",
+ "description-FR": "TIBCO Software Inc. est une entreprise américaine qui fournit une plateforme d'integration, d'analytics et de gestion d'évenements pour les entreprises. Il s'agit d'un middleware ESB aussi bien rencontré en contexte B2B que B2C. En août 2015, TIBCO a racheté la solution d'API Management Mashery à Intel.",
+ "website": "https://www.tibco.com/products/api-management",
+ "logo": "./conf/apim/tibco-logo.png",
+ "pros-EN": [
+ "Maturity: heavily deployed, mostly for B2B integration and SOA contexts",
+ "ESB & protocol transformation capabilities with TIBCO’s Connected Intelligence platform graphical IDE that allow to build APIs from many data source (SOAP, JDBC, HTTP, etc) with a low-code point & click approach.",
+ "Product usable by non-developers (low-code point & click approche)"
+ ],
+ "pros-FR": [
+ "Maturité constatée : beaucoup déployée dans des contextes d'integration B2B et SOA",
+ "Fonctionnalités ESB de transcodage éprouvées via TIBCO’s Connected Intelligence platform et son IDE graphique qui permet de créer des APIs à partir de plusieurs data source (SOAP, JDBC, HTTP, etc) via une approche low-code point & click",
+ "Produit accessible à des non-développeurs·euses (approche low-code point & click)"
+ ],
+ "cons-EN": [
+ "Some references in the french market but few feedbacks",
+ "The community is not sufficient to be autonomous and be able to deploy the solution : dependency toward vendor and integrators",
+ "Global complexity regarding low-code policies configuration and programming that require trained Tibco developers and may raise maintainability issues (debugging, testing, etc)",
+ "Not totaly a PAYG SaaS solution, ready to use on the shelf, which require to contact sales support for the Mashery Enterprise version",
+ "Tibco focus is mostly on based on ESB features (strong B2B integration expertise) rather than API stakes (Developer portal, TTFAC, Open API, OIDC, OAuth2, etc)"
+ ],
+ "cons-FR": [
+ "Quelques références sur le marché français mais peu de retours d'expérience",
+ "Pas de communauté suffisante pour pouvoir être autonome sur la mise en oeuvre : dépendance vis-à-vis de l’éditeur et des intégrateurs",
+ "Complexité induite par le développement et paramétrage low-code des « policies » dans le produit, qui nécessitent des développeurs·euses formés à la solution Tibco et peut conduire à des problèmes de maintenabilité (test, débogage, etc.)",
+ "Pas totalement une véritable solution SaaS et PAYG sur étagère, qui nécessite de contacter le service commercial pour la version Mashery Enterprise",
+ "Le mindset et le focus de Tibco portent plus sur les problématiques ESB (forte expertise historique sur l'integration B2B et la transformation de flux) plutôt que sur l'API (Portail développeur, TTFAC, Open API, OIDC, OAuth2, etc)"
+ ]
+ },
+ {
+ "id": "TYK",
+ "name": "Tyk",
+ "description-EN": "Tyk is an open source API Gateway developed in 2014 in London, which offers an API Management Platform with an API Gateway, API Analytics, Developer Portal and API Management Dashboard.",
+ "description-FR": "Tyk est une plateforme d'API Management développée initialement à Londres en 2014, qui offre une gateway open source écrite en Go, un portail développeur et un tableau de bord sur les APIs avec des fonctionnalités d'analytics.",
+ "website": "tyk.com",
+ "logo": "./conf/apim/tyk-logo.png",
+ "pros-EN": [
+ "Nice dashboard with simple and integrated statistics",
+ "Simple and accessible solution, with a great time to market for the SaaS version",
+ "Licence cost is progressive and reasonable compared to other solutions",
+ "API Management pure player: this is not the evolution of an ESB solution",
+ "N1/N2 support is friendly and available",
+ "SaaS and on-premises versions are great"
+ ],
+ "pros-FR": [
+ "Dashboard pratique, offrant des rapports statistiques simples et déjà intégrés",
+ "Solution simple et accessible offrant un bon time to market en SaaS",
+ "Coût de licence attractif et progressif",
+ "Pure player de l'API Management (il ne s'agit pas d'un ESB maquillé)",
+ "Le support N1/N2 est réactif et très sympathique",
+ "Utilisation en SaaS ou on-premises de qualité"
+ ],
+ "cons-EN": [
+ "Hybrid version has some issues and missing features. For instance, SaaS gateway remains active",
+ "API Security is basic: OAuth2 client credentials flow uses opaque tokens and does not manage scopes. Implementing OIDC is only possible with third-party solutions",
+ "JS plugins are hard to implement",
+ "Documentation is not up-to-date: it is sometime necessary to take a look to GO source code to understand how the product works",
+ "N3 support can not help with API Security, performance or deployment issues",
+ "The API could have a better design regarding REST standards (unconsistant resources IDs, etc.)"
+ ],
+ "cons-FR": [
+ "Fonctionnalités manquantes et BUG pour le mode Hybride. Par exemple, la gateway Saas reste active",
+ "Sécurisation API basique : Le flow client credentials OAuth2 utilise des tokens opaques et ne gère pas les scopes. Pas d'implémentation OIDC (obligation d'utiliser une solution tierce)",
+ "Plugins JS laborieux à mettre en place",
+ "La documentation manque de cohérence globale et de mises à jour (il arrive de devoir lire le code GO pour comprendre certains mécanismes)",
+ "Compétence du support N3 (faible compréhension des problématiques de sécurisation OIDC/OAuth2, de performance, de déploiement, etc.)",
+ "L'API est d'une qualité perfectible au regard des standards REST (identifiants de ressources non homogènes, etc.)"
+ ]
+ },
+ {
+ "id": "WSO2",
+ "name": "WSO2",
+ "description-EN": "WSO2 is an open-source technology provider founded in 2006. It offers an enterprise platform for integrating application programming interfaces (APIs), applications, and web services locally and across the Internet.",
+ "description-FR": "WSO2 est un fournisseur de technologie open-source fondé en 2006. Il offre une plate-forme d'entreprise pour l'intégration d'interfaces de programmation d'applications, d'applications et de services Web localement et sur Internet.",
+ "website": "wso2.com",
+ "logo": "./conf/apim/WSO2-logo.png",
+ "pros-EN": [
+ "Open source approach",
+ "Known solution since the ESB-light trend",
+ "Relevant solution in a Java ecosystem"
+ ],
+ "pros-FR": [
+ "Solution open source",
+ "Solution connue et éprouvée depuis la vague ESB-light",
+ "Solution pertinente dans un ecosystème Java"
+ ],
+ "cons-EN": [
+ "Complexe documentation (more than 1600 pages...)",
+ "Mixed feedbacks: complex implementation, counterintuitive behaviours, complex customization, many limitations...",
+ "Small community of users on the internet that is not really helping on complex subjects such as security (OAuth2, OIDC...)",
+ "Act as a light ESB (transcoding feature)",
+ "Risk of vendor lock-in because WSO2 provides many integrated solutions such as analytics, ESB, authentication...",
+ "On-premises pricing is increasing quickly: each instance is billed"
+ ],
+ "cons-FR": [
+ "Documentation complexe (plus de 1600 pages...)",
+ "Retours d’expérience mitigés : solution et personnalisation complexes à mettre en oeuvre, comportements contre-intuitifs, nombreuses limitations...",
+ "Faible communauté d'entraide sur internet lorsqu'on rencontre des problèmes sur des sujets avancés : problématiques de sécurisation d'API OIDC, OAuth2",
+ "Forte emprunte ESB-light (brique de transcodage)",
+ "WSO2 éditant une suite de logiciels qui s'intègrent les uns aux autres (analytics, ESB, authentification...), il y a un risque de vendor lock-in",
+ "Le coût des licences on-premises : la facturation se fait à l'instance et grimpe donc très rapidement"
+ ]
+ }
+]
+
$(document).ready(function() {
var OCTO_APIM_APP = OCTO_APIM_APP || {};
OCTO_APIM_APP.app = {
- conf: { // three json config files to be loaded at init
- cms: null,
- quizz: null,
- vendorSolutions: null
+ conf: {
+ // three json config files to be loaded at init
+ cms: conf_cms,
+ quizz: conf_quizz,
+ vendorSolutions:conf_vendorsolutions
},
lang: "FR",
currentNav: 'NAVQUIZZ',
@@ -332,116 +1194,72 @@ $(document).ready(function() {
e.preventDefault();
});
- var loadedCmsConfig = $.ajax({
- url: "./conf/conf-cms.json",
- type: 'GET',
- dataType: 'json',
- crossDomain: true,
- cache: false,
- });
- var loadedQuizzConfig = $.ajax({
- url: "./conf/conf-quizz.json",
- type: 'GET',
- dataType: 'json',
- crossDomain: true,
- cache: false,
- });
- var loadedVendorSolutions = $.ajax({
- url: "./conf/conf-vendorsolutions.json",
- type: 'GET',
- dataType: 'json',
- crossDomain: true,
- cache: false,
- });
- $.when(loadedCmsConfig, loadedQuizzConfig, loadedVendorSolutions).then(function (cmsConfig, quizzConfig, vendorSolutions) {
- console.log('json config file loaded');
- self.conf.cms = cmsConfig[0];
- self.conf.quizz = quizzConfig[0];
- self.conf.vendorSolutions = vendorSolutions[0];
-
- // override all app backgrounds if specified in url
- var specifiedImg = self._parameter(window.location, 'bg');
- if (specifiedImg != "") {
- self.conf.cms.home["background-image"] = specifiedImg;
- self.conf.cms.home["background-image-mobile"] = specifiedImg;
- self.conf.cms["section-quizz"]["background-image"] = specifiedImg;
- self.conf.cms["section-intro-solutions"]["background-image"] = specifiedImg;
- }
+ // override all app backgrounds if specified in url
+ var specifiedImg = self._parameter(window.location, 'bg');
+ if (specifiedImg != "") {
+ self.conf.cms.home["background-image"] = specifiedImg;
+ self.conf.cms.home["background-image-mobile"] = specifiedImg;
+ self.conf.cms["section-quizz"]["background-image"] = specifiedImg;
+ self.conf.cms["section-intro-solutions"]["background-image"] = specifiedImg;
+ }
- var displayParam = self._parameter(window.location, 'display');
- if (displayParam != "") {
- switch (displayParam) {
- case 'NAVQUIZZFR':
- self.currentNav = 'NAVQUIZZ';
- $(".button-solutions").removeClass("active");
- $(".button-quizz").addClass("active");
- self.lang = "FR";
- $(".button-lang-en").removeClass("active");
- $(".button-lang-fr").addClass("active");
- break;
- case 'NAVQUIZZEN':
- self.currentNav = 'NAVQUIZZ';
- $(".button-solutions").removeClass("active");
- $(".button-quizz").addClass("active");
- self.lang = "EN";
- $(".button-lang-en").addClass("active");
- $(".button-lang-fr").removeClass("active");
- break;
- case 'NAVBENCHMARKFR':
- self.currentNav = 'NAVBENCHMARK';
- $(".button-quizz").removeClass("active");
- $(".button-solutions").addClass("active");
- self.lang = "FR";
- $(".button-lang-en").removeClass("active");
- $(".button-lang-fr").addClass("active");
- break;
- case 'NAVBENCHMARKEN':
- self.currentNav = 'NAVBENCHMARK';
- $(".button-quizz").removeClass("active");
- $(".button-solutions").addClass("active");
- self.lang = "EN";
- $(".button-lang-en").addClass("active");
- $(".button-lang-fr").removeClass("active");
- break;
- }
+ var displayParam = self._parameter(window.location, 'display');
+ if (displayParam != "") {
+ switch (displayParam) {
+ case 'NAVQUIZZFR':
+ self.currentNav = 'NAVQUIZZ';
+ $(".button-solutions").removeClass("active");
+ $(".button-quizz").addClass("active");
+ self.lang = "FR";
+ $(".button-lang-en").removeClass("active");
+ $(".button-lang-fr").addClass("active");
+ break;
+ case 'NAVQUIZZEN':
+ self.currentNav = 'NAVQUIZZ';
+ $(".button-solutions").removeClass("active");
+ $(".button-quizz").addClass("active");
+ self.lang = "EN";
+ $(".button-lang-en").addClass("active");
+ $(".button-lang-fr").removeClass("active");
+ break;
+ case 'NAVBENCHMARKFR':
+ self.currentNav = 'NAVBENCHMARK';
+ $(".button-quizz").removeClass("active");
+ $(".button-solutions").addClass("active");
+ self.lang = "FR";
+ $(".button-lang-en").removeClass("active");
+ $(".button-lang-fr").addClass("active");
+ break;
+ case 'NAVBENCHMARKEN':
+ self.currentNav = 'NAVBENCHMARK';
+ $(".button-quizz").removeClass("active");
+ $(".button-solutions").addClass("active");
+ self.lang = "EN";
+ $(".button-lang-en").addClass("active");
+ $(".button-lang-fr").removeClass("active");
+ break;
}
+ }
- self._reDisplay();
- self._animateShapes();
+ self._reDisplay();
+ self._animateShapes();
+ self._resizeVideoContainerHook();
+ self._paralaxHook();
+ self._stickyMenuHook();
+
+ $('header:eq(1)').on('hidden.bs.collapse', function () {
+ self._stickyMenuHook();
+ });
+
+ $(window).resize(function() {
self._resizeVideoContainerHook();
+ });
+ $(window).scroll(function() {
self._paralaxHook();
self._stickyMenuHook();
-
- $('header:eq(1)').on('hidden.bs.collapse', function () {
- self._stickyMenuHook();
- });
-
- $(window).resize(function() {
- self._resizeVideoContainerHook();
- });
- $(window).scroll(function() {
- self._paralaxHook();
- self._stickyMenuHook();
- self._overlayMenuHook();
- });
-
- }, function (xhr, textStatus, thrownError) {
- if (loadedCmsConfig.readyState != 4) {
- console.log("ajax error loading conf-cms.json");
- loadedQuizzConfig.abort();
- }
- if (loadedQuizzConfig.readyState != 4) {
- console.log("ajax error loading conf-quizz.json");
- loadedQuizzConfig.abort();
- }
- if (loadedVendorSolutions.readyState != 4) {
- console.log("ajax error loading conf-vendorsolutions.json");
- loadedVendorSolutions.abort();
- }
- console.log("ajax error loading config");
- console.log(xhr.status);
- console.log(thrownError);
+ self._overlayMenuHook();
});
+
console.log("app initialized...");
},
displayAllSolutions: function() {
From 037a5589b8162874e76b22137dc9e91a4b2f480e Mon Sep 17 00:00:00 2001
From: loic lefloch
Date: Thu, 9 Jan 2025 15:06:45 +0100
Subject: [PATCH 5/5] delete unused minified app.min.js
---
skin2/js/app.min.js | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 skin2/js/app.min.js
diff --git a/skin2/js/app.min.js b/skin2/js/app.min.js
deleted file mode 100644
index fb575a3..0000000
--- a/skin2/js/app.min.js
+++ /dev/null
@@ -1 +0,0 @@
-$(document).ready(function(){var o=o||{};o.app={conf:{cms:null,quizz:null,vendorSolutions:null},lang:"FR",currentNav:"NAVQUIZZ",hasToDisplayQuizz:!1,quizzId:"ID1",apims:[],history:[],_parameter:function(o,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var n=new RegExp("[\\#&?]"+t+"=([^]*)").exec(o);return null==n?"":n[1]},_getCMSValue:function(o,t){var n=this.conf.cms[o];return null!=n[t+"-"+this.lang]?n[t+"-"+this.lang]:n[t]},_setCMSValue:function(o,t,n){var a=this.conf.cms[t];$(o).html(a[n+"-"+this.lang])},_paralaxHook:function(){var o=$(window).scrollTop()/3-0;$("#home-bg-container div").css("background-position-y",o+"px")},_resizeVideoContainerHook:function(){$("header").fadeIn();var o=$(window).height();$("#home-bg-container").css("height",o+"px"),$("#nav-overlay").css("height",o+"px"),$("#section-intro").css("height",o+"px"),$(window).width()>=992?o-=200:$(window).width()>=768?o-=50:o-=150,$("#section-quizz").css("height",o+"px"),$("#section-intro-solutions").css("height",o+"px")},_stickyMenuHook:function(){var o=$("header:eq(1)");$(window).scrollTop()>=200?o.addClass("in-view"):(o.removeClass("in-view"),$(".navbar-collapse").collapse("hide"))},_overlayMenuHook:function(){$(window).scrollTop()>=$(window).height()/2?($("#nav-overlay .blog-link").css("color","#0e2356"),$("#nav-overlay .contact-link").css("color","#0e2356")):($("#nav-overlay .blog-link").css("color","#FFF"),$("#nav-overlay .contact-link").css("color","#FFF"))},_backHistoryHook:function(){var o=this.history.shift();console.log("back:"),console.log(o),"NAVINTRO"==o[0]?this.displayIntro():"NAVQUIZZ"==o[0]?this.displayQuizz(o[1],o[2]):this.displayAllSolutions()},_animateShapes:function(){if($(".shapes").length){var o=anime.path(".shape-c path");anime({targets:".shape-c .icon",translateX:o("x"),translateY:o("y"),easing:"linear",duration:5e4,direction:"reverse",loop:!0});var t=anime.path(".shape-target path");anime({targets:".shape-target .icon",translateX:t("x"),translateY:t("y"),easing:"linear",duration:55e3,loop:!0});var n=anime.path(".shape-logo path");anime({targets:".shape-logo .icon",translateX:n("x"),translateY:n("y"),rotate:n("angle"),easing:"linear",duration:58e3,direction:"reverse",loop:!0});var a=anime.path(".shape-play path");anime({targets:".shape-play .icon",translateX:a("x"),translateY:a("y"),rotate:360,easing:"linear",duration:52e3,loop:!0})}},_reDisplay:function(){switch(this.displayHome(),this.currentNav){case"NAVQUIZZ":this.hasToDisplayQuizz?this.displayQuizz(this.quizzId):this.displayIntro();break;case"NAVBENCHMARK":this.displayAllSolutions()}},displayHome:function(){$("header:first-of-type").hide(),$("footer:first-of-type").hide(),this._setCMSValue(".button-quizz a","home","header-menu-quizz"),this._setCMSValue(".button-solutions a","home","header-menu-solutions"),this._setCMSValue(".button-publications a","home","header-menu-publications"),this._setCMSValue(".button-download a","home","header-menu-download"),this._setCMSValue("#button-legal a","home","footer-button-legal"),this._setCMSValue("#button-press a","home","footer-button-press"),this._setCMSValue("#button-blog a","home","footer-button-blog"),this._setCMSValue("#button-contact a","home","footer-button-contact"),$("header:first-of-type").fadeIn(),$("footer:first-of-type").fadeIn()},displayIntro:function(){this._setCMSValue(".button-quizz a","home","header-menu-quizz"),this._setCMSValue(".start-quizz-bloc h2","home","bloc-quizz-title"),this._setCMSValue(".start-quizz-bloc h3","home","bloc-quizz-subtitle"),this._setCMSValue(".solutions-bloc h2","home","bloc-solutions-title"),this._setCMSValue(".solutions-bloc h3","home","bloc-solutions-subtitle"),$("#section-intro").hide(),$("#section-intro-solutions").hide(),this.quizzId="ID1",$("form").hide(),$("#section-quizz").hide(),$("#section-solutions").hide(),$(window).width()<768?$("#home-bg").css("background-image","url("+this._getCMSValue("home","background-image-mobile")+")"):$("#home-bg").css("background-image","url("+this._getCMSValue("home","background-image")+")"),$("#home-bg").removeClass("transparent"),$("#home-bg-open").addClass("transparent"),$("#home-bg-solutions").addClass("transparent"),$("#section-intro").fadeIn()},displayQuizz:function(o,t){var n=this;if(o||(o="ID1"),n.currentNav="NAVQUIZZ",this.hasToDisplayQuizz=!0,this.quizzId=o,$("form").hide(),"leaf"==n.conf.quizz.quizz[o].type){var a=n.conf.quizz.quizz[o].apim,i=n.conf.quizz.quizz[o].fail;i?(n.displayFail(i),$(".return-button").click(function(){n._backHistoryHook()})):(n.displayQuizzSolutions(a),$(".return-button").click(function(){n._backHistoryHook()}))}else{$("#form-"+o).show();var e=this._generateQuizzBloc(o,t);$("#section-quizz").html(e),$("input[type=radio]").click(function(a){a.preventDefault();var i=$(this);i.attr("id");n.history.unshift(["NAVQUIZZ",o,i.attr("value")]),n.displayQuizz(i.attr("id"),t)}),$(".return-button").click(function(){n._backHistoryHook()}),$("#section-intro").hide(),$("#section-intro-solutions").hide(),$("#section-solutions").hide(),$(window).width()<768?$("#home-bg").css("background-image","url("+n._getCMSValue("home","background-image-mobile")+")"):$("#home-bg").css("background-image","url("+n._getCMSValue("home","background-image")+")"),$("#home-bg").removeClass("transparent"),$("#home-bg-open").addClass("transparent"),$("#home-bg-solutions").addClass("transparent"),$("#section-quizz").fadeIn()}},start:function(){var o=this;$("section").hide(),$("input[type=radio]").removeAttr("checked"),$("#logo-octo").click(function(n){n.preventDefault(),o.currentNav="NAVQUIZZ",o.hasToDisplayQuizz=!1,window.location.hash="",t._reDisplay(),$(".button-solutions").removeClass("active"),$(".button-quizz").removeClass("active"),$(".scroll-to-link").hide()}),$(".button-quizz").click(function(n){n.preventDefault(),o.history.unshift(["NAVINTRO"]),window.location.hash="display=NAVQUIZZ"+o.lang,t.displayQuizz(),$(".button-solutions").removeClass("active"),$(".button-quizz").addClass("active"),$(".scroll-to-link").hide()}),$(".button-solutions").click(function(n){n.preventDefault(),window.location.hash="display=NAVBENCHMARK"+o.lang,t.displayAllSolutions(),$(".button-quizz").removeClass("active"),$(".button-solutions").addClass("active")}),$("#navbar a").click(function(o){$("#bg").fadeIn()}),$(".button-lang-fr").click(function(t){t.preventDefault(),o.lang="FR",window.location.hash="display="+o.currentNav+"FR",o._reDisplay(),$(".button-lang-en").removeClass("active"),$(".button-lang-fr").addClass("active")}),$(".button-lang-en").click(function(t){t.preventDefault(),o.lang="EN",window.location.hash="display="+o.currentNav+"EN",o._reDisplay(),$(".button-lang-fr").removeClass("active"),$(".button-lang-en").addClass("active")}),$("#nav-overlay .scroll-to-link").click(function(o){o.preventDefault();var t=$("#nav-overlay .scroll-to-link").offset().top+50;$("html, body").animate({scrollTop:t},200)}),$(".start-quizz-bloc").click(function(){o.history.unshift(["NAVINTRO"]),o.displayQuizz(),$(".button-solutions").removeClass("active"),$(".button-quizz").addClass("active")}),$(".solutions-bloc").click(function(){t.displayAllSolutions(),$(".button-quizz").removeClass("active"),$(".button-solutions").addClass("active")}),$(".footer-warning a").click(function(){$(".footer-warning").hide()}),$("form").submit(function(o){o.preventDefault()});var n=$.ajax({url:"./conf/conf-cms.json",type:"GET",dataType:"json",crossDomain:!0,cache:!1}),a=$.ajax({url:"./conf/conf-quizz.json",type:"GET",dataType:"json",crossDomain:!0,cache:!1}),i=$.ajax({url:"./conf/conf-vendorsolutions.json",type:"GET",dataType:"json",crossDomain:!0,cache:!1});$.when(n,a,i).then(function(t,n,a){console.log("json config file loaded"),o.conf.cms=t[0],o.conf.quizz=n[0],o.conf.vendorSolutions=a[0];var i=o._parameter(window.location,"bg");""!=i&&(o.conf.cms.home["background-image"]=i,o.conf.cms.home["background-image-mobile"]=i,o.conf.cms["section-quizz"]["background-image"]=i,o.conf.cms["section-intro-solutions"]["background-image"]=i);var e=o._parameter(window.location,"display");if(""!=e)switch(e){case"NAVQUIZZFR":o.currentNav="NAVQUIZZ",$(".button-solutions").removeClass("active"),$(".button-quizz").addClass("active"),o.lang="FR",$(".button-lang-en").removeClass("active"),$(".button-lang-fr").addClass("active");break;case"NAVQUIZZEN":o.currentNav="NAVQUIZZ",$(".button-solutions").removeClass("active"),$(".button-quizz").addClass("active"),o.lang="EN",$(".button-lang-en").addClass("active"),$(".button-lang-fr").removeClass("active");break;case"NAVBENCHMARKFR":o.currentNav="NAVBENCHMARK",$(".button-quizz").removeClass("active"),$(".button-solutions").addClass("active"),o.lang="FR",$(".button-lang-en").removeClass("active"),$(".button-lang-fr").addClass("active");break;case"NAVBENCHMARKEN":o.currentNav="NAVBENCHMARK",$(".button-quizz").removeClass("active"),$(".button-solutions").addClass("active"),o.lang="EN",$(".button-lang-en").addClass("active"),$(".button-lang-fr").removeClass("active")}o._reDisplay(),o._animateShapes(),o._resizeVideoContainerHook(),o._paralaxHook(),o._stickyMenuHook(),$("header:eq(1)").on("hidden.bs.collapse",function(){o._stickyMenuHook()}),$(window).resize(function(){o._resizeVideoContainerHook()}),$(window).scroll(function(){o._paralaxHook(),o._stickyMenuHook(),o._overlayMenuHook()})},function(o,t,e){4!=n.readyState&&(console.log("ajax error loading conf-cms.json"),a.abort()),4!=a.readyState&&(console.log("ajax error loading conf-quizz.json"),a.abort()),4!=i.readyState&&(console.log("ajax error loading conf-vendorsolutions.json"),i.abort()),console.log("ajax error loading config"),console.log(o.status),console.log(e)}),console.log("app initialized...")},displayAllSolutions:function(){this.currentNav="NAVBENCHMARK",$("#section-intro").hide(),$("#section-quizz").hide(),$("#home-bg").addClass("transparent"),$("#home-bg-open").addClass("transparent"),$("#home-bg-solutions").removeClass("transparent"),this._setCMSValue("#section-intro-solutions h1","home","section-intro-solutions-title"),this._setCMSValue("#section-intro-solutions p","home","section-intro-solutions-subtitle"),this.displaySolutionsDetailed(["3SCALE","APIGEE","AWS","AXWAY","BROADCOM","GRAVITEE","IBM","KONG","MICROSOFT","MULESOFT","AG","TIBCO","TYK","WSO2"]),$("#section-intro-solutions").fadeIn(),$("#section-solutions").fadeIn()},displayFail:function(o){for(var t=null,n=0;n',a+='',a+="
"+t.name+"
",a+=''+t["description-"+this.lang]+"
",a+="",a+="
",a+="
",a+=' '+this._getCMSValue("home","section-quizz-return-button")+"",$("form").hide(),$("#section-quizz").html(a)},displayQuizzSolutions:function(o){this.apims=o;for(var t='',n=0;n
",t+=''));t+="
",t+=' '+this._getCMSValue("home","section-quizz-return-button")+"",$("form").hide(),$("#home-bg").addClass("transparent"),$("#home-bg-open").removeClass("transparent"),$("#home-bg-solutions").addClass("transparent"),$("#section-quizz").html(t),this.displaySolutionsDetailed(o),$("#section-solutions").fadeIn(),o.forEach(function(o){var t="#bloc-solution-"+o;$("#"+o).click(function(o){o.preventDefault(),$("html, body").animate({scrollTop:$(t).offset().top-70},200)})}),$(".scroll-to-link").fadeIn()},displaySolutionsDetailed:function(o){this.apims=o;for(var t="",n=0;n',t+=this._generateDetailedSolutionBloc(this.conf.vendorSolutions[i]),t+=" ");$("#solutionsplaceholder").html(t),o.forEach(function(o){var t="#bloc-solution-"+o+" .button-cons",n="#bloc-solution-"+o+" .button-pros";$(t).click(function(a){a.preventDefault(),$("#bloc-solution-"+o+" .bloc-pros").hide(),$("#bloc-solution-"+o+" .bloc-cons").fadeIn(),$(n).removeClass("active"),$(t).addClass("active")}),$(n).click(function(a){a.preventDefault(),$("#bloc-solution-"+o+" .bloc-cons").hide(),$("#bloc-solution-"+o+" .bloc-pros").fadeIn(),$(t).removeClass("active"),$(n).addClass("active")})}),$("#section-solutions").fadeIn(),$("#solutionsplaceholder").fadeIn(),$(".scroll-to-link").fadeIn()},_generateQuizzBloc:function(o,t){var n=this.conf.quizz.quizz[o],a='';a+='
',a+='
',a+='
"}return a+="",a+="
",a+="
",a+="
",a+=' '+this._getCMSValue("home","section-quizz-return-button")+""},_generateSummarySolutionBloc:function(o){var t='';return t+='
',t+='
',t+="
"+this._getCMSValue("home","bloc-solutions-button-knowmore")+"
",t+="
",t+="
"},_generateDetailedSolutionBloc:function(o){var t="";t+='',t+='
',t+="
"+o.name+".
",t+="
"+o["description-"+this.lang]+"
",t+='
',t+='- ',t+='
',t+=" ",t+='- ',t+='
',t+=" ",t+="
",t+='
',t+='
';for(var n=0;n",t+="> "+o["pros-"+this.lang][n]+"
",t+="";t+="
",t+='
';for(n=0;n",t+="> "+o["cons-"+this.lang][n]+"
",t+="";return t+="
",t+="
",t+="
",t+="
"}};var t=o.app||new o.app;t.start()});
\ No newline at end of file