1. Livres et vidéos
  2. Microsoft Azure PaaS - Architecturer, déployer et maintenir une application SaaS dans Azure

Microsoft Azure PaaS Architecturer, déployer et maintenir une application SaaS dans Azure

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Préface de Julien Corioland, Technical Evangelist Microsoft Azure - Microsoft France


Ce livre s'adresse à toute personne désireuse de découvrir ou approfondir ses connaissances sur la plateforme Microsoft Azure. Les architectes logiciels l’utiliseront comme guide pour découvrir les différents services PaaS (Plateforme As a Service), piliers phares de Microsoft Azure, et les adapter à leurs besoins. Les développeurs et DevOps découvriront des exemples de scripts et de code leur permettant de mettre en place rapidement des infrastructures robustes pour leurs applications. Les administrateurs système découvriront comment externaliser des ressources dans le cloud public Microsoft afin de gagner du temps, tout en conservant un niveau de maîtrise élevé.

Afin de dépasser les notions fondamentales et proposer un livre très pragmatique, les auteurs utilisent un projet fil rouge nommé "planeAdvisor". L'ordre des chapitres suit l'évolution classique de la mise en place d'un projet informatique et dans chaque chapitre, les auteurs proposent des astuces pour éviter les pièges et monter en compétences rapidement.

Les premiers chapitres posent les bases de la mise en place d'une application SaaS dans le cloud public Microsoft : le premier introduit le contexte applicatif, le besoin et les problématiques de l'application à mettre en place et le second traite d'architecture applicative pour mettre en avant les paradigmes d'architecture logicielle utilisés dans la suite de l'ouvrage.

Les chapitres suivants traitent chacun d'un service PaaS en particulier et de problématiques précises comme l'administration et le stockage des données, l'hébergement des applications web, ou encore la mise en place de tâches de fond et de microservices.

Enfin, les derniers chapitres présentent en détail l'architecture de la plateforme Microsoft Azure afin de mettre en avant les bonnes pratiques pour déployer une infrastructure cloud et pour surveiller le bon fonctionnement des applications.

Des éléments complémentaires sont disponibles en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Préface – Avant-propos – Introduction – Découper son application en microservices – Stocker ses données non, semi et structurées – Stocker ses données relationnelles – Stocker ses données semi-structurées – Héberger ses applications web – Héberger ses tâches de fond et ses microservices – Faire communiquer ses services – Surveiller ses applications – Déployer son environnement



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Avant-propos
    • 1. Pourquoi ce livre ?
    • 2. À qui s'adresse cet ouvrage ?
    • 3. Structure de l'ouvrage
    • 4. Prérequis
    • 5. Remerciements
  • Introduction
    • 1. Contexte applicatif
    • 2. Une architecture "cloud"
    • 3. Microsoft Azure, l'offre de cloud public Microsoft
    • 4. Architecture technique dans Microsoft Azure
    • 5. Introduction à Azure PowerShell
      • 5.1 Installation
      • 5.2 Authentification et connexion à un abonnement Azure
      • 5.3 Les sessions PowerShell
      • 5.4 Sécurisation des connexions avec une application Azure Active Directory
        • 5.4.1 Application Azure AD et service principal
        • 5.4.2 Connexion à l'abonnement Azure
    • 6. Résumé
  • Découper son application en microservices
    • 1. Introduction
    • 2. Le SaaS en détail
      • 2.1 Concept
      • 2.2 Les clés du succès
        • 2.2.1 Délai de mise sur le marché
        • 2.2.2 Sûreté de fonctionnement
      • 2.3 Hébergement dans le cloud
        • 2.3.1 Qualité de service
        • 2.3.2 Mise à l'échelle
        • 2.3.3 Sécurité
    • 3. Architecture microservice
      • 3.1 Concept
        • 3.1.1 Définition
        • 3.1.2 Évolution du modèle SOA
      • 3.2 Architecture
        • 3.2.1 Application monolithique vs microservice
        • 3.2.2 Agilité
        • 3.2.3 Tolérance aux pannes
      • 3.3 Communication
        • 3.3.1 API REST
        • 3.3.2 Système de messages asynchrone
      • 3.4 Ordonnancement
        • 3.4.1 Orchestration
        • 3.4.2 Chorégraphie
        • 3.4.3 Chaînage
      • 3.5 Répartition des instances de calcul
        • 3.5.1 Densité
        • 3.5.2 Répartition géographique
      • 3.6 Répartition des données
        • 3.6.1 Source de données dédiée
        • 3.6.2 Source de données mutualisée
      • 3.7 Testabilité
        • 3.7.1 Test unitaire
        • 3.7.2 Test d'intégration
        • 3.7.3 Test des contrats
        • 3.7.4 Test de bout en bout
        • 3.7.5 Test de résilience
    • 4. Architecturer son application
      • 4.1 Compréhension du domaine
      • 4.2 Définir les limites transactionnelles
      • 4.3 Les modes de communication
        • 4.3.1 Synchrone vs asynchrone
        • 4.3.2 Mobilité
        • 4.3.3 Gestion des versions
      • 4.4 Choisir l'ordonnancement
      • 4.5 Répartition des instances de calcul
      • 4.6 Répartition des données
        • 4.6.1 Isolation vs consistance
        • 4.6.2 Multitenant
    • 5. Améliorer la qualité de service
      • 5.1 Calcul du SLA de son application
        • 5.1.1 Méthode de calcul du SLA
        • 5.1.2 Améliorer le SLA
      • 5.2 Améliorations au niveau de l'infrastructure
        • 5.2.1 Point unique de défaillance
        • 5.2.2 Domaines d'erreurs et réplication des capacités de calcul
        • 5.2.3 Réplication des données
        • 5.2.4 Répartition géographique
      • 5.3 Améliorations au niveau de l'architecture
        • 5.3.1 Limiter le nivellement brutal de la charge
        • 5.3.2 Modèle de file d’attente prioritaire
      • 5.4 Améliorations au niveau du développement
        • 5.4.1 Mode dégradé
        • 5.4.2 Politique de nouvelles tentatives
        • 5.4.3 Limiter la consommation des ressources par les utilisateurs
        • 5.4.4 Coupe-circuit
    • 6. Résumé
  • Stocker ses données structurées, semi-structurées et non structurées
    • 1. Introduction
    • 2. Les solutions de stockage
      • 2.1 Historique
      • 2.2 Les options de stockage dans Azure
      • 2.3 Partitionnement
        • 2.3.1 Fonctionnement et utilité
        • 2.3.2 Vertical
    • 3. Compte de stockage Azure
      • 3.1 Concept et mise en place
      • 3.2 Limites globales
      • 3.3 Architecture
      • 3.4 Sécurité
        • 3.4.1 Authentification
        • 3.4.2 Chiffrement des données
        • 3.4.3 Cas concret de sécurisation d'un blob
      • 3.5 Réplication
        • 3.5.1 Les modes de réplication
        • 3.5.2 Cas concret
      • 3.6 Mise à l'échelle
        • 3.6.1 Répartition automatique de la charge
        • 3.6.2 Partitionnement
    • 4. Stockage de type Blob
      • 4.1 Fondamentaux
        • 4.1.1 Concept
        • 4.1.2 Types de blobs
        • 4.1.3 Cas concret
      • 4.2 Concurrence
        • 4.2.1 Optimiste
        • 4.2.2 Pessimiste
      • 4.3 Sécurité
      • 4.4 Sauvegarde
        • 4.4.1 Capture instantanée
        • 4.4.2 Durée de vie
    • 5. Table
      • 5.1 Fondamentaux
      • 5.2 Modélisation
        • 5.2.1 Index unique
        • 5.2.2 Opération de lecture
        • 5.2.3 Performance vs évolutivité
      • 5.3 Transaction
      • 5.4 Concurrence
      • 5.5 Sécurité
    • 6. Bonnes pratiques
      • 6.1 Optimiser la répartition de charge
      • 6.2 Augmenter la limite de connexions simultanées
      • 6.3 Désactiver l'algorithme Nagle
      • 6.4 Préférer le trafic entrant et interne
    • 7. Résumé
  • Stocker ses données relationnelles
    • 1. Introduction
    • 2. Stocker ses données relationnelles avec Azure SQL Database
      • 2.1 Les bases de données relationnelles dans Azure
      • 2.2 Les fondamentaux d'Azure SQL Database
        • 2.2.1 Versions et niveau de compatibilité
        • 2.2.2 Niveaux de service, performance et mise à l'échelle
        • 2.2.3 Créer et accéder à une base Azure SQL Database
        • 2.2.4 Assurer la haute disponibilité avec de la réplication
      • 2.3 Administrer les utilisateurs et les connexions
        • 2.3.1 Les modes de connexion
        • 2.3.2 Les types de comptes utilisateurs
        • 2.3.3 Utiliser les identités Azure Active Directory
        • 2.3.4 Mise à l'échelle
      • 2.4 Sharding et architecture multitenant
        • 2.4.1 Partitionnement horizontal (Sharding)
        • 2.4.2 Les bases de données élastiques
        • 2.4.3 Requêtes multibases et routage automatique
        • 2.4.4 Contrôler les ressources des bases de données avec un "pool"
      • 2.5 Sécurité
        • 2.5.1 Protection au niveau des lignes
        • 2.5.2 Protection au niveau des colonnes
        • 2.5.3 Encryptage complet
      • 2.6 Sauvegardes
        • 2.6.1 Sauvegardes automatiques
        • 2.6.2 Restauration
      • 2.7 Surveiller et auditer
        • 2.7.1 Surveillance des performances
        • 2.7.2 Alertes
        • 2.7.3 Audit automatique
    • 3. Résumé
  • Stocker ses données semi-structurées
    • 1. Introduction
    • 2. Offres de service
      • 2.1 Types NoSQL
      • 2.2 Cas d'usage
    • 3. Azure DocumentDB
      • 3.1 Concept
      • 3.2 Architecture
      • 3.3 Modèle de ressource
      • 3.4 Niveau de performance
        • 3.4.1 Plafonnement logique vs physique
        • 3.4.2 Unité de requête
        • 3.4.3 Définir le quota
        • 3.4.4 Qualité de service
      • 3.5 Moteur
        • 3.5.1 JavaScript
      • 3.6 Niveau de cohérence
        • 3.6.1 Cohérence forte
        • 3.6.2 Cohérence d'obsolescence limitée
        • 3.6.3 Cohérence de session
        • 3.6.4 Cohérence éventuelle
        • 3.6.5 Cas concret
      • 3.7 Indexation
        • 3.7.1 Indexation automatique
        • 3.7.2 Modélisation
        • 3.7.3 Stratégie d'indexation personnalisée
        • 3.7.4 Forcer l'indexation d'un document
      • 3.8 Partitionnement
        • 3.8.1 Multitenant
        • 3.8.2 Requête sur une ou plusieurs partitions
        • 3.8.3 Exécution parallèle
      • 3.9 Modélisation du modèle de données
        • 3.9.1 Dénormalisation
        • 3.9.2 Relation 1-N
      • 3.10 Transaction
      • 3.11 Réplication
        • 3.11.1 Distribution globale
        • 3.11.2 Distribution globale avec plusieurs régions d'écriture
        • 3.11.3 Point de terminaison
        • 3.11.4 Basculement
      • 3.12 Mise à l'échelle
      • 3.13 Sécurité
        • 3.13.1 Jeton de ressource
        • 3.13.2 Filtre par IP
      • 3.14 Sauvegarde
        • 3.14.1 Sauvegarde automatique en ligne
        • 3.14.2 Restauration d'une base de données
      • 3.15 Outils
        • 3.15.1 Emulateur
        • 3.15.2 Query playground
        • 3.15.3 Import de données
    • 4. Bonnes pratiques
      • 4.1 DocumentClient
        • 4.1.1 Cycle de vie
        • 4.1.2 Première requête
        • 4.1.3 Nombre de connexions simultanées
      • 4.2 Gestion des erreurs éphémères
      • 4.3 Expiration automatique
        • 4.3.1 Concept
        • 4.3.2 Fonctionnement
        • 4.3.3 Cas d'usage
        • 4.3.4 Aller plus loin
      • 4.4 Consommation d’unités de requête
        • 4.4.1 Suivi
        • 4.4.2 Optimisation
    • 5. Aller plus loin
      • 5.1 Indexation Azure Search
      • 5.2 Intégration PowerBI Desktop
    • 6. Résumé
  • Héberger ses applications web
    • 1. Introduction
    • 2. Héberger ses sites et API web
      • 2.1 Architecture
        • 2.1.1 Plan de service
        • 2.1.2 Application web
        • 2.1.3 Environnement d'exécution "bac à sable"
      • 2.2 Déploiement du code source
        • 2.2.1 Options de déploiement
        • 2.2.2 Déploiement depuis Visual Studio
        • 2.2.3 Déploiement sur GIT local à l'application web Azure
      • 2.3 Configuration
        • 2.3.1 Configurations techniques
        • 2.3.2 Configurations applicatives
        • 2.3.3 Gestionnaire de requêtes et répertoires virtuels
      • 2.4 Mise à l'échelle
        • 2.4.1 Mise à l'échelle verticale
        • 2.4.2 Mise à l'échelle horizontale
      • 2.5 Outils d'administration et extensions
        • 2.5.1 Les extensions préinstallées
        • 2.5.2 Les extensions privées
    • 3. Monitorer et déployer en production
      • 3.1 Nom de domaine personnalisé et SSL
        • 3.1.1 Administrer ses noms de domaine personnalisés
        • 3.1.2 Chiffrer les requêtes avec un certificat SSL
      • 3.2 Traces serveur et applicatives
        • 3.2.1 Activation des traces sur son application web
        • 3.2.2 Session de diagnostic
        • 3.2.3 Récupération et exploitation des traces
      • 3.3 Emplacements de déploiement
        • 3.3.1 Emplacements principaux et intermédiaires
        • 3.3.2 Échange des emplacements de déploiement
      • 3.4 Gestionnaire de trafic Azure
        • 3.4.1 Contrôler le trafic entre ses applications web
        • 3.4.2 Surveiller la disponibilité des instances
        • 3.4.3 Assurer la haute disponibilité
    • 4. Résumé
  • Héberger ses tâches de fond et ses microservices
    • 1. Introduction
    • 2. Les tâches web
      • 2.1 Présentation
      • 2.2 Création d'un projet
      • 2.3 Liaison
      • 2.4 Mode d'exécution
      • 2.5 Publication
      • 2.6 Mise à l'échelle
      • 2.7 Surveillance
    • 3. Les fonctions Azure
      • 3.1 Présentation
      • 3.2 Hébergement et tarification
      • 3.3 Architecture
      • 3.4 Mise en place d’un microservice d’envoi d’e-mail
        • 3.4.1 Création de l’application et de la fonction
        • 3.4.2 Implémentation de la fonction
        • 3.4.3 Récupération des dépendances
      • 3.5 Industrialiser les fonctions Azure avec Visual Studio
        • 3.5.1 Outillage intégré à Visual Studio
        • 3.5.2 Tester et déployer sa fonction
      • 3.6 Analyser et monitorer
        • 3.6.1 Surveillance de l'infrastructure
        • 3.6.2 Surveillance de l'exécution des fonctions
    • 4. Introduction au PaaS V2 avec Service Fabric
      • 4.1 Présentation
      • 4.2 Concept
      • 4.3 Modèle d'application et de service
    • 5. Résumé
  • Faire communiquer ses services
    • 1. Introduction
    • 2. Communication HTTP
      • 2.1 REST
      • 2.2 Exposition
      • 2.3 Nature
      • 2.4 Disponibilité
      • 2.5 Mise à l'échelle
    • 3. Communication par message asynchrone
      • 3.1 Compte de stockage Azure
      • 3.2 Azure Service Bus
        • 3.2.1 Concept
        • 3.2.2 Architecture
        • 3.2.3 File d'attente
        • 3.2.4 Rubrique
        • 3.2.5 File d'attente lettre morte
        • 3.2.6 Partitionnement
        • 3.2.7 Transaction
        • 3.2.8 Mise à l'échelle
        • 3.2.9 Réplication
        • 3.2.10 Authentification
    • 4. Bonnes pratiques
      • 4.1 Communication HTTP
        • 4.1.1 Partage de l'instance HttpClient
        • 4.1.2 Nombre de connexions simultanées
      • 4.2 Communication messages asynchrones
        • 4.2.1 Partage des objets clients
        • 4.2.2 Suppression automatique des entités et abonnements
        • 4.2.3 Traiter les messages présents dans la file d'attente lettre morte
        • 4.2.4 Durée de vie d'un message
    • 5. Résumé
  • Surveiller ses applications
    • 1. Introduction
    • 2. Collecte des données
      • 2.1 Concept
      • 2.2 Suivi des dépendances
      • 2.3 Type de surveillance
      • 2.4 Status Monitor
      • 2.5 Instrumentation du code
        • 2.5.1 Concept
        • 2.5.2 À la compilation
        • 2.5.3 À l'exécution
        • 2.5.4 Impact sur les performances
      • 2.6 Compteur de performance
      • 2.7 Profileur
      • 2.8 Gestion des versions
      • 2.9 Mode développeur
    • 3. Contrôler le volume de données
      • 3.1 Limite quotidienne
      • 3.2 Échantillonnage
        • 3.2.1 Concept
        • 3.2.2 Adaptatif
        • 3.2.3 Taux fixe
        • 3.2.4 Par ingestion
      • 3.3 Processeur de télémétrie
      • 3.4 Quota
    • 4. Analyse et restitution des données
      • 4.1 Flux de métriques en temps réel
      • 4.2 API REST
      • 4.3 Requêtes analytiques
      • 4.4 Intégration dans Visual Studio
      • 4.5 Politique de rétention
    • 5. Alertes
      • 5.1 Métriques
      • 5.2 Test de disponibilité
      • 5.3 Détection intelligente
    • 6. Surveillance avancée
      • 6.1 Identifiant de corrélation
      • 6.2 Battement de cœur
      • 6.3 Suivre les files d'attente
    • 7. Résumé
  • Déployer son environnement
    • 1. Introduction
    • 2. Deux modèles de déploiement pour une plateforme cloud
      • 2.1 Des outils "hybrides"
        • 2.1.1 Les deux portails d'administration
        • 2.1.2 Les librairies de développement
        • 2.1.3 Les outils en ligne de commande
      • 2.2 Différences et compatibilité entre les deux modèles de déploiement
        • 2.2.1 Architectures internes
        • 2.2.2 Groupe de ressources et étiquettes
        • 2.2.3 Les fournisseurs de ressources
        • 2.2.4 Autorisations et rôles
        • 2.2.5 Stratégies d'utilisation des ressources
        • 2.2.6 Sécurisation et verrouillage des ressources
    • 3. Les templates de déploiement
      • 3.1 Déploiements impératifs et déclaratifs
        • 3.1.1 Architecture d'un template de déploiement
        • 3.1.2 Les outils pour créer son template
        • 3.1.3 Déploiements et audits
        • 3.1.4 Auditer le processus de déploiement
      • 3.2 Déploiement avancé
        • 3.2.1 Déploiement multitemplate
        • 3.2.2 Sécuriser les données de déploiement avec un coffre Azure
    • 4. Résumé
    • Index

Auteurs

Maxime CAROULEn savoir plus

Consultant .NET et TechLead Azure chez Infinite Square, Maxime CAROUL apporte tout son savoir-faire dans la mise en œuvre de solutions basées sur Microsoft Azure lors de ses nombreuses missions. Il est reconnu Microsoft MVP (Most Valuable Professional) Azure pour son expertise et ses contributions auprès des communautés techniques. Il transmet à travers ce livre toute son expérience des offres de services PaaS Azure.

Thibaut RANISEEn savoir plus

Thibaut RANISE est Consultant .NET chez Infinite Square et reconnu Microsoft MVP (Most Valuable Professional) Azure. Passionné par le développement et par les technologies cloud, ce livre est pour lui un moyen de partager son expérience et sa passion pour le cloud public de Microsoft qu’il utilise au quotidien lors de ses missions.

Caractéristiques

  • Niveau Expert
  • Nombre de pages 476 pages
  • Parution juillet 2017
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00746-0
    • EAN : 9782409007460
    • Ref. ENI : EPPAAZ
  • Niveau Expert
  • Parution juillet 2017
    • HTML
    • ISBN : 978-2-409-00955-6
    • EAN : 9782409009556
    • Ref. ENI : LNEPPAAZ

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (1,02 Mo)