Déploiement d'Office : fini Clark Kent, devenez le Superman de l'IT !Microsoft Décideurs IT
Une nouvelle ère s'ouvre avec Office En Click to run, virtualisé, installé en quelques minutes à côté de l'office historique, toujours mis à jour. Tests de compatibilité, gestion des add-ons, formation, change management, on peut tout réinventer, toute en douceur. C'est votre utilisateur qui va être heureux !!! Votre chef aussi, ca va couter moins cher ! Venez découvrir comment des grands clients ont pu transformer le risque du déploiement d'Office en opportunité pour les utilisateurs et en succès pour l'IT. Quand l'IT peut servir les utilisateurs qui passent en moyenne 4 à 6 heures dans Office, elle devient un accélérateur du business. Cette session vous présentera des retours d'expériences réels et vous projètera dans le Nouvel IT possible grâce au Nouvel Office.
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
Nous allons voir durant cette session comment, avec l’aide d’une Appliance Fast track HP, faire une analyse à postériori de données grâce à : - Powerpivot dans Excel 2010 - Powerview dans Sharepoint 2010 Tout ceci branché sur une instance Analysis Services (AS) en mode Tabular grâce aux outils BI de SQL Server 2012. Nous allons pas à pas manipuler des KPIs bruts, en créer grâce à Powerpivot et les publier dans Sharepoint, les réintégrer dans AS, afin de les manipuler grâce à Powerview.
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...FranceNumerique
Vous utilisez le même CMS depuis 5, 6 ans ou plus; vous l’aviez peut être choisi, mis en place ou hérité et vous vous demandez aujourd’hui s’il n’est pas temps d’un changer. Lors de ce webinaire Cyril Reinhard vous expliquera pourquoi et comment faire ce changement, les bénéfices à en tirer et les principales étapes à suivre.
Ce Webinar vous présentera quelles sont les procédures et étapes à suivre pour choisir un nouveau CMS
• Définition des besoins de votre nouvelle plateforme
• Pre-séléction des partenaires potentiels
• Présentation des différentes options de vos partenaires
• Sélection de la technologie et du partenaire
L'objectif de la session est de dresser dans un premier temps un état des lieux sur les solutions Microsoft jusqu'alors utilisées pour publier vos applications Web. Nous nous focaliserons ensuite sur Web Application Proxy (WAP), nouveau rôle dans Windows 2012 R2 pour la publication d'application Web. Nous aborderons les objectifs et fonctionnalités de WAP, le tout illustré par des démos.
Speakers : Franck Heilmann (Microsoft), Eric Detoc (Microsoft France)
Venez découvrir Office 365 pour l'Education, la plate-forme de communication et de collaboration dédiée pour les établissements de l'Education Nationale. Les élèves/étudiants, enseignants et personnels administratifs disposent d'un ensemble de services : 1) messagerie, calendrier et contacts (basé sur Exchange Online) - chaque personne bénéficie d'une messagerie de 25Go... 2) Lync pour les classes virtuelles, les réunions en ligne, chat, audio et vidéo... 3) SharePoint online : pour les sites des classes et des groupes... 4) Office web Apps : pour gérer vos documents en ligne. Dans cette session, nous aborderons les différentes facettes des enjeux d’Office 365, en termes d’implémentation, mais également sécurité avec un point sur la fédération d’identité (interopérabilité shibboleth, contrôle de l’authentification) et la gestion des droits d’usage (Rights Management).
Cette session vise à présenter les nouveautés apportées à la fois par System Center 2012 R2 et par Windows 8.1 et Windows Server 2012 R2 pour répondre de manière plus adaptée aux différents scénarii de BYOD. Cela passe par différentes briques natives à Windows 8.1 ou Windows Server 2012 R2 telles que : - Workplace Join - Work folders - Open MDM - Dynamic Access Control - Web Application Proxy - Nouveautés VDI/RDS Ou encore par l'intégration de solution telles que Windows Intune et System Center 2012 R2 Configuration Manager pour proposer des fonctionnalités de MDM/UDM, de gestion des Work Folders ou encore Wipe selectif, notion de périphérique personnel ou d'entreprise... Cette session sera rythmée par des démonstrations des fonctionnalités clés et aura donc pour but final d'offrir une vision plus précise des scénarios envisageables au travers des technologies Microsoft.
Speakers : Mark Cochrane (Vnext), Aurélien Bonnin (Vnext)
La plate-forme SQL Server offre tous les outils pour délivrer de la Business Intelligence. Mais qu'en est-il de la consommer depuis un terminal mobile ? Avec la consumérisation de l'IT et l'ère du BYOD (Bring You Own Device), il faut traiter avec les smartphones, les tablettes, les netbooks, tactiles ou non, Windows, Androïd ou iOS… Cette session fera l'état de l'art et la roadmap de la BI Mobile avec les outils Microsoft.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
Déploiement d'Office : fini Clark Kent, devenez le Superman de l'IT !Microsoft Décideurs IT
Une nouvelle ère s'ouvre avec Office En Click to run, virtualisé, installé en quelques minutes à côté de l'office historique, toujours mis à jour. Tests de compatibilité, gestion des add-ons, formation, change management, on peut tout réinventer, toute en douceur. C'est votre utilisateur qui va être heureux !!! Votre chef aussi, ca va couter moins cher ! Venez découvrir comment des grands clients ont pu transformer le risque du déploiement d'Office en opportunité pour les utilisateurs et en succès pour l'IT. Quand l'IT peut servir les utilisateurs qui passent en moyenne 4 à 6 heures dans Office, elle devient un accélérateur du business. Cette session vous présentera des retours d'expériences réels et vous projètera dans le Nouvel IT possible grâce au Nouvel Office.
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
Nous allons voir durant cette session comment, avec l’aide d’une Appliance Fast track HP, faire une analyse à postériori de données grâce à : - Powerpivot dans Excel 2010 - Powerview dans Sharepoint 2010 Tout ceci branché sur une instance Analysis Services (AS) en mode Tabular grâce aux outils BI de SQL Server 2012. Nous allons pas à pas manipuler des KPIs bruts, en créer grâce à Powerpivot et les publier dans Sharepoint, les réintégrer dans AS, afin de les manipuler grâce à Powerview.
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...FranceNumerique
Vous utilisez le même CMS depuis 5, 6 ans ou plus; vous l’aviez peut être choisi, mis en place ou hérité et vous vous demandez aujourd’hui s’il n’est pas temps d’un changer. Lors de ce webinaire Cyril Reinhard vous expliquera pourquoi et comment faire ce changement, les bénéfices à en tirer et les principales étapes à suivre.
Ce Webinar vous présentera quelles sont les procédures et étapes à suivre pour choisir un nouveau CMS
• Définition des besoins de votre nouvelle plateforme
• Pre-séléction des partenaires potentiels
• Présentation des différentes options de vos partenaires
• Sélection de la technologie et du partenaire
L'objectif de la session est de dresser dans un premier temps un état des lieux sur les solutions Microsoft jusqu'alors utilisées pour publier vos applications Web. Nous nous focaliserons ensuite sur Web Application Proxy (WAP), nouveau rôle dans Windows 2012 R2 pour la publication d'application Web. Nous aborderons les objectifs et fonctionnalités de WAP, le tout illustré par des démos.
Speakers : Franck Heilmann (Microsoft), Eric Detoc (Microsoft France)
Venez découvrir Office 365 pour l'Education, la plate-forme de communication et de collaboration dédiée pour les établissements de l'Education Nationale. Les élèves/étudiants, enseignants et personnels administratifs disposent d'un ensemble de services : 1) messagerie, calendrier et contacts (basé sur Exchange Online) - chaque personne bénéficie d'une messagerie de 25Go... 2) Lync pour les classes virtuelles, les réunions en ligne, chat, audio et vidéo... 3) SharePoint online : pour les sites des classes et des groupes... 4) Office web Apps : pour gérer vos documents en ligne. Dans cette session, nous aborderons les différentes facettes des enjeux d’Office 365, en termes d’implémentation, mais également sécurité avec un point sur la fédération d’identité (interopérabilité shibboleth, contrôle de l’authentification) et la gestion des droits d’usage (Rights Management).
Cette session vise à présenter les nouveautés apportées à la fois par System Center 2012 R2 et par Windows 8.1 et Windows Server 2012 R2 pour répondre de manière plus adaptée aux différents scénarii de BYOD. Cela passe par différentes briques natives à Windows 8.1 ou Windows Server 2012 R2 telles que : - Workplace Join - Work folders - Open MDM - Dynamic Access Control - Web Application Proxy - Nouveautés VDI/RDS Ou encore par l'intégration de solution telles que Windows Intune et System Center 2012 R2 Configuration Manager pour proposer des fonctionnalités de MDM/UDM, de gestion des Work Folders ou encore Wipe selectif, notion de périphérique personnel ou d'entreprise... Cette session sera rythmée par des démonstrations des fonctionnalités clés et aura donc pour but final d'offrir une vision plus précise des scénarios envisageables au travers des technologies Microsoft.
Speakers : Mark Cochrane (Vnext), Aurélien Bonnin (Vnext)
La plate-forme SQL Server offre tous les outils pour délivrer de la Business Intelligence. Mais qu'en est-il de la consommer depuis un terminal mobile ? Avec la consumérisation de l'IT et l'ère du BYOD (Bring You Own Device), il faut traiter avec les smartphones, les tablettes, les netbooks, tactiles ou non, Windows, Androïd ou iOS… Cette session fera l'état de l'art et la roadmap de la BI Mobile avec les outils Microsoft.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
Déploiment des tablettes et gestion du parc informatique dans les établisseme...Microsoft Ideas
Avec le nombre grandissant des tablettes et PCs dans les établissement scolaires, ainsi que du aux projets d'équipement individuel, la gestion du parc informatique pour les collectivités et les établissements dévient un véritable enjeux. Deploiment des masters, gestion du parc à distance, déploiment des applications, contenus.... Retour d'expérience des clients
Speakers : Christophe Laproste (Microsoft France)
" Avec des utilisateurs mobiles et autonomes, le MDM est une solution de choix pour une gestion légère et efficace des périphériques Windows 10. Cette session est l'occasion de montrer, à travers quelques démonstrations de Microsoft Intune et Azure AD, comment l'identité est au centre de cette gestion et de nouveaux scénarios. Nous vous démontrerons comment déployer des applications universelles métier en entreprise, par exemple, pour faire des achats en volume, pour la facturation ou l'utilisation d'identités professionnelles. avec le Windows Store pour Entreprises."
Retrouvez la présentation de retour d'expérience utilisateurs de la plateforme Simplicité. Qui de mieux pour en parler que des clients satisfaits.
Partie 1 : Présentation de la plateforme Simplicité
Partie 2 : Témoignage de la startup Lofty
Partie 3: Témoignage d'un client grand compte Silca filiale du groupe Crédit-Agricole
Partie 4 : IBM
Fiche de profils des services IBM de virtualization mobile.
De nombreuses entreprises peinent à suivre le rythme d'un
environnement technologique complexe qui englobe des politiques « BYOD » (Bring Your Own Device : pratique consistant à apporter son équipement personnel de communication), des stratégies sur les réseaux sociaux et le cloud computing.
Vous songez à réduire vos coûts liés à la gestion de vos infrastructures technologiques et de vos applications? Vous avez entendu dire que le Cloud Computing (pour certains l'infonuagique ou informatique en nuage) permettait d’augmenter la disponibilité, la performance et l'extensibilité de vos applications tout en protégeant vos actifs informationnels? En consommateur avisé, vous êtes méfiants et aimeriez en savoir davantage avant de vous lancer dans une aventure ou seuls les plus aguerris s’en sortent sans y laisser de plumes. Si tel est votre cas, ou si vous êtes tout simplement curieux de voir l'envers de la médaille, cette conférence est pour vous! Nous vous apporterons des pistes de solutions ainsi qu’un retour sur nos expériences de travail vécues sur la sécurité dans le Cloud.
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.
WordPress sous stéroïdes : votre site Web vers les sommets !Aurélien Denis
Un site sous WordPress, c’est commun… un site sous WordPress optimisé pour votre utilisateur final, pour les moteurs de recherche, respectueux du RGPD et de l’accessibilité, rapide à charger et simple d’utilisation c’est rare !
Profitez de retours d’expérience et d’astuces actionnables pour booster votre site WordPress. Du concret, du partage et de l’échange seront les maitres-mots de cette conférence.
- Graph databases like Neo4j use a graph structure with nodes and relationships to represent data. Nodes can represent entities and relationships can represent connections between nodes.
- The example database models movies, people, and their relationships. Movies and people are represented as nodes with labels. Relationships like "ACTED_IN" connect actors to movies they appeared in.
- Cypher is the query language used to interact with Neo4j. Queries can read and modify data, traverse paths in the graph, and use filters to find specific nodes/relationships.
This document provides an overview of using MongoDB with examples of common operations like inserting documents, querying, updating, and indexing. It demonstrates how to:
- Set up and connect to a MongoDB database using Docker
- Insert, find, update, and remove documents from a collection
- Query documents using equality, greater/less than, AND/OR operators
- Sort and limit output with projections
- Create indexes on fields for improved performance
This document provides instructions for using Cassandra with Docker and examples of Cassandra queries for creating and interacting with keyspaces, tables, rows, columns and different data types including sets, lists, and maps. It demonstrates how to create and query tables with a single primary key or composite primary keys, add and modify columns, insert, update, select and delete data. The document concludes with an activity to design and implement an enrollment example using Cassandra.
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
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!
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 :
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
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.
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Mobile-Chp4 côté serveur
1. Chp4 : Développement Mobile Côté Serveur
Sécurité, Notification, Synchronisation…
Conception et Développement d’Applications Mobiles
GL4 (Option Mobile) - 2016
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 1
2. Développement Côté Serveur
• Pour une application mobile, le côté serveur est simplement un
programme logiciel s’exécutant sur un serveur distant
• Besoin d’un développement côté serveur pour:
• Stocker et assurer l’accès des utilisateurs aux données communes
• Assurer l’interaction entre appareils
• Faire appel à des services, informations et fonctionnalités non disponible ou
difficilement réalisables sur les appareils mobiles
• Traitement de données et d’images
• Stockage
• Calculs complexes
• Synchronisation
• Sécurité, notifications…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 2
Besoin et Utilité
3. Développement Côté Serveur
• Applications échangeant des données entre les appareils
• Systèmes de recherche et de réservation
• Applications de Blogging
• Outils financiers
• Outils d’organisation
• Applications de nouvelles, journaux ou flux RSS
• Applications de shopping et de coupons de réductions (deals)
• Applications sociales
• Applications de reconnaissance vocale ou fonctionnalités média
avancées
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 3
Types d’Applications nécessitant une partie serveur
4. Développement Côté Serveur
• Jeux à un seul joueur
• Éditeurs (audio, texte, vidéo, photo)
• Calculatrices
• Convertisseurs
• eReaders
• …
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 4
Types d’Applications NE nécessitant PAS une partie serveur
5. Avantages du Développement Côté Serveur
• Il est possible d’améliorer les performances d’une application mobile en
déplaçant les traitements les plus complexes vers le serveur
• Gain en :
• Mémoire
• Vitesse de traitement
• Espace disque
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 5
1. Éviter la surcharge de l’appareil
6. Avantages du Développement Côté Serveur
• Plusieurs applications voient leurs données régulièrement modifiées
• Données de géolocalisation, par exemple
• Un accès off-line des données nécessite ainsi que l’application soit
mise à jour très fréquemment pour prendre en considération les
nouvelles données
• Problème de fréquence des mises à jour: en moyenne, les utilisateurs
mettent à jour leurs applications tous les 6 mois
• Gestion des mises à jour pour tous les types de systèmes
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 6
2. Mise à Jour
7. Avantages du Développement Côté Serveur
• Plusieurs applications nécessitent une connexion entre deux
utilisateurs ou plus
• Jeux en ligne, chat, réseaux sociaux…
• Le partage direct via Wifi ou Bluetooth est alors requis, nécessitant
une proximité des utilisateurs d’à peu près 100m pour le Wifi et 10m
pour le Bluetooth
• Besoin d’une partie serveur qui synchronise les connexions et gère
l’historique
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 7
3. Connexion entre les appareils
8. Avantages du Développement Côté Serveur
• Certaines données (personnelles, à caractère financier ou privé)
doivent être conservées de manière sécurisée
• Les stocker en local peut poser des problèmes de sécurité en cas de perte
ou de problème de l’appareil.
• D’autres données doivent être continuellement stockées et
synchronisées avec plusieurs appareils
• Applications de fitness, calendrier, gestion du budget…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 8
4. Conserver les données de manière sécurisée & synchronisée
9. Modules en Backend
• Une base de données hébergée côté serveur pour stocker vos données
• Communication avec la base de données peut se faire:
• Directement à partir du device client, généralement en utilisant des services
web
• En passant par un serveur d’application pour des traitements métiers, filtrage,
sécurité…
• Il est possible, même recommandé, de synchroniser les données de la base
distante avec des données en local, pour permettre un accès offline
• Synchronisation manuelle:
• Avec une base de données interne, comme SQLite
• Avec une structure de stockage dans le navigateur ou sur le device, comme HTML5
Web Storage
• Utilisation de bases de données en backend offrant une synchronisation
automatique
• Couchbase Mobile, Azure Mobile Services, Cognito, Firebase…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 9
1. Bases de Données
10. Modules en Backend
• Les bases de données hébergées sur un serveur distant ont cet
avantage de supporter une taille de données volumineuse
• Problème: Comment faire si on veut traiter ces données sur le device
du client?
• Le transfert des données et leur stockage en intégralité sur l’appareil, ainsi
que leur traitement et filtrage, peuvent s’avérer coûteux, parfois même
impossibles
• Bonne pratique: faire en sorte que le plus gros du traitement soit fait
côté serveur, et seules les données traitées sont envoyées au client
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 10
1. Bases de Données : Gros Volumes?
11. Modules en Backend
• Mesures de sécurité pour l’accès aux données critiques
• Cryptographie: Chiffrement/Signature
• Transport sécurisé
• Authentification
• Gestion des rôles et contrôle d’accès
• Gestion des fautes, haute disponibilité
• Les mécanismes de sécurité utilisés dépendent du protocole de
communication utilisé
• Par exemple, pour SOAP, utiliser WSSecurity, pour REST, https/oAuth/OpenID…
• Penser à consulter le Mobile Security Project de OWASP
• https://www.owasp.org/index.php/OWASP_Mobile_Security_Project
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 11
2. Sécurité
12. Modules en Backend
• Envoi de notifications aux utilisateurs/devices souscris
• Même quand l’application n’est pas en exécution
• Deux façons de faire:
• Développer le module de notification dans le serveur lui-même
• Gestion des connexions aux appareils, leur enregistrement, leur détection
• Gestion de la souscription/désinscription à un évènement, l’envoi des
notifications
• Utiliser un mediator qui fera le travail pour toi, notamment:
• GCM: Google Cloud Messaging pour les appareils Android
• APNS: Apple Push Notification Service pour les appareils Apple
• MPNS: Microsoft Push Notification Service pour les appareils Microsoft
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 12
3. Notifications
13. Modules en Backend
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 13
3. Notifications : Inscription
L’ appareil s’inscrit au mediator (envoi du sender ID et app ID)
Inscription Réussie : Envoi du registration ID
Envoi du registration ID au serveur
1
2
3
14. Modules en Backend
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 14
3. Notifications : Envoi
Serveur envoie le message au mediator
avec le registration ID
Envoi du message au device
1
2
15. Modules en Backend
• Gestion des opérations sur les utilisateurs de l’application
• Création de compte
• Login
• Reset Password
• Gestion du profil
• Support possible des identités sociales (Google, Facebook, Twitter..)
• Permettre l’accès à partir de l’application et la modification de détails
d’un profil d’utilisateur
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 15
4. Gestion des Utilisateurs
16. Modules en Backend
• Stockage et gestion des fichiers textes, vidéos de grandes taille
• Gestion de l’arborescence
• Gestion du versionning
• Accès en lecture/écriture, téléchargement, upload
• Duplication des fichiers pour éviter les éventuelles pertes
• Gestion des droits d’accès aux fichiers (publics, privés ou accès
sélectif )
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 16
5. Gestion des Fichiers
17. Modules en Backend
• Création de modules custom dans le langage de votre choix
• En général pour cibler des traitements lourds ou complexes
• Traitement d’images et multimédia
• Business Analytics
• Applications 3D, réalité virtuelle, augmentée…
• Orchestration de services ou Mashup
• Minimiser les va-et-vient entre le côté client et côté serveur
• En une seule instruction du client, déclencher une série de traitements côté
serveur, gérés par un module d’orchestration
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 17
6. Code Serveur
18. Développement Côté Serveur
• L’ une des questions principales à traiter quand on définit nos backend
services : doit-on les réaliser :
• On-Premise (en local ou hébergé chez un tiers)
• Clef en main
• Solution Clef en Main (as a service)
• Utiliser des services mis à disposition (base de données, gestion des
utilisateurs, fichiers…)
• Exemple: Firebase
• Solution On-Premise: deux choix
• Tout définir from scratch: flexibilité et adaptabilité aux besoins
• Installation et administration du service à la charge de l’entreprise elle-même
• Mais… difficulté d’implémentation, de maintenance, d’expertise
• Utiliser des solutions backend prêtes à l’emploi
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 18
To Cloud or not to Cloud?
19. Développement Côté Serveur
• MBAAS (Mobile Backend As A Service) connu aussi sous le nom de BAAS
• Modèle pour fournir aux développeurs un lien vers des applications et
APIs en backend en fournissant :
• Gestion des utilisateurs, notifications push,…
• Fournir soit une API soit un SDK (dans un ou plusieurs langages de
programmation)
• Plusieurs frameworks connus pour configurer une solution BAAS
hébergée sur le cloud
• Firebase, Usergrid, deployd, appery.io, Telerik, BAASBOX
• Certaines solutions offrent un MBAAS à installer on-Premise
• Build.io, Kinvey...
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 19
BAAS (ou MBAAS)
21. Références
• Igor Chertnekov, What is The “Server‐side” of Mobile Applications, and Why Do I
Need It?
https://hirerussians.wordpress.com/2012/11/30/the-server-side-of-mobile-
applications/
• Tom Nolle, Building desktop versus building mobile applications: More than the
device is different.
http://searchsoa.techtarget.com/tip/How-to-properly-build-the-server-side-of-
mobility-applications
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 21
Sites Web & Livres