global windows azure bootcamp : samir arezki multi-tenancy. (sponsor annuel du mug-lyon: viseo)

29

Upload: mug-lyon-microsoft-user-group

Post on 16-Apr-2017

912 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)
Page 2: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

29/03/2014

Multi-Tenancy sur le Cloud

Windows AzureLive coding

Samir AREZKI

Page 3: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Who I am ? Samir AREZKIConsultant .NET / Windows AzureAltran technologies Email : [email protected] : @itfana

29/03/2014

Page 4: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Session AgendaMulti-tenancyArchitecture globale Windows Azure active directoryASP.NET Cloud Multi-Organisation

SQL Database FederationModèles de déploiementsAuto-scaling29/03/2014

Page 5: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Objectif de la session Construire une application web (ASP.NET) multi-organisation sur Windows Azure.

Prérequis : Visual Studio 2013 Express Compte Windows Azure Windows Azure SDK for .NET

29/03/2014

Page 6: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

29/03/2014

Multi-tenant vs Single-tenant

Page 7: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Architecture Globale

29/03/2014

Page 8: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Windows Azure Active Directory

29/03/2014

Page 9: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

WAAD Premium Une réinitialisation du mot de passe d'utilisateur

en libre-service La configuration et la gestion de l'accès basée sur

des groupes pour les applications SaaS La personnalisation de société (Premium

branding) : http://technet.microsoft.com/en-us/library/dn532270.aspx

Rapports de sécurité détaillés

29/03/2014

Page 11: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Demo: Windows Azure Active Directory

29/03/2014

Page 12: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

ASP.NET : Cloud Multiple Organizations Nouveau modèle d’Authentification, Cloud –

Multiple Organizations

29/03/2014

Page 13: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

ASP.NET et WAAD

29/03/2014

Page 14: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Accès externes

Litware (ISV) directory

29/03/2014

Page 15: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Demo: ASP.NET

29/03/2014

Page 16: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Architecture des données SQL NoSQL Azure Table Storage

Patterns : Sharding et partitionnement horizontal.

29/03/2014

Page 17: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Database Scalability : SQL Federation Simplifié la Multi-tenancy

Conception et le développement de solutions multi-tenantes Gestion et administration efficace des locataires Outillage : SQL Server Management Studio, Portail Azure…

Multiple-tenants per database

Single tenant per database

Multiple databases per tenant

29/03/2014

Page 18: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Azure SQL Database Federations Federation Federation Root Federation Member Federation Key

29/03/2014

Page 19: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Demo: Azure SQL Database Federations

29/03/2014

Page 20: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Modèles de déploiement

29/03/2014

cloud serviceWindows Azure

Web Site

Page 21: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Demo: Windows Azure Web Site

29/03/2014

Page 22: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Auto-scaling Windows Azure Autoscaling : Cette fonction

prend en charge les scénarios de mise à l'échelle les plus courants. Vous pouvez configurer une solution en utilisant le Portail Windows Azure.

Microsoft Enterprise Library Autoscaling Application Block : Utilitaire permettant la mise à l'échelle basée sur des règles personnalisées et des données de performance. Approche plus complexe, nécessite d'écrire du code pour capturer les données de performance.

29/03/2014

Page 23: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Windows Azure Auto-scalingDes heures de planification :

Journée, Nuit. Heures, Jours, Weekends.

Des métriques : Nombre d’instances minimum et maximum, UC cible minimum et maximum.

29/03/2014

Page 24: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Demo: Auto-scaling

29/03/2014

Page 25: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

Ressources • Developing Multi-Tenant Web Applications with Windows Azure AD :

http://msdn.microsoft.com/en-us/library/windowsazure/dn151789.aspx• Designing Multitenant Applications on Windows Azure http://

msdn.microsoft.com/en-us/library/windowsazure/hh689716.aspx• Active Directory from on-premises to the cloud – Windows Azure AD

whitepapers : http://www.microsoft.com/en-us/download/details.aspx?id=36391

• Fédérations dans les bases de données SQL Windows Azure http://msdn.microsoft.com/fr-fr/library/windowsazure/hh597452.aspx

• VS2013 RTM, Organizational Accounts and Publishing to Windows Azure Web Sites http://www.cloudidentity.com/blog/2013/10/24/vs2013-rtm-organizational-accounts-and-publishing-to-windows-azure-web-sites/

29/03/2014

Page 26: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

SQL Federation : Monitoring and Troubleshooting sys.dm_federation_operations - Returns one

row per SPLIT or DROP operation, containing information on the progress of an operation and any error conditions or the operation.

sys.dm_federation_operation_members - Returns federation members involved in a federation operation

sys.dm_federation_operation_errors - Returns information on errors that occur during a SPLIT or DROP operation

sys.dm_federation_operation_error_members - Returns a list of members involved in federation operations that failed due to errors.29/03/201

4

Page 27: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

SQL Federation : Monitoring and Troubleshooting sys.federations - Returns the federations within

a database sys.federation_distributions - Returns the

distribution type and data types used by a federation

sys.federation_members - Returns Information on member to federation associations

sys.federation_member_distributions - Returns distribution information about members within a federation

sys.federation_table_columns - Returns specialized federation properties of federated tables29/03/201

4

Page 28: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

SQL Federation : View Federation History

sys.federation_history - Returns historical information about a federation

sys.federation_distribution_history - Returns historical information about the distribution type and data types used by a federation

sys.federation_member_history - Returns historical information for each member of a federation

sys.federation_member_distribution_history - Returns historical information about the distribution range for federation members.

29/03/2014

Page 29: Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)

SQL Federation : Best Practices Federations

Normalize your data model all the way Apply Scale-First design principles Select Table Groups that need Scale-out

Federation Keys and Atomic Units Target latency and scale sensitive queries Ensure transaction boundaries Distribute the app workload equally across members Fit in the scale-up limit

Unique Key Generation Identity Uniqueidentifier

29/03/2014