Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Éric Grall
Le document présenté en interne chez Brittany Ferries permet de faire un point macroscopique de l'objet API, et de son utilité dans le business.
à l'usage des décideurs
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
Les démarches de conception de type “API First” consistent à mettre les interfaces applicatives au coeur de la stratégie IT en découplant les adhérences client-serveur.
C’est un exercice relativement inédit au sein des DSI, en ce sens que les architectures – même celles qui sont distribuées – ont toujours été conçues en connaissant le fonctionnement des deux machines qui vont dialoguer entre elles via une API.
Avec les démarches API First, et surtout avec les API web publiques, il faut à présent concevoir des APIs sans connaître à l’avance les usages qui en seront faits : cela a des impacts importants tant sur la conception des APIs que sur les modèles d’affaire qu’elles vont porter mais aussi sur la manière dont vous allez les manager : comment et avec quelles solutions ?
Cette présentation s'adresse au secteur de la banque-assurance désireux de connaitre les APIs. Elle fut présentée par Olivier Picciotto lors de l'édition 100% API de La French Mobile Day 2015.
A propos : Convertigo est le premier éditeur de la MADP (Mobile Application Development Platform) en tant qu’Open source.
Les entreprises qui cherchent à maîtriser les défis liés à la gestion d’accès doivent établir des politiques d’accès granulaires pour différents services en prenant en compte non seulement l’identité d’un utilisateur mais également un contexte. F5 Access Policy Manager permet d’évaluer le niveau de sécurité d’un utilisateur, de procéder à une authentification à l’aide de mécanismes avancés comme SAML, NTLM, OAuth, MFA, etc. et d’assurer le SSO auprès de certaines applications pour garantir l’accès à une ressource particulière.
Karim ZGUIOUI - Systems Engineer North Africa - F5
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Éric Grall
Le document présenté en interne chez Brittany Ferries permet de faire un point macroscopique de l'objet API, et de son utilité dans le business.
à l'usage des décideurs
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
Les démarches de conception de type “API First” consistent à mettre les interfaces applicatives au coeur de la stratégie IT en découplant les adhérences client-serveur.
C’est un exercice relativement inédit au sein des DSI, en ce sens que les architectures – même celles qui sont distribuées – ont toujours été conçues en connaissant le fonctionnement des deux machines qui vont dialoguer entre elles via une API.
Avec les démarches API First, et surtout avec les API web publiques, il faut à présent concevoir des APIs sans connaître à l’avance les usages qui en seront faits : cela a des impacts importants tant sur la conception des APIs que sur les modèles d’affaire qu’elles vont porter mais aussi sur la manière dont vous allez les manager : comment et avec quelles solutions ?
Cette présentation s'adresse au secteur de la banque-assurance désireux de connaitre les APIs. Elle fut présentée par Olivier Picciotto lors de l'édition 100% API de La French Mobile Day 2015.
A propos : Convertigo est le premier éditeur de la MADP (Mobile Application Development Platform) en tant qu’Open source.
Les entreprises qui cherchent à maîtriser les défis liés à la gestion d’accès doivent établir des politiques d’accès granulaires pour différents services en prenant en compte non seulement l’identité d’un utilisateur mais également un contexte. F5 Access Policy Manager permet d’évaluer le niveau de sécurité d’un utilisateur, de procéder à une authentification à l’aide de mécanismes avancés comme SAML, NTLM, OAuth, MFA, etc. et d’assurer le SSO auprès de certaines applications pour garantir l’accès à une ressource particulière.
Karim ZGUIOUI - Systems Engineer North Africa - F5
Debemos entender en primer lugar, que el modelo de intervención en crisis, como bien lo dice su nombre, dice relación con situaciones extremas y de riesgo, en lo cual se hace muy necesaria una respuesta inmediata frente a estas determinadas instancias.
Este modelo de intervención, además, “se basa principalmente en la disminución del estrés, de la presión que padece una persona cuando se encuentra ante un acontecimiento vital que desestabiliza su equilibrio normal, siendo el objetivo ayudarle a reestabilizar y reorganizar dicho equilibrio mediante la potenciación de sus capacidades adaptativas y de respuesta (1).
“Los problemas radican en general en situaciones nuevas que el individuo no puede manejar rápidamente con los mecanismos de superación y defensa que el posee en la vida cotidiana”.
A partir de toda esta explicación con un sentido más teórico acerca de lo que supone este tipo de modelo surgen cuestionamientos lógicos ¿Cómo poder generar conocimiento certero acerca de los parámetros que pueden definir un momento de crisis? y por otra parte, ¿será efectiva esta forma de intervención en las personas tal como se plantea desde lo teórico?
Les microservices sont les dernières architectures à la mode, certains disent que c’est la suite logique des architectures SOA dans un environnement agile. Microsoft au travers de sa plateforme Cloud Azure, propose toute une série d’outils, de services managés pour construire et déployer vos architectures microservices. Découvrons ensemble les différentes solutions d’Azure : Azure Container Service, Docker, Service Fabric, App Service, ainsi que leurs avantages et leurs inconvénients.
This deck was presented at the Windows Azure Spring Summit held at Microsoft Portugal in Lisboa, 2013.04.09. The goal was do describe features of Azure that are especially interesting for eCommerce web sites, based on the presenter's and Create It's real experience.
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#MSDEVMTL
29 février 2016 - Groupe .NET/ASP.NET
Sujet: F#
Conférencier: Kevin Olivier Avignon
Pour ceux qui ne le connaissent pas, F# fait parti des langages .NET les plus récents du monde .NET. Il tire ses racines principalement du langage OCaml. Il ne faut pas se méprendre sur sa nature; il ne s'agit pas d'un langage purement fonctionnel. F# est en fait un langage hybride dans lequel il est possible de s'exprimer de façon impérative ou aussi, avec des objets. La présentation introduira comment s'immerger dans la pensée fonctionnelle et bâtir des applications avec les rudiments de F#.
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
Les systèmes distribués ont largement évolués ces 10 dernières années, passant d’énormes applications monolithiques à de petits containers de services, apportant plus de souplesse et d’agilité au sein des systèmes d’information.
Le terme « Architecture microservice » a vu le jour pour décrire cette manière particulière de concevoir des applications logicielles.
Bien qu’il n’y ait pas de définition précise de ce style d’architecture, elles ont un certain nombre de caractéristiques communes basées autour de l’organisation de l’entreprise, du déploiement automatisé et de la décentralisation du contrôle du langage et des données.
Seulement, développer ces systèmes peut tourner au véritable casse-tête. Je vous propose donc un tour des concepts et différentes caractéristiques de ce type d’architecture, des bonnes et mauvaises pratiques, de la création jusqu’au déploiement des applications.
Debemos entender en primer lugar, que el modelo de intervención en crisis, como bien lo dice su nombre, dice relación con situaciones extremas y de riesgo, en lo cual se hace muy necesaria una respuesta inmediata frente a estas determinadas instancias.
Este modelo de intervención, además, “se basa principalmente en la disminución del estrés, de la presión que padece una persona cuando se encuentra ante un acontecimiento vital que desestabiliza su equilibrio normal, siendo el objetivo ayudarle a reestabilizar y reorganizar dicho equilibrio mediante la potenciación de sus capacidades adaptativas y de respuesta (1).
“Los problemas radican en general en situaciones nuevas que el individuo no puede manejar rápidamente con los mecanismos de superación y defensa que el posee en la vida cotidiana”.
A partir de toda esta explicación con un sentido más teórico acerca de lo que supone este tipo de modelo surgen cuestionamientos lógicos ¿Cómo poder generar conocimiento certero acerca de los parámetros que pueden definir un momento de crisis? y por otra parte, ¿será efectiva esta forma de intervención en las personas tal como se plantea desde lo teórico?
Les microservices sont les dernières architectures à la mode, certains disent que c’est la suite logique des architectures SOA dans un environnement agile. Microsoft au travers de sa plateforme Cloud Azure, propose toute une série d’outils, de services managés pour construire et déployer vos architectures microservices. Découvrons ensemble les différentes solutions d’Azure : Azure Container Service, Docker, Service Fabric, App Service, ainsi que leurs avantages et leurs inconvénients.
This deck was presented at the Windows Azure Spring Summit held at Microsoft Portugal in Lisboa, 2013.04.09. The goal was do describe features of Azure that are especially interesting for eCommerce web sites, based on the presenter's and Create It's real experience.
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#MSDEVMTL
29 février 2016 - Groupe .NET/ASP.NET
Sujet: F#
Conférencier: Kevin Olivier Avignon
Pour ceux qui ne le connaissent pas, F# fait parti des langages .NET les plus récents du monde .NET. Il tire ses racines principalement du langage OCaml. Il ne faut pas se méprendre sur sa nature; il ne s'agit pas d'un langage purement fonctionnel. F# est en fait un langage hybride dans lequel il est possible de s'exprimer de façon impérative ou aussi, avec des objets. La présentation introduira comment s'immerger dans la pensée fonctionnelle et bâtir des applications avec les rudiments de F#.
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
Les systèmes distribués ont largement évolués ces 10 dernières années, passant d’énormes applications monolithiques à de petits containers de services, apportant plus de souplesse et d’agilité au sein des systèmes d’information.
Le terme « Architecture microservice » a vu le jour pour décrire cette manière particulière de concevoir des applications logicielles.
Bien qu’il n’y ait pas de définition précise de ce style d’architecture, elles ont un certain nombre de caractéristiques communes basées autour de l’organisation de l’entreprise, du déploiement automatisé et de la décentralisation du contrôle du langage et des données.
Seulement, développer ces systèmes peut tourner au véritable casse-tête. Je vous propose donc un tour des concepts et différentes caractéristiques de ce type d’architecture, des bonnes et mauvaises pratiques, de la création jusqu’au déploiement des applications.
L’approche microservices devient de plus en plus présente dans nos conceptions d’architectures.
Souvent critiqué pour sa ressemblance avec l’approche Service Oriented Architecture (SOA), les microservices rencontrent les mêmes problématiques que son ainé (catalogue de services, communication, versionning, etc).
Basé sur un retour d’expérience, je vous propose de parcourir ensemble les challenges à remplir pour mettre en place avec succès des architectures microservices. Nous nous interrogerons également pourquoi et comment les microservices ont une chance de fonctionner là où la SOA a échoué.
Par Nicolas Jozwiak, Directeur de projets, Xebia
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
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.
Le terme ‘Microservices’ fait le buzz depuis plusieurs mois déjà dans l’ingénierie logicielle. Durant cette soirée, Zenika vous propose de décrire en détail cette technique de décomposition de son système d’information.
La première partie de la soirée présente les enjeux des MicroServices et les différents cas d’utilisation.
La seconde partie aborde différents frameworks Java qui peuvent être utilisés pour la mise en place d’une architecture MicroServices.
Pour bénéficier pleinement du Cloud Computing, les entreprises doivent développer une infrastructure hautement performante et robuste. Le nuage public ou privé repose sur les mêmes composants: réseaux haut débit et centres informatiques sécurisés, mutualisation des ressources informatiques, virtualisation et automatisation, services à la demande et facturation à l’usage. Découvrez dans cette session Microsoft Private Cloud : la vision et les solutions proposées par Microsoft avec Windows Server 2012 Hyper-V et System Center 2012 pour faire évoluer votre infrastructure vers un centre de services.
Younited Credit est le nouveau nom de Prêt d’Union, une Fintech qui a démarré son activité commerciale fin 2011 avec 100 collaborateurs dont 30 à l'IT. Il s'agit de la seule plateforme internet de crédit aux particuliers en Europe qui dispose de son propre agrément d’Etablissement de crédit délivré par l’ACPR. Elle fait partie de ces startups qui ont choisi Azure pour accélérer leur croissance et leur déploiement à international.
Tout au long de cette session, Younited Credit et son partenaire Cellenza vous proposent de découvrir comment la plateforme Azure a permis de déployer, dans un délais très court, une solution de microservices.
Par Michel Hubert (CTO @Cellenza) & Christophe Meudec (@Younited credit)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
2. Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Le scalling se fait en répliquant l’application complète
Sur plusieurs serveurs.
3. Griefs contre les applications monolithiques
Maitrise
fonctionnelle
Onboarding
des
ressources
Perte de
connaissance
métier
Difficulté à
Refactorer
Evolutivité
Migration
Couts de
recette
exponentiels
Baisse de
qualité
Moins en
moins de V.A
métier
Incapacité générale à répondre rapidement
et de façon pertinente aux besoins
Frein à l’innovation !!!
4. Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Chaque fonctionnalité de l’application se traduit par
un service
Les services sont répliqués sur différents serveurs
En fonction des besoins.
6. Les caractéristiques des micro-services
« Componentization» (Autonome / isolé)
Organisé autour de « business capabilities »
Elastique, Résiliant et « Responsive »
Orienté message et « Smart end points »
Configurable et automatisé
Gouvernance décentralisée et monitoring
intelligent
7. Organisé autour de business capabilities
UI specialist
Middleware
dba
Front
11. Quelle est la taille d’un micro-service ?
« Quelle est la bonne
granularité ? »
2 équipes, 10 micro-services
10 équipes, 10 micro-services
10 équipes, 100 micro-services
2 équipes, 100 micro-services
12. Quelques idées reçues
1. Mon application est sur Docker donc elle est micro-service.
2. Les architectures micro-services vont résoudre tous mes problèmes.
3. Les applications monolithiques sont « has been ».
4. Les micro-services remplacent la SOA.
13. Une filiation avec la SOA ?
Qu’est-ce que
SOA ?
Capacité d’une application à exposer ses
fonctionnalités sous forme de services (web),
découvrables et consommables ?
Bus de service (ESB) centralisé dans lequel
beaucoup (trop) de règles métiers ont été codées
et qui est une étape indispensable à la
consommation/ exposition d’un service ?
Micro-services
»
17. API
Qui dit micro-service, dit API !
2 API :
API public pour communiquer avec le « monde extérieur »
API privée dite admin pour administrer, paramétrer le service
Deux techniques pour requêter un service :
GetProfilesById
GET http://myapi.looksfamiliar.com/profiles/user/id/99999
GetProfilesByLocation
GET http://myapi.looksfamiliar.com/profiles?location=Massachusetts
18. Un exemple ?
• Connaissez-vous une plateforme écrite sous forme de microservices ?
46. Solution : Correlation ID
1. Tagguer avec un ID tous les messages entrants
2. Le service enregistre l’ID
3. L’ID est transmis au service de logs
4. Tagguer toute nouvelle requête avec cet ID
53. Du monolithe aux micro-services
En ai-je
vraiment
besoin ?
Mon
organisation
est-elle
mature ?
Mon infra et
mes
pratiques
logicielles
sont-elles
matures ?
56. Infrastructure et plateforme
Docker extensions pour les VM Linux
Azure Container Service : simplifier la création /
configuration, la gestion de cluster de VM Azure pour
des applications containerisés.
Apache Mesos ou Docker Swarm pour l’orchestration
des applications.
58. Azure Service Fabric
Plateforme distribuée pour
développer, packager, déployer,
hoster, gérer des micro-services pour
des applications à grande échelle.
Fournit également un Framework
pour coder/packager les micro-
services (afin de profiter pleinement
des capacités offertes par la
plateforme).
Services stateless / statefull.
Multi-langage : ASP.NET, Node Js,
Plateforme éprouvé car services Azure sont basés dessus.