Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Open Source et Microsoft Azure, rêve ou réalité ?

307 views

Published on

"Node.JS, MariaDb, MongoDb, Python, Ruby on Rails, PHP... toutes ces technologies et beaucoup d'autres ont deux points commun : elles sont Open Source et fonctionnent sur Microsoft Azure.

Faisons un point rapide sur la stratégie de Microsoft sur le sujet et démontrons les atouts d'Azure à travers l'exemple d'un projet web professionnel.
Celui-ci s’appuiera sur des technologies ouvertes : Drupal pour le CMS, PHP pour le langage, Linux pour le système d'exploitation, MariaDB pour la base de données ou encore Redis pour le cache distribué.

En plus d’aborder des nouveautés de l’offre Azure, cette session sera également l’occasion d’aborder les différents types de services disponibles dans Azure (infrastructure, plateforme, applicatif) et les questions à se poser pour choisir entre ceux-ci."

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Open Source et Microsoft Azure, rêve ou réalité ?

  1. 1. Open Source et Microsoft Azure, rêve ou réalité ?
  2. 2. ² Open Source et Microsoft Azure Rêve ou réalité ? Christophe Villeneuve Consultant AUSY @hellosct1
  3. 3. ² Open Source et Microsoft Azure Rêve ou réalité ? Benjamin Talmard CTO in residence Microsoft Accelerator Paris @benjiiim startups
  4. 4. N° 4
  5. 5. OSS @ Microsoft N° 6 https://octoverse.github.com/
  6. 6. OSS @ Microsoft N° 7
  7. 7. Azure : une plateforme ouverte ! Applications Clients Infrastructure Management Databases & Middleware App Frameworks
  8. 8. La plateforme applicative Microsoft Azure Services orientés plateforme App Service Cloud Services Service Fabric Services d’infrastructure Batch Services applicatifs SQL Database Redis Cache DocumentDB Search HDInsight Stream Analytics Machine Learning Event Hubs Mobile Engagement Marketplace Active Directory ... Application
  9. 9. Architecture type Service de recherche Utilisateur Front Drupal Base de données
  10. 10. Architecture type N° 11 Déploiement continu
  11. 11. Front Drupal Service de recherche Utilisateur Front Drupal Base de données Les dates importantes 2001 Drupal 2010 Drupal 7 2015 Drupal 8 - Objet - Bundle Symfony - YML / PSR - Rendu avec Twig - Direct. Multilangue Drush = Drupal Shell Pourquoi choisir Drupal ? - CMS Open Source - Nombreuses récompensés - Milliers d’extensions - Répond aux besoins fonctionnels - Gestion des blocs - Robustre - …
  12. 12. Front Drupal Choix sur Azure Service de recherche Utilisateur Front Drupal Base de données - Azure Virtual Machine - Linux + Apache ? - Linux + Nginx ? - Windows + IIS ? - Azure App Service - Service de plateforme - Windows + IIS - Azure App Service sur Linux - Service de plateforme - Ubuntu + Apache
  13. 13. Démo
  14. 14. Déroulement (1/6) Démo Création et configuration de la Web App Azure
  15. 15. Déroulement (2/6) Démo Configuration du déploiement
  16. 16. Déroulement (3/6) Démo Configuration du déploiement
  17. 17. Déroulement (4/6) Démo Création du projet et de son repository Git
  18. 18. Déroulement (5/6) Démo Création et modification du script de déploiement
  19. 19. Déroulement (6/6) Démo Déploiement
  20. 20. Base de données Choix sur Azure Service de recherche Utilisateur Front Drupal Base de données - Azure Virtual Machine - MySQL ou MariaDB ? - Machine seule ou cluster ? - Services externes - ClearDB Databases - ClearDB Clusters - Azure App Service MySQL in-app - Pas de production
  21. 21. Base de données MariaDB Service de recherche Utilisateur Front Drupal Base de données - Fork de MySQL (2009) - Développer par le créateur de MySQL - MariaDB 5.x <=> MySQL 5.x - Fondation (2013) - Adopté par les distributions linux - NewSQL = MySQL + NoSQL - Des storages engines : MariaDB 10.x - TokuDB, SphinxSE, Connect, Spider… - Simplifications - Outils, DevOps, cluster, déploiement, HA… - De nombreux contributeurs - Facebook, Google, Taobao, Twitter, Galera… MariaDB Galera Cluster
  22. 22. Base de données MariaDB Service de recherche Utilisateur Front Drupal Base de données - Cluster = Grappes de serveurs (réseau) - Base de données distribué dans un cluster (MySQL-MariaDB-Percona) - Solutions - HA / Pas de perte de transactions / Scalabilité - Les plus : - La réplication synchrone - Multi-maitre - Lecture / écriture à tout nœud de cluster - Réplication parallèle - Pas de décalage avec les esclaves (slave) - Pas de transactions perdus MariaDB Galera Cluster
  23. 23. Comment ça fonctionne ? MariaDB Galera Cluster - Galera Cluster - Multi-maître - Aucune configuration complexe et configuration - Maintenance et un suivi simplifiée - SeveralNines (en option) - Haute disponibilité (HA) - Equilibrage de la charge (Load Balancing) - Application - Robuste pour les applications critiques - Innovente, rapide et Flexible (vos besoins) - Disponibilité de déployer facilement
  24. 24. Comment ça fonctionne ? MariaDB Galera Cluster & MaxScale . Proxy intelligent . Abstraction Layer . Dév. des Apps plus rapidement . Séparation Lectures/écritures, routeur, filtre pare-feu… . Modifier et réagir des requetes à la volée = utile pour la perf., la dispo… . Sécurité . Haute disponibilité . Facilité la gestion du cluster, Automatisation Routage . Extensibilité .
  25. 25. Démo
  26. 26. Déroulement (1/4) Démo Installation MariaDB Cluster https://portal.azure.com Source : https://mariadb.com/kb/en/mariadb-enterprise/mariadb-enterprise-cluster-in-azure-quick-guide/
  27. 27. Déroulement (2/4) Démo Obtenir un Token https://mariadb.com/my_portal
  28. 28. Déroulement (3/4) Démo
  29. 29. Déroulement (4/4) Démo
  30. 30. Résultat du déploiement Démo
  31. 31. Connection MariaDB (Entreprise) Cluster & APPs Client - Load balancer
  32. 32. Connection au nœud MaxScale <clusterName>.<location>.cloudapp.azure.com MariaDB Maxscale expose 3 services - 1 RW de Split Router (readwritesplit) – port 4006 - 1 Ecrire Connection Router (Readconnroute au Nœud Master) – port 4007 - 1 Lire connection Routeur (readconroute au Nœud Slave) - Port 4008 Connection À MariaDB (Entreprise) Cluster & MariaDB MaxScale
  33. 33. Service de recherche ou de cache distribué ou de CDN ou de … Service de recherche Utilisateur Front Drupal Base de données - Azure Virtual Machine - Elastic Search - Solr - Sphinx - Services externes - Algolia - Azure Search - Service managé - Basé sur Elastic Search
  34. 34. Démo
  35. 35. Déroulement (1/2) Démo Création de l’instance
  36. 36. Déroulement (2/2) Démo Récupération des propriétés de connexion
  37. 37. N° 38 Microsoft OSS
  38. 38. N° 39
  39. 39. @microsoftfrance @Technet_France @msdev_fr N° 40
  40. 40. Notez cette session Et tentez de gagner un Surface Book Doublez votre chance en répondant aussi au questionnaire de satisfaction globale * Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

×