dimanche 25 janvier 2015

Vos programmes sont gangrénés par les librairies des autres

Ne pas ré-inventer la roue. Cette formule est érigée en dogme dans l'informatique.
C'est oublier un peu vite que la finalité d'une roue est de tourner... tout simplement... Tourner pour avancer.
On revient de plus en plus à la notion d'artisan développeur, mise en avant par le mouvement devops.

Ce changement repose sur  par 3  idées:

1) Les libraires mettent en danger votre système d'information.
C'est vrai qu'il est dans un premier temps plus simple et moins couteux d'utiliser des librairies et d'assembler des composants externes.
Mais, ces librairies rendent dépendant vos projets de l'évolution de ces portions de code externes.
Dans le monde opensource, une constante mise à niveau est nécessaire sous peine de fragiliser l'ensemble du code. Ce phénomène de course à l'échalote est maitrisé dans les systèmes propriétaires comme les mainframes ou le '.NET'.
L'exemple de la librairie openssl est le plus frappant. Des dispositifs ouverts sur Internet, utilisant cette librairie sont des proies faciles. En clair: une porte blindée ne sert à rien si on laisse la fenêtre de la cuisine ouverte.

2) Les nouvelles infrastructures.
Les plateformes d'accueil sur un cloud, ne permettent pas toujours d'utiliser des librairies externes. Le développeur ne dispose que d'un cadre réduit et ne peut  utiliser qu'un système de dépendance simple. Pour cela , je vous conseille la lecture de la charte des 12 facteurs (principes) à respecter pour écrire une application web prête pour le cloud.
Avec  2 règles fortes:
a) Maitrise des dépendances par l'isolation des librairies.
b) L'application doit ouvrir son port d'écoute (aurevoir apache, tomcat, bonjour node.js)

3) Dilution des connaissances.

A force d'utiliser des librairies toutes faites, les développeurs s'éloignent des fondamentaux.  Tout le monde utilise des librairies XML peu de personnes connaissent vraiment le XML et comment le parser (traduire). La manipulation du JSON est à mettre dans le même pannier. Je ne parlerai pas de la perte de connaissance du SQL due à l'usage hors de propos d'Hibernate.

Les développeurs se retrouvent au centre de la révolution numérique. Car finalement c'est eux qui détiennent la clé des futures applications de demain.
Je vous conseille la lecture du rapport de Tarik Krim (lien ici) qui rend hommage au talent des développeurs français.

En conclusion: pour comprendre la roue, il est bon parfois de la réinventer.
L'exercice s'appelle le ghetto développement, c'est à dire repartir de zéro et faire tout, tout seul.
C'est ce que fait la société spaceX pour construire ses fusées: pas de sous traitant, tout est de fabrication interne. Comme un clin d'oeil aux ingénieurs de la Nasa  et l'equipage d'Apollo XIII obligés de  réparer la capsule avec les moyens du bord.







 
 

samedi 10 janvier 2015

Liens semaine 2-2015

Quoi de neuf cette semaine. ?

  • Vive les développeurs 

Dans la lignée de du rapport de tarik Krim   lien ici, la liste des 100 développeurs français  qui comptent: lien ici.
Le phénomène marque une rupture et remet le développeur au centre de la révolution numérique.

Retour sur les conférences DEVOXX france. série de lien à explorer.
Avec ici la keynote de l'intervention de Tarik Krim.
C'est l'age d'or des développeurs qui commencent.

  • Business intelligence: 

Mathématiques et recommendations (ce que pretique amazon pour pour inciter à commander plus).
Lien ici.
Le projet de tableau de bord grafana (lien ici).


Le big data appliqué au football: lien ici


  • Stratégie IT: 

Les technologies qui vont transformer le travail.


  • Projets.

Flynn : surcouche de docker qui respecte les 12 facteurs applicatifs : 12 règles que doivent respecter les applications modernes.lien flynn ici.

Hood.ie : un projet similaire à meteor.

Remplacer PHP par node.js: lien ici vers un module javascript.

  • Articles.

Outils pour tester la performance d'un site web. lien ici.

samedi 3 janvier 2015

Liens de la semaine 1-2015

A découvrir pour la nouvelle année:
  • Les nouveaux barbares: Ils n'ont pas peur de secouer les institutions
Start-up : ces "barbares" qui veulent débloquer la France, lien ici.


  • Les origines de la balise HTML   : lien ici
  • Langage: La suprématie  du langage 'DART'  de google n'est pas assuré 

Lien ici. A noter la  bonne visibilité du langage coffeescript.








Management:  Un livre : éloge du Carburateur (lien amazon ici) 


  • Projet : API REST  pour postgresql : lien github ici.
  • Langage: mini polémique sur l'industrialisation des tests dans la réalisation d'une nouvelle version de Ruby. lien ici.  (parmi les commentaires,  j'ai bien aimé celui ci: arrêtez vos discussions stériles , je suis passé à Node.js et javascript)