SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Global Windows Azure Bootcamp : Samir Arezki Multi-Tenancy. (sponsor Annuel du MUG-Lyon: Viseo)
29/03/2014
Multi-Tenancy sur le
Cloud Windows Azure
Live coding
Samir AREZKI
Who I am ?
Samir AREZKI
Consultant .NET / Windows Azure
Altran technologies
Email : ms.arezki@outlook.com
Twitter : @itfana
29/03/2014
Session Agenda
Multi-tenancy
Architecture globale
Windows Azure active directory
ASP.NET Cloud Multi-Organisation
SQL Database Federation
Modèles de déploiements
Auto-scaling
29/03/2014
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
29/03/2014
Multi-tenant vs Single-tenant
Architecture Globale
29/03/2014
Windows Azure Active Directory
29/03/2014
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
Graph API
 https://graph.windows.net/<tenant>/?api-
version=2013-04-05
 http://graphexplorer.cloudapp.net/
 WINDOWS AZURE AD GRAPH COMMON
QUERIES:
 http://msdn.microsoft.com/en-
us/library/windowsazure/jj126255.aspx
 Windows Azure AD Graph API Helper
Library
 http://code.msdn.microsoft.com/Windows-Azure-
AD-Graph-API-a8c72e18
29/03/2014
Demo: Windows Azure Active Directory
29/03/2014
ASP.NET : Cloud Multiple Organizations
 Nouveau modèle d’Authentification, Cloud – Multiple
Organizations
29/03/2014
ASP.NET et WAAD
29/03/2014
Accès externes
Litware (ISV) directory
29/03/2014
Demo: ASP.NET
29/03/2014
Architecture des données
 SQL
 NoSQL
 Azure Table Storage
Patterns : Sharding et partitionnement horizontal.
29/03/2014
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…
29/03/2014
Azure SQL Database Federations
 Federation
 Federation Root
 Federation Member
 Federation Key
29/03/2014
Demo: Azure SQL Database Federations
29/03/2014
Modèles de déploiement
29/03/2014
cloud service
Windows Azure
Web Site
Demo: Windows Azure Web Site
29/03/2014
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
Windows Azure Auto-scaling
 Des 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
Demo: Auto-scaling
29/03/2014
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
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/2014
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 tables
29/03/2014
SQL Federation :
 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
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

Contenu connexe

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

Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Timothy McAliley
 
02_DP_300T00A_Plan_implement.pptx
02_DP_300T00A_Plan_implement.pptx02_DP_300T00A_Plan_implement.pptx
02_DP_300T00A_Plan_implement.pptxKareemBullard1
 
Microsoft Azure - News - October 2014
Microsoft Azure - News - October 2014Microsoft Azure - News - October 2014
Microsoft Azure - News - October 2014Daniel Toomey
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupMichael Frank
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilDaniel Toomey
 
04_DP_300T00A_Monitor.pptx
04_DP_300T00A_Monitor.pptx04_DP_300T00A_Monitor.pptx
04_DP_300T00A_Monitor.pptxKareemBullard1
 
Microsoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BIMicrosoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BIMark Kromer
 
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...Edureka!
 
Microsoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustMicrosoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustDaniel Toomey
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Daniel Toomey
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manualmichaeldejene4
 
Microsoft Azure News - March 2017
Microsoft Azure News - March 2017Microsoft Azure News - March 2017
Microsoft Azure News - March 2017Daniel Toomey
 
Azure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfAzure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfChitresh Kaushik
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappellguest325bd67c
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappellguest325bd67c
 
Windows Azure Platform, V1
Windows  Azure  Platform, V1Windows  Azure  Platform, V1
Windows Azure Platform, V1guest325bd67c
 
01_DP-300T00A-Intro.pptx
01_DP-300T00A-Intro.pptx01_DP-300T00A-Intro.pptx
01_DP-300T00A-Intro.pptxKareemBullard1
 

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

Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
02_DP_300T00A_Plan_implement.pptx
02_DP_300T00A_Plan_implement.pptx02_DP_300T00A_Plan_implement.pptx
02_DP_300T00A_Plan_implement.pptx
 
Microsoft Azure - News - October 2014
Microsoft Azure - News - October 2014Microsoft Azure - News - October 2014
Microsoft Azure - News - October 2014
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 April
 
Azure diario de abordo
Azure diario de abordoAzure diario de abordo
Azure diario de abordo
 
04_DP_300T00A_Monitor.pptx
04_DP_300T00A_Monitor.pptx04_DP_300T00A_Monitor.pptx
04_DP_300T00A_Monitor.pptx
 
Microsoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BIMicrosoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BI
 
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
 
Microsoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustMicrosoft Azure News - 2018 August
Microsoft Azure News - 2018 August
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manual
 
Microsoft Azure News - March 2017
Microsoft Azure News - March 2017Microsoft Azure News - March 2017
Microsoft Azure News - March 2017
 
Azure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfAzure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdf
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappell
 
Windows Azure Platform, V1 2 Chappell
Windows Azure Platform, V1 2  ChappellWindows Azure Platform, V1 2  Chappell
Windows Azure Platform, V1 2 Chappell
 
Windows Azure Platform, V1
Windows  Azure  Platform, V1Windows  Azure  Platform, V1
Windows Azure Platform, V1
 
01_DP-300T00A-Intro.pptx
01_DP-300T00A-Intro.pptx01_DP-300T00A-Intro.pptx
01_DP-300T00A-Intro.pptx
 

Plus de MUG-Lyon Microsoft User Group

La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...
La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...
La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...MUG-Lyon Microsoft User Group
 
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...MUG-Lyon Microsoft User Group
 
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...MUG-Lyon Microsoft User Group
 
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...MUG-Lyon Microsoft User Group
 

Plus de MUG-Lyon Microsoft User Group (8)

Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...
La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...
La gestion des périphériques modernes avec System Center 2012 R2 Configuratio...
 
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
 
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...
Global Windows Azure Bootcamp : Pierre-Yves Fare Mobile Services. (sponsor An...
 
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...
Global Windows Azure Bootcamp : Cedric Derue Rhinos have tea on azure. (spons...
 
Global Windows Azure Bootcamp : Mobile Services
Global Windows Azure Bootcamp : Mobile ServicesGlobal Windows Azure Bootcamp : Mobile Services
Global Windows Azure Bootcamp : Mobile Services
 
Global Windows Azure Bootcamp : Mobile Services
Global Windows Azure Bootcamp : Mobile ServicesGlobal Windows Azure Bootcamp : Mobile Services
Global Windows Azure Bootcamp : Mobile Services
 
Global Windows Azure Bootcamp : Intro et Keynote
Global Windows Azure Bootcamp : Intro et KeynoteGlobal Windows Azure Bootcamp : Intro et Keynote
Global Windows Azure Bootcamp : Intro et Keynote
 

Dernier

Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdfShreedeep Rayamajhi
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfmchristianalwyn
 
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024Jan Löffler
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsRoxana Stingu
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilitiesalihassaah1994
 
Niche Domination Prodigy Review Plus Bonus
Niche Domination Prodigy Review Plus BonusNiche Domination Prodigy Review Plus Bonus
Niche Domination Prodigy Review Plus BonusSkylark Nobin
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteMavein
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpressssuser166378
 
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSedrianrheine
 
world Tuberculosis day ppt 25-3-2024.pptx
world Tuberculosis day ppt 25-3-2024.pptxworld Tuberculosis day ppt 25-3-2024.pptx
world Tuberculosis day ppt 25-3-2024.pptxnaveenithkrishnan
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSlesteraporado16
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...APNIC
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Shubham Pant
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxnaveenithkrishnan
 
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptx
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptxA_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptx
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptxjayshuklatrainer
 

Dernier (15)

Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
 
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilities
 
Niche Domination Prodigy Review Plus Bonus
Niche Domination Prodigy Review Plus BonusNiche Domination Prodigy Review Plus Bonus
Niche Domination Prodigy Review Plus Bonus
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a Website
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpress
 
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
 
world Tuberculosis day ppt 25-3-2024.pptx
world Tuberculosis day ppt 25-3-2024.pptxworld Tuberculosis day ppt 25-3-2024.pptx
world Tuberculosis day ppt 25-3-2024.pptx
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptx
 
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptx
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptxA_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptx
A_Z-1_0_4T_00A-EN_U-Po_w_erPoint_06.pptx
 

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

  • 2. 29/03/2014 Multi-Tenancy sur le Cloud Windows Azure Live coding Samir AREZKI
  • 3. Who I am ? Samir AREZKI Consultant .NET / Windows Azure Altran technologies Email : ms.arezki@outlook.com Twitter : @itfana 29/03/2014
  • 4. Session Agenda Multi-tenancy Architecture globale Windows Azure active directory ASP.NET Cloud Multi-Organisation SQL Database Federation Modèles de déploiements Auto-scaling 29/03/2014
  • 5. 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
  • 8. Windows Azure Active Directory 29/03/2014
  • 9. 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
  • 10. Graph API  https://graph.windows.net/<tenant>/?api- version=2013-04-05  http://graphexplorer.cloudapp.net/  WINDOWS AZURE AD GRAPH COMMON QUERIES:  http://msdn.microsoft.com/en- us/library/windowsazure/jj126255.aspx  Windows Azure AD Graph API Helper Library  http://code.msdn.microsoft.com/Windows-Azure- AD-Graph-API-a8c72e18 29/03/2014
  • 11. Demo: Windows Azure Active Directory 29/03/2014
  • 12. ASP.NET : Cloud Multiple Organizations  Nouveau modèle d’Authentification, Cloud – Multiple Organizations 29/03/2014
  • 14. Accès externes Litware (ISV) directory 29/03/2014
  • 16. Architecture des données  SQL  NoSQL  Azure Table Storage Patterns : Sharding et partitionnement horizontal. 29/03/2014
  • 17. 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… 29/03/2014
  • 18. Azure SQL Database Federations  Federation  Federation Root  Federation Member  Federation Key 29/03/2014
  • 19. Demo: Azure SQL Database Federations 29/03/2014
  • 20. Modèles de déploiement 29/03/2014 cloud service Windows Azure Web Site
  • 21. Demo: Windows Azure Web Site 29/03/2014
  • 22. 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
  • 23. Windows Azure Auto-scaling  Des 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
  • 25. 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
  • 26. 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/2014
  • 27. 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 tables 29/03/2014
  • 28. SQL Federation :  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
  • 29. 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