Transcript
Page 1: Les défis des architectures cloud sur OpenStack

Meetup#10 OpenStack, les bases.

Pierre FREUNDSolutions Architect [email protected]

@ospierrefreund

Page 2: Les défis des architectures cloud sur OpenStack

Les défis des architectures cloud sur OpenStack.

Pierre FREUNDSolutions Architect [email protected]

@ospierrefreund

Page 3: Les défis des architectures cloud sur OpenStack

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

Page 4: Les défis des architectures cloud sur OpenStack

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

Page 5: Les défis des architectures cloud sur OpenStack

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

Page 6: Les défis des architectures cloud sur OpenStack

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

Page 7: Les défis des architectures cloud sur OpenStack

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

Page 8: Les défis des architectures cloud sur OpenStack

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

Page 9: Les défis des architectures cloud sur OpenStack

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

Page 10: Les défis des architectures cloud sur OpenStack

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

Page 11: Les défis des architectures cloud sur OpenStack

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

Page 12: Les défis des architectures cloud sur OpenStack

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

Page 13: Les défis des architectures cloud sur OpenStack

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

Page 14: Les défis des architectures cloud sur OpenStack

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...

Page 15: Les défis des architectures cloud sur OpenStack

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

Page 16: Les défis des architectures cloud sur OpenStack

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

Page 17: Les défis des architectures cloud sur OpenStack

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

Page 18: Les défis des architectures cloud sur OpenStack

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

Page 19: Les défis des architectures cloud sur OpenStack

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

Page 20: Les défis des architectures cloud sur OpenStack

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

Page 21: Les défis des architectures cloud sur OpenStack

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

Page 22: Les défis des architectures cloud sur OpenStack

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

Page 23: Les défis des architectures cloud sur OpenStack

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

Page 24: Les défis des architectures cloud sur OpenStack

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

Page 25: Les défis des architectures cloud sur OpenStack

Merci

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

Pierre [email protected]

@ospierrefreund


Recommended