Top Banner
Xamarin & le Cloud
39

Xamarin day - Xamarin et le cloud

Apr 13, 2017

Download

Technology

Michel Hubert
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Xamarin day - Xamarin et le cloud

Xamarin & le Cloud

Page 2: Xamarin day - Xamarin et le cloud

Speakers

Michel Hubert• Directeur Technique

Antony Canut• Consultant Xamarin

@michelhubert

Page 3: Xamarin day - Xamarin et le cloud

Qu’est-ce qu’une application mobile ?

API (Rest/Json) B/L Tier Database

« 80% d’appels de services API/Rest »

Page 4: Xamarin day - Xamarin et le cloud

Enjeux de la mobilité

Disponibilité

Scalabilité

Performance

Sécurité

Page 5: Xamarin day - Xamarin et le cloud

Architecture technique

Sécurité

Page 6: Xamarin day - Xamarin et le cloud

API Management

ESB

SAP AS/400

API Management

Firewall

XML to JSON / SOAP to REST

REST SOAP

Page 7: Xamarin day - Xamarin et le cloud

Architecture technique

Démo - Sécurité

API Management

Page 8: Xamarin day - Xamarin et le cloud

Architecture technique

Scalabilité

Page 9: Xamarin day - Xamarin et le cloud

Qu’est-ce qu’une application mobile ?

API (Rest/Json) B/L Tier Database

Page 10: Xamarin day - Xamarin et le cloud

Scalabilité

API (Rest/Json) B/L Tier Database

Serveur surchargé

Page 11: Xamarin day - Xamarin et le cloud

Scalabilité

API (Rest/Json) B/L Tier Database

Timeout

Page 12: Xamarin day - Xamarin et le cloud

Scalabilité

« Comment gère-t-on ce cas de figure avec une architecture on-premises ? »

Page 13: Xamarin day - Xamarin et le cloud

Scalabilité

API (Rest/Json) B/L Tier Database

API (Rest/Json)

API (Rest/Json)Lo

ad

Bala

nce

r

Page 14: Xamarin day - Xamarin et le cloud

Scalabilité

API (Rest/Json) B/L Tier Database

API (Rest/Json)

API (Rest/Json)Lo

ad

Bala

nce

r B/L Tier

B/L TierLo

ad

Bala

nce

r

P1 P2 P3

Architecture complexe et coûteuse

Page 15: Xamarin day - Xamarin et le cloud

Scalabilité

API (Rest/Json) B/L Tier Database

API (Rest/Json)

API (Rest/Json)Lo

ad

Bala

nce

r B/L Tier

B/L TierLo

ad

Bala

nce

r

P1 P2 P3

Solution surdimensionnée

Baisse d’activité

Page 16: Xamarin day - Xamarin et le cloud

Scalabilité

Temps

Nombre de

visites

CapacitéMarge de

sécurité

Surdimensionnement

En période normale, la plateforme traditionnelle est surdimensionnée et

coûteuse

Page 17: Xamarin day - Xamarin et le cloud

Scalabilité

Temps

Nombre de

visitesPic

prévisible

Capacité

Certes, elle permet d’anticiper les pics prévisibles …

Page 18: Xamarin day - Xamarin et le cloud

Scalabilité

Temps

Nombre de

visites Pic

imprévisible

Capacité

… Mais pas les pics imprévisibles

Page 19: Xamarin day - Xamarin et le cloud

Scalabilité

« Comment le Cloud Computing peut vous aider ? »

Page 20: Xamarin day - Xamarin et le cloud

Cloud & Scalabilité

Temps

Nombre de

visites

3

4

6

4

6

Avec le Cloud, la capacité s’adapte aux besoins réels !

Page 21: Xamarin day - Xamarin et le cloud

Cloud & Scalabilité

• L’élasticité : les différentes politiquesPlusieurs politiques peuvent être mises en place pour rendre les services « élastique » et adaptableà la charge réellement utilisée :

Manuelle

Programmée

Automatique

Page 22: Xamarin day - Xamarin et le cloud

Cloud & Scalabilité

Page 23: Xamarin day - Xamarin et le cloud

Architecture technique

Démo - Scalabilité

Portail Azure

Page 24: Xamarin day - Xamarin et le cloud

t

Co

mp

ute

Inactivity

Period

t

t

t

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases C

om

pu

te

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enoughC

om

pu

te

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Co

mp

ute

Cloud Computing Patterns

Page 25: Xamarin day - Xamarin et le cloud

Architecture technique

Disponibilité

Business Continuity

Page 26: Xamarin day - Xamarin et le cloud

Offre Azure

Disponibilité

Azure

99,95 %

Design for failureAutomatisation

Réplication

Page 27: Xamarin day - Xamarin et le cloud

Disponibilité

Règle des 9

Cluster

Backup

DR « cold »

DR « hot »

Live / Live

99,999 %

99,99%

99%

98%

€ €€ €€€ €€€€

Page 28: Xamarin day - Xamarin et le cloud

Azure Site Recovery

Customer 1 DC

Microsoft Azure Site Recovery

Microsoft Azure

Customer 2 DC

DR OrchestrationDR Orchestration

Target: Microsoft Azure

Extensible Data

Channel

Page 29: Xamarin day - Xamarin et le cloud

Traffic Manager

X

Page 30: Xamarin day - Xamarin et le cloud

Architecture technique

Performance

Page 31: Xamarin day - Xamarin et le cloud

Performance

Avant tout une question d’architecture technique/logicielle Exemples : Patterns CQRS, Stratégie de caching, Fire&Forget …

Database

Database

Esclave

Maître

Synchronisation

Lecture (80%)

Page 32: Xamarin day - Xamarin et le cloud

Internationalisation

https://monservicerest.com

Page 33: Xamarin day - Xamarin et le cloud

Internationalisation

https://monservicerest.com

Page 34: Xamarin day - Xamarin et le cloud

Datacenters Azure 28 Regions Worldwide

100+ datacenters

Top 3 networks in the world

2.5x AWS, 7x Google DC Regions

G Series – Largest VM in World, 32 cores, 448GB Ram, SSD…

Operational

Announced/Not Operational

Central US

Iowa

West US

California

East US

Virginia

US Gov

Virginia

North Central US

Illinois

US Gov

Iowa

South Central US

Texas

Brazil South

Sao Paulo State

West Europe

Netherlands

China North *

Beijing

China South *

Shanghai

Japan East

Tokyo, Saitama

Japan West

Osaka

India South

Chennai

East Asia

Hong Kong

SE Asia

Singapore

Australia South East

Victoria

Australia East

New South Wales

* Operated by 21Vianet ** Operated by Deutsche Telekom

India Central

Pune

Canada East

Quebec City

Canada Central

Toronto

India West

Mumbai

Germany North East **

Magdeburg

Germany Central **

FrankfurtNorth Europe

Ireland

East US 2

Virginia

United Kingdom

RegionsUnited Kingdom

Regions

Page 35: Xamarin day - Xamarin et le cloud

Un peu de PowerShell…

Créer un profil Traffic Manager

New-AzureTrafficManagerProfile -Name "SDP-TM-Performance" -DomainName "SDP-TM-Performance.trafficmanager.net" -LoadBalancingMethod "Performance" -MonitorProtocol "Http" -MonitorPort 80 -MonitorRelativePath "/iis85.jpg" -Ttl30

$TMProfile = Get-AzureTrafficManagerProfile -name "SDP-TM-Performance"

Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile -DomainName"SDP-EUS-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile

Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile -DomainName"SDP-WE-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile

Page 36: Xamarin day - Xamarin et le cloud

Le mode dégradé / Offline

API (Rest/Json) B/L Tier DatabaseX

Mobile App fournit un SDK Xamarin (Synchronisation, …)

Page 37: Xamarin day - Xamarin et le cloud

Architecture technique

Performance

Mode Offline - Synchronisation

Page 38: Xamarin day - Xamarin et le cloud

Pour conclure

Disponibilité

Scalabilité

Performance

Sécurité

Page 39: Xamarin day - Xamarin et le cloud

Questions ?Nous avons peut être une réponse