Les défis des architectures cloud sur OpenStack

Preview:

DESCRIPTION

Les défis des architectures cloud sur OpenStack. Démonstration par Pierre Freund Vous êtes administrateur système, développeur, décideur, et vous vous posez des questions sur le rôle et le fonctionnement d'OpenStack ? • Quels besoins couvrent OpenStack ? • Quels sont les différents composants ? Comment fonctionnent-ils ? • Comment tirer partie d'une technologie cloud ? Ces slides sont issues du meetup du mercredi 17 septembre dans les locaux de Mozilla à Paris. > Des projets OpenStack ? Besoin de formations OpenStack intra- / inter- entreprise ? Contactez-nous sur http://www.osones.com

Citation preview

Meetup#10 OpenStack, les bases.

Pierre FREUNDSolutions Architect pierre.freund@osones.com

@ospierrefreund

Les défis des architectures cloud sur OpenStack.

Pierre FREUNDSolutions Architect pierre.freund@osones.com

@ospierrefreund

Je veux une plateforme OpenStack, il suffit de le faire ou de chercher un partenaire.

Équipes internes

http://www.openstack.org/marketplace/

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Ok, j’ai une plateforme OpenStack.Maintenant je fais quoi ?

Des instances, et plus des machines virtuelles.

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Les nouveaux outils d’OpenStack qui impactent fortement le cycle de vie des systèmes :

L’autoscalingHEAT

Quelles conséquences ?

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Prenons une stack LAMP

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

Front-NNova

Autoscaling 1:N

DB-masterTrove

DB-slaveTrove

ContainerSwift

DNSDesignate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

DB-slaveTrove

Front-NNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

DB-slaveTrove

Front-NNova

HEAT

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Jour 1

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Jour 1 (nuit) : scale-down

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-2Nova

Front-2Nova

Front-2Nova

Front-2Nova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Jour 2 : scale-up

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-2Nova

Front-2Nova

Front-2Nova

Front-2Nova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Jour 2 (nuit) : scale-down

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Jour 3 : scale-up / new stack

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-NNova

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Front-1Nova

Front-2Nova

Front-1Nova

Front-2Nova

Front-2Nova

Front-2Nova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

DNSDisgnate

Front-NNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Front-NNova

Load-balancerNeutron LBaaS

DNSDisgnate

Front-NNova

Load-balancerNeutron LBaaS

BucketSwift

DNSDisgnate

NFS-slaveNova

Load-balancerNeutron LBaaS

BucketSwift

DNSDisgnate

NFS-slaveNova

Load-balancerNeutron LBaaS

Front-1Nova

Front-2Nova

BucketSwift

DNSDisgnate

NFS-slaveNova

Load-balancerNeutron LBaaS

BucketSwift

DNSDisgnate

NFS-slaveNova

Load-balancerNeutron LBaaS

DNSDisgnate

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Et rapidement...

OpenStackNova|Neutron|Cinder|...

Bastion

DNS

Mails

Logs

Backup SVN/Git

Déploiement

etc...

Load-balancerNeutron LBaaS

Front-1Nova

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

LDAP

Dépôts

Gestion de conf

APIs

Supervision NTP

CMDB

Ordonnanceur

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Intégration dans les outils du SI

Existant SI

OpenStackNova|Neutron|Cinder|...

Bastion

DNS

Mails

Logs

Backup SVN/Git

Déploiement

etc...

Load-balancerNeutron LBaaS

Front-1Nova

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

LDAP

Dépôts

Gestion de conf

APIs

Supervision NTP

CMDB

Ordonnanceur

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Intégration dans les outils du SI

Existant SI

OpenStackNova|Neutron|Cinder|...

CMDB

Bastion

DNS

Mails

Logs

Backup SVN/Git

Déploiement

etc...

Load-balancerNeutron LBaaS

Front-1Nova

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

LDAP

Dépôts

Gestion de conf

APIs

NTP

Ordonnanceur

Supervision

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Intégration dans les outils du SI

Existant SI

Bastion

DNS

Mails

Logs

Backup SVN/Git

Déploiement

etc...

Load-balancerNeutron LBaaS

Front-1Nova

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

LDAP

Dépôts

Gestion de conf

APIs

Supervision NTP

CMDB

Ordonnanceur

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Une solution, ajouter des proxys.

Mails

Logs

NTP

Conf

Dépôts

Backup

DNS

Bastion

CMDB

Supervision

Existant SI

Reprenons une stack LAMP

Load-balancerNeutron LBaaS

appli1.1

appli1.1

appli1.1

Autoscaling 1:Nimage-appli1.1

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Reprenons une stack LAMP

Load-balancerNeutron LBaaS

appli1.1

appli1.1

appli1.1

Autoscaling 1:Nimage-appli1.2

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Reprenons une stack LAMP

Load-balancerNeutron LBaaS

appli1.1

appli1.1

appli1.1

Autoscaling 1:Nimage-appli1.2

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Reprenons une stack LAMP

Load-balancerNeutron LBaaS

appli1.1

appli1.1

appli1.2

Autoscaling 1:Nimage-appli1.2

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Reprenons une stack LAMP

Load-balancerNeutron LBaaS

appli1.2

appli1.2

appli1.2

Autoscaling 1:Nimage-appli1.2

DB-masterTrove

DB-slaveTrove

BucketSwift

DNSDisgnate

NFS-masterNova

NFS-slaveNova

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Conclusion

Il est temps, dès aujourd’hui, de réfléchir à l’évolution des outils de votre SI pour

accueillir des architectures cloud.

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Merci

Meetup#10 OpenStack, les bases. - Pierre FREUND - Osones

Pierre FREUNDpierre.freund@osones.com

@ospierrefreund

Recommended