Principes d'ingénierie en développement Web

Dest comme professeur

Bio du présentateur

Benoit Piette

Benoit Piette est un spécialiste des technologies Internet depuis plus de 14 ans et architecte de solutions Web chez Tink Profitabilité numérique. Dans sa quête d'améliorer la qualité de ses interventions, il devient membre actif du W3Québec dès sa fondation en 2003 et en fût le président de 2006 à 2008.Il est expert invité au HTMLWG du W3C et participe à plusieurs conférences, dont Confoo.ca, MakeWebNotWar, Webéducation et Intracom (au Québec).

W3Québec

Le W3Québec est un organisme à but non lucratif dont l'objectif est de promouvoir les bonnes pratiques et les standards ouverts en développement Web.

Table des matières

  1. En avant avec l'industrialisation!
  2. Préoccupations transversales
  3. Preuves
  4. Quelques pratiques

Préjugés et industrialisation

La chaîne de montage contrôle l'ouvrier

Encore des histoires

Ouvriers ou concepteurs ?

Tron et les concepteurs

Qu'est-ce qu'un ingénieur ?

Un ingénieur (du latin ingenium) est un professionnel exerçant des activités de conception et de direction de projets, de réalisation et de mise en œuvre de produits, de systèmes ou de services impliquant des problèmes techniques complexes. Ces responsabilités supposent alors un ensemble de connaissances techniques d'une part, économiques, sociales, environnementales et humaines d'autre part, reposant sur une solide culture scientifique. [Source : Wikipedia ]

Objectifs

Objectif : Qualité ou monétisation ?

La difficulté de créer des principes d'ingénierie

Le principe de base en intégration Web

Courants actuels de l'industrie

Courants actuels de l'industrie

Il n'y a pas de "One size fits all"

Exemple de Keep It Simple

Être idéaliste dans ce qu'on vise

Être pragmatique dans ce qu'on fait

La Maîtrise du sujet

Caractéristiques de la chaîne de montage d'application Web

Qualité et préoccupations transversales

Qualité et préoccupations transversales

Sécurité et OWASP

Top 10 Activité
A1 : Injection
  • Utilisation selon les règles de l'art d'un ORM
  • Toujours filtrer les entrées au système
  • Revue de code hebdomadaire
A2 : Cross Site Scripting (XSS)
  • Toujours filtrer les entrées au système
  • Revue de code hebdomadaire
  • Tests de sécurité applicatifs
...

Accessibilité

Performance et robustesse

Il est question d'optimisation

Toujours avoir une preuve en main

Rechercher le maximum de confiance

L'effort nécessaire

Stratégie de découpage

Être à l'écoute - l'humain est le centre de toute organisation

Développement durable, perénité et durée de vie

L'importance du prototype

Gestion des sources

Tests unitaires et automatisés

Builds automatisés / intégration continue

La place de l'analyse , architecture / modèles

Tout prendre avec un grain de sel

Design patterns

Refactorisation

Séparer les environnements

Déploiements

Vérité et preuves

Unification

Culture d'entreprise et gestion du changement

Le méta-plan

Gestion du temps

Les risques

Livrer!

Ne pas oublier le travail d'équipe!!

Récapitulation

Récapitulation

Pespectives : est-ce qu'on est encore dans l'ouest ou est-ce que le train vient de passer ?

Droits d'auteur

Pour continuer

Commentaires? Questions?