Sous ce nom de session trollesque se cache une présentation de l'outil SBT. L'idée est de mettre en avant ce que SBT peut apporter en plus dans le quotidien du développeur comparé aux outils reconnus tel que maven.
Nous parlerons ici de son utilisation au sein de projets Java même s'il s'est développé conjointement avec le scala. Durant cette présentation, nous verrons les fonctionnalités clefs qui pourront influencer vos choix sur vos projets.
Spring data : Une api, quinze possibilités - Julien Royekino
Vous avez besoin d’intégrer une nouveau type de stockage ( Elasticsearch, Cassandra, Redis, Neo4j ) dans votre application mais l’apprentissage d’une nouvelle API vous fait hésiter ? Spring Data est fait pour vous ! Grâce à Spring Data, vous avez à disposition une interface unique pour communiquer avec tous vos backends. Venez découvrir comment faire un stream de données depuis Postgresql, faire des agrégations avec Elasticsearch, enregistrer des documents dans MongoDB, le tout en quelques lignes de code et sans efforts. Nous finirons cette session en détaillant les nouveautés apportées par la version 2.0 autour de la programmation réactive.
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Microbox : Ma toolbox microservices - Julien Royekino
Malgré les bénéfices indéniables des architectures microservices, elles apportent une complexité non négligeable. Durant cette session, je vous présenterai la collection d’outils open source ou développé en interne que nous utilisons sur nos différents projets microservices pour limiter les délais de mise en oeuvre de ce type d’architecture. Depuis la gestion des sources jusqu’au monitoring en passant par la génération de projets et l’usine de build nous parcourrons en live l’utilisation de ces différents outils.
Sous ce nom de session trollesque se cache une présentation de l'outil SBT. L'idée est de mettre en avant ce que SBT peut apporter en plus dans le quotidien du développeur comparé aux outils reconnus tel que maven.
Nous parlerons ici de son utilisation au sein de projets Java même s'il s'est développé conjointement avec le scala. Durant cette présentation, nous verrons les fonctionnalités clefs qui pourront influencer vos choix sur vos projets.
Spring data : Une api, quinze possibilités - Julien Royekino
Vous avez besoin d’intégrer une nouveau type de stockage ( Elasticsearch, Cassandra, Redis, Neo4j ) dans votre application mais l’apprentissage d’une nouvelle API vous fait hésiter ? Spring Data est fait pour vous ! Grâce à Spring Data, vous avez à disposition une interface unique pour communiquer avec tous vos backends. Venez découvrir comment faire un stream de données depuis Postgresql, faire des agrégations avec Elasticsearch, enregistrer des documents dans MongoDB, le tout en quelques lignes de code et sans efforts. Nous finirons cette session en détaillant les nouveautés apportées par la version 2.0 autour de la programmation réactive.
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Microbox : Ma toolbox microservices - Julien Royekino
Malgré les bénéfices indéniables des architectures microservices, elles apportent une complexité non négligeable. Durant cette session, je vous présenterai la collection d’outils open source ou développé en interne que nous utilisons sur nos différents projets microservices pour limiter les délais de mise en oeuvre de ce type d’architecture. Depuis la gestion des sources jusqu’au monitoring en passant par la génération de projets et l’usine de build nous parcourrons en live l’utilisation de ces différents outils.
Rappel des différents services de stockage NoSQL présents dans Microsoft Azure, puis approfondissement du service DocumentDB, ses fonctionnalités ainsi que les options d'administration.
Les micro orm, alternatives à entity frameworkMSDEVMTL
L'arrivée il y 10 ans d'Entity Framework a permis de manipuler une base de données sans écrire une seule ligne de SQL.Entity Framework a apporté son lot d'avantages mais aussi d'inconvénients.
Aujourd'hui il existe différentes alternatives à ce dernier, les micro ORM.Nous allons voir en quoi ils sont intéressants : leur compatibilité avec les différentes bases de données, leur simplicité, leur performance, la communauté autour de ces derniers.
1. O documento discute tipos estruturais e métodos construtivos de pontes.
2. É feita uma classificação das pontes de acordo com o tipo estrutural da superestrutura, incluindo pontes em laje, em viga e suspensas.
3. Também é apresentada uma classificação segundo o método construtivo, como pontes moldadas in loco, pré-moldadas e lançamentos progressivos.
Este documento presenta un manual de diseño de pisos industriales desarrollado por el Instituto del Cemento y del Hormigón de Chile. El manual fue elaborado por Ricardo Salsilli M. con la revisión y colaboración de un comité de expertos. El objetivo es proporcionar orientación para el diseño y especificación de pisos industriales considerando factores como el tipo de carga, uso y regularidad superficial requerida. El manual cubre temas como tipos de pavimentos, regularidad, caracterización del suelo, cargas y juntas.
Este documento describe el CMASR-2, una escala de autoinforme para medir la ansiedad en niños y adolescentes de 6 a 19 años. Consiste en 49 ítems que miden 6 escalas: Índice de Respuestas Inconsistentes, Defensividad, Ansiedad Total, Ansiedad Fisiológica, Inquietud y Ansiedad Social. El CMASR-2 ofrece puntuaciones descriptivas para cada escala y una interpretación clínica general.
Este documento presenta varias actividades para enseñar a estudiantes de 7° grado la diferencia ortográfica entre las letras B y V. Explica que la ortografía es importante para transmitir el significado correcto. Luego describe tres actividades: 1) un dictado y corrección de palabras con B y V, 2) completar palabras con B o V, y 3) un juego competitivo de escribir palabras con estos letras. El objetivo es que los estudiantes aprendan y apliquen las reglas ortográficas de B y V a trav
2017 European Semester: Assessment of progress on structural reforms, prevention and correction of macroeconomic imbalances, and results of in-depth reviews under Regulation (EU) No 1176/2011
This document provides tips for taking dynamic search ads (DSA) strategies to the next level. It discusses setting up DSAs with layered targets and exclusions, using audiences for retargeting and similar audiences, incorporating demographics and income targeting, customizing ads dynamically, and finding missing headlines and URLs from Google Analytics. The overall message is that DSAs can be enhanced through more advanced segmentation, customization, and leveraging audience data.
Este documento describe el sesgo de muestra, los criterios de inclusión y exclusión en la investigación. Explica que el sesgo de muestra son errores sistemáticos que ocurren durante el proceso de investigación, como una muestra no representativa o pequeña. Luego, detalla que los criterios de inclusión definen las características que debe tener los participantes de la muestra, mientras que los criterios de exclusión identifican características que excluyen a posibles participantes. Finalmente, invita al lector a pensar en los criterios de incl
Rappel des différents services de stockage NoSQL présents dans Microsoft Azure, puis approfondissement du service DocumentDB, ses fonctionnalités ainsi que les options d'administration.
Les micro orm, alternatives à entity frameworkMSDEVMTL
L'arrivée il y 10 ans d'Entity Framework a permis de manipuler une base de données sans écrire une seule ligne de SQL.Entity Framework a apporté son lot d'avantages mais aussi d'inconvénients.
Aujourd'hui il existe différentes alternatives à ce dernier, les micro ORM.Nous allons voir en quoi ils sont intéressants : leur compatibilité avec les différentes bases de données, leur simplicité, leur performance, la communauté autour de ces derniers.
1. O documento discute tipos estruturais e métodos construtivos de pontes.
2. É feita uma classificação das pontes de acordo com o tipo estrutural da superestrutura, incluindo pontes em laje, em viga e suspensas.
3. Também é apresentada uma classificação segundo o método construtivo, como pontes moldadas in loco, pré-moldadas e lançamentos progressivos.
Este documento presenta un manual de diseño de pisos industriales desarrollado por el Instituto del Cemento y del Hormigón de Chile. El manual fue elaborado por Ricardo Salsilli M. con la revisión y colaboración de un comité de expertos. El objetivo es proporcionar orientación para el diseño y especificación de pisos industriales considerando factores como el tipo de carga, uso y regularidad superficial requerida. El manual cubre temas como tipos de pavimentos, regularidad, caracterización del suelo, cargas y juntas.
Este documento describe el CMASR-2, una escala de autoinforme para medir la ansiedad en niños y adolescentes de 6 a 19 años. Consiste en 49 ítems que miden 6 escalas: Índice de Respuestas Inconsistentes, Defensividad, Ansiedad Total, Ansiedad Fisiológica, Inquietud y Ansiedad Social. El CMASR-2 ofrece puntuaciones descriptivas para cada escala y una interpretación clínica general.
Este documento presenta varias actividades para enseñar a estudiantes de 7° grado la diferencia ortográfica entre las letras B y V. Explica que la ortografía es importante para transmitir el significado correcto. Luego describe tres actividades: 1) un dictado y corrección de palabras con B y V, 2) completar palabras con B o V, y 3) un juego competitivo de escribir palabras con estos letras. El objetivo es que los estudiantes aprendan y apliquen las reglas ortográficas de B y V a trav
2017 European Semester: Assessment of progress on structural reforms, prevention and correction of macroeconomic imbalances, and results of in-depth reviews under Regulation (EU) No 1176/2011
This document provides tips for taking dynamic search ads (DSA) strategies to the next level. It discusses setting up DSAs with layered targets and exclusions, using audiences for retargeting and similar audiences, incorporating demographics and income targeting, customizing ads dynamically, and finding missing headlines and URLs from Google Analytics. The overall message is that DSAs can be enhanced through more advanced segmentation, customization, and leveraging audience data.
Este documento describe el sesgo de muestra, los criterios de inclusión y exclusión en la investigación. Explica que el sesgo de muestra son errores sistemáticos que ocurren durante el proceso de investigación, como una muestra no representativa o pequeña. Luego, detalla que los criterios de inclusión definen las características que debe tener los participantes de la muestra, mientras que los criterios de exclusión identifican características que excluyen a posibles participantes. Finalmente, invita al lector a pensar en los criterios de incl
Using technology in early years education. Learn how to keep children safe, learn when to use technology, and apps you should be using in your classroom.
El documento felicita a los estudiantes de la generación 2014-2015 por haberse graduado de la preparatoria. Terminaron sus estudios y se graduarán con orgullo, logrando así todo por lo que lucharon y cumpliendo su sueño de obtener su diploma de la escuela secundaria.
Este documento enumera diferentes elementos que se pueden incluir en una presentación como imágenes, textos, videos, transiciones, animaciones, tipos de letras, colores, formas, gráficas y tablas. El documento también incluye el nombre "Eva María Ana Flores Gallardo" y su grupo "6 'G'".
Startup Series #1: What To Do During FormationErin McClarty
In the first of a series for startup nonprofits, small businesses and social enterprises I talk about some of the legal issues founders should think about during formation.
Un support de cours complet sur l'architecture JEE et l'industrialisation du génie logiciel. Ce support contient les parties suivantes :
- Tendances du génie logiciel
- Architecture JEE
- Services de l'infrastructure JEE (jdbc, jndi, rmi,servlet, jsp, jstl, jsf,EJB, JaxWS, JaxRS, JMS, JMX, ....)
- Maven : Outil d'industrialisation du génie logiciel
- Junit : Test Unitaires
- Hibernate
- Spring IOC et Spring MVC
- Struts 2
Bon apprentissage à tous
Maven
Présentation effectuée aux Expériences 2016 de Microsoft France par Christophe Villeneuve et Benjamin Talmard : "Open source et microsoft azure reve ou realite ?"
Java dans Windows Azure: l'exemple de JonasMicrosoft
Jonas, serveur d'application J2EE, a récemment été porté par Bull, avec l'aide de Microsoft, sur Windows Azure. Au-delà de la mixité des environnements Java et Microsoft, cette session démontrera par l'exemple la grande ouverture de Windows Azure à des technologies peu habituées à s'éxécuter en environnement Windows.
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
La technologie Adobe Flex est aujourd'hui reconnue comme une des solutions les plus productives pour développer rapidement des applications de type RIA (Rich Internet Applications). Le succès de cette technologie repose sur deux notions fondamentales : la portabilité et l’interopérabilité. Cela fait deux ans que nous utilisons la technologie Flex. Je viens partager avec vous mes retours d'expériences concernant le développement des applications RIA basées sur Adobe Flex.
Ahmed El Houari
Support de cours EJB :
- Architecture JEE
- Séparer le code métier et le code technique
- Inversion de contrôle
- EJB session
- EJB Entity
- Mise en oeuvre des projets EJB
- EJB et Web services
- JMS
- MDB
- Gestion de transactions avec EJB
- Application
Ce support explique les concepts de bases du principe de l'inversion de contrôle et d'injections des dépendances.
Les concepts les plus importants à comprendre par les futurs ingénieurs du génie Logiciel.
Javascript : "Fullstack" le développement front, le développement back, les optimisations. Un framework nait tous les jours, ces planches présentent des solutions qui, fin 2015, sont adoptées et permettent la mise en place d'applications rapides, dynamiques, ergonomiques et simples.
Comment automatiser les commandes PowerShell pour optimiser la performance d'...Microsoft Décideurs IT
Des systèmes collaboratifs performants et une communication fiable sont essentiels au fonctionnement moderne de toute entreprise. La surveillance pro-active, ou monitoring, de vos serveurs et de vos services vous permet de garantir un niveau élevé de performance et de disponibilité de vos applications Exchange pour les utilisateurs finaux. Au cours de cette session nos experts certifiés Microsoft vont vous montrer comment tirer parti des commandes PowerShell pour optimiser votre environment Echange. Nous vous proposons de voir ou revoir ensemble les principales commandes PowerShell, ainsi que les moyens pour les automatiser. Nous proposons cette session car l'usage de PowerShell est un outil largement utilisé par tous les administrateurs Exchange et que cela peut parfois être trés chronophage. L'objectif de cette session est de vous aider dans votre travail quotidien en automatisant les commandes essentielles à la supervision de votre environment Exchange. Au programme de cette session:-Les fondamentaux de PowerShell-Comment utiliser PowerShell-Configurer votre environment avec PowerShell -Les limites de PowerShell-Supervision et résolution de problème (OWA test)-Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell. Au programme de cette session: -Les fondamentaux de PowerShell -Comment utiliser PowerShell -Configurer votre environment avec PowerShell -Les limites de PowerShell -Supervision et résolution de problème (OWA test) -Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell"
Session donnée lors du Drupal Camp Lyon 2012. Présentant les différentes alternatives pour gérer la mobilité avec Drupal.
- Responsive Design
- Contextes mobiles (themes mobiles)
- Applications Natives et intégrations en Web Services ou HTML5
Session des Journées SQL Server 2014 - Philippe Geiger & Grégory Boge
----
Dans cette session de découverte de StreamInsight, nous discuterons de ce que sont les événements complexes et comment StreamInsight les traite via quelques exemples simples.
Spring MVC est un framwork qui permet d’implémenter des applications selon le design pattern MVC.
Ce n'est pas un framework événementiel comme pourraient l'être jsf, wicket, tapestry ou struts 2. Mais il possède de nombreux points
d'extensions et utilisé avec Spring Web Flow il devient un framework très puissant.
Similaire à Lagom, reactive framework(paris jug2017) (20)
The document is an agenda for an event called Ignite Talk - Scala Days 2017 in Copenhagen on November 2nd and 3rd, 2017. It introduces the speaker Fabrice Sznajderman as a developer who will be sharing pictures and igniting discussion at the event in Lyon, France. The speaker thanks the audience in advance.
This document provides an overview and summary of the Lagom reactive microservices framework. It begins with discussing core concepts like microservices architecture, CQRS and event sourcing. It then provides a high-level overview of the Lagom framework, including that it is based on reactive principles and provides a fully integrated development environment. Finally, it discusses hands-on experience with Lagom by walking through creating a sample project.
7. Microservices
Microservices-Based Architecture is a simple concept: it advocates creating a
system from a collection of small, isolated services, each of which owns their
data, and is independently isolated, scalable and resilient to failure.
Services integrate with other services in order to form a cohesive system that’s far
more flexible than the typical enterprise systems we build today.
Reactive Microservices Architecture: Design Principles for Distributed Systems - jonas Boner
http://www.oreilly.com/programming/free/reactive-microservices-architecture.html
19. ● Construire un système de microservices
● Basé sur les principes réactifs
● Intégration dans l’environnement de développement
Overview - Objectifs
20. ● Coeur du framework est écrit en Scala
● API en Java 8
● API en Scala 2.11.*
Overview - Quel langage ?
23. ● Description de l’API basée sur une interface
● Request / response synchrone
● Message asynchrone - Streaming
Fonctionnalités - Service API
24. Fonctionnalités - Service API
public interface HelloWorldService extends Service {
ServiceCall<NotUsed, String> hi(String name);
@Override
default Descriptor descriptor() {
return named("helloWorld").withCalls(restCall(Method.GET, "/hello/:name", this::hi));
}
}
25. ● Garde l’état courant en mémoire
● Capture et persiste tous les changements d’états (events)
● CQRS Read side (query & update)
● Clustering / sharding
● CassandraSession
Fonctionnalités - Persistance API
26. Fonctionnalités - Persistance API
public class UserEntity extends PersistentEntity<UserCommand, UserEvent, UsersState> {
@Override
public Behavior initialBehavior(Optional<UsersState> snapshotState) {
BehaviorBuilder b = newBehaviorBuilder(
snapshotState.orElse(new UsersState(UsersList.builder().build(), "now")));
b.setCommandHandler(
UserCommand.SignIn.class,
(cmd, ctx) -> ctx.thenPersist(new UserSigned(cmd.name), evt -> ctx.reply(Done.getInstance())));
b.setEventHandler(
UserSigned.class,
evt -> {
/*get information from event and update state*/
final UsersList newState = /*current update state*/;
return new UsersState(newState, LocalDateTime.now().toString());
});
b.setReadOnlyCommandHandler(UserCommand.ListUsers.class,
(cmd, ctx) -> ctx.reply(state().users.getUsers()));
return b.build();
}
27. ● ConductR pour la production
● Scalabilité
● Déploiement
● Monitoring
Fonctionnalités - Environnement Production
28. ● Consul / Zookeeper
● Treafik / HaProxy
● Docker
● Monitoring (traefik)
Fonctionnalités - Environnement Production (free)
29. ● Intégration dans l’IDE
● Plusieurs services fournis par défaut
● Rechargement du code à chaud
● Une seule commande pour démarrer le système
Fonctionnalités - Environnement de développement
30. Structure d’un projet - Démarrage du système
● Une commande pour lancer le système :
○ sbt runAll / mvn runAll
● Plusieurs services activés au démarrage :
○ Cassandra
○ Service locator
○ Service gateway
○ Tous les services déclarés