SOA et Cloud

SOA et Cloud
SOA= Service-Oriented Architecture, en français Architecture Orientée Services
Enseignant:
Email:
Durée totale du cours: 21H
Semestre : 5 RSM
Nombre de crédits : 2
Modules spécialisés Modules de base Sciences et techniques de l’ingénierie Préparation à la carrière professionnelle
    X  
 
Nombre d’heures Activités hors classe  
30 18  
cours TD TP
12   9
 
Code : GTI5L06 SOA= Service-Oriented Architecture

Objectifs d’apprentissage et compétences visées

Comprendre les styles architecturaux et en particulier l’architecture orientée services. Comprendre l’architecture de la technologie des SW et les technologies associées. Modéliser des applications complexes par le biais de la technologie des SW et se formaliser avec les plateformes et les outils de développement et de déploiement des SW. Développement des applications en utilisant le langage BPEL Comprendre les principaux concepts reliés au modèle cloud computing.

Contenu du  cours

Chapitre 1 : Architecture logicielle : Styles architecturaux Les architectures N-tiers Les middlewares : RPC, RMI, MOM, JavaSpace, CORBA, … Positionnement des Services Web Chapitre 2 : SOA (une séance) Introduction et Démarche SOA Technologies associées Chapitre 3 : Services Web (4 séances) Services Web de type SOAP Technologies associées (XML, SOAP, WSDL, UDDI) Approches ascendante et Approche descendante Service web de type REST Chapitre 4 : Les processus Métier (4 séances) BPMN BPEL Chapitre 5 : Cloud Computing (3 séances) Introduction et Motivation : Définition et caractéristiques Cloud Computing  et SOA Modèles de services cloud aaS : SaaS, IaaS,  PaaS et Business Process as a Service (BPaaS) Etude de quelques plateformes : OpenStack, Google App Engine, Microsoft Azure, etc.

Méthodes d’enseignement et d’apprentissage

Enseignement frontal (magistral) avec des exemples à résoudre en commun. Exercices théoriques et études de cas (présentation et discussion). Travaux pratiques (laboratoire) Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)

Connaissances et compétences pré-requises

Java, .NET, Android et XML

Références bibliographiques

Un polycopié (Notes du cours) de l’enseignant sera disponible. Les recommandations bibliographiques suivantes doivent être considérées : Jean-Marie Chauvet, « Services Web avec SOAP, WSDL, UDDI, ebXML… », 2002 Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson, « Web Services Platform Architecture », 2005 Cours web services, http://www-inf.int-evry.fr/cours/WebServices, Université de paris – France. Benny Mathew, Matjaz Juric, Poornachandra « Business Process Execution Language for WS », Packt Publishing, January 2006 – 372 pages – ISBN : 1904811817
  1. « Service-Oriented Architecture: Concepts, Technology, and Design » par Thomas Erl
    • Un ouvrage de référence qui explique les concepts fondamentaux de l’architecture orientée service et ses implications.
  2. « SOA Design Patterns » par Thomas Erl
    • Un livre qui présente des modèles de conception spécifiques à l’architecture orientée service.
  3. « Service-Oriented Architecture: Analysis and Design for Services and Microservices » par Thomas Erl
    • Un livre qui aborde l’analyse et la conception des services dans une perspective SOA.
  4. « SOA Principles of Service Design » par Thomas Erl
    • Un ouvrage qui se concentre sur les principes de conception des services dans une architecture orientée service.
  5. « Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions » par Gregor Hohpe et Bobby Woolf
    • Bien que principalement axé sur l’intégration d’entreprise, ce livre couvre des concepts importants liés aux services et à la communication.
  6. « SOA Governance: Governing Shared Services On-Premise and in the Cloud » par Todd Biske
    • Un livre qui explore les aspects de gouvernance dans les architectures orientées service.
  7. « Service-Oriented Architecture (SOA): Concepts, Technology, and Design » par James McGovern, Sameer Tyagi, Michael Stevens, Sunil Mathew, et Paul Bramant
    • Un ouvrage qui couvre les concepts de base de l’architecture orientée service, y compris la conception et la mise en œuvre.
  8. « Building Microservices: Designing Fine-Grained Systems » par Sam Newman
    • Bien que centré sur les microservices, ce livre offre des perspectives utiles pour la conception et la mise en œuvre de services

Modalité d’évaluation

40% Contrôle continu (TP noté, Test, Assiduité, Devoir surveillé, travaux non présentiel, …) 60% Examen semestriel.

Résultat d’apprentissage :

Après avoir réussi l’examen du cours « Service-Oriented Architecture (SOA) », les étudiants devraient acquérir les compétences suivantes :
  1. Compréhension des Concepts SOA :
    • Maîtrise des principes fondamentaux de l’architecture orientée service (SOA) et de son rôle dans le développement logiciel et l’intégration des systèmes.
  2. Conception de Services :
    • Capacité à concevoir des services logiciels modulaires, indépendants et réutilisables, en identifiant les fonctionnalités clés et en définissant des interfaces claires.
  3. Modélisation de Processus Métier :
    • Compétence pour modéliser les processus métier à l’aide de langages de modélisation comme BPMN (Business Process Model and Notation) dans le contexte de SOA.
  4. Utilisation de Normes et de Protocoles :
    • Connaissance des normes et protocoles clés utilisés dans les services web et SOA, tels que SOAP (Simple Object Access Protocol) et REST (Representational State Transfer).
  5. Intégration et Composition de Services :
    • Capacité à intégrer et à composer des services existants pour créer des applications complexes et interconnectées.
  6. Gouvernance SOA :
    • Compréhension des principes de gouvernance dans les environnements SOA, y compris la gestion du cycle de vie des services, la sécurité et la gestion des versions.
  7. Sécurité des Services Web :
    • Connaissance des mécanismes de sécurité dans les services web et la capacité à appliquer des mesures de sécurité appropriées pour protéger les données et les transactions.
  8. Évaluation des Performances :
    • Capacité à évaluer les performances des services et des systèmes SOA, en identifiant les goulots d’étranglement et en proposant des améliorations.
  9. Collaboration et Communication :
    • Capacité à collaborer avec d’autres membres d’une équipe de développement pour concevoir, implémenter et déployer des services SOA.
  10. Analyse de Cas d’Utilisation :
    • Compétence pour analyser des cas d’utilisation réels et identifier les besoins en services, en intégration et en interopérabilité.
  11. Résolution de Problèmes :
    • Aptitude à résoudre des problèmes complexes liés à la conception, à la mise en œuvre et à la gestion des services SOA.
  12. Éthique Professionnelle :
    • Sensibilisation aux implications éthiques et légales associées à la conception, à la mise en œuvre et à l’utilisation de services SOA.
[lifterlms_course_continue_button]

Laisser un commentaire

Défiler vers le haut
Need Help? Chat with us