Cloud Computing: Architectures Applicatives & SaaS Maturity Levels

Page 1 sur 8Lecteur de document UniversityLib

Cloud Computing: Architectures Applicatives & SaaS Maturity Levels

Cloud Computing · notes

Voir tous les documents en systèmes d'exploitation et cloud

Dr. Wassim Youssef

Version 1.0

CLOUD COMPUTING

CH05.

Architectures Applicatives

& SaaS Maturity Levels

TABLE DES MATIÈRES

01

02

Architectures Applicatives

Niveau de maturité SaaS

Version 1.0

2

Les modèles single-tier

● 1/2/3 tier

● tier / couches / déploiement /physique

SRC : https://www.cartelis.com/blog/concepts-architecture-cloud/

Les modèles single-tier

● Présentation / Caractéristiques

○ Utiliser un seul serveur, virtuel ou physique

○ Il n’y a qu’une seule couche, qu’un seul niveau

○ Tous les composants du système tournent sur un serveur unique

● Exemple :

○ Une VM avec la combinaison des logiciels libres de la stack LAMP : Linux,

Apache, MySQL et PHP.

SRC : https://www.cartelis.com/blog/concepts-architecture-cloud/

3

4

Les modèles single-tier

● Evaluation / Critiques

○ Assez peu utilisées, en production, à cause des risques de sécurité qui lui sont

Publicité

inhérents

■ Un problème sur l’un des outils peut compromettre tous les autres

■ Complexité de maintenance / mise à jour

■ Complexité de mise à l'échelle (scalability)

○ En général déployées pour construire des environnements de

développement

SRC : https://www.cartelis.com/blog/concepts-architecture-cloud/

Les modèles N-Tier

● Présentation / Caractéristiques

○ L’architecture N-tier (anglais tier : étage, niveau), ou encore appelée multi-tier,

est une architecture client-serveur dans laquelle une application est exécutée

par plusieurs composants logiciels distincts.

● Exemple :

○ Consiste à prendre une architecture single-server et à répartir ses

composantes sur différentes serveurs (virtuels/physiques) : Serveur

Apache/PHP, Serveur MySQL.

SRC : https://www.cartelis.com/blog/concepts-architecture-cloud/

5

6

Les modèles N-Tier

Architecture

4-Tier / n-Tier

Architecture

2-Tier

Architecture

3-Tier

SRC : http://www-igm.univ-mlv.fr/~dr/XPOSE2001/perrot/Intro-Comparatif.htm

Les modèles N-Tier

Représentation minimale des couches

d’une architecture n-tiers.

Crédit Éditions O’Reilly

Publicité

Exemple de la mise en application d’un

style n-tiers composé d’un grand

nombre de couches.

Crédit Éditions O’Reilly

SRC : https://web2.cegepat.qc.ca/~claudeboutet/index.php/2016/04/14/le-pattern-architectural-n-tiers/

7

8

Pour aller plus loin

Architecture Monolithique

Architecture à microservices

TABLE DES MATIÈRES

01

02

Architectures Applicatives

Niveau de maturité SaaS

Version 1.0

9

10

SaaS Maturity Model

Level I: Ad Hoc/Custom

Level II: Configurable

Level III : Configurable,

Multi-Tenant-Efficient

t

n

a

n

e

T

e

l

Publicité

g

n

S

i

Level IV: Scalable, Configurable,

Multi-Tenant-Efficient

t

n

a

n

e

T

-

i

t

l

u

M

Level I: Ad Hoc/Custom

At this level, each client has its own customized version of the hosted

application and runs its own application on the server of the host.

It's a pattern similar to that offered by ASP (Application Service Provider).

Transition from a traditional application to a level 1 SaaS application requires

minimal effort.

11

12

Level II: Configurable

In this case, each vendor hosts a separate application instance for each client,

but all instances use the same code, and vendor provides detailed

configuration options to offer a different look and behavior of the application

for each client.

Publicité

Instances remain completely isolated from one another.

Transition to this level requires more effort to change the architecture, if the

application was designed for individual customization and it does not use

configuration metadata.

13

Level III : Configurable, Multi-Tenant-Efficient

This is the level of maturity for which the vendor runs a single instance

application using configurable data to offer a different look and operation for

each client.

Authorization and security policy ensures that every client data is kept secure,

separate from those of other tenants.

Although the computing resources are used more efficiently, this model has a

low scalability.

14

Level IV: Scalable, Configurable,

Multi-Tenant-Efficient

Vendor hosts multiple tenants on a farm of identical instances, each client data

are stored separately, configurable metadata providing each a unique

application.

The system is scalable and increasing the number of clients does not require

changes in application architecture

Pour aller plus loin

Extra info on SaaS Maturity

https://blog.aspiresys.com/digital/cloud/understanding-the-saas-maturity-models/

15

16