Developpement agile avec Ruby on Rails & VueJS

- Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby. Il suit le motif de conception modèle-vue-contrôleur (MVC). Il propose une structure qui permet de développer rapidement et intuitivement. Cependant, il impose un grand niveau d'abstraction dans la programmation qui apporte en contrepartie l'économie d'écrire soi-même la plupart des routines obligatoires d'une application web.
- Vue.js (aussi appelé plus simplement Vue), est un framework JavaScript open-source utilisé pour construire des interfaces utilisateur et des applications web monopages. Vue a été créé par Evan You et est maintenu par lui et le reste des membres actifs de l'équipe principale travaillant sur le projet et son écosystème.

Source Wikipedia

Tutoriels ou
Intégration continue & déploiement continu CI / CD


- L'intégration continue (CI) est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée. Le concept a pour la première fois été mentionné par Grady Booch et se réfère généralement à la pratique de l'extreme programming. Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement. De plus, elle permet d'automatiser l'exécution des suites de tests et de voir l'évolution du développement du logiciel.
- Le déploiement continu ou Continuous deployment (CD) en anglais, est une approche d'ingénierie logicielle dans laquelle les fonctionnalités logicielles sont livrées fréquemment par le biais de déploiements automatisés. 1,2,3 Le déploiement continu diffère de la livraison continue, une approche similaire dans laquelle des fonctionnalités logicielles sont également livrées fréquemment et considérées comme pouvant potentiellement être déployées, mais qui ne le sont pas pour autant (le déploiement restant dans ce cas un processus manuel)

Source Wikipedia

Tutoriels ou
DevOps

Le devops — ou DevOps (selon la graphie habituellement utilisée en langue anglaise) — est un mouvement en ingénierie informatique et une pratique technique visant à l'unification du développement logiciel (dev) et de l'administration des infrastructures informatiques (ops), notamment l'administration système.

Idée
Imagine ta nouvelle fonctionnalité.
Histoire
Décrit ton idée comme une (ou des) histoires dans ta gestion de projet (OpenProject)
Développement
Développe ton (ou tes) histoires ainsi que tes tests
Validation
Valide ton développement avec le pipeline de Jenkins,
lançant tes tests automatiquement (test framework)
et validant ta qualité de code (SonarQube)
Déploiement
Déploie ton code en test ou en production avec le pipeline de Jenkins
Bénéfices
Profite de la nouvelle fonctionnalité dès qu'elle disponible
Web Artisan

Amateur au premier sens du terme, J'adore explorer et découvrir les nouvelles technologies. Amoureux de Ruby, ainsi que de son framework RoR. Côté front, VueJS avec Nuxt m'ont redonnés le goût du JavaScript. Pour être autonome et comprendre le CI / CD, j'ai construit le mien avec Gitea, Jenkins, SonarQube et Openproject.

Contact
1 route de Cormery
37320 Saint Branchs
06 65 71 19 75
chartmann.35@gmail.com
Frontend
JavaScript
Interactive web page
VueJS
Progressive framework
NuxtJS
Frontend framework
Vuetify
Material design framework
Backend
Ruby
Dynamic language
Ruby on Rails
Web framework
Database design
MySQL / PostgreSQL
CI/CD
Gitea
Code hosting
Jenkins
Automation
SonarQube
Code quality and security
Openproject
Project managment