Architecture en couches
Organisation des couches controller, service et repository afin de structurer les responsabilités et faciliter les évolutions.
Étudiant BTS SIO • Option SLAM
Conception d’applications web modernes en Java 21 avec Spring Boot et bonnes pratiques de développement
Réalisée dans la continuité de mes stages à la Bibliothèque nationale de France en développement Java, cette veille renforce ma compréhension des architectures web modernes et prépare ma soutenance de l’épreuve E5 du BTS SIO.
Les applications web Java occupent une place centrale dans mon parcours : elles sont au cœur des missions réalisées à la BnF et des compétences attendues pour mon projet professionnel. Choisir Java 21 et Spring Boot me permet de consolider les fondamentaux tout en restant attentif aux évolutions récentes de l’écosystème.
J’ai structuré ma veille autour de huit axes complémentaires qui couvrent aussi bien les nouveautés techniques que les bonnes pratiques de conception et d’industrialisation.
Organisation des couches controller, service et repository afin de structurer les responsabilités et faciliter les évolutions.
Mise en pratique du principe Single Responsibility, injection de dépendances et interfaces pour garder un code cohérent.
Gestion des exceptions .
Standardisation du code, revues de pull requests .
Méthodes de versionning Git, intégration continue, documentation vivante et suivi des indicateurs de qualité.
Guides Oracle Java 21, documentation Spring Boot et Spring Security pour rester aligné sur les standards.
Ateliers pratiques et séries de tutoriels sur les nouvelles fonctionnalités Java et la configuration Spring.
Retours d’expérience publiés par la communauté (Medium, Baeldung, DZone) sur la mise en production d’API Java.
Cours BTS SIO, ressources pédagogiques d’Ingetis et notes de formateurs sur les architectures en couches.
Échanges avec les équipes de la BnF et collègues développeurs sur les outils et workflows adoptés.
Cette veille valorise la compétence Organiser son développement professionnel. Elle démontre ma capacité à suivre l’évolution rapide des technologies Java, à comparer les pratiques d’entreprise et à structurer une synthèse exploitable à l’oral.
En l’intégrant à mon portfolio, je peux illustrer comment je progresse de manière autonome, comment je relie la théorie à mes missions de stage et comment j’anticipe les besoins techniques de mes futurs projets.