Upload
microsoft
View
223
Download
3
Embed Size (px)
Citation preview
Open Source et Microsoft Azure,rêve ou réalité ?
²
Open Source et Microsoft AzureRêve ou réalité ?
Christophe VilleneuveConsultant
AUSY@hellosct1
²
Open Source et Microsoft AzureRêve ou réalité ?
Benjamin TalmardCTO in residence
Microsoft Accelerator Paris@benjiiimstartups
D’hier…
N° 4
… à aujourd’hui !
OSS @ Microsoft
N° 6https://octoverse.github.com/
OSS @ Microsoft
N° 7
Azure : une plateforme ouverte !
Dozens of .NET & PHP CMS and Web applicationsApplications
Clients
Infrastructure
Management
Databases &Middleware DocDB
App Frameworks
La plateforme applicative Microsoft Azure
Services orientés plateformeAppService
CloudServices
ServiceFabric
Services d’infrastructureVirtual Machines
Virtual Network StorageBatchContainers
Services applicatifsSQLDatabase
RedisCacheDocumentDB
Search
HDInsight
StreamAnalytics
MachineLearningEventHubsMobileEngagement
Marketplace
ActiveDirectory
...
Application
Architecture type
Service de recherche
Utilisateur Front Drupal
Base dedonnées
Architecture type
N° 11
Déploiement continu
Front Drupal
Service de recherche
Utilisateur Front Drupal
Base dedonnées
Les dates importantes2001 Drupal2010 Drupal 72015 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- …
Front DrupalChoix sur Azure
Service de recherche
Utilisateur Front Drupal
Base dedonné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
Démo
Déroulement (1/6)Démo
Création et configuration de la Web App Azure
Déroulement (2/6)Démo
Configuration du déploiement
Déroulement (3/6)Démo
Configuration du déploiement
Déroulement (4/6)Démo
Création du projet et de son repository Git
Déroulement (5/6)Démo
Création et modification du script de déploiement
Déroulement (6/6)Démo
Déploiement
Base de donnéesChoix sur Azure
Service de recherche
Utilisateur Front Drupal
Base dedonné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
Base de donnéesMariaDB
Service de recherche
Utilisateur Front Drupal
Base dedonné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
Base de donnéesMariaDB
Service de recherche
Utilisateur Front Drupal
Base dedonné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
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
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,
AutomatisationRoutage
. Extensibilité
.
Démo
Déroulement (1/4)Démo
Installation MariaDB Clusterhttps://portal.azure.com
Source : https://mariadb.com/kb/en/mariadb-enterprise/mariadb-enterprise-cluster-in-azure-quick-guide/
Déroulement (2/4)Démo
Obtenir un Tokenhttps://mariadb.com/my_portal
Déroulement (3/4)Démo
Déroulement (4/4)Démo
Résultat du déploiementDémo
ConnectionMariaDB (Entreprise) Cluster & APPs Client
- Load balancer
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
Service de rechercheou de cache distribué ou de CDN ou de …
Service de recherche
Utilisateur Front Drupal
Base dedonnées
- Azure Virtual Machine- Elastic Search- Solr- Sphinx
- Services externes- Algolia
- Azure Search- Service managé- Basé sur Elastic Search
Démo
Déroulement (1/2)Démo
Création de l’instance
Déroulement (2/2)Démo
Récupération des propriétés de connexion
N° 38
Microsoft OSS
N° 39
@microsoftfrance @Technet_France @msdev_fr
N° 40
Notez cette sessionEt 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