Soutenance de stage – Objectifs : Outils et infrastructure existants – Les méthodes



Soutenance de stage – Objectifs : Outils et infrastructure existants – Les méthodes

0 0


soutenance

reveal.js of my internship

On Github tiste / soutenance

Soutenance de stage

Créé par Baptiste Lecocq

2012-2013

Sommaire

  • Contexte professionnel
  • Objectifs
    • Outils et infrastructure existants
    • Projets mis en place
  • Conclusion

Stage de 14 semaines du 6 Mai au 6 Juillet.

Grâce à ma motivation -> l'opportunité d'effectuer un mois de plus (+ proposition d'un CDD)

Au début (Aout 2008) : agence web. Actuellement : experte e-commerce + accompagnement (SEO, marketing)

Impulsion de Philippe Macquet et Olivier Ferlin ainsi que Philippe Beauchamps (président du groupe Ramery)

Contexte professionnel

Directeur d'agence : Oliver FERLIN

Tuteur : Thomas GAUTIER

Développeur : Kévin DISNEUR

L'ensemble des développeurs

Remerciements Olivier : m'avoir accueilli Thomas : m'a appris techniquement + humainement, nouvelles méthodes de travail et langages à la pointe du monde informatique/web Kévin : supporté et soutenu dans la pluspart de mes actions Développeurs : équipe toujours présente lorsqu’il le fallait, le tout dans la bonne humeur

Regroupe les métiers spécialistes du web :

  • Webmarketing
  • Designers
  • SEO
  • Développeurs
  • Intégrateurs

Composée de chef de projet technique et webmarketing, directeur artistique, infographiste, consultant webmarketing, consultant SEO, développeur et intégrateur

Clients : SOCAM, Jef Chaussures, La Gauffre Meert

Mon entrée chez Silicon Salad

Aptitude à contribuer/s'adapter à un projet inconnu.

Chercher un projet sur GitHub : Modern Resume (portfolio).

M'adapter aux conventions, résoudre des bugs, l'améliorer, comprendre le fonctionnement de GitHub : Pull request + acceptation.

Réussite du challenge : j'étais accepté et il me fallait apprendre Git + Ruby

Objectifs : Outils et infrastructure existants

Les méthodes

  • RedMine
  • Agile (SCRUM, dailymeeting)
  • Kanban

1re partie : les méthodes

RedMine : gestionnaire de tickets développé en RoR. Gère les évolutions, git/svn, diagramme de GANTT

Dailymeeting : en francais tous les jours à 10h + 1 fois tous les deux jours en anglais pour les dev

Plusieurs parties correspondant a des niveaux d'avancement du ticket. Rapport d'activités hebdomadaire.

Les langages

2e partie : les outils

Ruby : 1995 mais connu en 2004 avec l'arrivée de Rails, 14000 gems, 185000 projets GitHub

Rails, 2 principes : DRY, Convention over Configuration (convention = default values). Fonctionnalités : test, sécurité, environnement de prod/dev/test

Git : versionning local, SCM Source Code Management

Objectifs : Projets mis en place

SOCAM Mini Site : Henri Matisse

Grande partie sur l'apprentissage de techno de pointe

Engine SOCAM Mini Site : explications (mailing, actu, newsletter) = généraliste

Amélioration sur la pagination des news, ajout d'un multilingue

Henri Matisse + Le Ponant = bootstrap total

Concernant l'optimisation : Capistrano > FTP

Resque : Potatomobile

Envoi de mails nombreux -> lent. But : augmenter l'User Experience : resque = file d'attente + workers

Elastic Search : Hardelot Immobilier

Moteur de recherche ultra rapide utilisé par Foursquare, Soundcloud, GitHub, mozilla

60ms de moyenne, 25ms mini

Système de facetting (sélecteurs multiple) impressionnant : modification de ceci sur Hardelot

SEO : JEF Chaussures

JEF3 : url batties sur une convention (alpha) : majuscule = catégorie, minuscule = identifiant, précédant par du texte lisible humainement

JEF4 : permalien réel

Ma tâche : créer un algo permettant la liaison des deux + script récupérant les erreurs 404 et de les faire correspondre vers une requête proche

Conclusion

14 semaines passés dans une entreprise ultra active pleine de ressources exceptionnelles

Temps d'adaptation envers les outils assez perturbant car techno de pointe

Guidé au début puis j'ai appris par mes erreurs

Apprentissage énorme car en plus du dev, Thomas et Kévin m'ont donné des notions web en réseau

Chapeau = humour : lors des manipulations risquées (merge), le dev porte le chapeau pour que les autres stoppent