AtlasCamp 2010 (3eme Edition)


Publié par
Maxime COJAN

23 décembre 2010

Après un week-end ma foi fort agréable à San Francisco sous le soleil de Californie… et une visite des locaux d’Atlassian, nous voilà en route pour Half Moon Bay, où va se dérouler le AtlasCamp 2010 (3eme Edition)…

Dans ce cadre remarquable, c’est parti pour 3 jours d’aventure dans le monde merveilleux du développeur de plugin Atlassian. Sans plus attendre voici un résumé de ce qu’il ne fallait pas manquer !

1. L’ Atlassian Plugin SDK pour le plaisir et le profit (Ben Speakmon)

Avant l’immersion totale, il est bon de s’assurer que les bases sont là… Voici un retour sur les fondamentaux avec cette présentation sur l’utilisation et les avantages du SDK.

http://dl.dropbox.com/u/2587738/atlassian-sdk-atlascamp-2010.mov

http://www.atlassian.com/en/about/events/atlascamp/2010/day1/atlassian-plugin-sdk.html

Le développement de plugin pour JIRA reste le maillon faible de la solution. Certains modules nécessitent toujours un redémarrage du serveur.

2. Implémentation d’une interface utilisateur personnalisé pour JIRA utilisant les plugins 2.0 (Andreas Knecht)

JIRA sur son IPhone grâce à un plugin… Quels sont les composants (plugin module) à mettre en œuvre pour réaliser une telle interface, voici le but de cette présentation.

http://confluence.atlassian.com/display/ATL/Implementing+a+custom+JIRA+UI+using+plugins+2.0

http://www.atlassian.com/en/about/events/atlascamp/2010/day1/custom-jira-ui

Webactions, REST API, ServletFilters… Voici les points forts d’un tel développement.

3.   Macro Migration Guide for Confluence 4.0

L’exigence de cette nouvelle version de Confluence à venir peut être résumée en une seule phrase : No more wiki-markup ! Un wiki sans wiki-markup, le wisiwig comme seul point d’entrée… Voici donc le défi pour Confluence 4.0

http://confluence.atlassian.com/display/ATL/Macro+Migration+Guide+for+Confluence+4.0

http://www.atlassian.com/en/about/events/atlascamp/2010/day1/confluence-macro-migration-guide

Pour les développeurs ou les personnes curieuses de connaître Confluence 4.0 :

http://confluence.atlassian.com/display/CONFDEV/Preparing+for+Confluence+4.0

Adieu wiki-markup, bonjour XHTML… Le format des données va changer donc d’un point de vue plugin, prévoir un effort assez conséquent pour faire migrer les macros.

4. Informations clés et état d’Atlassian (Scott Farquhar)

Scott Farquhar, co-fondateur d’Atlassian, présente les données clés sur Atlassian en cette année 2010, les acquisitions : Bitbucket DVCS (Mercurial), les produits…

http://confluence.atlassian.com/display/ATL/Keynote+and+State+of+Atlassian

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/keynote-and-state-of-atlassian.html

Les plugins incontournables à l’avenir (SAL, UAL, Activity Stream, UMP)

5.   Plugins : L’état de l’union (Don Brown)

Le framework de plugin Atlassian est au cœur des produits, mais n’est pas seul … D’autres briques viennent s’ajouter au framework,  on parle maintenant de plateforme. Voici un petit récapitulatif  sur l’architecture de cette Atlassian plateform.  Don Brown nous présente un petit « labo » de nouvelles techno potentielles pour la plateforme de demain…

http://prezi.com/rtuahpmknvza/plugins-state-of-the-union/

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/plugins-state-of-the-union

Encore une fois un gros focus fait sur les incontournables (SAL, REST,AUI/AJS). Et malheureusement pour tous ces points JIRA risque de rester à la traine.

6.   Qu’est-ce que DVCS et pourquoi cela va changer notre façon de travailler (Jens Schumacher)

Atlassian va migrer progressivement toute sa gestion de source de SVN vers Mercurial (d’où le rachat de bitbucket)… Qu’est ce qui à motivé ce choix ? Cette présentation est un comparatif dans les règles de l’art entre les 2 solutions. « La première règle du Fight Club est : il est interdit de parler du Fight Club... »

http://confluence.atlassian.com/display/ATL/What+is+DVCS+and+why+it+will+change+the+way+we+work

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/what-is-dvcs

Bitbucket est une offre Atlassian permettant d’héberger du code avec Mercurial, une distribution gratuite est disponible en téléchargement (nécessite uniquement un compte.)

7.   Active Objects (Samuel Le Berrigaud)

Voici le prochain plugin qui nous intéressera tout particulièrement, nous les développeurs de plugin. Une solution à l’éternel problème du stockage des données de nos plugins dans l’application. Fini le XML stocké dans les tables propertyset, voici venu le temps d’active objects, des modèles de données complexes isolés de l’application, mais gérer par elle backup/restore …

http://www.slideshare.net/sleberrigaud/all-your-data-belong-to-us-the-active-objects-plugin

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/active-objects

Cette solution n’est pas encore disponible pour des plugins de production, mais elle changera à coup sûr notre façon de développer des plugins.

8.   Tests d’intégration et fonctionnels pour les fainéants (Don Brown)

Voici encore une brique que nous proposera d’ici peu le framework de plugin. Il est ici question de test d’intégration automatisé basé sur sélénium.

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/functional-and-integration-testing

Ces tests sélénium ne sont pas encore disponibles pour des plugins de production, mais là encore l’investissement en temps pour intégrer ces tests automatisés me semble très raisonnable au vue des gains associés.

9. Bien marketer un plugin: La bataille pour l’exposition (Alex Loddengaard)

Un constat très net sur les plugins commerciaux, montre que seuls les très gros atteignent un nombre de vente intéressant (Gliffy, GreenHopper…). Atlassian à comme nous un intérêt certain dans la « success story » d’un plugin. Quelques pistes pour s’améliorer sur la partie communication et marketing d’un plugin.

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/marketing-your-plugin

10. Réglages pour rendre plus performant les plugins JIRA (Alex Hennecke)

JIRA en comparaison des autres produits Atlassian  souffre d’une dette technique assez importante, voici donc quelques conseils pour éviter certain pièges.

http://www.atlassian.com/en/about/events/atlascamp/2010/day2/jira-plugin-performance-tuning

11. Comprendre la plateforme Atlassian (Tim Petterson)

Le « qui fait quoi » de la plateforme Atlassian, avec un petit exemple d’implémentation

http://www.atlassian.com/en/about/events/atlascamp/2010/day3/understanding-the-atlassian-platform.html

Et comme par hasard, ce qui en ressort encore c’est  (SAL, REST-API, AUI/AJS, ATR (Template renderer))

12. Plugins modulaires (John Kodumal)

On a tous été plus ou moins confronté à des problèmes liés à OSGI (chargement dynamique des librairies). Voici une petite présentation qui peut vous aider à bien intégrer les concepts

http://www.atlassian.com/en/about/events/atlascamp/2010/day3/big-modular-plugins

Sur le même thème :

http://confluence.atlassian.com/display/ATL/Dan+Hardiker+-+OSGi

13. Sécuriser son Plugin (Penny Wyatt)

Atlassian victime de son succès a subit ces dernières années quelques attaques de Hackers et à donc beaucoup investi sur le sujet. Les applications sont maintenant beaucoup plus sûres, par contre un plugin peut contenir une ou plusieurs failles de sécurités majeures et mettre l’application entière en danger. Cette présentation montre les points à vérifier sur les plugins, et permet de sensibiliser par l’exemple le plus grand nombre sur ces problèmes de sécurité

http://www.atlassian.com/en/about/events/atlascamp/2010/day3/securing-your-plugin

14. Besoin de plus de jQuery: Utilisation de Javascript avancé dans les Plugins (Zach Davis)

Focus sur la brique  AUI/AJS de la plateforme. L’expert JS d’Atlassian nous parle de cette brique.

http://www.atlassian.com/en/about/events/atlascamp/2010/day3/needs-more-jquery

A maitriser absolument pour la réalisation de plugins au look and feel d’aujourd’hui.