Upload
xebia-france
View
1.472
Download
2
Embed Size (px)
DESCRIPTION
Conférence des TechTrends mardi 16 avril 2013
Agenda
9h - 9h10
9h10 - 9h40
9h40 - 10h10
10h10 - 10h40
10h40 - 11h00
11h - 11h30
11h30 - 12h00
IntroductionLuc Legardeur, Président
L’informatique de demain sera mobile ou ne sera pasThibaud Cavin, Responsable de l’offre mobile
Le web remet en cause notre héritage informatiqueJean-Laurent de Morlhon, CTO
L’infrastructure de l’entreprise est en profonde mutation Pablo Lopez, CTO
Pause café
L’agilité, c’est un peu tous les joursJean-Laurent de Morlhon, CTO
Les données valent de l’or, il est temps de les exploiterPablo Lopez, CTO
Présentation de Xebia
▶ CA 2012 : 30 Millions d’euros▶ Naissance : Janvier 2001▶ Présence : France, Hollande, Inde▶ ADN : Agile
▶ Conseil▶ Expertise technique▶ Réalisation▶ Training
Métiers
Présentation de Xebia
Présentation de Xebia
TechTrends: Un travail collectif
▶ 5.377 heures, 672 jours, 410.000 Euros investis dans le partage de la connaissance
▶ 50 ateliers avec les leaders de pensée de notre industrie▶ Expérience terrain avec des nos clients sur des projets innovants ▶ 203 Articles de Blog▶ 450 heures de synthèse et de rédaction
▶ 18 Auteurs ▶ 92 Pages▶ Quatre parutions par an
Les faits
Le résultat
Software development done right.
Agenda
9
‣État des lieux
‣Stratégies d’entrée dans la mobilité
‣La mobilité en entreprise
État des lieux
Software development done right.
Les parts de marché en France
11Source: comScore MobiLens (Oct. 2012)
0 %
10 %
20 %
30 %
40 %
50 %
33 %
46 %
26 %
22 %
19 %
10 %9 % 8 %
5 % 4 %
Android iOS Symbian Blackberry Microsoft Android iOS Symbian Blackberry Microsoft2011 2012
Android iOSSymbian BlackberryMicrosoft
En France, iOS et Android représentent 68% des Smartphones
Software development done right.
Les tendances en France
12Source: Kantar Worldpanel ComTech (Fév. 2013)
iOS progresse à nouveau Android baisse légèrement Windows Phone progresse
iOS bénéficie toujours d’une forte appartenance à la plateforme
iOS reste la première cible visée dans les projets (grand-public)
Software development done right.
Les usages (Comportement)
13
70 %
62 %
61 %
46 %
27 %
Réseaux sociaux
Messagerie Instantannée
Opérations bancaires
Blog & Tweet
Usages
...Utilisent un client installé sur leur téléphone pour envoyer ou recevoir un mail
... Se connectent sur les réseaux sociaux (Facebook, MySpace,
... Utilisent un logiciel de messagerie instantannée (Skype, AOL, Yahoo, Bbm, Messenger, G Talk, Whatsapp )
... Gèrent en partie leurs opérations bancaires
Source: Mobile Web Watch Survey (Accenture, 2012)
Software development done right.
Les usages (applications)
14
Informations
Jeux
Activités et détente
Education
Organisation
Finance
Santé & fitness 32 %
33 %
43 %
46 %
53 %
70 %
72 %
Type d’application
... Horaires / réservations train, météo, news
Source: Mobile Web Watch Survey (Accenture, 2012)
... Jeux solo ou en ligne
... Evènements, sorties, rendez-vous
... Apprentissage de langue, dictionnaire, encyclopédie
... Dictaphone, calendrier, rappels, notes
... Calcul de budget, comptabilité
... Entraînement, guide nutrition
Stratégies d’entrée dans la mobilité
Software development done right.
Web mobile vs. Natif vs. Hybride
16
‣Aujourd’hui, il existe 3 grandes solutions techniques pour réaliser un service/produit sur mobile :
Web mobile
Basé sur les langages de programmation standards du web : HTML, JavaScript, CSS, etc.
Natif
Basé sur le langage natif du système
d’exploitation ou un langage managé de
manière optimale par ce système (Objective-C,
Java, etc.)
Hybride
Un mixte des 2 premiers (lanceur natif) ou un outil permettant de
porter «un même code» sur plusieurs OS
mobiles
✓ Performance
✓ Composants natifs✓ Multi-plateforme
✓ Mise à jour instantanée ✓ Multi-plateforme
✓ Composants natifs en
partie
Software development done right.
Quelle technologie choisir et pourquoi ?
17
✓ Lorsque l’on veut cibler absolument 100% de ses utilisateurs (mobile et Smartphone)✓ Que l’utilisateur possède du réseau mobile, et qu’il possède le temps de la consultation
Web mobile
Natif ✓ Lorsque le design est travaillé et l’application doit être réactive et performante✓ Un fonctionnel exigeant (Mode déconnecté, animations, etc.)
Hybride ✓ Un fonctionnel limité, principalement centré sur de l’information descendante✓ Une réactivité optimale de l’application n’est pas indispensable
La mobilité en entreprise
Software development done right.
Consumérisation de la mobilité
19
45% des utilisateurs considèrent
que leurs outils personnelssont plus utiles que les outilsde l’entreprise
88 % des cadres considèrent
comme bénéfique l’intrusion des
des technologies grand public dans l’entreprise
Source: Accenture Institute for High Performance, janvier 2012
27% des utilisateurs se disent
d’ailleurs prêts à payer leurs propres équipements et applications
pour les utiliser au travail
49 % des cadres utilisent
d’ailleurs leur équipement personnel
B Y O D Bring You Own Device
Software development done right.
Rationaliser la gestion de son parc mobile
20
MDM (« Mobile Device Management »)
Un MDM est un outil permettant la gestion d’une flotte d’appareil mobile allant de quelques terminaux à plusieurs milliers, ceci sur un ou plusieurs système
d’exploitation.
AfariaSCMDM
Mobile IronAirWatchZenprise
Good technology...
‣ Déploiement d’application à distance (Egalement liste noire, liste blanche)‣ Déploiement de configurations à distance (Paramètres de connectivité,
politiques de sécurité, etc.)‣ Chiffrement et compression des données échangées‣ Intégration avec un annuaire d’entreprise‣ Suppression des données à distance‣ Gestion du roaming‣ Prise de contrôle à distance‣ Statistiques d’utilisation‣ ....Déploiement d’applications mobiles d’entreprise
Software development done right.
Rationaliser la gestion de son parc mobile
21
‣Maintenir son parc de terminaux et optimiser les coûts associés
‣Permettre le BYOD tout en assurant une politique de sécurité d’entreprise
‣Faciliter le déploiement d’applications mobiles d’entreprise
Software development done right.
En synthèse
22
2 plateformes dominent : Android et iOS... 70% en France
Quelle est ma cible marketing ? Qu’est ce qui a le plus de valeur pour moi ?
Un service mobile pour le grand-public, oui... Mais aussi pour mon entreprise !
Un investissement pour le grand-public, oui... Mais aussi pour mon entreprise !
Un marché qui arrive à maturité
Une prise de position dans le long terme, une visibilité importante
Software development done right.
Agenda
24
‣Le renouveau du client serveur en 2013
‣La maturité de l'écosystème JavaScript
Client Serveur
version 2013
Software development done right. 26
Client Serveur en 1980
‣Client totalement passif
‣De multiples applications par serveur
‣100% de la logique applicative est coté serveur
Software development done right. 27
Client Serveur en 1990
‣Client natif au système d'exploitation hôte ayant une partie de la logique applicative
‣De multiples applications par serveur, de très gros serveurs
‣Déploiement infernal, montée de version problématique
Software development done right. 28
Client Serveur en 2000
‣Client ayant très peu de logique applicative
‣De multiples applications par serveur, de très gros serveurs
‣Déploiement facile
Software development done right. 29
Client Serveur en 2013
‣Client ayant au choix un peu ou beaucoup de logique applicative
‣Plusieurs serveurs, sans état pour une application
‣Un backend beaucoup plus simple et résilient
‣Déploiement facile
Software development done right. 30
Evolutions des navigateurs
http://www.evolutionoftheweb.com
Software development done right.
Le navigateur en 2013
31
‣Embarque une base de données relationnelle (sqlite)
‣Peut utiliser plusieurs protocoles basés sur http (websocket)
‣Est capable de cacher localement de l'information
‣Peut stocker de l'information sur le poste client
‣Accède aux périphériques hardware du poste client
‣Dispose de la puissance de calcul des machines de 2013
Software development done right.
Technologies du client en 2013
32
‣Une pluralité de technologies variées, qui évoluent rapidement
‣Un nouveau langage à maîtriser qui est incontournable
‣Des composantes graphiques qui nécessitent d'intégrer de nouveaux métiers
Software development done right.
Style d'architecture
33
REST > SOAP
La maturité de JavaScript
Software development done right.
JavaScript
35
‣ JavaScript date de 1995, est orienté objet à prototype faiblement typé. Syntaxe proche de C.
‣ JavaScript est le seul langage interprétable par un navigateur. Il est incontournable dans les applications Web modernes.
‣On peut utiliser des générateurs tel GWT pour programmer en Java du JavaScript. Mais le code est plus difficile à manipuler car on se retrouve à manipuler une abstraction.
Software development done right.
Javascript
36
‣On peut substituer à JavaScript un langage qui se "trans-pile" en JavaScript comme CoffeeScript, TypeScript ou Dart
‣Disponible coté serveur avec laplateforme Node.JS qui drive l'innovation actuelle
‣ JavaScript devient le langage par défaut dans de nombreux produits (comme langage d'accès et de requêtage : MongoDB, CouchBase, Titanium, PhoneGap, etc.)
Software development done right.
Maturité de l'écosystème tout entier
37
Chrome Developper Tools
Idea
Software development done right.
Framework MVC Javascript
38
‣La programmation côté client murit avec l'arrivée pléthorique de frameworks pour gérer les événements côté clients
Angular Ember Backbone
Software development done right.
En synthèse
39
La puissance des architectures REST simplifie les développements backend
JavaScript est incontournable dans les applications Web modernes
L'écosystème JavaScript tout entier est rentré dans l'âge de la maturité
Le Web drive la majeure partie des innovations dans le domaine de l'IT
Le navigateur Web s'est totalement transformé notamment ces dernières années
Les frameworks MVC JavaScript cadrent grandement le développement
Software development done right.
Une citadelle menacée
41
Dev Editeurs
OpsDsi
Software development done right.
La révolution des conteneurs légers
42
Software development done right.
La révolution Cloud
43
Software development done right.
La révolution NoSql
44
Software development done right.
Encore plus de révolutions
45
Software development done right.
Nos recommandations
4610
✓ Embrassez la rupture sur un projet technologiquement innovant✓ Dédiez y une équipe Agile / DevOpsCloud
NoSQL✓ Sortez du carcan relationnel✓ Pour faciliter l’adoption, utilisez une base à “rupture douce”, comme MongoDB
Serveur d’appli
✓Modularisez vos applications en utilisant un conteneur léger, comme Tomcat✓N’hésitez pas à introduire l’asynchronisme entre les différents modules
Software development done right.
Agenda
48
‣2013 la phase de maturité de l'agilité
‣DevOps
‣Software Craftsmanship
2013, maturité de l'agilité
Software development done right.
L'agilité a traversé le gouffre
50http://www.amazon.fr/Crossing-Chasm-Marketing-Disruptive-Mainstream/dp/0060517123/
Software development done right.
Maturité de l'agilité
51
‣En 2013, l'agilité se généralise
‣Toutes les DSI ont au moins fait un projet pilote agile
‣Des essais sont faits dans des domaines aux contextes difficiles : ERP, BI, logiciels embarqués, etc.
‣On peut parler d'adoption massive
‣Le modèle commencer se pervertir
AxesFocus
Processus Equipes Organisation
Réactivité
Time To Market
Alignement fonctionnel
Qualité
Productivité
Adaptif Flexible Évolutive
Organisé en flux Motivée Alignée et Engagée
Orienté Produit Dédiée Coordination de portefeuille
Amélioration continue Disciplinée Auto-gestion
Juste nécessaire Multi-compétences Reproductible
Faire agile
Devenir agile
Être agile
MaturitéPoints de repère pour une agilité mature
Focus Objectif
Réactivité
Time To Market
Alignement fonctionnel
Qualité
Productivité
Changements par unité de temps
Valeur par unité de temps
Usage par unité de coût
Valeur par unité de coût
Résultat par unité de coût
Points de repères pour une agilité mature
Projets agiles
Produits agiles
Organisationagile
Maturité
DevOps
Software development done right.
Dev & Ops
55
dev ops
Je veux livrer souvent et voir
immédiatement le résultat
Quitte à revenir en arrière
Je veux de la stabilité de l'uniformisation et je veux
maitriser mes coûts
Changement Stabilitévs
Software development done right.
Equipe agile avec Ops
56
CoreTeam(EXAMPLE)
BA / Tester
BA
Tester
ProductOwner
Developer
Designer
Developer /BA
SM
ReleaseManager
CapacityPlanner
Prod.
Architect
TechOps
BusinessSponsor
RiskAssessor
Security
Software development done right.
DevOps
57
‣Rapproche les équipes de développement et de production
‣Les Dev intègrent les problématiques de production au plus tôt
‣Les Ops développent de plus en plus au détriment de tâches manuelles
‣On évite la redondance d'outils et de tâches
‣L'organisation de l'entreprise reste un frein à ce rapprochement
Craftsmanship
Software development done right. 59
Scrum en 2013
‣Avec des post-its & des standups
‣Sans itérations
‣Sans rétrospectives
‣Sans pratiques techniques agiles
http://www.martinfowler.com/bliki/FlaccidScrum.html
Software development done right. 60
Process
Coding
L'équilibre actuel
Software development done right. 61
ProcessCoding
L'équilibre souhaitable
Software development done right. 62
Software development done right. 63
Entrainement intentionel
‣Les écoles ne forment pas de bons développeurs
‣Un entrainement intentionnel en dehors des tâches de projets est souhaitable
‣L'inspiration peut venir de Katas, Coding Dojos & Code Retreat
‣Créer une culture dans laquelle l'excellence technique est encouragée plutôt que dénigrée
Software development done right.
En synthèse
64
La séparation MOA/MOE est un gros point de résistance
Le produit émerge difficilement face à la notion de projet, omniprésente
Le Software Craftsmanship replace le développeur au centre du dispositif produit
L'excellence technique est tout autant recherchée qu'une bonne méthodologie de produit
En 2013, l'agilité est adoptée en masse
L'agilité transforme les équipes de développement et rapproche Dev & Ops
Software development done right.
Big Data ?
66
Software development done right.
Un peu de pragmatisme
67
Le coût du déplacement de la donnée est supérieur à son
coût de traitement
Scalabilité Stockage Traitements
Coûts
Software development done right.
Des utilisations variées, dans tous les domaines
6811
Analyse fonctionnelleautomatisée
TechnologiesBig Data
Data
Logs applicatifs
Logs réseau
Données existantes
Open Data
Réseaux sociaux
Crawl internet
Infrastructures
Information
Fraudes
Rapports légaux
Recommandation
Sécurité
Calcul de risques
Marketing personnel
BI temps réelQuelle est la bonne question ?
Software development done right.
Des outils en rupture
69
Problématiques techniques :Collecter de la donnéeStocker de la donnéeAnalyser de la donnée
XTechnologies traditionnelles
Innovation technologique
BigData : Énormément de données ....inexploitées
Nouveaux usages
Software development done right. 70
Système de fichiers distribué
Framework de traitementdes données
Map / Reduce
Software development done right.
Hadoop - Une rupture technologique installée
71
Software development done right.
D’autres outils “dans la veine BigData”
72
Software development done right.
Nos recommandations
73
✓ Volumétries considérables : plusieurs centaines de Go✓ Traitements complexes, de type BatchHadoop
Indexdistribué
✓ Accès ‘immédiat’ à des données non structurées✓ Besoins de requêtage complexe
NoSQL ✓Stockage de données non relationnelles✓Différentes familles en fonction des besoins de traitement
Conclusion
Prochain numéro au mois de septembre