GitHub PullRequestReviewCommentEvent at 2014-11-18 06:46:24
Repository: m6web.github.io
Actor: mojoLyon
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/comments/20488012","id":20488012,"diff_hunk":"@@ -0,0 +1,171 @@\n+---\n+layout: post\n+title: \"Retour sur la velocity Barcelone - day 1\"\n+description: \"\"\n+author:\n+  name:           M6Web\n+  avatar:\n+  email:\n+  twitter:  techM6Web\n+  facebook:\n+  github:\n+category:\n+tags: []\n+image:\n+  feature:\n+  credit:\n+  creditlink:\n+comments: true\n+---\n+\n+http://velocityconf.com/velocityeu2014/public/schedule/proceedings\n+\n+\n+Baptiste, François et Olivier ont eu la chance de participer à la Vélocity Conférence Europe 2014 qui avait lieu cette année à Barcelone. \n+\n+Voici le compte rendu des conférences et des moments qui les ont marqués.\n+\n+\n+# Morning Keynotes\n+\n+Les keynotes du matin semblaient être scénarisées sur différents points que les organisateurs de la conférence voulaient mettre en avant.\n+\n+## Life after human error - Steven Shorrock (EUROCONTROL)\n+\n+Steven Shorrock n’est pas un homme de l’IT, mais travaille autour de la sécurité aérienne. Il se définit comme un ergonomiste des systèmes. Il a présenté comment, autour des erreurs humaines, “les mots créaient le monde” et entrainaient immédiatement un jugement social (“négligence\" est évidement plus connoté que “erreur d’attention”). Il peut y avoir des erreurs dans la définition d’une erreur. Qualifier une erreur demandait une définition précise de standard et de contextes.   \n+Il a également conseillé d’étudier les cas de fonctionnement normaux ; ne pas faire seulement des *post-mortem* mais des *pre* et des *no* mortem.\n+\n+![hal](/images/posts/velocity2014/hal.jpg)\n+\n+\n+Une présentation intéressante sur l’incident et l’erreur.\n+\n+## Maximize the Return of Your Digital Investments Aaron Rudger (Keynote Systems)\n+\n+Une présentation sponsorisée bien faite, montrant les difficultés de communication entre deux populations (IT et biz en l’occurence) et comment un outil performant et agréable peut aider à combler ce gap.  \n+Chez M6Web nous utilisons grafana, et il est vrai que cet outil pourrait largement sortir du périmètre de l’IT. \n+\n+\n+## Always Keep an Eye on Your Website Performance - PerfBar Khalid Lafi (WireFilter)\n+\n+Une rapide démonstration d’un outil en javascript à installer sur les postes de vos développeurs et permettant d'afficher des alertes si un site en production (ou ailleurs) dépasse un certain seuil. \n+\n+A découvrir : [PerfBar](http://lafikl.github.io/perfBar/) \n+\n+## The Impatience Economy, Where Velocity Creates Value Monica Pal (Aerospike Inc.)\n+\n+Il y a une génération on attendait 10 jours un échange de courrier postal, aujourd’hui un adolescent vérifie son téléphone toutes les 10 secondes ! Nous sommes moins attentifs, plus impatients.  \n+De ce constat Monica Pal explique comment les backend webs doivent s’adapter et servir de plus en plus d’informations contextualisées : *search, sort, recommand, personalize*.\n+\n+## Recruiting for Diversity in Tech Laine Campbell (Pythian)\n+\n+Un thème récurrent de la velocity de cette année. Laine explique comment l’ascenseur *méritocratique* est cassé et que seul une démarche volontaire permettra d’augementer la diversité dans les entreprises. \n+\n+## Better Performance Through Better Design Mark Zeman (SpeedCurve)\n+\n+La dernière keynote était vraiment excellente. Mark Zeman, venue de Nouvelle Zélande, a expliqué comment le processus créatif pouvait aider à améliorer la performance. Pour cela il faut *redesign the design process*. Pour cela il a proposé, entre autre de : \n+- se fixer certains principes/objectifs de performance dès le départ \n+- d’ajouter les designers dans la *feature team* et d’itérer via des prototypes\n+- de partager le savoir sous forme d’informations visuelles\n+\n+\n+![better_perf_with_better_design1](/images/posts/velocity2014/better_perf_with_better_design1.jpg)\n+\n+![better_perf_with_better_design2](/images/posts/velocity2014/better_perf_with_better_design2.jpg)\n+\n+# IT Janitor - How to Tidy Up Mark Barnes (Financial Times)\n+\n+Ce manager au Financial Times a expliqué comment le journal a été touché de plein fouet par la révolution du web mobile et a dû s’adapter très rapidement. \n+\n+![transfo_mobile_FT](/images/posts/velocity2014/transfo_mobile_FT.jpg)\n+\n+Il a expliqué quelle stratégie il a adopté pour tuer ou refaire les vieux systèmes et comment, en premier lieu, il a vendu le projet à ses supérieurs.  \n+Il a tout d’abord présenté le TCO de ce qu’il a appelé la version *”classic”* de ft.com (la carotte) puis a appuyé sur la peur de l’incident et les pbs de sécurités (le baton) ; le journal ayant été la cible de hackers israéliens. \n+\n+Après une analyse fine du traffic il a ensuite appliqué ces stratégies : \n+- tuer directement une application inutile (il y en avait), quitte à la rallumer si quelqu’un finalement en à l’usage :) (et couper un serveur Solaris avec 1833 jours d’uptime !)\n+- reécrire l’application et la redéployer sur le nouveau système\n+- tuer une application et écrire plusieurs autres (découpage en micro services)\n+\n+Son crédo était *”try to make the right thing easier.”* Ainsi les projets basés sur la nouvelle stack disposait *out of the box* de fonctionnalité de monitoring et de log. Cela a motivé pas mal les équipes de développements. \n+\n+Au final la purge du legacy a apporter : \n+- un gain de 30% de performance \n+- un meilleur TTM\n+- de substantiel retours sur investissement","path":"_posts/2014-11-21-cr-velocity-barcelona-2014-day-one.md","position":95,"original_position":95,"commit_id":"6eeb4cf98ac7faa31af2c18097abc0a75cc9ad35","original_commit_id":"6eeb4cf98ac7faa31af2c18097abc0a75cc9ad35","user":{"login":"mojoLyon","id":797786,"avatar_url":"https://avatars.githubusercontent.com/u/797786?v=3","gravatar_id":"","url":"https://api.github.com/users/mojoLyon","html_url":"https://github.com/mojoLyon","followers_url":"https://api.github.com/users/mojoLyon/followers","following_url":"https://api.github.com/users/mojoLyon/following{/other_user}","gists_url":"https://api.github.com/users/mojoLyon/gists{/gist_id}","starred_url":"https://api.github.com/users/mojoLyon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojoLyon/subscriptions","organizations_url":"https://api.github.com/users/mojoLyon/orgs","repos_url":"https://api.github.com/users/mojoLyon/repos","events_url":"https://api.github.com/users/mojoLyon/events{/privacy}","received_events_url":"https://api.github.com/users/mojoLyon/received_events","type":"User","site_admin":false},"body":"s/substantiel/substantiels/","created_at":"2014-11-18T06:46:24Z","updated_at":"2014-11-18T06:46:24Z","html_url":"https://github.com/M6Web/m6web.github.io/pull/73#discussion_r20488012","pull_request_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73","_links":{"self":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/comments/20488012"},"html":{"href":"https://github.com/M6Web/m6web.github.io/pull/73#discussion_r20488012"},"pull_request":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73"}}},"pull_request":{"url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73","id":24563413,"html_url":"https://github.com/M6Web/m6web.github.io/pull/73","diff_url":"https://github.com/M6Web/m6web.github.io/pull/73.diff","patch_url":"https://github.com/M6Web/m6web.github.io/pull/73.patch","issue_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/73","number":73,"state":"open","locked":false,"title":"velocity barcelone day 1","user":{"login":"omansour","id":1131098,"avatar_url":"https://avatars.githubusercontent.com/u/1131098?v=3","gravatar_id":"","url":"https://api.github.com/users/omansour","html_url":"https://github.com/omansour","followers_url":"https://api.github.com/users/omansour/followers","following_url":"https://api.github.com/users/omansour/following{/other_user}","gists_url":"https://api.github.com/users/omansour/gists{/gist_id}","starred_url":"https://api.github.com/users/omansour/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/omansour/subscriptions","organizations_url":"https://api.github.com/users/omansour/orgs","repos_url":"https://api.github.com/users/omansour/repos","events_url":"https://api.github.com/users/omansour/events{/privacy}","received_events_url":"https://api.github.com/users/omansour/received_events","type":"User","site_admin":false},"body":"","created_at":"2014-11-17T20:16:14Z","updated_at":"2014-11-18T06:46:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3e1195c68ef01636e52380edb1766aa7721f6394","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73/commits","review_comments_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73/comments","review_comment_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/comments/{number}","comments_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/73/comments","statuses_url":"https://api.github.com/repos/M6Web/m6web.github.io/statuses/6eeb4cf98ac7faa31af2c18097abc0a75cc9ad35","head":{"label":"M6Web:feature/velocity-barcelone","ref":"feature/velocity-barcelone","sha":"6eeb4cf98ac7faa31af2c18097abc0a75cc9ad35","user":{"login":"M6Web","id":1485147,"avatar_url":"https://avatars.githubusercontent.com/u/1485147?v=3","gravatar_id":"","url":"https://api.github.com/users/M6Web","html_url":"https://github.com/M6Web","followers_url":"https://api.github.com/users/M6Web/followers","following_url":"https://api.github.com/users/M6Web/following{/other_user}","gists_url":"https://api.github.com/users/M6Web/gists{/gist_id}","starred_url":"https://api.github.com/users/M6Web/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M6Web/subscriptions","organizations_url":"https://api.github.com/users/M6Web/orgs","repos_url":"https://api.github.com/users/M6Web/repos","events_url":"https://api.github.com/users/M6Web/events{/privacy}","received_events_url":"https://api.github.com/users/M6Web/received_events","type":"Organization","site_admin":false},"repo":{"id":14793179,"name":"m6web.github.io","full_name":"M6Web/m6web.github.io","owner":{"login":"M6Web","id":1485147,"avatar_url":"https://avatars.githubusercontent.com/u/1485147?v=3","gravatar_id":"","url":"https://api.github.com/users/M6Web","html_url":"https://github.com/M6Web","followers_url":"https://api.github.com/users/M6Web/followers","following_url":"https://api.github.com/users/M6Web/following{/other_user}","gists_url":"https://api.github.com/users/M6Web/gists{/gist_id}","starred_url":"https://api.github.com/users/M6Web/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M6Web/subscriptions","organizations_url":"https://api.github.com/users/M6Web/orgs","repos_url":"https://api.github.com/users/M6Web/repos","events_url":"https://api.github.com/users/M6Web/events{/privacy}","received_events_url":"https://api.github.com/users/M6Web/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/M6Web/m6web.github.io","description":"M6Web Tech Blog","fork":false,"url":"https://api.github.com/repos/M6Web/m6web.github.io","forks_url":"https://api.github.com/repos/M6Web/m6web.github.io/forks","keys_url":"https://api.github.com/repos/M6Web/m6web.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/M6Web/m6web.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/M6Web/m6web.github.io/teams","hooks_url":"https://api.github.com/repos/M6Web/m6web.github.io/hooks","issue_events_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/M6Web/m6web.github.io/events","assignees_url":"https://api.github.com/repos/M6Web/m6web.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/M6Web/m6web.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/M6Web/m6web.github.io/tags","blobs_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/M6Web/m6web.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/M6Web/m6web.github.io/languages","stargazers_url":"https://api.github.com/repos/M6Web/m6web.github.io/stargazers","contributors_url":"https://api.github.com/repos/M6Web/m6web.github.io/contributors","subscribers_url":"https://api.github.com/repos/M6Web/m6web.github.io/subscribers","subscription_url":"https://api.github.com/repos/M6Web/m6web.github.io/subscription","commits_url":"https://api.github.com/repos/M6Web/m6web.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/M6Web/m6web.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/comments/{number}","contents_url":"https://api.github.com/repos/M6Web/m6web.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/M6Web/m6web.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/M6Web/m6web.github.io/merges","archive_url":"https://api.github.com/repos/M6Web/m6web.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/M6Web/m6web.github.io/downloads","issues_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/M6Web/m6web.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/M6Web/m6web.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/M6Web/m6web.github.io/labels{/name}","releases_url":"https://api.github.com/repos/M6Web/m6web.github.io/releases{/id}","created_at":"2013-11-29T05:09:06Z","updated_at":"2014-09-03T04:38:15Z","pushed_at":"2014-11-17T20:27:30Z","git_url":"git://github.com/M6Web/m6web.github.io.git","ssh_url":"git@github.com:M6Web/m6web.github.io.git","clone_url":"https://github.com/M6Web/m6web.github.io.git","svn_url":"https://github.com/M6Web/m6web.github.io","homepage":"tech.m6web.fr","size":36609,"stargazers_count":1,"watchers_count":1,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":7,"mirror_url":null,"open_issues_count":2,"forks":7,"open_issues":2,"watchers":1,"default_branch":"master"}},"base":{"label":"M6Web:master","ref":"master","sha":"b7ad8d6e0e18a7faf97c8b31f84053abde0538d0","user":{"login":"M6Web","id":1485147,"avatar_url":"https://avatars.githubusercontent.com/u/1485147?v=3","gravatar_id":"","url":"https://api.github.com/users/M6Web","html_url":"https://github.com/M6Web","followers_url":"https://api.github.com/users/M6Web/followers","following_url":"https://api.github.com/users/M6Web/following{/other_user}","gists_url":"https://api.github.com/users/M6Web/gists{/gist_id}","starred_url":"https://api.github.com/users/M6Web/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M6Web/subscriptions","organizations_url":"https://api.github.com/users/M6Web/orgs","repos_url":"https://api.github.com/users/M6Web/repos","events_url":"https://api.github.com/users/M6Web/events{/privacy}","received_events_url":"https://api.github.com/users/M6Web/received_events","type":"Organization","site_admin":false},"repo":{"id":14793179,"name":"m6web.github.io","full_name":"M6Web/m6web.github.io","owner":{"login":"M6Web","id":1485147,"avatar_url":"https://avatars.githubusercontent.com/u/1485147?v=3","gravatar_id":"","url":"https://api.github.com/users/M6Web","html_url":"https://github.com/M6Web","followers_url":"https://api.github.com/users/M6Web/followers","following_url":"https://api.github.com/users/M6Web/following{/other_user}","gists_url":"https://api.github.com/users/M6Web/gists{/gist_id}","starred_url":"https://api.github.com/users/M6Web/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M6Web/subscriptions","organizations_url":"https://api.github.com/users/M6Web/orgs","repos_url":"https://api.github.com/users/M6Web/repos","events_url":"https://api.github.com/users/M6Web/events{/privacy}","received_events_url":"https://api.github.com/users/M6Web/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/M6Web/m6web.github.io","description":"M6Web Tech Blog","fork":false,"url":"https://api.github.com/repos/M6Web/m6web.github.io","forks_url":"https://api.github.com/repos/M6Web/m6web.github.io/forks","keys_url":"https://api.github.com/repos/M6Web/m6web.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/M6Web/m6web.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/M6Web/m6web.github.io/teams","hooks_url":"https://api.github.com/repos/M6Web/m6web.github.io/hooks","issue_events_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/M6Web/m6web.github.io/events","assignees_url":"https://api.github.com/repos/M6Web/m6web.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/M6Web/m6web.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/M6Web/m6web.github.io/tags","blobs_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/M6Web/m6web.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/M6Web/m6web.github.io/languages","stargazers_url":"https://api.github.com/repos/M6Web/m6web.github.io/stargazers","contributors_url":"https://api.github.com/repos/M6Web/m6web.github.io/contributors","subscribers_url":"https://api.github.com/repos/M6Web/m6web.github.io/subscribers","subscription_url":"https://api.github.com/repos/M6Web/m6web.github.io/subscription","commits_url":"https://api.github.com/repos/M6Web/m6web.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/M6Web/m6web.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/M6Web/m6web.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues/comments/{number}","contents_url":"https://api.github.com/repos/M6Web/m6web.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/M6Web/m6web.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/M6Web/m6web.github.io/merges","archive_url":"https://api.github.com/repos/M6Web/m6web.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/M6Web/m6web.github.io/downloads","issues_url":"https://api.github.com/repos/M6Web/m6web.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/M6Web/m6web.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/M6Web/m6web.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/M6Web/m6web.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/M6Web/m6web.github.io/labels{/name}","releases_url":"https://api.github.com/repos/M6Web/m6web.github.io/releases{/id}","created_at":"2013-11-29T05:09:06Z","updated_at":"2014-09-03T04:38:15Z","pushed_at":"2014-11-17T20:27:30Z","git_url":"git://github.com/M6Web/m6web.github.io.git","ssh_url":"git@github.com:M6Web/m6web.github.io.git","clone_url":"https://github.com/M6Web/m6web.github.io.git","svn_url":"https://github.com/M6Web/m6web.github.io","homepage":"tech.m6web.fr","size":36609,"stargazers_count":1,"watchers_count":1,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":7,"mirror_url":null,"open_issues_count":2,"forks":7,"open_issues":2,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73"},"html":{"href":"https://github.com/M6Web/m6web.github.io/pull/73"},"issue":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/issues/73"},"comments":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/issues/73/comments"},"review_comments":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73/comments"},"review_comment":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/pulls/73/commits"},"statuses":{"href":"https://api.github.com/repos/M6Web/m6web.github.io/statuses/6eeb4cf98ac7faa31af2c18097abc0a75cc9ad35"}}}}