3. Cellenza Microsoft
Comment nous le faisons :
• Formation continue
• Partage de
connaissance
• Partenariats
Cellenza en quelques mots
Cellenza est un cabinet de conseil, d’expertise
technique et de réalisation, exclusivement dédié
aux technologies Microsoft et aux méthodes agiles.
Notre passion, la technologie.
Nous sommes des experts Microsoft,
agilistes par nature, passionnés par
notre métier. Consultants, coachs
et/ou formateurs, nous avons à cœur
de partager avec la communauté un
savoir technique et méthodologique,
mais aussi nos valeurs
4. Cellenza Microsoft
Programme Mobile Day
9h – 9h30 Welcome Café
9h30 – 10h30 Keynote d’ouverture : Mobilité, enjeux d’aujourd’hui
10h30 – 11h30 La Mobilité selon Microsoft
11h30 – 11h 45 Pause café
11h45 – 12h45 Retour d’Expérience Client
12h45 – 13h45 Pause Déjeuner
13h 45 – 14h45 Web & Hybride
Mobile
Natif Natif Cross-
Platform
Back- Office
14h45 – 15h00 Pause
15h00 – 16h00 Web & Hybride
Mobile
Natif Natif Cross-
Platform
Back- Office
16h00 – 16h15 Pause
16h15 – 17h15 Web & Hybride
Mobile
Natif Natif Cross-
Platform
Back- Office
17h15 – 17h30 Pause
17h30 – 18h00 Conclusion
6. Cellenza Microsoft
La mobilité en entreprise
Déjà une réalité (vous avez dit Blackberry?)
52% des utilisateurs
utilisent au moins 3
devices pour travailler
52%
90% des entreprises
auront deux ou trois
OS mobiles à gérer en
2017
90%
>80% des employés
admettent utiliser des
applications software-
as-a-service (SaaS) non
approvées dans leur
travail
>80%
7. Cellenza Microsoft
Enjeux (Quelques)
En entreprise
• Accès aux données
• Partage
d’informations
• Collaboration
B2C
• Innovation
• Social/Proximité
• Fidélisation
8. Cellenza Microsoft
Enjeux (Quelques)
En entreprise
• Accès aux données
• Partage
d’informations
• Collaboration
B2C
• Innovation
• Social/Proximité
• Fidélisation
28. Cellenza Microsoft
Choix des devices
Quel(s) OS ?
Quels usages ?
Quel(s) (smart)phone(s) Quelle(s) tablette(s) ?
Alimentation de la
stratégie mobile
cible
•Information
•Consultation (compte, factures,…)
•Actes de gestion
•Marketing, push d’offres et de services
•Optimisation de consommation (courbes,
alertes, …)
•Domotique
• …
METER READINGS APP
Last Month
Your Average per m2 per month : 70 kWh/m2
Your Area Average m2 per month : 49 kWh/m2
Your consumption data for the last 12 months
Your current Monthly payment : €89
Your usage per m2 of floor area is 43% more than area average
We recommend consulting energy usage adviser and insulation check
Your current meter readings
Gas :17255 m3
Data is successfully sent!
Instant
Energy Advice
Full report
29. Cellenza Microsoft
Les spécificités du mobile
coût
++++
+++
++
+
Richesse fonctionnelle
Présentation, services
Portabilité
Re-use multi-device
Browser execution
Store installation
Web
App
Mobile Web
App
App hybride
App hybride
Native
Native App
30. Cellenza Microsoft
Apache Cordova
Points forts:
Besoin seulement de compétence HTML
Développement cross plateforme identique (Même code HTML)
Cible aussi Blackberry, FirefoxOS, Ubuntu, ...
Présenté cet après midi par Aurélien et Lionel
31. Cellenza Microsoft
Universal Apps
Points forts:
Un binaire sur toutes les plateformes Windows
Multiples langages : .NET, WinJS, C++
Applications natives et fluides
Présenté cet après midi par John
32. Cellenza Microsoft
Xamarin
Points forts:
build once, run everywhere (c'est moche en français)
100% natif ios et Android en C#
économiser 70% à 90 % de temps de développement
Présenté cet après midi par Andreï
34. Cellenza Microsoft
Quelques mythes (ou pas ) du développement
mobile
Le développement mobile demande des outils spécifiques
Le développement mobile ne peux pas suivre les même règles que le
développement classique
On ne peut tester le rendu que sur des vrais devices
Les émulateurs sont trop lents pour travailler dessus
35. Cellenza Microsoft
Quels outils?
Build sur Mac OS
Windows/Android: VS 2015
ENT+ Xamarin
VSO: Git+Agile tools
iOS: Xcode,Xamarin Studio
Build sur Windows
On partage le code,
l’historique, la gestion du
projet, les métriques de
code, de tests, les status
des builds, la sécurité…
36. Cellenza Microsoft
Quelques règles et rappels
Les frameworks de tests unitaires existent pour tous les langages
Les outils d’analyse de performance de VS 2015 ENT permette d’identifier
vos problèmes mémoire, perf XAML avant de tester sur un device
La traçabilité: un besoin un code une build une mise à jour
Automatisation jusqu’au tests sur device (Xamarin Test cloud): package prêt
à être poussés sur les stores
Laisser vos développeurs utiliser les outils qu’ils veulent du moment que
vous pouvez toujours contrôler la qualité de façon automatisée.
Gérer la vie de vos applis mobile en fonction de la vie de vos API: n’oubliez
pas: tous les utilisateurs ne mettent pas à jour les applications
Monitoring (Application Insight, …): quelle est la fragmentation de votre
parc, qu’est ce que les utilisateurs utilisent sur vos applis??? Se poser les
bonnes questions c’est bien, avoir les réponses c’est mieux.
38. Cellenza Microsoft
Un nouveau paradigme
Approche People-centric
Environnement unifié
Autorisation Protection des
données
Devices Apps Data
39. Cellenza Microsoft
Un nouveau paradigme
Approche People-centric
Environnement unifié
Autorisation Protection des
données
Devices Apps Data
MDM / MAM
Identité
Management
Protection
des
informations
et accès
Virtualization
40. Cellenza Microsoft
Risques de la mobilité en entreprise
• Coût lié à la diversité des
mobiles à gérer, des services et
applications
• Surcoût lié à l’augmentation du
nombre de mobiles et à leur
perte
• Adaptation des infrastructures
de sécurité et des politiques
• Atteinte à l’image de marque par
utilisation incontrôlée
(divulgation d’informations)
• Manque de contrôle sur la
gestion des mobiles et de leur
conformité
• Difficulté de contrôle des
exigences légales sur un
appareil géré par l’utilisateur
• Limite floue entre données
privées et entreprise (e-
discovery, respect de la vie
privée…)
Ex. Impossibilité de mener
des tests de vulnérabilité
• Fuite de données par
négligence, inadaptation du
mobile, accès à des services
de partage
• Fuite de données par accès
frauduleux au SI
• Fuite de données liée aux
applications mobiles
• Augmentation des attaques
sur des appareils moins bien
protégés
44. Cellenza Microsoft
MEAP
DEVICES
Client App RuntimeHTML5 Browser
Offline Storage Local Storage
BACK OFFICE
GOUVERNANCE
DEVELOPPEMENT
MOBILE PLATFORM
I.D.E.
ContinuousIntegration
SoftwareDistribution/Store
PolicyEnforcement
SAP System Web Services Databases Applications Files Mainframe
Connectors (SAP, WS*, OS/400, JD Edwards, FTP(s), PeopleSoft, Oracle…)
Storage(SQL,NoSQL)
Data synchronization
AuthN/AuthZ
Web Server
Access Gateway
Cache
Web Application Server
Mediation
Queue Messaging
Data Agregation
Data Validation
Transformation / Routing
La mobilité, ce n’est pas un sujet de demain. C’est déjà une problématique d’aujourd’hui qui n’est pas prise en compte par les DSI.
Chaque société possède des enjeux différents des autres. A cause du métier, des personnes cibles et du type.
Une entreprise n’aura pas la même stratégie mobilité pour ces collaborateurs et ses clients. Donc les enjeux et les stratégies sont multiples même au sein d’une même société.
Chaque société possède des enjeux différents des autres. A cause du métier, des personnes cibles et du type.
Une entreprise n’aura pas la même stratégie mobilité pour ces collaborateurs et ses clients. Donc les enjeux et les stratégies sont multiples même au sein d’une même société.
Chaque société a innové dans son domaine avec des choix complètement différents. Certains choisissent d’adresser tous les types de terminaux, d’autres comme Periscope visent pour l’instant que iOS par exemple.
Cette année il y aura plus d’utilisateurs d’internet sur mobile que sur « PC ». Voulez-vous vous couper de la moitié de votre marché?
Sachant que l’Iphone a été lancé le 29 juin 2007: il y a tout juste 8 ans.
Ere Post PC ?
Qui dit nouvelle techno, dit matériel récent. Cela est maintenant surtout possible sur les nouveaux périphériques mobiles. Bien qu’il y ait de la fragmentation, à peu près tous on des navigateurs assez récent pour des sites webs modernes. Pas de « IE8 » like en gros
On parle de mobilité, mais qu’est-ce que la mobilité finalement?
On limite à tord la mobilité au device. Cela voulait peut etre dire quelque chose il y a quelques années quand il y avait pas encore de cloud ou que les applications ne communiquait pas beaucoup, mais maintenant les périphériques sont trop nombreux et différents que la frontière PC/Mobile/Tablette est en train de s’estomper si ce n’est pas déjà le cas: surface, phablet…. Et le cloud est omniprésent
Il n’y a pas 2 devices pareils. Le PC lui-même devient un device comme un autre.
On ne parle plus forcement de PC/Tablette/Mobile, mais de PC/Portable/Tablette/Phablet/Smartphone/Smartwatch/Band. Autant parler de personal device
Nous avons tous maintenant plusieurs devices sur nous, au travail et chez nous.
Combien de device avez-vous sur vous relié à internet (FB/Mails…)? 1/2/3…
De plus les devices ne sont plus forcéments personnels, la notion de profil est maintenant aussi importante.
Finalement qui est mobile: vos devices ou vous ou vos données? Un peu des 3 en fait en fonction des usages. Mais dans tous les cas, nous voulons nos données à l’instant sur le device que nous avons sur nous.
Maintenant un device c’est une suite de caractéristiques techniques. Qui vont conditionner le prix et son utilisation
Tous les ans de nouveaux devices apparaissent, certains deviennent obsolete à cause des maj d’OS par ex. Donc il est difficile de suivre.
Par contre là où on est à peu près tous d’accord, c’est qu’il y aura 3 OS (sans parler des versions)
Qu’est ce qu’il nous fait dire cela? Quand on regarde les dernires tendances, c’est pourtant un duel iOS/Android
Windows is coming. Gartner vise une plus grosse part que iOS.
Tous les pays n’ont pas la même répartition entre OS.
Comment s’en sortir? Il faut une stratégie
NextImpact Fev 2015 http://www.nextinpact.com/news/92927-fragmentation-android-16-pour-lollipop-mais-kitkat-stagne.htm
En gros pour viser le marché Android (loi de pareto) il faut travailler sur Jelly Bean qui est sorti le 27 juin 2012 (oui oui: il y a 3 ans) https://fr.wikipedia.org/wiki/Android_Jelly_Bean
http://www.nextinpact.com/news/93308-fragmentation-33-pour-android-5-0-et-75-pour-ios-8.htm
Et iOS8: 75%, iOS7: 22%
http://www.android-dev.fr/fragmentation/#.Vysbtfntmko
https://developer.android.com/about/dashboards/index.html
WP 8.1: ~60%
WP 8: ~27%
Quelles sont les étapes pour mobiliser une organistion ?
Consulter chaque métier et définir les scénarios d’usage pour comprendre leurs attentes et estimer l’impact sur leur productivité et leur efficacité
Sur la base de ces usages, définir les besoins : Besoin de développement d’applications d’entreprise ? Besoin de sécurité supplémentaire
Choisir des terminaux mobiles adaptés aux différentes métiers et secteurs d’activité de vos collaborateurs.
Le développement mobile demande des outils spécifiques
Il en faut, mais cela reste du développement classique. Que ce soit en natif ou en Xplat, des outils existent pas que pour le mobile
Le développement mobile ne peux pas suivre les même règles que le développement classique
C’est plus compliqué car il faut du matériel, et le contenu graphique est parfois plus riche et c’est un problème pour le développement à plusieurs mais les outils existent: branching, build, deploiement, tests. Le dév mobile n’est pas le parent pauvre du dév.
On ne peut tester le rendu que sur des vrais devices
Il y a des émulateurs pour se simplifier la vie ou des applis en SAAS pour tester les applications
Les émulateurs sont trop lents pour travailler dessus
Tout est tellement spécifique avec le mobile que toute occasion de mutualiser les ressources doit être prise. Dans cet exemple VSO est la pierre angulaire du processus multi plateforme
Le DevOps c’est aussi valable pour le mobile même si déploiement veut dire « pousser sur le store »
Key points :
- Accès à la donnée d’entreprise
- Multicanal : synchronisation
Ex : Retailer – Plateform Digitale
Key points :
- Infra on-premise statique
- Croissance / Scalabilité en fonction du « succès » de l’application
- Mécanisme de synchronisation à mettre en œuvre
- Exemple : Catalogue eCommerce – 80% navigation catalogue
Key points :
- Exemple : Prise de Commande
- API / Service (promesse SOA)
1 Intégration complète – connectivité aux systèmes ERP, CRM, etc.
Développement d’applications mobile – Integrated Development Environment (IDE) pour le développement d'applications mobiles.
Capacités de Mobile Device Management (MDM) – Support pour le provisionning de devices, la transmission sécurisée de données, la configuration à distance, suivi du parc mobile, politique d’authentification, etc.
Capacités de Mobile Application Management (MAM) – support pour le provisioning et le contrôle d'accès aux applications mobiles utilisés dans le contexte de l’entreprise (paramètres de configuration de l'authentification des utilisateurs, services de
Visual Studio / TFS pour la partie développement Cross-Platform et la gestion du cycle de vie des applications.
Intune (combiné avec System Center Configuration Manager) pour la partie Gouvernance, à la fois MDM, MAM.
Active Directory, bien sûr, pour la gestion de l’authentification , combiné à RMS (Right Management System) pour la partie gestion des droits.
BizTalk Server pour la partie Médiation avec l’ensemble de ses connecteurs pour l’intégration au SI des entreprises.
"push notification", statistiques d'utilisation des applications, etc..).
Le device n’est qu’un pilier d’une stratégie mobile réussie. Il ne faut pas oublier l’infra qui doit suivre, les usages que l’on vise (sans usage, point de device), et la plateforme de dev pour tout relier.