présentation conférence des techtrends

74

Upload: xebia-france

Post on 11-May-2015

1.474 views

Category:

Documents


2 download

DESCRIPTION

Conférence des TechTrends mardi 16 avril 2013

TRANSCRIPT

Page 1: Présentation Conférence des TechTrends
Page 2: Présentation Conférence des TechTrends
Page 3: Présentation Conférence des TechTrends

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

Page 4: Présentation Conférence des TechTrends

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

Page 5: Présentation Conférence des TechTrends

Présentation de Xebia

Page 6: Présentation Conférence des TechTrends

Présentation de Xebia

Page 7: Présentation Conférence des TechTrends

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

Page 8: Présentation Conférence des TechTrends
Page 9: Présentation Conférence des TechTrends

Software development done right.

Agenda

9

‣État des lieux

‣Stratégies d’entrée dans la mobilité

‣La mobilité en entreprise

Page 10: Présentation Conférence des TechTrends

État des lieux

Page 11: Présentation Conférence des TechTrends

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

Page 12: Présentation Conférence des TechTrends

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)

Page 13: Présentation Conférence des TechTrends

Software development done right.

Les usages (Comportement)

13

70 %

62 %

61 %

46 %

27 %

Email

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)

Page 14: Présentation Conférence des TechTrends

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

Page 15: Présentation Conférence des TechTrends

Stratégies d’entrée dans la mobilité

Page 16: Présentation Conférence des TechTrends

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

Page 17: Présentation Conférence des TechTrends

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

Page 18: Présentation Conférence des TechTrends

La mobilité en entreprise

Page 19: Présentation Conférence des TechTrends

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

Page 20: Présentation Conférence des TechTrends

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

Page 21: Présentation Conférence des TechTrends

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

Page 22: Présentation Conférence des TechTrends

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

Page 23: Présentation Conférence des TechTrends
Page 24: Présentation Conférence des TechTrends

Software development done right.

Agenda

24

‣Le renouveau du client serveur en 2013

‣La maturité de l'écosystème JavaScript

Page 25: Présentation Conférence des TechTrends

Client Serveur

version 2013

Page 26: Présentation Conférence des TechTrends

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

Page 27: Présentation Conférence des TechTrends

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

Page 28: Présentation Conférence des TechTrends

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

Page 29: Présentation Conférence des TechTrends

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

Page 30: Présentation Conférence des TechTrends

Software development done right. 30

Evolutions des navigateurs

http://www.evolutionoftheweb.com

Page 31: Présentation Conférence des TechTrends

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

Page 32: Présentation Conférence des TechTrends

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

Page 33: Présentation Conférence des TechTrends

Software development done right.

Style d'architecture

33

REST > SOAP

Page 34: Présentation Conférence des TechTrends

La maturité de JavaScript

Page 35: Présentation Conférence des TechTrends

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.

Page 36: Présentation Conférence des TechTrends

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.)

Page 37: Présentation Conférence des TechTrends

Software development done right.

Maturité de l'écosystème tout entier

37

Chrome Developper Tools

Idea

Page 38: Présentation Conférence des TechTrends

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

Page 39: Présentation Conférence des TechTrends

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

Page 40: Présentation Conférence des TechTrends
Page 41: Présentation Conférence des TechTrends

Software development done right.

Une citadelle menacée

41

Dev Editeurs

OpsDsi

Page 42: Présentation Conférence des TechTrends

Software development done right.

La révolution des conteneurs légers

42

Page 43: Présentation Conférence des TechTrends

Software development done right.

La révolution Cloud

43

Page 44: Présentation Conférence des TechTrends

Software development done right.

La révolution NoSql

44

Page 45: Présentation Conférence des TechTrends

Software development done right.

Encore plus de révolutions

45

Page 46: Présentation Conférence des TechTrends

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

Page 47: Présentation Conférence des TechTrends
Page 48: Présentation Conférence des TechTrends

Software development done right.

Agenda

48

‣2013 la phase de maturité de l'agilité

‣DevOps

‣Software Craftsmanship

Page 49: Présentation Conférence des TechTrends

2013, maturité de l'agilité

Page 50: Présentation Conférence des TechTrends

Software development done right.

L'agilité a traversé le gouffre

50http://www.amazon.fr/Crossing-Chasm-Marketing-Disruptive-Mainstream/dp/0060517123/

Page 51: Présentation Conférence des TechTrends

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

Page 52: Présentation Conférence des TechTrends

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

Page 53: Présentation Conférence des TechTrends

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é

Page 54: Présentation Conférence des TechTrends

DevOps

Page 55: Présentation Conférence des TechTrends

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

Page 56: Présentation Conférence des TechTrends

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

Page 57: Présentation Conférence des TechTrends

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

Page 58: Présentation Conférence des TechTrends

Craftsmanship

Page 59: Présentation Conférence des TechTrends

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

Page 60: Présentation Conférence des TechTrends

Software development done right. 60

Process

Coding

L'équilibre actuel

Page 61: Présentation Conférence des TechTrends

Software development done right. 61

ProcessCoding

L'équilibre souhaitable

Page 62: Présentation Conférence des TechTrends

Software development done right. 62

Page 63: Présentation Conférence des TechTrends

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

Page 64: Présentation Conférence des TechTrends

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

Page 65: Présentation Conférence des TechTrends
Page 66: Présentation Conférence des TechTrends

Software development done right.

Big Data ?

66

Page 67: Présentation Conférence des TechTrends

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

Page 68: Présentation Conférence des TechTrends

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 ?

Page 69: Présentation Conférence des TechTrends

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

Page 70: Présentation Conférence des TechTrends

Software development done right. 70

Système de fichiers distribué

Framework de traitementdes données

Map / Reduce

Page 71: Présentation Conférence des TechTrends

Software development done right.

Hadoop - Une rupture technologique installée

71

Page 72: Présentation Conférence des TechTrends

Software development done right.

D’autres outils “dans la veine BigData”

72

Page 73: Présentation Conférence des TechTrends

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

Page 74: Présentation Conférence des TechTrends

Conclusion

Prochain numéro au mois de septembre