22
DEVCON #2 : Le 15 décembre 2016 L’open source dans les nouvelles architectures web Christophe Villeneuve @hellosct1

L'open source dans les nouvelles architectures web

Embed Size (px)

Citation preview

Page 1: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

L’open source dans les nouvelles architectures web

Christophe Villeneuve@hellosct1

Page 2: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Qui ???

Christophe Villeneuve

mozilla reps - firefox os - B2GOS - ausy - afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – Libre@toi – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – elephpant - owasp -security

Page 3: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Nouvelle architecture Web

Nouvelle est déjà ancienne

Page 4: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Les évolutions

Page 5: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Les cycles…

● Concept – Simple et révolutionnaire

● But– Assurer l'affichage de pages stockées dans un espace précis (ex :

hébergeur)

– Accéder depuis n'importe quel poste connecté à l'internet

● Coté client– Le poste client doit posséder un navigateur web

● Technique– Les pages sont statiques

L'intéractivitéWeb dynamiqueWeb statique

ArchitectureWeb

Page 6: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Les cycles…

● Concept– Rendre les applications plus réactive

– Intéraction entre les pages

● But– Proposer des solutions vivantes

– Facilité les échanges clients / serveurs

● Coté client– Une utilisation évoluée du web statique (IHM)

– Navigateur évolué

● Technique– Ajout de petits scripts

→ exécutés au chargement ou une action de l'utilisateur

– Langage de programmation, codage à la volée

L'intéractiavitéWeb dynamiqueWeb statique

ArchitectureWeb

Page 7: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Les cycles…

● Concept– Intéractivité homme / programme

– Le serveur ne doit plus gérer l’affichage

→ seulement envoyer des données brutes à afficher

● But– Traitement par lots (batch), Traitement intéractif

– Intéractions avec l'utilisateur et le matériel

● Coté client– Navigateur évolué, moderne

● Technique– Application Internet Riche (RIA)

– Amélioration des langages (Ex : Ajax...)

L'intéractivitéWeb dynamiqueWeb statique

ArchitectureWeb

Page 8: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Représentation graphique

(C) http://blog.octo.com/les-nouvelles-architectures-front-web-et-leur-impact-sur-les-dsi-partie-1/

Page 9: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Le futur

Page 10: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Le futur... C'est maintenant

● Technologies ● Les applications

● Les données (data)● Les Internets

MVC vs MV*

Database

Auto-Hébergement ASDL, Fibre, 3G/4G, Wifi, GSM...

Page 11: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Architecture solide

● Cloud– Nuage, stockage

● Cluster– Grappe de serveurs sur un réseau fermé

● Conteneur web– Serveur d'applications

→Tomcat, Java EE,...

Page 12: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Back-office

● Structure minimaliste (par couche)● Juste le strict nécessaire

● Approche orientée services● Limité les transferts de données

● Attention aux services trop gourmand (stateless)● Stockage de données et +...

● Temps de réponses● Performances irréprochables

● Montée en charge● Anticipation (configuration, choix techno...)

Côté serveur

ComplèteVS

Partielle

Page

Page 13: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Front-office● Web service

– Gestion des appels aux services distants

● Légèreté de l’architecture– Service asynchrone

– Charger les librairies que vous avez besoin

● Fluidité de navigation– Eviter les surcharges d'animations

– Navigation simple

● Empreinte minimaliste– Cache, Cookie...

Côté client

Page 14: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Changement de comportement

● Disparition– La notion OS

Système d'exploitation

● Navigateur

Page 15: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Pourquoi ?

● Bureautique : Libre Office● Gestionnaire de contenu : CMS● B2B / B2C● Jeux● DAO / CAO● Etc...

Page 16: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

La solution par l'Open Source

Page 17: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Open Source

● = code source ouvert– Les possibilités de libre redistribution

– Accès au code source

– Création de travaux dérivés

● Tout le monde peut contribuer, participer● Cela se traduit par

– Niveau humain

– Niveau machine

– Communication (Homme / Machine)

Page 18: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Humain

● Les fondations● Technologie libre● Les langages

Page 19: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Machine

● Physique● Hardware● Virtuel

Page 20: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Communication : Homme / Machine

● Web Services – REST

● Http– JSON

● API – Métier

– Services

– Données

● Cache / Services Workers

Page 21: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Et…

● La sécurité

Page 22: L'open source dans les nouvelles architectures web

DEVCON #2 : Le 15 décembre 2016

Merci

Questions

Christophe Villeneuve@hellosct1