DevFest 2013 by Google Developers Group in Nantes. Pourquoi une API Web ? Construire son API Web : les approches. Approche DIY avec Restlet Framework. Approche PaaS avec APISpark. En pratique.
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
Dans cette session, nous discuterons l'intérêt des architectures serverless. Par la suite, nous aborderons plus concrètement la mise en place avec Azure Functions & Azure Logic Apps.
La session sera accompagnée par une démonstration pratique sur des uses cases : IoT, APIs et Intégration,..et des retours d’expérience.
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
Le Cloud révolutionne la manière de concevoir, de gérer et d'utiliser le système d'information. Il offre des bénéfices déterminants pour répondre aux enjeux des entreprises : accélération des cycles d’innovation, maîtrise du time to market, gestion du risque disruptif, maîtrise des coûts, etc.
Durant ce Webinar, nous évoquerons les scénarios Azure pour répondre aux enjeux du SI.
Nous aborderons par la suite les nouveautés proposées par Azure pour répondre aux différentes problématiques SI.
Le Webinar sera accompagné par des retours d’expérience et des bonnes pratiques pour réussir votre transition vers Azure.
Webinar animé par AREZKI Samir, Architecte Exakis et MVP Azure.
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
Les API sont un élément incontournable dans la transformation digitale des entreprises. Cela se concrétise par la mise en place d’une plateforme et la création d’un écosystème d’APIs. Dans cette session, nous présentons les processus et les outils à mettre en place pour gérer le cycle de vie des APIs dans Azure. Par la suite, nous aborderons plus particulièrement l'utilisation d'Azure API Management pour l'exposition aux développeurs (internes et externes), la gestion, le monitoring et la promotion des APIs. La session sera accompagnée par une démonstration pratique.
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...Samir Arezki ☁
Dans cette session, nous présentons le panorama des services d'identité dans Azure (Azure AD, B2B et Azure AD B2C). Par la suite, nous aborderons plus particulièrement les différents scénarios d'utilisation d'Azure AD B2C pour gérer les utilisateurs de vos applications B2C sur les différentes plateformes : web, mobile. La session sera accompagnée par une démonstration pratique.
Intégrer Lync dans vos applications métiers, ou le contraireMicrosoft Ideas
Lync 2013 propose un jeu riche d'interfaces de programmation (API). Cette session a pour objecttif de décrire les possibilités de développements autour de Lync 2013 : les nouveaux SDK Client, Serveur et Web, évolutions par rapport à Lync 2010, comment migrer vos applicaitons réalisées sous Lync 2010. Exemple et cas d'utilisations.
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
Dans cette session, nous discuterons l'intérêt des architectures serverless. Par la suite, nous aborderons plus concrètement la mise en place avec Azure Functions & Azure Logic Apps.
La session sera accompagnée par une démonstration pratique sur des uses cases : IoT, APIs et Intégration,..et des retours d’expérience.
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
Le Cloud révolutionne la manière de concevoir, de gérer et d'utiliser le système d'information. Il offre des bénéfices déterminants pour répondre aux enjeux des entreprises : accélération des cycles d’innovation, maîtrise du time to market, gestion du risque disruptif, maîtrise des coûts, etc.
Durant ce Webinar, nous évoquerons les scénarios Azure pour répondre aux enjeux du SI.
Nous aborderons par la suite les nouveautés proposées par Azure pour répondre aux différentes problématiques SI.
Le Webinar sera accompagné par des retours d’expérience et des bonnes pratiques pour réussir votre transition vers Azure.
Webinar animé par AREZKI Samir, Architecte Exakis et MVP Azure.
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
Les API sont un élément incontournable dans la transformation digitale des entreprises. Cela se concrétise par la mise en place d’une plateforme et la création d’un écosystème d’APIs. Dans cette session, nous présentons les processus et les outils à mettre en place pour gérer le cycle de vie des APIs dans Azure. Par la suite, nous aborderons plus particulièrement l'utilisation d'Azure API Management pour l'exposition aux développeurs (internes et externes), la gestion, le monitoring et la promotion des APIs. La session sera accompagnée par une démonstration pratique.
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...Samir Arezki ☁
Dans cette session, nous présentons le panorama des services d'identité dans Azure (Azure AD, B2B et Azure AD B2C). Par la suite, nous aborderons plus particulièrement les différents scénarios d'utilisation d'Azure AD B2C pour gérer les utilisateurs de vos applications B2C sur les différentes plateformes : web, mobile. La session sera accompagnée par une démonstration pratique.
Intégrer Lync dans vos applications métiers, ou le contraireMicrosoft Ideas
Lync 2013 propose un jeu riche d'interfaces de programmation (API). Cette session a pour objecttif de décrire les possibilités de développements autour de Lync 2013 : les nouveaux SDK Client, Serveur et Web, évolutions par rapport à Lync 2010, comment migrer vos applicaitons réalisées sous Lync 2010. Exemple et cas d'utilisations.
Le web est un milieu qui évolue rapidement on le sait. L’écosystème qu’il constitue change en fonctions des usages que l’on en fait ou des technologies utilisées. L’une des évolutions majeures qu’il va connaître sera sans aucun doute les applications dites "riches", RIA ou encore "Internet Riche". Avec Flex, le développement d'applications dites riches sont devenus plus accessibles, rapides et sécuritaires. Avec un environnement d'exécution qui existe dans 99% des ordinateurs connectés sur Internet...
Slides du Webinaire "Découverte de Wakanda", du 24 janvier 2012. présentation faite avec Jean-Michel Biraghi (@jmbiraghi) et Alexandre Morgaut (@amorgaut)
Alphorm.com Formation Microsoft Azure (AZ-500) : SécuritéAlphorm
Ce cours fournit aux professionnels de la sécurité informatique les connaissances et les compétences nécessaires pour mettre en œuvre des contrôles de sécurité, maintenir la posture de sécurité d'une organisation, et identifier et corriger les vulnérabilités de sécurité. Ce cours comprend la sécurité des identités et des accès, la protection des plateformes, des données et des applications, et les opérations de sécurité. Les sujets abordés comprennent Azure Active Directory, Azure AD Identity Protection, Azure AD Privileged Identity Management, Perimeter Security, Network Security, Host Security, Container Security, Key Vault, Application Security, Storage Security, Database Security, Azure Monitor, Azure Security Center et Azure Sentinel.
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...Patrick Guimonet
Au cours de cette session, nous détaillerons les différentes étapes d'une migration SharePoint (de 2007 ou 2010 vers 2013). Ayant participé à plusieurs projets chez de grands acteurs du marché français (Total, BPCE, ...) nous reviendrons sur les enseignements à en tirer et les meilleures pratiques à mettre en place. Nous aborderons également dans un 2e temps ce que peuvent apporter des outils de migration tiers (tels que ceux proposé par AvePoint ou Dell/Quest) Patrick Guimonet [MVP SharePoint] & Benoit Jester (blog http://spasipe.wordpress.com/)
http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=e085e8f7-0f4c-4883-898d-aea6f41aa9bf
De l'open source à l'open API avec RestletJerome Louvel
L'arrivée en force des APIs web ouvertes révolutionne notre façon de développer sur le Web, d'une façon encore plus importante que l'open source.
Nous expliquerons ce qu'est une API web, ferons un tour d'horizon des APIs les plus marquantes, des clés de leur succès et présenterons les principales solutions pour faciliter leur création, leur hébergement, leur gestion et leur utilisation.
Nous expliquerons plus en détail comment développer une API web RESTful en Java grâce à Restlet Framework, le premier projet open source pour le développement REST en Java qui sort sa version 2.1 accompagné du livre "Restlet in Action" publié par Manning.
Pour finir nous présenterons APISpark, une nouvelle plate-forme cloud tout-en-un pour les APIs web, basée sur Restet Framework.
ASP.NET MVC 4 arrive avec son lot de nouveautés : nouveaux templates de projet, meilleurs support des périphériques mobiles, ASP.NET Web API, nouvelle couche HTTP, support des mots clés async / await et des Task dans la conception de contrôleur asynchrone et bien d'autres encore !
Le web est un milieu qui évolue rapidement on le sait. L’écosystème qu’il constitue change en fonctions des usages que l’on en fait ou des technologies utilisées. L’une des évolutions majeures qu’il va connaître sera sans aucun doute les applications dites "riches", RIA ou encore "Internet Riche". Avec Flex, le développement d'applications dites riches sont devenus plus accessibles, rapides et sécuritaires. Avec un environnement d'exécution qui existe dans 99% des ordinateurs connectés sur Internet...
Slides du Webinaire "Découverte de Wakanda", du 24 janvier 2012. présentation faite avec Jean-Michel Biraghi (@jmbiraghi) et Alexandre Morgaut (@amorgaut)
Alphorm.com Formation Microsoft Azure (AZ-500) : SécuritéAlphorm
Ce cours fournit aux professionnels de la sécurité informatique les connaissances et les compétences nécessaires pour mettre en œuvre des contrôles de sécurité, maintenir la posture de sécurité d'une organisation, et identifier et corriger les vulnérabilités de sécurité. Ce cours comprend la sécurité des identités et des accès, la protection des plateformes, des données et des applications, et les opérations de sécurité. Les sujets abordés comprennent Azure Active Directory, Azure AD Identity Protection, Azure AD Privileged Identity Management, Perimeter Security, Network Security, Host Security, Container Security, Key Vault, Application Security, Storage Security, Database Security, Azure Monitor, Azure Security Center et Azure Sentinel.
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...Patrick Guimonet
Au cours de cette session, nous détaillerons les différentes étapes d'une migration SharePoint (de 2007 ou 2010 vers 2013). Ayant participé à plusieurs projets chez de grands acteurs du marché français (Total, BPCE, ...) nous reviendrons sur les enseignements à en tirer et les meilleures pratiques à mettre en place. Nous aborderons également dans un 2e temps ce que peuvent apporter des outils de migration tiers (tels que ceux proposé par AvePoint ou Dell/Quest) Patrick Guimonet [MVP SharePoint] & Benoit Jester (blog http://spasipe.wordpress.com/)
http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=e085e8f7-0f4c-4883-898d-aea6f41aa9bf
De l'open source à l'open API avec RestletJerome Louvel
L'arrivée en force des APIs web ouvertes révolutionne notre façon de développer sur le Web, d'une façon encore plus importante que l'open source.
Nous expliquerons ce qu'est une API web, ferons un tour d'horizon des APIs les plus marquantes, des clés de leur succès et présenterons les principales solutions pour faciliter leur création, leur hébergement, leur gestion et leur utilisation.
Nous expliquerons plus en détail comment développer une API web RESTful en Java grâce à Restlet Framework, le premier projet open source pour le développement REST en Java qui sort sa version 2.1 accompagné du livre "Restlet in Action" publié par Manning.
Pour finir nous présenterons APISpark, une nouvelle plate-forme cloud tout-en-un pour les APIs web, basée sur Restet Framework.
ASP.NET MVC 4 arrive avec son lot de nouveautés : nouveaux templates de projet, meilleurs support des périphériques mobiles, ASP.NET Web API, nouvelle couche HTTP, support des mots clés async / await et des Task dans la conception de contrôleur asynchrone et bien d'autres encore !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
Pour le développement, nous utilisons tous des outils. Leur nombre et surtout leur intégration peuvent même devenir un vrai casse tête. Surtout s'il vous faut supporter des technologies parfois très distinctes ... Je vous propose de monter une plateforme entièrement intégrée et flexible avec Visual Studio Online. Intégrée car toutes les données y sont disponibles. Flexible car ses API permettent de l'étendre avec vos outils agiles préférés (Trello, Zendesk, Jenkins, Jira, ...) et de l’adapter ainsi à vos besoins
A travers ce webinaire, Patrick Prémartin donne des pistes pour répondre à la question "comment mettre mon application en ligne ?".
Vous y découvrirez quelles technologies sont fournies par Embarcadero avec les différentes versions de RAD Studio, Delphi et C++Builder mais aussi des solutions dans le commerce ou en logiciel libre.
IntraWeb, UniGUI et TMS Web Core font l'objet d'une courte démo pour en montrer les différences.
Des outils serveur (web et/ou API) sont évoqués pour les cas qui nécessiteraient de séparer interface utilisateur (web ou pas) de la partie codage de vos applications.
Ce webinaire est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210624.php accompagné de liens et resources complémentaires.
This document outlines the steps to design and document an API, including:
1. Thinking about the purpose and use of the API before starting, such as the problem it solves and how it will be used.
2. Creating the API contract by identifying resources and operations, and defining responses with status codes and data formats.
3. Documenting the API by adding general information, structuring it with sections, and completing documentation about error handling and authentication.
4. Publishing the documentation and moving the API project forward.
APIdays 2016 - The State of Web API LanguagesRestlet
This document summarizes the state of web API languages in 2016. It discusses how OpenAPI Specification (OAS), RAML, and API Blueprint are the main API description languages, with OAS having the strongest market traction and an upcoming 3.0 version. It also outlines maturity levels for API languages from describing API contracts to implementing and operating APIs. Finally, it discusses challenges around converging on common standards and integrating API design, testing, and operations workflows.
10 years have passed since the launch of Restlet Framework v1, the first RESTful API framework created, and thanks to our efforts and our open source community, we have gathered a lot of experience along the way. In parallel, the continuous innovation, competition and maturation in the web API space in general and in the Java space as well has created an opportunity to innovate again. The goal is to have a prototype of the v3 of the framework working, based on Netty and Reactive Streams, supporting HTTP/2 and async APIs in a RESTful way.
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
In this session, Jerome Louvel, Restlet's Chief Geek, highlights different approaches to Web API development, along with their pros & cons. Whether you're starting with code, a contract, tests, documentation, or data, you'll get a glimpse of light into the tasty book of API development recipes.
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...Restlet
In this presentation by Jerome Louvel, Restlet's Founder and Chief Geek, discover the Restlet Studio and get a glimpse of the Restlet platform's capabilities. Learn about API project styles and collaborative API-first design.
The never-ending REST API design debate -- Devoxx France 2016Restlet
The document discusses best practices for REST API design, including:
1) Using nouns instead of verbs for endpoints, and plural resource names instead of singular. It also recommends snake_case formatting.
2) Properly using HTTP status codes like 201 Created, 202 Accepted, 204 No Content, and providing helpful error responses.
3) Supporting features like pagination, filtering, sorting, searching, and caching responses with headers like ETag and Last-Modified.
4) Discussing approaches for API versioning in the URL, custom headers, or accept headers. The importance of hypermedia and discoverability is also emphasized.
At the Devoxx 2015 conference in Belgium, Guillaume Laforge, Product Ninja & Advocate at Restlet, presented about the never-ending REST API design debate, covering many topics like HTTP status codes, Hypermedia APIs, pagination/searching/filtering, and more.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
Lessons learned by Restlet when deploying DataStax Enterprise search with APISpark. Presentation by Jerome Louvel and Guillaume Blondeau at the Cassandra Summit 2015. Includes 7 challenges and solutions when deploying DataStax.
GlueCon 2015 - Publish your SQL data as web APIsRestlet
This document discusses publishing SQL data as web APIs. It introduces the presenter and their background working with REST APIs and web frameworks. It then outlines three common use cases for exposing SQL data via REST APIs: allowing citizens to integrate data, opening data to other applications, and providing global access. The document raises concerns about caching, latency, scalability, and querying that APIs may need to address and provides examples of API caching and high availability solutions. It also briefly describes some existing API framework and platform options for building APIs with different levels of control, cost, and time to deployment.
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
An exploding variety of devices need to communicate with the software you're developing today or soon in the future. What's your plan to handle access from mobile phones, thermostats, heart rate monitors, health and temp sensors, desktop computers, tablets, smart watches, and more? The key to gluing everything together is to use APIs. Data and code logic can be published as APIs, making your application much more flexible. In this session, Jerome will do a technical deep into how to use open source and free to-use tools for API design, development, management, deployment, version control, and documentation. He will also explain the acute problem with API management today, evolution, and future direction.
Transformez vos Google Spreadsheets en API web - DevFest 2014Restlet
Le DevFest est une conférence organisée par le Google Developer Group (GDG) de Nantes.
Cette présentation est en français et explique comment créer une API web depuis une feuille de calcul Google (Spreadsheet).
---
DevFest is a conference organized by the Google Developer Group in Nantes, France.
This presentation is in French. It shows you how to build a web API from a Google Spreadsheet.
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...Restlet
This workshop explained how to craft an API using the first multi-language dedicated Web IDE, host and scale the API with Platform as a Service for web APIs and manage access to this API; including: documentation, client SDKs, access management, firewall and analytics.
APIdays Paris 2014 - The State of Web API LanguagesRestlet
The document discusses the state of web API languages. It notes that there are now many new types of APIs due to factors like mobile access and cloud computing. This has led to an increase in the number of APIs and versions. The document also discusses the top programming languages, with Java and PHP being popular application languages, while newer languages like RAML, Swagger and API Blueprint are emerging for describing web APIs. It analyzes the maturity of these API languages and tools. Finally, it presents new API development workflows and tools that use API descriptions to generate documentation and code.
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIsRestlet
This session will explain how to craft an API using a dedicated Web IDE, implement the API in Java using an Open Source Framework, host and scale the API using generic PaaS, manage access to this API, including documentation, client SDKs, access management, firewall and analytics, using a dedicated PaaS.
We will highlight how to combine the best of open source and cloud tools such as web IDEs, open source frameworks and PaaS to manage a web API project in a modern and effective way.
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...Restlet
This presentation explains how to develop a Web API in Java using (JAX-RS or Restlet API)
make an up-to-date web API documentation available online during crafting
manage access to this web API, including client SDKs generation, access management, firewall and analytics.
We will demonstrate how Restlet Platform provides a comprehensive solution combining the best of open source (Restlet Framework) and PaaS (Restlet APISpark) to solve web API needs.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
2. INVESTIR SUR SON API WEB
POURQUOI ET COMMENT ?
La plate-forme tout-en-un
pour APIs Web
http://apispark.com
Silver Sponsor
En collaboration avec l’équipe Restlet
8 novembre 2013
3. BIO
Stève SFARTZ
VP of Engineering @ Restlet
En charge de la R&D et des Opérations
Architectures Web et Mobiles, distribuées,
scalables et interopérables
Me contacter
ssfartz@restlet.com
Twitter : @SteveSfartz
Think big mais pas trop !
4. AGENDA
Pourquoi une API Web ?
Construire son API Web : les approches
Approche DIY avec Restlet Framework
Approche PaaS avec APISpark
En pratique
CodeLab de 16h20 à 18h20
6. LE WEB AUJOURD’HUI
MOBILE + CROSS-MACHINE
Utilisateurs d’Internet : 2,3 milliards
Objets connectés : 10 milliards
Besoin d’échange d’informations
Ordinateur
TV connectée
Smartphone
API
Nouvelle génération de sites web
accessibles par tous moyens
Web APIs
API
Tablette
Partenaires
Applis sociales
7. L’API WEB
ÇA PERMET D’EXPOSER
Backend Mobile
(connectées, natives ou HTML 5)
Backend SaaS
(HTML 5/AJAX, API développeur/partenaire)
Backend Open Data
(multi-formats, API développeur, big data)
Backend Internet des Objets
(M2M, RFID, géolocalisation)
7
8. L’API WEB
ÇA SE CONSOMME
Enrichir un site web
(mashups, flux blog/tweets, Google Maps)
Import/Export SaaS
(libérer ses données, changer de fournisseur)
Intégration SaaS
(notifier / web hooks, automatiser / workflow)
APIs composites
(combiner plusieurs APIs en une autre, SIRI)
8
9. EMERGENCE DES APIS WEB
E-Commerce
Social web
Cloud Computing
Pionniers des APIs
Milliardaires des APIs
APIs as a Product
Mapping
Mobile Apps
Open Data
APIs pour mieux voir
APIs pour rester connectés
APIs pour partager
10. NOMBRE D’APIS PUBLIQUES
EN PLEINE CROISSANCE !
Plus de 10 000 APIs
publiques !
Source: ProgrammableWeb
1 million d’APIs en 2017 !
11. LE PLUS IMPRESSIONNANT EST CACHÉ
L’ICEBERG DES APIS PRIVÉES!
Public
APIs
Source: ProgrammableWeb
12. NOMBRE DE SITES WEB
UN PARALLÈLE QUI LAISSE RÊVEUR !
APIs Web
publiques
Source: NetCraft / Jacob Nielsen
14. APPROCHE EN SILO
Sites Web
APIs Web
Framework MVC
REST Framework
Apache Tomcat
Java Runtime
Debian Linux
Hardware
Filières de développement différenciées
Enjeu de partage de données voir de conteneurs
15. APPROCHE UNIFIÉE
Sites Web
APIs Web
REST Framework
Apache Tomcat
Java Runtime
Debian Linux
Hardware
Unification REST et simplification des échanges de données
Plus besoin de framework MVC !
16. L’IMPACT DU CLOUD COMPUTING
REST Framework
Generic PaaS
IaaS
Hardware
Retour des technologies propriétaires
Incontournable par leurs apports (temps, argent, évolutivité)
17. ETAPE ULTIME : UNE PAAS SPÉCIALISÉE API
PaaS API
IaaS
Hardware
Simple et optimisée car spécialisée
Dans une stratégie BaaS, no Backend ou via intégration (Wrappers)
18. PROJET D’API WEB
CYCLE DE VIE TYPIQUE
Do It Yourself (DIY)
long, risqué, cher mais très flexible
Create
Host
Manage
Use
Platform as a Service (PaaS)
Intégré, rapide, économique
Promote
20. RESTLET FRAMEWORK
PROJET OPEN SOURCE CRÉÉ EN 2005
Framework pour exposer et consommer
des APIs web de style REST
Langage Java
Editions multiples
Génération semi-auto.
ANDROID
GAE
GWT
JAVA
SE
JAVA
EE
OSGI
26. INTERFACES ANNOTÉES
APPROCHE UNIFORME, CLIENT & SERVEUR
REST API
Client
proxy
Server
subclass
Annotated
Java interface
Client
resource
HTTP
Server
resource
27. SERVICE DE CONVERSION
EXTENSIBLE, SCORING, BEANS DE REPRÉSENTATION
Atom
Form Data
Resource
HTML
XML
JSON
RDF
…
Converter
service
Representation
bean
State
28. PACKAGES DE L’API RESTLET
UN CŒUR COMPLET ET COMPACT
org.restlet.data
org.restlet.representation
org.restlet.resource
org.restlet
org.restlet.routing
org.restlet.security
org.restlet.service
org.restlet.util
32. LA PLATEFORME TOUT EN UN
POUR VOS API WEB
Créer votre API web rapidement
– En 5 minutes à partir d’un modèle existant (API blog)
– En quelques heures à partir de rien ou par personnalisation d’un modèle
existant (annuaire d’APIs web disponible)
– Pas de verrou grâce à une fondation open source (Restlet Framework) et un
export du code de votre API web possible
Hébergement intégré
– Backend scalable et réactif (faible latence, gestion intégrée)
– Disponibilité permanente 24/24h et 7/7j (pas de fenêtre de maintenance) et
sécurisé (confidentialité par SSL, gestion précise des autorisations)
Versions automatiques
– Gérez plusieurs versions de la même API web en parallèle, sans aucun surcoût
– Pas de risque d’aliéner vos utilisateurs actuels tout en vous laissant libre de
faire évoluer votre API web
– Cycle de vie clair (états: brouillon, publié, déprécié, archivé, supprimé)
33. LA PLATEFORME TOUT EN UN
POUR VOS API WEB
Documentation automatisée
– Toujours à jour grâce à une saisie optimisée
– Accès web avec tests en live intégré
– Export en PDF et HTML facile
Génération de kits clients
– Facilitez l’utilisation de votre API par différents types d’utilisateurs
– Support des plate-formes les plus populaires (iPhone/iPad, Android,
Java, .NET, PHP, Python)
Gestion de la communauté
–
–
–
–
Gestion des utilisateurs et de leur demande d’adhésion intégrée
Communautés publiques ou privées
Envoi de messages d’annonces publics ou de messages privés
Intégration avec les réseaux sociaux
36. DEFINE YOUR DOMAIN MODEL
Nothing new under the API sun !
How is your domain model structured?
Which information do you want expose?
Common practices
Domain entities and properties
Reuse your data modeling experience
Use OOA/D methodology or similar
→ Then implement it
37. DIY APPROACH
Select a database technology
that scales
Specify the schema
tables / sets, keys / queries, indexes
Setup the database
On premise or in the Cloud
Ensure security, high availability and
performances
From days to weeks
40. SPECIFY YOUR WEB API
What do you want to expose ?
Which resources ?
How to structure them ?
Common practices
REST / Resource Oriented approach
Resources, representations, variants
Use ROA/D methodology and similar
→ Then implement it
41. APPROCHE DIY
Select an API framework that
Lets you be productive and gets you on the way
Leverages your skills
Ensures your web API will scale and be secure
Write the code
Code, debug, unit tests
Read, write, update your data
Package the code
From days to weeks
44. SPECIFY HOSTING NEEDS
Who will access your API ?
Public or Private ?
Users, administrators, guests, support teams …
Which SLA ?
How much traffic do you expect ?
How will you manage your API?
Don’t forget about global security stakes
→ Then implement it
45. APPROCHE DIY
Choose a deployment target
Private hosting with firewall / DMZ
Public hosting : Cloud / Dedicated
Select an API management solution
Build your own from Open source, third
party products
Leverage an API management service :
plug it in tasks and side effects
Guaranty your SLA
Test, QA, iterate, benchmark…
From days to weeks to get started
48. GIVING ACCESS TO YOUR API
Think about API documentation
Which client SDKs to provide ?
How to measure your API success ?
Monitor access to your API
Usage statistics, analytics, trends
Promote your API online
Attract new API users
49. APPROCHE DIY
Write your API documentation
Annotated your API code and generate ?
Use HTML tooling ?
Maintenance costs (versions sync)
Provide client SDKs
Write first SDKs
Pray for community contributions for others ?
Test, QA, iterate, etc.
From days to weeks to get started
52. DIY VERSUS PAAS
En semaines ou mois
Current practices
• Team of engineers
• Heterogeneous stack
• Complex & expensive
to develop and
to operate
En minutes ou heures
Web API manager
Web API definition
Custom code
Web API framework
Hosting
Generic PaaS
API Spark
• creation
• hosting
• management
• usage
All-in-one PaaS
53. COMBIEN D’APIS ?
A CONSTRUIRE ET À MAINTENIR
Browser
HTTP
Connected
devices
Pages + API
Smart
environment
Web Site
Business
Partners
Internal IT
54. POUR CONCLURE
Comment construire 1 million d’APIs en 2017 ?
– avec un PaaS pour Web APIs radicalement simplifié
– démocratiser réellement les APIs Web!
Source: Wired / June 2013
55. POUR VOS PREMIERS PAS
CodeLab : 16h20 à 18h20
Phase de beta restreinte
Beta publique en décembre 2013
Commercialisation début 2014
Inscrivez-vous ! http://apispark.com