Venez découvrir le développement d'applications web
« offline first » avec les Service Workers.
Au programme : gestion du cache, notifications offline, synchronisation en arrière-plan et plein d'autres choses géniales !
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Ouadie LAHDIOUI
D’année en année, les utilisateurs souhaitent voir les données de leurs applications évoluer en temps réel quelque soit la nature de l'application !!
Malheureusement, le mode de communication HTTP classique a montré ses limites en termes d'interactions même que AJAX a permis quelques améliorations en terme de rafraîchissement à la volée.
Je vous invite à découvrir la super spécification Java (JSR 356), le nouveau protocole WebSocket (RFC 6455) et un panel technologique super intéressant
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
Présentation donnée le 18 novembre 2015 au Paris Open Source Summit par Hervé Leclerc (Alterway) et Jérôme Petazzoni (Docker), présentant entre autres les nouvelles fonctionalités de Docker pour le stockage et le réseau arrivées dans la version 1.9 du Docker Engine.
Venez découvrir le développement d'applications web
« offline first » avec les Service Workers.
Au programme : gestion du cache, notifications offline, synchronisation en arrière-plan et plein d'autres choses géniales !
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Ouadie LAHDIOUI
D’année en année, les utilisateurs souhaitent voir les données de leurs applications évoluer en temps réel quelque soit la nature de l'application !!
Malheureusement, le mode de communication HTTP classique a montré ses limites en termes d'interactions même que AJAX a permis quelques améliorations en terme de rafraîchissement à la volée.
Je vous invite à découvrir la super spécification Java (JSR 356), le nouveau protocole WebSocket (RFC 6455) et un panel technologique super intéressant
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
Présentation donnée le 18 novembre 2015 au Paris Open Source Summit par Hervé Leclerc (Alterway) et Jérôme Petazzoni (Docker), présentant entre autres les nouvelles fonctionalités de Docker pour le stockage et le réseau arrivées dans la version 1.9 du Docker Engine.
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Dans cette présentation, nous donnons plusieurs réponses aux grandes questions classiques associées au déploiement avec Docker. Entre autres :
- comment orchestrer des déploiements non triviaux (plusieurs containers sur plusieurs machines) ?
- comment avoir des métriques sur les ressources utilisées par les containers ?
- comment optimiser les performances de Docker, en particulier pour des applications où ces performances sont critiques ?
- comment intégrer Docker avec des outils de "configuration management" comme Puppet, Chef, Salt, Ansible ?
- comment implémenter la "service discovery", ou, de manière générale, connecter entre eux plusieurs containers ?
La présentation a été donnée Lundi 8 Septembre à Paris dans les locaux de Zenika, cabinet spécialisé dans l'architecture informatique et les méthodes Agiles possédant une triple compétence de conseil, réalisation et formation.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
Après maints périples, vous avez progressivement amélioré votre capacité à gérer des environnements au travers d'Infra as Code. Votre code initialement simple a pris de l'embonpoint et vous sentez la réalité vous rattraper implacablement : vous êtes en train de créer de la complexité, voire même de la dette.
Loin d'être une fatalité, à partir de notre expérience de développeur (Fabien) et d'ops (Alexandre), nous vous proposons un road trip dans des
pratiques de développement déclinées sur l'Infra as Code (Bash, Puppet et Ansible).
Nous présentons des pratiques, des plus simples activables immédiatement à des démarches plus complexes pour dessiner une big picture de l'Infra as Code, de ses contraintes, de ses forces et de ses pièges.
* Comment mettre en place des boucles de feedback les plus courtes possibles ?
* Comment faire du test driven development sur l'infrastructure ?
* Quels patterns et outils pour tester une configuration sans tirer toute votre infra et itérer plus rapidement ?
* Quel est le rapport entre Tetris, un ascenceur et l'Infra as Code ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?Membré Guillaume
Présentation au Jug de Nantes le 15 mai 2017
Si vous croyez que Docker et les Pipelines ne servent qu'aux chargements et transport de conteneurs, Jenkins, votre fidèle serviteur, vous montrera comment en tirer le meilleur parti.
Conférence donnée au JUG Nantes, mai 2017
Comment mettre à jour WordPress en quelques minutes ? Cette présentation vous propose les points essentiels d'une mise à jour de WordPress. Cette mise à jour est valable pour toutes les versions de WordPress.
Performance au quotidien dans un environnement symfonyXavier Leune
C'est bien connu, les frameworks full stack, c'est lourd et c'est lent, Symfony le premier. Et chez CCM Benchmark (2ème groupe internet français - 50M de VU), on fait tout pour éviter la lenteur ! Alors pourquoi ai-je décider de migrer nos dizaines d'applications vers Symfony ? Et surtout comment respecter les critères de performances que nous avions défini avec notre bon vieux framework maison ?
Voyons ensemble les raisons qui m'ont poussé à faire ce choix et surtout quels process et solutions nous avons pu mettre en oeuvre pour éviter des régressions de performance.
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
Dans cette présentation, nous donnons plusieurs réponses aux grandes questions classiques associées au déploiement avec Docker. Entre autres :
- comment orchestrer des déploiements non triviaux (plusieurs containers sur plusieurs machines) ?
- comment avoir des métriques sur les ressources utilisées par les containers ?
- comment optimiser les performances de Docker, en particulier pour des applications où ces performances sont critiques ?
- comment intégrer Docker avec des outils de "configuration management" comme Puppet, Chef, Salt, Ansible ?
- comment implémenter la "service discovery", ou, de manière générale, connecter entre eux plusieurs containers ?
La présentation a été donnée Lundi 8 Septembre à Paris dans les locaux de Zenika, cabinet spécialisé dans l'architecture informatique et les méthodes Agiles possédant une triple compétence de conseil, réalisation et formation.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
Après maints périples, vous avez progressivement amélioré votre capacité à gérer des environnements au travers d'Infra as Code. Votre code initialement simple a pris de l'embonpoint et vous sentez la réalité vous rattraper implacablement : vous êtes en train de créer de la complexité, voire même de la dette.
Loin d'être une fatalité, à partir de notre expérience de développeur (Fabien) et d'ops (Alexandre), nous vous proposons un road trip dans des
pratiques de développement déclinées sur l'Infra as Code (Bash, Puppet et Ansible).
Nous présentons des pratiques, des plus simples activables immédiatement à des démarches plus complexes pour dessiner une big picture de l'Infra as Code, de ses contraintes, de ses forces et de ses pièges.
* Comment mettre en place des boucles de feedback les plus courtes possibles ?
* Comment faire du test driven development sur l'infrastructure ?
* Quels patterns et outils pour tester une configuration sans tirer toute votre infra et itérer plus rapidement ?
* Quel est le rapport entre Tetris, un ascenceur et l'Infra as Code ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?Membré Guillaume
Présentation au Jug de Nantes le 15 mai 2017
Si vous croyez que Docker et les Pipelines ne servent qu'aux chargements et transport de conteneurs, Jenkins, votre fidèle serviteur, vous montrera comment en tirer le meilleur parti.
Conférence donnée au JUG Nantes, mai 2017
Comment mettre à jour WordPress en quelques minutes ? Cette présentation vous propose les points essentiels d'une mise à jour de WordPress. Cette mise à jour est valable pour toutes les versions de WordPress.
Performance au quotidien dans un environnement symfonyXavier Leune
C'est bien connu, les frameworks full stack, c'est lourd et c'est lent, Symfony le premier. Et chez CCM Benchmark (2ème groupe internet français - 50M de VU), on fait tout pour éviter la lenteur ! Alors pourquoi ai-je décider de migrer nos dizaines d'applications vers Symfony ? Et surtout comment respecter les critères de performances que nous avions défini avec notre bon vieux framework maison ?
Voyons ensemble les raisons qui m'ont poussé à faire ce choix et surtout quels process et solutions nous avons pu mettre en oeuvre pour éviter des régressions de performance.
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
Présentation des concepts autour de Node.js ainsi que son écosystème de modules. Très rapide overview de Sails.js, un excellent framework de développement d'API REST et d'application web.
Présentation de la migration d'un projet Magento historique depuis une infrastructure classique vers le cloud via AWS. Avec un processus de déploiement orchestré principalement autour de Jenkins et de CodeDeploy.
3. 3
Introduction
Le transfert de fichiers entre une application mobile et un serveur web
est une nécessité pour certaines applications ;
Les fichiers les plus transférés sont des images ;
Les images de grande taille peuvent présenter des problèmes et
générer l’exception outOfMemoryException ;
L’opération de téléchargement de fichiers est une opération lente et
doit être effectuer en arrière plan.
4. 4
Procédures d’upload et de download
o Upload:
o Sélection d’une image ;
o Test de la connexion internet ;
o Création d’une entité Mutlipart pour encapsuler et découper l’image ;
o Envoie de l’image dans une requête Http ;
o Lecture de la confirmation du serveur.
o Download:
o Choix d’une image ;
o Envoie d’une requête Http au serveur avec le nom de l’image ;
o Récupération de l’image avec un InputStream ;
o Conversion du InputStream et enregistrement de l’image.
o Utilisation des AsyncTask pour ces opérations
5. 5
Apache HttpClient et HttpMime
HttpClient est une bibliothèque développé par Apache qui
permet d’utiliser le protocole http avec un terminal Android;
Elle offre des fonctionnalités plus riche et plus flexible que la
bibliothèque standard proposée par Java ;
HttpMime offre des méthodes pour encapsuler des fichiers et
les découper en parties pour mieux gérer la mémoire ;
6. 6
Démonstration
Création d’un nouveau projet Android sous Eclipse ;
Téléchargement des composants Apache à cette adresse
https://hc.apache.org/downloads.cgi
Ajouter des fichiers jar dans le dossier libs du projet ;
Création d’une nouvelle activité ;
Ajout des permissions au Manifest.
15. 15
Conclusion
L’Upload et le Download de fichiers s’effectue en background
en utilisant les AsyncTask et les web services ;
La bibliothèque Apache permet mieux de gérer les fichiers et la
mémoire ;