SlideShare une entreprise Scribd logo
Mohamed Zied HADDAR
Dhia NEJI
Réalisé par :
Année Universitaire : 2022 - 2023 1
Encadrante professionnelle :
Mme. Fatma HJAIJ
2
Plan
Introduction
Scrum
Micro services
Keycloak
Conclusion
3
Introduction
Introduction Scrum Micro services Keycloack Conclusion
4
Introduction Scrum
 L’utilisation des méthodes classiques de gestion de projet comme celle
du cycle en V a montré plusieurs limites comme :
- Le manque de communication entre les collaborateurs.
- Feedback limité du client.
- Longue durée du projet et difficulté d’adaptation aux évolutions du
besoin.
Micro services Keycloack Conclusion
 Ces multiples inconvénients ont alors favorisé l’émergence de nouvelles
méthodes dites agiles telle que la méthode SCRUM
5
Introduction Scrum Micro services Keycloack Conclusion
Le Framework SCRUM
6
Introduction Scrum Micro services Keycloack Conclusion
 Scrum est un Framework léger qui aide les personnes, les équipes et les organisations
à générer de la valeur grâce à des solutions adaptatives pour des problèmes complexes.
 Cette méthode ce base sur des éléments fondamentaux :
• Les piliers empiriques
• Les rôles
• Les événements
• Les artéfacts
7
Introduction Scrum Micro services Keycloack Conclusion
Les piliers empiriques
L'empirisme affirme que la connaissance vient de l'expérience et de la prise de décisions est basée sur
des faits observés.
La transparence : Le processus et le travail émergents doivent être visibles pour ceux qui effectuent le
travail ainsi que pour ceux qui reçoivent le travail.
L’inspection : Les artefacts Scrum et les progressions vers les objectifs convenus doivent être inspectés
fréquemment et avec diligence pour détecter des écarts ou des problèmes potentiellement indésirables.
L’adaptation : si le produit résultant est inacceptable, le processus appliqué ou les éléments
produits doivent être adaptés. L'adaptation doit être effectuée le plus rapidement possible afin
de minimiser tout éventuel écart supplémentaire.
8
Introduction Scrum Micro services Keycloack Conclusion
Les rôles
L’équipe Scrum est composée de :
Le Product Owner : est responsable de maximiser la valeur du produit résultant du travail de la Scrum Team,
il est également chargé de la gestion efficace du Product Backlog.
Les développeurs : traitent n'importe quel aspect utile pour un Increment durant chaque Sprint.
- Ils se chargent de créer un plan de Sprint, un Sprint Backlog
- Ils Inculquent la notion de qualité en adhérant à une Definition of Done
- Ils adaptent leur plan chaque jour par rapport à l'Objectif de Sprint
Le Scrum Master : est chargé de mettre en place Scrum tel que défini dans son guide. Il remplit son rôle
en aidant tout le monde à comprendre la théorie et la pratique Scrum, à la fois au sein de la Scrum Team
et de l'organisation.
9
Introduction Scrum Micro services Keycloack Conclusion
Les rôles
Puisque notre projet consiste à développer une application qui assure le bon
déroulement de la méthodologie Scrum,
Les membres de l’équipe Scrum seront les utilisateurs qui
interagissent avec le système qu’on va développer.
10
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Un projet Scrum est rythmée par un ensemble de réunions définies précisément et
time-boxées (avec une limite de temps).
Le Sprint : c’est une itération. Il s’agit d’une période allant de 1 à 4 semaines maximum
durant laquelle une version utilisable du produit est réalisée.
Le Sprint suivant commence dès la fin du précédent. Un objectif et une liste de
fonctionnalités à réaliser est défini pour chaque Sprint.
11
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint planning : Initie le Sprint en présentant le travail à effectuer pour ce Sprint.
Ce plan résultant est créé par un travail collaboratif de toute l’équipe Scrum. (max 8h)
- Pourquoi ce Sprint est‐il important ?
- Que peut‐on faire ce Sprint ?
- Comment le travail choisi sera‐t‐il réalisé ?
12
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Daily Scrum : c’est une réunion quotidienne de 15 minutes. Le but est de faire un point
sur la progression journalière du Sprint. Elle permet à l’équipe de synchroniser
ses activités et d’organiser la prochaine journée de travail.
Chaque membre de l’équipe de développement doit répondre à trois questions :
- Qu’est-ce qu’il a réalisé la journée précédente ?
- Quels ont été les difficultés de la journée précédente ?
- Qu’est-ce qu’il va faire aujourd’hui ?
13
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint Review : permet d'inspecter le résultat du Sprint et de déterminer les adaptations
futures.
La Scrum Team présente les résultats de son travail aux principales parties prenantes et les
progressions vers l'Objectif de Produit sont discutés. (max 4h)
14
Introduction Scrum Micro services Keycloack Conclusion
Les événements
Sprint retroperspective : permet de planifier les meilleurs moyens et méthodes pour
accroître la qualité et l'efficacité en ce qui concerne les personnes, les interactions,
les processus, les outils et la definition of done pour chacun. (max 3h)
La Scrum Team discute de ce qui s'est bien passé pendant le Sprint, des problèmes
rencontrés et de la manière dont ces problèmes ont été (ou n'ont pas été) résolus.
15
Introduction Scrum Micro services Keycloack Conclusion
Les artéfacts
Product Backlog : Il s’agit d’une liste ordonnée des exigences initiales du client
concernant le produit à réaliser. Ce document évolue sans cesse durant le projet, en
fonction des besoins du client.
Increment: c’est un ensemble d’éléments terminés, fonctionnels et utilisables
du product backlog.
Sprint Backlog: est composé de l'Objectif de Sprint (pourquoi), de l'ensemble des
éléments du Product Backlog choisis pour le Sprint (quoi), ainsi que d'un plan
d'action pour la réalisation de l'Increment (comment).
16
Introduction Micro services
Scrum Keycloak Conclusion
Les microservices
Le style architectural des microservices est une approche permettant de développer
une application unique sous la forme d’une suite logicielle intégrant plusieurs
services modulaires. Ces services sont construits autour des capacités de l’entreprise
et peuvent être déployés de façon indépendante.
Chaque module répond à un objectif métier spécifique et communique avec les
autres modules.
17
Introduction Micro services
Scrum Keycloak Conclusion
Les microservices
Les avantages :
• On peut mettre à jour un composant sans affecter les autres.
• Si un composant tombe en panne, l’ensemble de l’application ne cesse pas de
fonctionner.
• Il est plus facile d’identifier et corriger une panne dans ce type d’ecosystème.
• Chaque micro service peut être développé avec une technologie différente.
18
Introduction Scrum Micro services Keycloak Conclusion
Keycloak est un outil open-source de gestion des identités et d'authentification,
dédié pour les applications modernes telles que les single-page applications,
les applications mobiles et les API REST.
Keycloak s'appuie sur les protocoles standard du marché prenant en charge OAuth 2.0,
OpenID Connect (OAuth 2.0 + couche d'authentification) et SAML 2.0.
19
Introduction Scrum Micro services Keycloak Conclusion
Les avantages de Keycloak :
• Permet aux utilisateurs d'accéder à plusieurs applications avec une authentification unique.
• Offre des pages de connexion personnalisables, la récupération des mots de passe,
l'acceptation des conditions,2 factor authentication, etc
• Utilise sa propre base de données d'utilisateurs. Vous pouvez également vous intégrer à
des répertoires d'utilisateurs existants, tels que Active Directory et les serveurs LDAP.
20
Introduction Scrum Micro Services Keycloak Conclusion
Conclusion
 Les membres de l’équipe Scrum sont les acteurs principaux de notre application.
On a choisit les micro services comme architecture.
On s’est convenu à utiliser Keycloak pour l’authentification et gestions des utilisateurs.
21
 https://www.scrum.org/resources/scrum-guide
 https://www.talend.com/fr/resources/guide-microservices/
https://medium.com/codex/introduction-to-keycloak-227c3902754a
Références
22
MERCI DE VOTRE ATTENTION

Contenu connexe

Similaire à Présentation.pptx

1.pdf
1.pdf1.pdf
1.pdf
DabiYonko
 
Symposium scrum
Symposium scrumSymposium scrum
Symposium scrum
alexandre_perrin
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
amani75494
 
La méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdfLa méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdf
anwermannai
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
JaweherBN
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
Tremeur Balbous
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdf
Axiome1
 
Agile
AgileAgile
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
Nicolas Perriault
 
Project management for young IT engineer
Project management for young IT engineerProject management for young IT engineer
Project management for young IT engineer
Kams N. Maheshe, ITIL, PMP, TOGAF Certified
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
ISSAE Cnam Liban
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Dominic Danis
 
Scrum course
Scrum courseScrum course
Scrum course
Lhouceine OUHAMZA
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
sebastien_fournel
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
JEAN-GUILLAUME DUJARDIN
 
Pechakucha scrum-0.1.0-alpha
Pechakucha scrum-0.1.0-alphaPechakucha scrum-0.1.0-alpha
Pechakucha scrum-0.1.0-alpha
Emmanuelle Souillat
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
FaouziRBEIHI
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
DanielMohamed4
 

Similaire à Présentation.pptx (20)

1.pdf
1.pdf1.pdf
1.pdf
 
Symposium scrum
Symposium scrumSymposium scrum
Symposium scrum
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
 
La méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdfLa méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdf
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdf
 
Agile
AgileAgile
Agile
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Project management for young IT engineer
Project management for young IT engineerProject management for young IT engineer
Project management for young IT engineer
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Scrum course
Scrum courseScrum course
Scrum course
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Pechakucha scrum-0.1.0-alpha
Pechakucha scrum-0.1.0-alphaPechakucha scrum-0.1.0-alpha
Pechakucha scrum-0.1.0-alpha
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
 

Présentation.pptx

  • 1. Mohamed Zied HADDAR Dhia NEJI Réalisé par : Année Universitaire : 2022 - 2023 1 Encadrante professionnelle : Mme. Fatma HJAIJ
  • 3. 3 Introduction Introduction Scrum Micro services Keycloack Conclusion
  • 4. 4 Introduction Scrum  L’utilisation des méthodes classiques de gestion de projet comme celle du cycle en V a montré plusieurs limites comme : - Le manque de communication entre les collaborateurs. - Feedback limité du client. - Longue durée du projet et difficulté d’adaptation aux évolutions du besoin. Micro services Keycloack Conclusion  Ces multiples inconvénients ont alors favorisé l’émergence de nouvelles méthodes dites agiles telle que la méthode SCRUM
  • 5. 5 Introduction Scrum Micro services Keycloack Conclusion Le Framework SCRUM
  • 6. 6 Introduction Scrum Micro services Keycloack Conclusion  Scrum est un Framework léger qui aide les personnes, les équipes et les organisations à générer de la valeur grâce à des solutions adaptatives pour des problèmes complexes.  Cette méthode ce base sur des éléments fondamentaux : • Les piliers empiriques • Les rôles • Les événements • Les artéfacts
  • 7. 7 Introduction Scrum Micro services Keycloack Conclusion Les piliers empiriques L'empirisme affirme que la connaissance vient de l'expérience et de la prise de décisions est basée sur des faits observés. La transparence : Le processus et le travail émergents doivent être visibles pour ceux qui effectuent le travail ainsi que pour ceux qui reçoivent le travail. L’inspection : Les artefacts Scrum et les progressions vers les objectifs convenus doivent être inspectés fréquemment et avec diligence pour détecter des écarts ou des problèmes potentiellement indésirables. L’adaptation : si le produit résultant est inacceptable, le processus appliqué ou les éléments produits doivent être adaptés. L'adaptation doit être effectuée le plus rapidement possible afin de minimiser tout éventuel écart supplémentaire.
  • 8. 8 Introduction Scrum Micro services Keycloack Conclusion Les rôles L’équipe Scrum est composée de : Le Product Owner : est responsable de maximiser la valeur du produit résultant du travail de la Scrum Team, il est également chargé de la gestion efficace du Product Backlog. Les développeurs : traitent n'importe quel aspect utile pour un Increment durant chaque Sprint. - Ils se chargent de créer un plan de Sprint, un Sprint Backlog - Ils Inculquent la notion de qualité en adhérant à une Definition of Done - Ils adaptent leur plan chaque jour par rapport à l'Objectif de Sprint Le Scrum Master : est chargé de mettre en place Scrum tel que défini dans son guide. Il remplit son rôle en aidant tout le monde à comprendre la théorie et la pratique Scrum, à la fois au sein de la Scrum Team et de l'organisation.
  • 9. 9 Introduction Scrum Micro services Keycloack Conclusion Les rôles Puisque notre projet consiste à développer une application qui assure le bon déroulement de la méthodologie Scrum, Les membres de l’équipe Scrum seront les utilisateurs qui interagissent avec le système qu’on va développer.
  • 10. 10 Introduction Scrum Micro services Keycloack Conclusion Les événements Un projet Scrum est rythmée par un ensemble de réunions définies précisément et time-boxées (avec une limite de temps). Le Sprint : c’est une itération. Il s’agit d’une période allant de 1 à 4 semaines maximum durant laquelle une version utilisable du produit est réalisée. Le Sprint suivant commence dès la fin du précédent. Un objectif et une liste de fonctionnalités à réaliser est défini pour chaque Sprint.
  • 11. 11 Introduction Scrum Micro services Keycloack Conclusion Les événements Sprint planning : Initie le Sprint en présentant le travail à effectuer pour ce Sprint. Ce plan résultant est créé par un travail collaboratif de toute l’équipe Scrum. (max 8h) - Pourquoi ce Sprint est‐il important ? - Que peut‐on faire ce Sprint ? - Comment le travail choisi sera‐t‐il réalisé ?
  • 12. 12 Introduction Scrum Micro services Keycloack Conclusion Les événements Daily Scrum : c’est une réunion quotidienne de 15 minutes. Le but est de faire un point sur la progression journalière du Sprint. Elle permet à l’équipe de synchroniser ses activités et d’organiser la prochaine journée de travail. Chaque membre de l’équipe de développement doit répondre à trois questions : - Qu’est-ce qu’il a réalisé la journée précédente ? - Quels ont été les difficultés de la journée précédente ? - Qu’est-ce qu’il va faire aujourd’hui ?
  • 13. 13 Introduction Scrum Micro services Keycloack Conclusion Les événements Sprint Review : permet d'inspecter le résultat du Sprint et de déterminer les adaptations futures. La Scrum Team présente les résultats de son travail aux principales parties prenantes et les progressions vers l'Objectif de Produit sont discutés. (max 4h)
  • 14. 14 Introduction Scrum Micro services Keycloack Conclusion Les événements Sprint retroperspective : permet de planifier les meilleurs moyens et méthodes pour accroître la qualité et l'efficacité en ce qui concerne les personnes, les interactions, les processus, les outils et la definition of done pour chacun. (max 3h) La Scrum Team discute de ce qui s'est bien passé pendant le Sprint, des problèmes rencontrés et de la manière dont ces problèmes ont été (ou n'ont pas été) résolus.
  • 15. 15 Introduction Scrum Micro services Keycloack Conclusion Les artéfacts Product Backlog : Il s’agit d’une liste ordonnée des exigences initiales du client concernant le produit à réaliser. Ce document évolue sans cesse durant le projet, en fonction des besoins du client. Increment: c’est un ensemble d’éléments terminés, fonctionnels et utilisables du product backlog. Sprint Backlog: est composé de l'Objectif de Sprint (pourquoi), de l'ensemble des éléments du Product Backlog choisis pour le Sprint (quoi), ainsi que d'un plan d'action pour la réalisation de l'Increment (comment).
  • 16. 16 Introduction Micro services Scrum Keycloak Conclusion Les microservices Le style architectural des microservices est une approche permettant de développer une application unique sous la forme d’une suite logicielle intégrant plusieurs services modulaires. Ces services sont construits autour des capacités de l’entreprise et peuvent être déployés de façon indépendante. Chaque module répond à un objectif métier spécifique et communique avec les autres modules.
  • 17. 17 Introduction Micro services Scrum Keycloak Conclusion Les microservices Les avantages : • On peut mettre à jour un composant sans affecter les autres. • Si un composant tombe en panne, l’ensemble de l’application ne cesse pas de fonctionner. • Il est plus facile d’identifier et corriger une panne dans ce type d’ecosystème. • Chaque micro service peut être développé avec une technologie différente.
  • 18. 18 Introduction Scrum Micro services Keycloak Conclusion Keycloak est un outil open-source de gestion des identités et d'authentification, dédié pour les applications modernes telles que les single-page applications, les applications mobiles et les API REST. Keycloak s'appuie sur les protocoles standard du marché prenant en charge OAuth 2.0, OpenID Connect (OAuth 2.0 + couche d'authentification) et SAML 2.0.
  • 19. 19 Introduction Scrum Micro services Keycloak Conclusion Les avantages de Keycloak : • Permet aux utilisateurs d'accéder à plusieurs applications avec une authentification unique. • Offre des pages de connexion personnalisables, la récupération des mots de passe, l'acceptation des conditions,2 factor authentication, etc • Utilise sa propre base de données d'utilisateurs. Vous pouvez également vous intégrer à des répertoires d'utilisateurs existants, tels que Active Directory et les serveurs LDAP.
  • 20. 20 Introduction Scrum Micro Services Keycloak Conclusion Conclusion  Les membres de l’équipe Scrum sont les acteurs principaux de notre application. On a choisit les micro services comme architecture. On s’est convenu à utiliser Keycloak pour l’authentification et gestions des utilisateurs.
  • 22. 22 MERCI DE VOTRE ATTENTION