Merge remote-tracking branch 'EII/master'

This commit is contained in:
Matt Marcha 2018-07-05 11:17:58 +02:00
commit 2b3e882810
14 changed files with 478 additions and 193 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

View file

@ -5,24 +5,24 @@ Architecture monolithique
## Principes du monolithique ## Principes du monolithique
"qui est fait d'un seul bloc" => code dans un seul fichier. "Qui est fait d'un seul bloc" => code dans un seul fichier.
créé à partir des premiers langages pour comminuqer avec machines (le B, le C). On scriptait tout dans un seul fichier. Créé à partir des premiers langages pour comminquer avec les machines (le B, le C). On scriptait tout dans un seul fichier.
Ca a perduré avec le temps. Ça a perduré avec le temps.
=> ça a donné crise du logiciel par la suite => ça a donné crise du logiciel par la suite
## Application monolithique ## Application monolithique
Ne fonctionne qu'avc une seule technologie parce que c'est conçu pour aller d'un point A à un point B Ne fonctionne qu'avec une seule technologie parce que c'est conçu pour aller d'un point A à un point B
Conçu pour remplir un but de la façon la plus simple possible. Conçu pour remplir un but de la façon la plus simple possible.
Ça bloque donc au niveau technologique => restreint dans techno utilisée de base. Ça bloque donc au niveau technologique => restreint dans techno utilisée de base.
Le logiciel a une seule techno et donc c'est ce logiciel qui fait tout, quel que soit le niveua de l'action. Le logiciel a une seule techno et donc c'est ce logiciel qui fait tout, quel que soit le niveau de l'action.
Difficulté dans changement : on doit tout reprendre pour la moindre modification, il fuadrait tout réécrire, sinon ça risque de pas s'mboiter avec le reste. De plus en plus compliqué de modifier quand logiciel grossit. Difficulté dans changement : on doit tout reprendre pour la moindre modification, il faudrait tout réécrire, sinon ça risque de pas s'emboiter avec le reste. De plus en plus compliqué de modifier quand le logiciel grossit.
Excellentes possibilités doptimisation du code par contre : on doit répondre à un besoin simple et on réfléchi à l'optimisation de son exécution. Excellentes possibilités d'optimisation du code par contre : on doit répondre à un besoin simple et on réfléchit à l'optimisation de son exécution.
### Déploiement ### Déploiement
il est assez simple, car on a un serveur, un processus. Il est assez simple, car on a un serveur, un processus.
encore une fois ça pousse à l'optimisation : bons temps de réponse, exécution rapide. Encore une fois ça pousse à l'optimisation : bons temps de réponse, exécution rapide.
### Gestion de projet ### Gestion de projet
@ -46,8 +46,8 @@ Il permet en effet plus facilement de revenir sur l'étape précédente. Ça ap
Miam : Miam :
* Plutôt avec des lanages bas niveau => grnade maitrise logicielle et matérielle, logiciels très optimisés. On fait des géants très performants avec ça * Plutôt avec des langages bas niveau => grande maitrise logicielle et matérielle, logiciels très optimisés. On fait des géants très performants avec ça
* L'application va faire tous les traitements de A à Z => facile à conceptualiser, à concevoir. Moins de complexité dnas la gestion et la construction que microservice. * L'application va faire tous les traitements de A à Z => facile à conceptualiser, à concevoir. Moins de complexité dans la gestion et la construction que microservice.
* Facilité de déploiement ! * Facilité de déploiement !
Berk : Berk :
@ -61,15 +61,15 @@ Joli tableau dans le prezi
## Conclusion ## Conclusion
la monolithique est encore très utilisée aujourd'hui, bien que microservices soient préconisés La monolithique est encore très utilisée aujourd'hui, bien que microservices soient préconisés
La majorité des logiciels aujourd'hui sur un PC par exemple est en monolithique. La majorité des logiciels aujourd'hui sur un PC par exemple est en monolithique.
Les microservices sont surtout présents dnas web Les microservices sont surtout présents dans le web
Entreprises s'y mettent mais logique et trucs présents sont encor en monolithique. Entreprises s'y mettent mais logique et trucs présents sont encore en monolithique.
On est vraiment bloqués sur une techno On est vraiment bloqués sur une techno
Forte possibilité d'amélioration du code Forte possibilité d'amélioration du code
Gestion de projet en cascade et V Gestion de projet en cascade et V
un seul truc qui fait tout Un seul truc qui fait tout
## Bouiche ## Bouiche

View file

@ -1,8 +1,11 @@
COBIT COBIT
======================== ===
*20/04/18* *20/04/18*
## Introduction ## Exposé
### Introduction
**C**ontrol O**b**jectives for **I**nformation and related **T**echnology **C**ontrol O**b**jectives for **I**nformation and related **T**echnology
@ -10,7 +13,7 @@ Fait en 1994, publié en 1996
La plus utilisée = version 4.1 La plus utilisée = version 4.1
## Principe ### Principe
Sert à optimiser trucs informatiques : Sert à optimiser trucs informatiques :
@ -19,13 +22,12 @@ Sert à optimiser trucs informatiques :
* mesurer sa performance et sa maturité * mesurer sa performance et sa maturité
* ... * ...
Se presente sous tableau avec grille (consulté - supervise... comme dans EBIOS (?)) Se presente sous forme d'un tableau avec grille (consulté - supervise... comme dans EBIOS (?))
Y a plusieurs vues, hein, une tétrachié même Y a plusieurs vues, hein, une tétrachié même
### Version 4.1
## Version 4.1 Basé sur un pentagone qui fournit des processus pour lier différents "trucs" :
BAsé sur un pentagone qui fournit des processus pour lier différents "trucs" :
* alignement stratégique * alignement stratégique
* value delivery : valeur des métiers * value delivery : valeur des métiers
@ -33,16 +35,170 @@ BAsé sur un pentagone qui fournit des processus pour lier différents "trucs" :
* resources management: bonne gstion du temps et budget et personnes * resources management: bonne gstion du temps et budget et personnes
* performance mesurement : permet de se mesurer dans efficacité * performance mesurement : permet de se mesurer dans efficacité
## Version 5 ### Version 5
Version 4 juste basée sur gouvernance, là ou le 5 est sur management et gouvernance : englobe entreprise entière Version 4 juste basée sur gouvernance, là ou le 5 est sur management et gouvernance : englobe entreprise entière
Version 5 a 5 principes aussi. Au lieu de se baser sur un seul référentiel, ils créent un "méta réfentiel" qui en englobe plusieurs. => toutes les bonne spratiques d'une entreprise. Version 5 a 5 principes aussi. Au lieu de se baser sur un seul référentiel, ils créent un "méta réfentiel" qui en englobe plusieurs. => toutes les bonnes pratiques d'une entreprise.
## Bouiche ### Bouiche
TOGAF 9 : savoir qu'il existe et ce qu'iul fait c'est bof TOGAF 9 : savoir qu'il existe et ce qu'il fait c'est bof
Prince2 : plus important Prince2 : plus important
ITIL : aussi ITIL : aussi
PMBOK : c'est un plus sur un CV - vraiment à connaitre PMBOK : c'est un plus sur un CV - vraiment à connaitre
COSO COSO
## Cours
### Définition
Référentiel pour l'audit et la gouvernance des technologies de l'information
S'intéresse en particulier aux objectifs liés à informatique. Le prince est de dire quoi faire, mais pas comment.
### Historique
Créé par ISACA (en France : AFAI)
Plusieurs versions avec le temps : de 1 à 5 de 1996 à 2013
La version 5 a évolué pour prendre en compte business model des entreprises utilisant COBIT et leurs environnements technologiques. COBIT peut ainsi s'appliquer à toutes les entreprises peu importe lieu ou culture.
### Application
Possible dans de nombreux dommaines d'une entreprise :
- Sécurité de l'information
- Gestion des risques
- Gouvernance et gestion du SI
- Activités d'audit
- Conformité avec législation et règlementation
- Opérations financières ou rapports sur responsabilité sociale
### Objectifs
- Faire le lien entre risques métiers, besoins de contrôle et questions techniques pour de meilleures pratiques d'audit
- Apporter une logique de contrôle et de management pour gérer les solutions techniques et les risques business
- Fournir un langage commun pour permettre aux dirigeants de communiquer entre eux sur objectifs et résultats
### Principe
- Redessine les processus SI, structures organisationnelle et systèmes de production de façon à aligner la gouvernance IT sur la stratégie de l'entreprise.
- Pour chaque processus, fournit indicateurs clés d'objectifs et de performance et des facteurs clé de succès basés sur ce que l'entreprise a besoin de faire (et non sur la façon de le faire)
5 principes :
- Répondre aux besoins des parties prenantes
- Couvrir l'entreprise de bout en bout
- Appliquer un référentiel unique et intégré
- Faciliter une approche globale
- Distinguer la gouvernance de la gestion
### Étapes
1. Quels sont les déclencheurs ?
2. Où en sommes nous acutellement ?
3. Où aimerions nous être ?
4. Que doit-on faire pour y arriver ?
5. Comment y parvenir ?
6. Avons-nous atteint notre objectif ?
7. Comment continuer d'avancer ?
### Domaines et processus (COBIT 4)
34 processus regroupées en 4 domaines
1. Planing and Organization
Comment utiliser au mieux technologies pour que l'entreprise atteigne ses objectifs ?
11 processus
2. Acquisition and Implementation
Comment définir, acquérir, mettre en œuvre les technologies nécessaires en adéquation avec les business process ?
6 processus
3. Delivery and Support
Comment garantir l'efficacité et l'efficience des systèmes technologiques en action ?
13 processus
4. Monitoring
Comment s'assurer que la solution mise en œuvre corresponde bien aux besoins de l'entreprise dans une perspective stratégique ?
4 processus
### Critères de qualitification d'un jugement
1. Efficacité
2. Efficience
3. Confidentialité
4. Intégrité
5. Disponibilité
6. Conformité
7. Fiabilité
Les données concernées sont :
- Données
- Applications
- Technologies
- Installation
- Personnel
### Package
L'outil dispose du package avec ces ressources :
- Executive summary
Résumé rapide pour managers pressés
- Framework
Cadre de référence qui explique la méthode, les domaines, les processus
- Control Objectives
215 objectifs de contrôle
- Audit Guidelines
Comment assurer un audit efficace
- Implementation Tool Set
Outils pour la mise en œuvre de COBIT
- Management Guideline
Guide du management

View file

@ -1,7 +1,7 @@
Cours général Génie logiciel
======================== ===
## Cycles du développement informatique ## Cycles du développement informatique
### Les différents types d'essai ### Les différents types d'essai
@ -9,7 +9,6 @@ Gérer tests et erreurs
### Les documents livrés ### Les documents livrés
### Les risques ### Les risques
* humains * humains
@ -17,11 +16,10 @@ Gérer tests et erreurs
Sont à prévoir en tant que manager, leur probabilité, leur type, et la solution préconisée Sont à prévoir en tant que manager, leur probabilité, leur type, et la solution préconisée
### La maintenance ### La maintenance
* Corriger ls bugs, erreurs résiduelles = maintenance corrective * Corriger les bugs, erreurs résiduelles = maintenance corrective
* maintenance adaptative * Maintenance adaptative
* Maintenance évolutive * Maintenance évolutive
## Les modèles de développement ## Les modèles de développement
@ -29,8 +27,8 @@ Sont à prévoir en tant que manager, leur probabilité, leur type, et la soluti
* cascade * cascade
* cycle en V * cycle en V
* spirale : si on a pas de résultats en 3 cycles, y a un souci * spirale : si on a pas de résultats en 3 cycles, y a un souci
* semi itératif : début en chute d'eau ensuite, on peut revenir en arrière * semi itératif : début en chute d'eau ensuite, on peut revenir en arrière
* itératif * itératif
## Méthodes agiles ## Méthodes agiles
@ -38,13 +36,12 @@ Valorise l'humain, le travail, implique le client.
## Cycle de vie d'un projet ## Cycle de vie d'un projet
## Random ## Random
Il faut écouter les membres de son équipe. u_u Il faut écouter les membres de son équipe. u_u
si on les implique, ils apprennent. Si on les implique, ils apprennent.
__________________________________ ---
*25/05/18* *25/05/18*
@ -60,7 +57,6 @@ __________________________________
L'exam sera un QCM avec une 50aine de questions. 2h. L'exam sera un QCM avec une 50aine de questions. 2h.
## Mémoire ## Mémoire
Faut avoir un plan. du moment que y a un plan c'est bon. Faut déjà essayer maintenant de voir si y a assez de matière pour faire un mémoire. Faut avoir un plan. Du moment que y a un plan c'est bon. Faut déjà essayer maintenant de voir si y a assez de matière pour faire un mémoire.

View file

@ -1,42 +1,125 @@
Design pattern Design pattern
======================== ===
# Intro ## Exposé
Ca aide les dev à bien oprganiser leur code ### Intro
# Catégories Ca aide les dev à bien organiser leur code
Création : anièr de crér un objet ou un ensemble d'objet ### Catégories
Création : manière de créer un objet ou un ensemble d'objets
Comportement : manière d'interprétation du code et des objets Comportement : manière d'interprétation du code et des objets
Structure : Structure :
# Avantages ### Avantages
modularité : modules bien précis, on sait ou chercher - Modularité : modules bien précis, on sait ou chercher
cohésion
couplage : modules s'intancient ls uns dnas les autres pour etre réutilisés
rutilisablilité : bibliothèques, frameworks utiles à d'autres
# incovénient - Cohésion
complexité : c'est dur à apprendre (long) - Couplage : modules s'instancient les uns dans les autres pour être réutilisés
effrot abstraction/synthèse : gros travail préalable et faut le prendr en main
# Les frameworks qui utilisent - Réutilisabilité : bibliothèques, frameworks utiles à d'autres
### Incovénient
Complexité : c'est dur à apprendre (long)
Effort abstraction/synthèse : gros travail préalable et faut le prendre en main
### Les frameworks qui l'utilisent
.net en implémentation .net en implémentation
JavaServer Faces JavaServer Faces
MVC MVC
spring Spring
# Conclusion ### Conclusion
c'est quand même utile C'est quand même utile
# Bouiche ### Bouiche
C'est orienté objet, langage objet. C'est orienté objet, langage objet.
Il a pas assez parlé des API Il a pas assez parlé des API
API : bibliothèque qui pourront être réutilisés dans d'autres codes API : bibliothèque qui pourront être réutilisés dans d'autres codes
il est ilportant en design pattern de réutiliser ce squi a déjà été fait il est important en design pattern de réutiliser ce qui a déjà été fait
## Cours
### Historique
Création au début des années 70, à l'origine issu de l'architecture puis appliqué au monde logiciel dans les années 90
### Définition
Solution éprouvée à un problème récurrent dans la conception d'applications orientées objet (optimisation, évolutivité, clarté...)
Se définit en amont du développement et est indépendant du langage.
Chaque design pattern se caractérise par
- Un nom
- Une problématique
- Une solution
- Une conséquence
### Objectif
Rendre le code plus efficace
### Catégories
En tout 23 design patterns regroupés en 3 catégories :
- Création : instantiation et configuration des classes et objets
- Structure : Organisation des classes d'une application
- Comportement : Organisation des objets pour qu'ils collaborent entre eux.
#### Création
L'idée est de créer des objets de manière appropriée à la situation. Les modèles les plus utilisés :
- Factory method : instancier plusieurs objets d'une même classe, aux paramètres différents
- Singleton : instancier un seul objet d'une classe donnée
#### Structure
Facilitent la conception via un moyen simple de réaliser des relations entre entités.
Le plus utilisé : Decorator.
Permet de redéfinir certaines méthodes d'une classe pour certaines instances uniquement
#### Comportement
Identifient les modèles de communication entre les objets et les reproduisent
Le plus utilisé : Observer
Une classe aux valeurs changeante contacte directement celle chagrée de l'affichage lorsque sa valeur change
### Avantages / Inconvénients
| Avantages | Inconvénients |
| ----------------------------------------------------------------------- | ---------------------------------------------------- |
| Gain de rapidité, de qualité et baisse des coûts | Difficile d'accès, nécessite d'être expérimenté |
| Réutilisabilité et bonnes pratiques | Difficile de savoir lequel des 23 est le plus adapté |
| Bonne doc et aide à la communication entre développeurs car bien connus | Utile uniquement sur POO |

View file

@ -1,5 +1,5 @@
Exam Exam
======================== ===
5/10 questions par exposé 5/10 questions par exposé

View file

@ -1,19 +1,17 @@
Exposé MicroServices & Webservices Exposé MicroServices & Webservices
======================== ===
Alexandre et Morgan
## Présentation ## Présentation
C'est quoi ? > Méthod de devloppement logiciel basé sur conception de plusieurs tout petits services indépendants et autonomes. C'est quoi ? > Méthode de développement logiciel basé sur conception de plusieurs tout petits services indépendants et autonomes.
Opposé au monolithique. Opposé au monolithique.
Système minimaliste, souple : si on intervient ou conçoit un service, on a en soit pas à se soucier des autres, ni de redéployer l'application en entier. Système minimaliste, souple : si on intervient ou conçoit un service, on a en soit pas à se soucier des autres, ni à redéployer l'application en entier.
4 points principaux :** componentization** 4 points principaux : **componentization**
1 > Cohérence et logique et logique système : KISS, ou you has one job 1 > Cohérence et logique système : KISS, ou you has one job
2 > spécificité des fonctionnalités : ils sont tous indépendants l suns des uns, is un tombe les autres non. 2 > Spécificité des fonctionnalités : ils sont tous indépendants les uns des uns, si un tombe les autres non.
3 > Autonomie des services 3 > Autonomie des services
@ -22,34 +20,41 @@ Système minimaliste, souple : si on intervient ou conçoit un service, on a en
Opposition monolithique et microservices : monolithique = une grosse BDD partagée Opposition monolithique et microservices : monolithique = une grosse BDD partagée
micros : plein de petites, parfois partagées pour quelques microservices micros : plein de petites, parfois partagées pour quelques microservices
## Communication des ms entre eux ## Communication des microservices entre eux
Deux grosses manières : REST et bus de message Deux grosses manières : REST et BUS de message
### REST : par http(s) ### REST : par http(s)
#### Avantage :
tous les services se comprennent (grand interopérabilité entre systèmes et applications) #### Avantages :
assez simple à mettre en place
- Tous les services se comprennent (grande interopérabilité entre systèmes et applications)
- Assez simple à mettre en place
#### Inconvénient : #### Inconvénient :
débordment de messages http(s), chacun envoyant les siens, surcharge réseau
### Bus de messages - Débordement de messages http(s), chacun envoyant les siens, surcharge réseau
un serveur réceptionne tous les messages et le tranmet aux autres services
il ne les traite pas ! renvoie juste, plutot rapide ### BUS de messages
Un serveur réceptionne tous les messages et le transmet aux autres services
Il ne les traite pas ! Renvoie juste, plutôt rapide
#### Inconvénient : #### Inconvénient :
fragile, si le serveur tombe c'est la merde.
Fragile, si le serveur tombe c'est la merde.
Les ms impliquent de repenser l'équipe de dev, qui s'oriente autour des fonctionnalités et non des compétence smétier. on a aussi des petites équipes et une orientation servis = un produit
Les microservices impliquent de repenser l'équipe de dev, qui s'oriente autour des fonctionnalités et non des compétences métier. On a aussi des petites équipes et une orientation un service = un produit
## Avantages et inconvénients ## Avantages et inconvénients
### avantages ### Avantages
dévelopements et déploiement indépendant : Petites équipes, différents langages pour chaque service. - Développements et déploiement indépendants
## Démonstration technique
- Petites équipes, différents langages pour chaque service.

View file

@ -1,44 +1,50 @@
ITIL ITIL
======================== ===
règle des problèmes récurrent en POO
objectif : améliorer efficacité Règle des problèmes récurrent en POO
# Histoir Objectif : améliorer l'efficacité
années 80 > datacenter se décentraliser et architectures distribuées. Gouvernement royaue uni ## Histoire
Années 80 > Datacenter se décentralise et architectures distribuées. Gouvernement Royaume-Uni
S'appuie sur 5 publications essentielles
s'appui sur 5 publicatiosn essentielles
- Service Strategy - Service Strategy
- Service Design - Service Design
- Service Transition - Service Transition
- Service Operation - Service Operation
- Continual service - Continual service
Je suis crevé j'bandonne Je suis crevé j'abandonne
## Gestion infrastructure ## Gestion infrastructure
les infra informatique sont gérées par tout ce qui est nécssaire pour fournir service Les infra informatique sont gérées par tout ce qui est nécessaire pour fournir service
## les experts de l'infra en ITIL ## les experts de l'infra en ITIL
y aplein d'experts Y a plein d'experts
# Gestion des accès # Gestion des accès
processus d'application de politique de sécu. Processus d'application de politique de sécu.
# Service desk # Service desk
poitn contact unique entre client et service informatiuqe 'suivi incident ou probleme)= tout contact passe par là
en général divisé en niveuax 1/2/3 > service alors dit verticaux Point de contact unique entre client et service informatique
on peut aussi les avoir en horizontaux : 1 répond et gère au max sinon réoriente vers un spécialiste Suivi incident ou probleme = tout contact passe par là
jamais un usr contacte un niveua supérieur en direc tou un presta externe
En général divisé en niveaux 1/2/3 > Les services sont alors dit verticaux
On peut aussi les avoir en horizontaux : 1 répond et gère au max, ou sinon réoriente vers un spécialiste
Un utilisateur ne contacte jamais un niveau supérieur ou un prestataire en direct
# Gestion des évènements # Gestion des évènements
y faut faire roter vers les gens compétent Y faut faire roter vers les gens compétent
*(ok alors là j'étais vraiment fatigué je sais même pas ce que j'ai voulu dire)*
# Gestion des problèmes # Gestion des problèmes
@ -48,8 +54,8 @@ J'ai rien compris
# Bouiche # Bouiche
dit qu'il faut retenir en ITIL que le plus important c'est qu'il faut retenir de ses erreurs Dit qu'il faut retenir en ITIL que le plus important c'est qu'il faut retenir de ses erreurs
On enregistre tout, on loggue tout On enregistre tout, on loggue tout
Il y a plusiuers versions d'ITIL Il y a plusieurs versions d'ITIL
ITIL c'est du bon sns, c'est une organisation de service. ITIL c'est du bon sens, c'est une organisation de service.
Ça apprend à organiser un service desk. Ça apprend à organiser un service desk.

View file

@ -13,6 +13,41 @@ A la base pour gestion stocks, il a fallu l'adapter pour gestion projet. Tudeap,
# Cours # Cours
**Objectif** ### Objectif
Tendre le flux et mettre en avant les faiblesses d'une ligne de production Tendre le flux et mettre en avant les faiblesses d'une ligne de production
### Principe
Tableau à colonne dans lequel sont placées des cartes. Nombre maximum de carte par tableau défini à l'avance. Cartes passent d'une colonne à une autre. On mesure ainsi le **WIP** : Work In Progress
Il est primordial de mesurer le "lead-time" : temps moyen pour compléter un item. Il devient ainsi plus prévisible (et court) avec le temps.
### Étapes
- Idées : Toutes les idées placées dans colonne 1
- Sélection : faite à partir idée par le leaeder, placées dans colonne 2
- Développement : le développeur choisit ses tâches et les place en colonne 3
- Déploiement : Développeur demande à déployer sa fonctionnalité et la place en colonne 4
- Validation : Le développeur demande validation par le leader et place la tâche en colonne 5
### Avantages/Inconvénients
| Avantages | Inconvénients |
| -------------------------------------------- | --------------------------------------------------------------------------- |
| Mise en place progressive de la méthodologie | Besoin de flux simples et de faible intensité |
| Points de blocage visibles très tôt | Besoin de fiabilité et de réactivité chez équipe de prod comme fournisseurs |
| Collaboration dans l'équipe encouragée | L'organisation doit être de qualité |
| Fort impact visuel avec réelle efficacité | Difficile à gérer sur de gros projets |
| Facilite la communication | |
| Simplicité | |

View file

@ -1,15 +1,18 @@
Prince2 Prince2
======================== ===
*25/05/18* *25/05/18*
## Bouiche ## Bouiche
si l'outil que tu vas mettre en place présente des changements, mmgmgmgmgm mg mgmgmmgngmnmgnmgng *Y avait un peu de bruit, j'ai noté de que j'ai réussi à comprendre tant bien que mal*
- Bin si
Bin au niveau vous save zmgnmgngnmgngmngmngmgngnm ? Si l'outil que tu vas mettre en place présente des changements, mmgmgmgmgm mg mgmgmmgngmnmgnmgng
- en France, ? J'ai pas les chiffres mais beaucoup d'entrprise forment leurs employés
- Bin si
Bin au niveau vous save zmgnmgngnmgngmngmngmgngnm ?
- en France, ? J'ai pas les chiffres mais beaucoup d'entreprises forment leurs employés
mnnmngmmngmngmgn mnnmngmmngmngmgn
- en france ? 1,7%
- En france ? 1,7%

View file

@ -1,5 +1,6 @@
RAD RAD
======================== ===
*19/04/18* *19/04/18*
**R**apid **A**pplication **D**evelopment **R**apid **A**pplication **D**evelopment
@ -25,7 +26,7 @@ Y a plusieurs phases, avec des documents liés à chacune.
### Inconvénients du RAD ### Inconvénients du RAD
Il parle de recherche d'emploi, je sais pas pouruqoi. Das l'idée, ça fait partie des grosses compétences recherchées dnas le métier : Il parle de recherche d'emploi, je sais pas pourquoi. Dans l'idée, ça fait partie des grosses compétences recherchées dans le métier :
- gestion de projet - gestion de projet
- rigueur et méthode - rigueur et méthode
@ -45,4 +46,3 @@ Après RAD2 sont arrivé des méthodes liées
* SCRUM * SCRUM
* UP * UP
* ASD et FDD * ASD et FDD

View file

@ -1,81 +1,77 @@
SOA SOA
======================== ===
Service Oriented Architecture Service Oriented Architecture
## HistoriqueHistorique ## HistoriqueHistorique
jusqu 90, les trucs étaient sur des gros serveurs (mainframe) en arhci monolothiques Jusqu 90, les trucs étaient sur des gros serveurs (mainframe) en archi monolothiques
en 90 est apparu le client/serveur avec l'appartition / la démocratisation des PC En 90 est apparu le client/serveur avec l'appartition / la démocratisation des PC
Puis distribué années 2000 Puis distribué dans les années 2000
### Client / serveur ### Client / serveur
soit cnetré sur le client, soit centré su rle servur. Schéma sur PDF. Réseau entre es dux, l'un a plus de charge que l'autre. soit cnetré sur le client, soit centré su rle servur. Schéma sur PDF. Réseau entre es dux, l'un a plus de charge que l'autre.
Le problèm : dépendances, biblioth_ques, api à importer... Le problèm : dépendances, biblioth_ques, api à importer...
#### Application web #### Application web
Très ouvertes/ fcails à déplyer Très ouvertes / faciles à déployer
#### cloud computing #### Cloud computing
Location d'ordi pour que les autres se dédouanent de la gestion Location d'ordi pour que les autres se dédouanent de la gestion
Ça a été très centralisé, puis moins avec client/serveur, puis on est passé au distribué
Ca a été très centralisé, puis moins avec client/serveur, puis on es tpassé au distribué
## Les architectures de service ## Les architectures de service
### Principaux composants ### Principaux composants
Un service : un composant, une fonctionnalité d'un SI mis à disposition ds clients. Un service : un composant, une fonctionnalité d'un SI mis à disposition des clients.
Il fonctionne ne boite noire : on se fout de savoir comment il fonctionne. On le vuet performant, robuste, et indépendant de notre contexte (n tant que client) Il fonctionne en boîte noire : on se fout de savoir comment il fonctionne. On le veut performant, robuste, et indépendant de notre contexte (en tant que client)
### solution métier ### Solution métier
L'utilisateur ne s'intéresse pas au service mais à l'applicatio qui utilise ce service. On en a deux la backend et la frontend. Tout ça compose la "solution métier"
L'utilisateur ne s'intéresse pas au service mais à l'application qui utilise ce service. On en a deux : la backend et la frontend. Tout ça compose la "solution métier"
### SOA 1.0 ### SOA 1.0
né dnas les années 2000. Première génération Né dans les années 2000. Première génération
Né d'un besoin fort de se connecter ua beosin. Né d'un besoin fort de se connecter au besoin.
avantage : ouverture du SI Avantage : ouverture du SI
inconvénient : les dev ont pris le monoplithe tel quel et mis des servics autour : pas de robustesse et de performance Inconvénient : les dev ont pris le monolithe tel quel et mis des services autour : pas de robustesse et de performance
### SOA 2.0 ### SOA 2.0
architecture microservice Architecture microservice
ce qui change, c'est la façon de voir son entreprise : Ce qui change, c'est la façon de voir son entreprise : chaque section devient un service. Vision "verticale"
chaque section devient un service. Vision "verticale"
inconvénient : le microservice a une durée de vie courte. Ca change très vite, faut pouvoir suivre la cadence. plein de services dans des technos différentes, Inconvénient : le microservice a une durée de vie courte. Ça change très vite, faut pouvoir suivre la cadence. Plein de services dans des technos différentes,
### SOA 3.0 ### SOA 3.0
devient un truc de mode : tout le monde en veut et veut un truc multi partenaires Devient un truc de mode : tout le monde en veut et veut un truc multi-partenaires
Avec l'essort des objets connectés on évolue vers des archis plus reactives et besoin de temps réel Avec l'essort des objets connectés on évolue vers des archis plus réactives et besoin de temps réel
on rajoute par rapport à la précédent eune couche IoT, qui communiquera directement avec les obj connectés, et plusieurs gestionnaires, APÏ pour interface rles différents servies entre eux, ainsi qu'un gestionnaire d'PAI. On rajoute par rapport à la précédente une couche IoT, qui communiquera directement avec les objets connectés, et plusieurs gestionnaires, API pour interfacer les différents servies entre eux, ainsi qu'un gestionnaire d'API.
on a encore deux parties front/back On a encore deux parties front/back
Archi plus complexe car besoins ont évolué Architecture plus complexe car besoins ont évolué
## Idées reçues ## Idées reçues
SOA liée à techno ou protocole particuliers : ** FAUX** SOA est liée à une techno ou un protocole particulier : **FAUX**
Lié à un outil : **FAUX** (si on utilise par exemple un esp, un répartisseur de mssage utilisé par quelqu'un d'autre en SOA, il ne sera pas forcément en SOA) Lié à un outil : **FAUX** (si on utilise par exemple un esp, un répartisseur de message utilisé par quelqu'un d'autre en SOA, il ne sera pas forcément en SOA)
SOA n'est pas égal à web service ou micro service SOA n'est pas égal à webservice ou microservice
Un web service n'est pas non plus un SOA Un webservice n'est pas non plus un SOA
SOA se réfléchi, c'est pas adapté à tout SOA se réfléchi, c'est pas adapté à tout
## Conclusion ## Conclusion
SOA c'est un esemble de concepts et de pratqiues qui permettent de mettre en place une architecture. SOA c'est un esemble de concepts et de pratiques qui permettent de mettre en place une architecture.
Nécessite d eraisonner sur archi de l'application, la méthodologie mise ne oeuvre. Et tout organisation n'est pas adapté au SOA Nécessite de raisonner sur archi de l'application, la méthodologie mise en oeuvre. Et toute organisation n'est pas adaptée au SOA

View file

@ -1,36 +1,38 @@
# Scrum
*25/05/18* *25/05/18*
# Exposé ## Exposé
## Définition ### Définition
Permet de résoudre problèmes complexes Permet de résoudre problèmes complexes
Axé notamment sur la création de valeur Axé notamment sur la création de valeur
## Rôles ### Rôles
product owner > joue le rôle du client product owner > joue le rôle du client
scrum master > chef de projet scrum master > chef de projet
équipe de dev > indéterminée, pas de hiérarchie interne. équipe de dev > indéterminée, pas de hiérarchie interne.
## Sprint ### Sprint
Mini projet qui dure un mois. Date de début et date de fin définies. Mini projet qui dure un mois. Date de début et date de fin définies.
Évite le cycle en V : pas de retour en arrière par rapport aux étapes d'avant, on évolue plutôt. Évite le cycle en V : pas de retour en arrière par rapport aux étapes d'avant, on évolue plutôt.
## Sprint planification ### Sprint planification
L'équipe s'autogère et prévoit elle meme en moins de 8 heure de ce qu'elle va faire pendant ce sprint L'équipe s'autogère et prévoit elle meme en moins de 8 heure de ce qu'elle va faire pendant ce sprint
## Melee quotidienne ### Melee quotidienne
Réunion quotidienne de 15min pour faire le point entre tous et bilan de la veille. Réunion quotidienne de 15min pour faire le point entre tous et bilan de la veille.
# Cours ## Cours
Fondé sur méthode agile Fondé sur méthode agile
**Trois axes principaux** ### **Trois axes principaux**
- Transparence - Transparence
@ -38,11 +40,11 @@ Fondé sur méthode agile
- Adaptation - Adaptation
**Objectif** ### **Objectif**
Livrer rapidement un produit même partiel répondant aux attentes (ou partie), et l'améliorer. Livrer rapidement un produit même partiel répondant aux attentes (ou partie), et l'améliorer.
**Avantage/Inconvénients** ### **Avantage/Inconvénients**
| Avantages | Inconvénients | | Avantages | Inconvénients |
| ------------------------------------------------------- | -------------------------------- | | ------------------------------------------------------- | -------------------------------- |
@ -53,7 +55,7 @@ Livrer rapidement un produit même partiel répondant aux attentes (ou partie),
| Meilleur rendement via répartition de la responsabilité | | | Meilleur rendement via répartition de la responsabilité | |
| Facilitation de la communication dans le groupe projet | | | Facilitation de la communication dans le groupe projet | |
**Acteurs** ### **Acteurs**
- Product Owner : représente le client, gestion du "backlog de produit" - Product Owner : représente le client, gestion du "backlog de produit"
@ -61,7 +63,7 @@ Livrer rapidement un produit même partiel répondant aux attentes (ou partie),
- Équipe : pas de rôle prédéfini car en autogestion, pas de hierarchie interne, en charge de la production de l'incrément - Équipe : pas de rôle prédéfini car en autogestion, pas de hierarchie interne, en charge de la production de l'incrément
**Planification** ### **Planification**
- Backlog produit : liste des fonctionnalités attendues d'un produit. Évolue dans le temps // Product Owner - Backlog produit : liste des fonctionnalités attendues d'un produit. Évolue dans le temps // Product Owner

View file

@ -1,43 +1,46 @@
XP XP
======================== ===
Rappels d'agiles Rappels d'agiles
Historique Historique
créé en 1999 par 3 chefs de projet . débuté en 96 à la bas eun système de calcul des rémunéraitons Créé en 1999 par 3 chefs de projet . Débuté en 96, à la base un système de calcul des rémunérations
Doit être le plus simple possible : KISS Doit être le plus simple possible : KISS
Principe : faire simple et efficace au plus possible. Principe : faire simple et efficace au plus possible.
travail direct avec le client sur des cycles très court. travail en binôme Travail direct avec le client sur des cycles très courts. Travail en binôme
Méthode non révolutionnair,e mais pousse les 12 principes d'agile à l'extrême
Méthode non révolutionnaire, mais pousse les 12 principes d'agile à l'extrême
## Valeurs ## Valeurs
tout le monde travaille ensmbl : bcp de communication et de respect. Autorité très respectée
Tout le monde travaille ensemble : beaucoup de communication et de respect. Autorité très respectée
Faire simple Faire simple
tests d'acceptance sont réalisés par le clint Tests d'acceptance sont réalisés par le client
tests unitaires sont utilisés par toutes méthodes d'agile Tests unitaires sont utilisés par toutes méthodes d'agile
## Pratiques ## Pratiques
Le dev se préoccupe donc pas du produit final, mais just du dev. En cas d'erreur ils ont toujours les feedboack Le dev se préoccupe donc pas du produit final, mais just du dev. En cas d'erreur ils ont toujours les feedboack
réunions fréquente sou pas mal de trucs sont décidés (planning game) Réunions fréquentes où pas mal de trucs sont décidés (planning game)
client très intégré, il srt de "beta tester" Client très intégré, il sert de "beta tester"
metaphore : scénario global qui sert de Métaphore : scénario global qui sert de
rythmr : pas plus de 40h de travail par semaine Rythme : pas plus de 40h de travail par semaine
convention de nommage unique pour tout l'équipe pour garantir compréhension du code Convention de nommage unique pour toute l'équipe pour garantir compréhension du code
## roles ## les
petites équipes en XP (5 max) Petites équipes en XP (5 max)
vérificateur s'assure que la commmunication dnas l'équipe est ok, peut éve,tuellmeent demander aide Vérificateur s'assure que la commmunication dans l'équipe est ok, peut éventuellement demander de l'aide
client écrit les user story Client écrit les user story
développeur définissent tache ingénirie, tmps pour les fair,e iplémntent stories et test unitaires Développeurs définissent les tâche d'ingénierie, le temps pour les faire, implémentent les stories et font les tests unitaires
tester implémente les test fonctionnles réalisés Testeur implémente les tests fonctionnels réalisés
coach planifie les réunions, note résultats, est le mentor de l'équipe mais ne dit pas comment travailler. Supervise mais chacun reste autonome Coach planifie les réunions, note les résultats, est le mentor de l'équipe mais ne dit pas comment travailler. Supervise mais chacun reste autonome => EQUIPE EN RÉSEAU, EH OUAIS MAGUEULE
Un membre de l'équipe peut avoir plusieurs roles (tout n'est pas compatible) Un membre de l'équipe peut avoir plusieurs rôles (tout n'est pas compatible)
## Planification et gestion ## Planification et gestion
@ -45,11 +48,11 @@ Un planning de livraison est réalisé permettant de réaliser un planning d'it
## Conception et développement ## Conception et développement
on les garde simple : on se base sur une petite partie à chaque fois. On les garde simple : on se base sur une petite partie à chaque fois.
solutions pointues pour réduire erreurs et éviter d'ajouter fonctionnalités inutiles : on vise l'utile à l'instant t Solutions pointues pour réduire erreurs et éviter d'ajouter fonctionnalités inutiles : on vise l'utile à l'instant *t*
## Recommandations ## Recommandations
une rétrospective au moins toutes les 3 itérations Une rétrospective au moins toutes les 3 itérations
une des méthodo les plus utilisées Une des méthodo les plus utilisées