open source et microsoft azure reve ou realite ?
TRANSCRIPT
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
N° 4
OSS @ Microsoft
N° 6https://octoverse.github.com/
OSS @ Microsoft
N° 7
Azure : une plateforme ouverte !
Applications
Clients
Infrastructure
Management
Databases &Middleware
App Frameworks
La plateforme applicative Microsoft Azure
Services orientés plateforme
AppService
CloudServices
ServiceFabric
Services d’infrastructure
Batch
Services applicatifsSQLDatabase
RedisCache
DocumentDB
Search
HDInsight
StreamAnalytics
MachineLearning
EventHubs
MobileEngagement
Marketplace
ActiveDirectory
...
Application
Architecture type
Architecture type
N° 11
Déploiement continu
Front Drupal
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
- 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
- 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
- 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
- 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,
Automatisation
Routage
. 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 …
- 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