M2i Formation

Architectures d'entreprise avec les technologies Microsoft

Par M2i Formation

Objectifs

  • Décrire les architectures typiques du monde .NET
  • Identifier sur quels critères juger une architecture technique
  • Sélectionner les technologies .NET adéquates
  • Communiquer avec d'autres technologies
  • Mettre en oeuvre les design patterns
  • Choisir la bonne méthodologie de développement
  • Structurer correctement une application dans Visual Studio
  • Choisir et définir une convention de nommage dans son architecture.

Programme

Introduction

  • Pourquoi architecturer ?
  • Critères pour le choix d'une bonne architecture
  • Modèles de vente d'une application
  • Différences entre un éditeur et un service informatique d'entreprise
  • Définition d'un SI d'une entreprise
  • Concept "d'abstraction"
  • Ingénierie vs technicité
  • Psychologie des services informatiques d'une entreprise

Architecture logicielle

  • Introduction sur les différentes architectures
  • Organisation technique vs fonctionnelle
  • La notion de couche, module, service et composant
  • La notion de fournisseur / consommateur
  • Les architectures
    • Services Oriented Architecture (SOA)
    • Entreprise Service Bus (ESB)
    • Micro-services
    • 2-tiers
    • 3-tiers
  • La couche d'accès aux données
  • La couche métier
    • Entités
    • Services métiers
    • Agents métiers
    • Workflow métiers
  • La couche de présentation
  • Les couches techniques
  • Le concept d'IoC (Inversion of Control)
  • La notion d'add-in / plug-in
  • Le concept de bootstrapper
  • Scalabilité
  • Maintenir une compatibilité descendante durant l'évolution d'une architecture
  • Authentification et fédération
  • Asynchronisme

Design patterns de base

  • Introduction
  • Les principes SOLID
  • Les design patterns
    • De création
    • De structure
    • De comportement
    • Avancés
  • AOP (Aspect Oriented Programming)
  • Concept
    • D'agrégation
    • De bus
    • De sérialisation

Design patterns spécialisés

  • D'architecture sur les sources de données
  • De Mapping Objet Relationnel (ORM)
    • Comportementaux
    • Structurels
    • Des metadata
  • De présentation Web
  • De communication
  • De gestion des accès concurrents en mode déconnecté
  • De gestion des états
  • De limitation et de boostage
  • Les autres design patterns

Design patterns orientés architecture distribuée

  • Styles d'intégration
  • Systèmes de messages
  • Canaux de messages
  • Construction de messages
  • Transformation de messages
  • Routage de messages
  • Gestion système de messages

Le Framework .NET

  • Grille des technologies du .NET
  • .NET Framework vs .NET Core
  • La CLR (Common Language Runtime) et ses services
  • Langages et CTS (Common Type System)
  • Assembly
  • Outillage Visual Studio
  • Conception d'une architecture avec Visual Studio
  • Structuration d'une application dans Visual Studio
  • Règles de nommage Assembly / Namespace

Applications Web et design patterns associés

  • ASP.NET
  • ASP.NET MVC
  • Développement d'application SPA (Single Page Apps) avec AngularJS et TypeScript

Clients Windows et design patterns associés

  • Windows Forms
  • Windows Presentation Foundation
  • Silverlight
  • Xamarin
  • Windows 10 et Modern UI
  • Windows RT
  • Déploiement design patterns (MVP / MVC / MVVM / DashBoard)

Persistance et design patterns associés

  • Concept de bases de données épaisses
  • Différences entre SQL et NoSQL
  • Fonctionnalités d'un SGBD SQL
  • ADO.NET
  • Linq to SQL et Entity Framework
  • Design patterns
  • Fonctionnalités d'une BD NoSQL
  • Sérialisation des données en base

Communication

  • Windows Communication Foundation (WCF)
  • Web Services et SOA
  • SOAP Web Services ASMX et WCF
  • REST Services et Web API
  • P/Invoke (Plateforme Invoke) et Interop
  • Windows Identity Foundation (WIF)

Dans le Cloud avec Azure

  • Concept d'IaaS, PaaS et SaaS
  • Introduction aux services Azure
  • Architectures pour un déploiement sur Azure
  • Les containers (Docker et les alternatives)

Alternatives techniques d'entreprises

  • Messaging avec MSMQ (Microsoft Message Queuing)
  • Transactions avec MTS (Microsoft Transaction Server)
  • LDAP et Active Directory
  • Fédération d'identités

Industrialisation des développements

  • Introduction
  • Concept d'usine à logiciels
  • Application Life Management
  • Méthodologies de développement
  • Gestion multiple de version
  • Les tests unitaires / mock
  • Les tests d'intégration
  • Les tests de validation
  • Gestion des releases

Pédagogie

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formationTélécharger au format pdf Ajouter à mes favoris

Formations de la même catégories (5)

Global Knowledge
Migrate SQL workloads to AzurePar Global Knowledge

In this course, the students will explore the objectives of data platform modernization and how it is suitable for given business requirements. They will also explore each stage of the data platform modernization process and define what tasks are involved at each stage, such as the assessment and planning phase. Students will also learn the available migration tools and how they are suitable for each stage of the data migration process. The student will learn how to migrate to the three target platforms for SQL based workloads; Azure Virtual Machines, Azure SQL Databases and Azure SQL Database Managed Instances. The student will learn the benefits and limitations of each target platform and how they can be used to fulfil both business and technical requirements for modern SQL workloads. The student will explore the changes that may need to be made to existing SQL based applications, so that they can make best use of modern data platforms in Azure.

Arkesys
PowerShell - Administration automatisée avancée avec Windows PowerShellPar Arkesys

A l’issue de cette formation, l’apprenant sera capable de :

  • Créer des fonctions avancées
  • Utiliser des CmdLets et le framework Microsoft .NET en PowerShell
  • Ecrire des scripts avec interface graphique
  • Gérer des erreurs de scripts
  • Utiliser des fichiers de données XML
  • Gérer la configuration des serveurs avec " Desired State Configuration "
  • Analyser et déboguer des scripts
  • Comprendre les flux de travail PowerShell
Orsys
Power BI, concevoir des tableaux de bordPar Orsys

Power BI, la solution de Data Visualisation de Microsoft permet de créer des tableaux de bord, riches et interactifs grâce aux multiples éléments graphiques qu'elle propose. Ce stage vous familiarisera avec son environnement et vous permettra de manipuler des données et de créer vos rapports.

SQLI Institut
Automatiser l'administration avec Powershell 3.0Par SQLI Institut
  • Acquérir les connaissances et compétences nécessaires sur PowerShell 3 pour gérer à distance des mono-serveurs ou serveurs multiples et automatiser la gestion et les tâches journalières. Exécuter et surveiller des scripts efficacement via une connectivité solide, travailler sur les possibilités du Workflow, sur l'amélioration du planning et sur l'accès Web Windows PowerShell
XXL Formation
SQL Server, Implémenter un DataWarehousePar XXL Formation
  • Comprendre les concepts d’entrepôts de données.
  • Savoir comment concevoir et implémenter un entrepôt de données
  • Apprendre à concevoir et implémenter des packages SSIS
  • Etre capable d’implémenter le chargement d’un entrepôt de données avec SSIS