I. Introduction▲
Il est un fait, PostgreSQL mérite d'être connu, il est déjà reconnu par nombre de sociétés, mais d'autres sont plus réticentes à s'y intéresser.
Pourquoi ? OpenSource, gratuité, .... oui ça fait un peu peur, les entreprises ont besoin d'être épaulées par un prestataire ou avoir quelqu'un de compétent en interne.
Il existe beaucoup de prestataires qui supportent notre base de données favorite, mais, cet article sera plus axé sur un tout autre besoin : la nécessité d'une formation à PostgreSQL.
Il y a quelques mois, j'ai décidé de prendre contact avec un acteur majeur dans les formations open-source, la société Anaska, cela vous parle sans doute ?
II. Quelques mots à propos d'Anaska▲
Anaska est une filiale du groupe AlterWay; leader Français de la formation informatique sur les technologies Open Source, elle propose un catalogue de plus de 60 formations dont certaines préparent aux certifications Linux, MySQL, PHP et PostgreSQL. Il est à noter que certains formateurs sont aussi auteurs de livres (PHP, Zope, Python,...), ce qui donne un avant goût des prestations.
III. La formation▲
J'ai participé à la formation : PostgreSQL administration
Le but de ce module est de se familiariser avec Pg, de découvrir l'installation, la configuration, l'utilisation, et l'optimisation.
Chaque élève reçoit une convocation avec la date et le lieu de rendez vous.
La salle de formation est au beau milieu de Paris, très pratique pour y accéder.
Les ordinateurs sont récents et fraîchement préparés, de quoi être opérationnel dès les premières minutes du cours.
On nous fournit un livre de formation pour suivre et des goodies (stylos, bloc note, ...)
Le repas n'est pas compris, mais le formateur connaît les bons plans, bien manger pour pas trop cher.
IV. Le formateur▲
J'ai tout de suite accroché avec le formateur, je pense que c'est un point très important, pour ma part j'ai déjà assisté à une formation avec un formateur inintéressant au possible, et franchement je n'avais rien retenu.
Pierre-Samuel est un ancien de chez OVH (une référence dans le monde des hébergeurs web). Grâce à son expertise terrain, il possède un raisonnement résolument orienté pratique,
On n'est pas confronté à un cours magistral, mais beaucoup plus centré sur les besoins des utilisateurs.
V. L'ambiance▲
Dès votre arrivée, l'équipe d'Anaska est là pour vous accueillir. Après un petit café (ou thé), on est prêt pour une présentation et un tour de table.
En petit comité, on se retrouve parmi des sociétés variées comme la presse, les banques, les assurances, ...
Les motivations et les besoins de chacun sont différents mais l'accroche se fait tout de suite.
Les journées se passent dans une bonne ambiance, et le cours est très constructif.
VI. Avis d'une élève▲
Charlotte a bien voulu me faire un point sur cette formation, elle travaille pour un grand groupe d'assurance :
- Pourquoi avoir suivi la formation ?
Suite à la mise en place d'une nouvelle application, le choix s'est porté sur une base de données Postgres, car Postgres a une bonne réputation de performance, est en open source et gratuit.
Il n'y avait donc pas de compétence en interne sur Postgres, puisque ce sont des prestataires qui avaient mis en place la nouvelle appli.
Donc l'administration de Postgres, la mise en place d'un système de sauvegarde sûr, la mise en place d'utilisateurs bien paramétrés étaient des points à voir.
- Qu'est ce que la formation t'a apporté ?
Je n'avais jamais installé postgres, je ne connaissais pas non plus l'architecture.
J'étais juste utilisatrice de la base de données, je la mettais à jour, j'ai migré les données de l'ancienne base vers la nouvelle.
Toute la première partie était utile pour moi, mais c'est vrai que pour des gens comme Jean-Philippe qui connaît déjà toute cette partie, ça a été un peu long.
Maintenant, je connais le fonctionnement de Postgres, je connais les différents fichiers de conf dans lesquels il est possible d'agir pour améliorer les performances de la base, ou pour savoir logger ce que l'on veut.
Bref pour agir sur postgres.
Même si l'on n'a pas vu tous les paramètres, il y en a quand même beaucoup, j'ai pu voir que le fichier était vraiment bien structuré, en parties clairement séparées.
L'action de chaque option est décrite, et s'il y a une dépendance entre plusieurs fonctions c'est indiqué. Par exemple, "silent_mode DO NOT USE without syslog".
Toute la partie, création des ROLES et attribution de droits ciblés m'a été très utile, dès demain je dois mettre en place des roles avec différents profils :
Un administrateur, Un utilisateur qui n'aura que le droit en lecture, un utilisateur pour l'appli qui aura des droits de lecture, écriture, insertion, delete mais pas le droit de créer une base par exemple.
L'utilisation de slony était envisagée par l'entreprise.
Je sais donc maintenant ce qu'on peut faire avec, et que cela permet une disponibilité de la base de données 24h/24 et 7j/7, en utilisant un maître et plusieurs esclaves.
On va maintenant devoir choisir le mode de réplication qui nous convient le plus, la typologie "Esclave Relais" n'est pas mal, car elle décharge le maître.
J'ai vu en gros comment l'installer et son fonctionnement, il n'y a plus qu'à approfondir toutes les options proposées.
C'est pareil pour les outils d'analyse de log, on nous a donné une liste d'outils, on en a installé un ou deux, on a vu comment ça marchait.
Maintenant, c'est à nous d'aller voir chaque outil, de choisir celui qui nous convient le mieux et de mettre en place le niveau de log qui nous sera le plus utile.
La dernière journée a été assez intense, chargée, car on a vu l'analyse de log, la réplication, et on a pratiqué sur ces deux points!
La dernière journée était la plus instructive, mais en même temps les autres journées étaient indispensables à mon niveau pour justement pouvoir pratiquer le dernier jour.
Contacté il y a peu, j'ai demandé à Charlotte un petit retour quelques mois après la formation :
Avec du recul, la formation m'a été très utile, j'ai pu acquérir les bases de postgres et j'ai pu développer ça au travail avec les problèmes que l'on a pu rencontrer.
On a changé des paramètres dans le conf de postgres pour les timeout, les autocommits et beaucoup d'autres, et on m'a demandé de m'en charger vu que j'avais eu la formation!
Ma base de réplication slony fonctionne parfaitement, je maîtrise mieux slony, il fallait bien ça vu le peu de doc que je trouve sur le net et la formation où tout se passait bien dès que l'on répliquait....
Pour l'instant il y a un maître et un esclave et bientôt il devra y avoir un maître et un maitre-esclave et un esclave!
VII. Les autres formations▲
En plus de cette formation (PostgreSQL Administrateur)
Il existe d'autres formations proposées par Anaska :
- PostgreSQL Développeur : comme l'intitulé l'indique, elle se focalise sur les besoins des déloppeurs.
- PostGIS, base de données spaciale : prise en main du module PostGIS
- Certification PostgreSQL CE : ce n'est pas une formation, mais le passage dans un centre agréé de la certification PgCE
VIII. Remerciements▲
Je tiens à remercier la société Anaska et Cyril-Pierre sans qui je n'aurais pu auditer la formation.
Charlotte pour son aide très précieuse à la réalisation de cet article.
et aussi Pierre-Samuel, pour l’excellente prestation et son contact facile.