On Github chriscowley / dejtech-openstack
Created by Chris Cowley / @chriscowleyunix
Qu'est que c'est?
Éléments
Chaque éléments fait quoi?
Comments utiliser?
What I will cover.Il n'est pas un hypervisorIl n'est pas un platform de stockageIl n'est pas un alternative a VMwareIl n'est même pas un seul projet.
gmmm
- The hypervisor is just one part of it - Not even an essential part - Once again, only part of it. - Several types of storage in Openstack (more later) - VMware can be part of an Openstack cloudUn group des projets pour gerer les service cloud Supporter par le Openstack Foundation Aujourd'hui concentrer sur IaaS Les elements de PaaS commence a venir
Et beaucoup plus ... même Orange
Et Moi
J'avais pas mis:
Indentification et autorisation
Utiliser par touts les autres modules.
Gerer les templates
Accepter les requettes des utilisateurs pour les images et metadata
Templates stocker dans Swift/S3, FS ou HTTP
Gerer tout les instance (openstack-lish pour VM)
Decider quelle neud d'utiliser pour un instance
Plugins pout plussier hypervisor:
Un instance est "stateless"
http://docs.openstack.org/juno/install-guide/install/yum/content/ch_nova.htmlProvisionner du stockage persistant pour les instances
On peut utiliser pour /, mais c'est pas le default
Plugins existes pour tout entre LVM et EMC VMAX
The root FS for each instance exists on Ephermeral storage (by default)Stockage Objet
Utiliser par d'autre service (Glance par example)
Aussi utiliser en direct
Software Defined Networking (SDN)
Mon preféré
Les tennants peut gerer le propre reseau avec les FWs, LBs et VPNs
Possiblité d'ajouter les IP externe pour les instance qui a besoin
Plugins pour Openvswitch, Cisco Nexus, VMware NSX, Brocade, BigSwitch, et d'autre
Un plugin L2 modular
Orchestration basé sur les templates
Avec une fichier on peut créer toute une infrastructure
Interface web pour gere Openstack
Utiliser par l'admin et utilisateur
Pas essential - les API sont des citoyens de première classe
Horizon utilise ces API
1 node?
Ca scale pas, mais pour lab/dev/PoC oui
Maintenant le même config peut etre utiliser a scale
Le plus simple - c'est dans le cloud
Il faut avoir un compte Facebook
Un projet Redat pour creer les lab et PoC
Limiter a RHEL, CentOS et Fedora
Sur le Forge, il y a des modules pour installer/gerer Openstack
Compatible avec RHEL/CentOS et Ubuntu LTS
Utiliser par RDO
Plus souple de RDO
Pas de HA - il faut faire dans l'application
Soir pessimist: un instance est disponible
Séparez les données (les instance sont stateless)
Be a pessimist: Assume everything fails and design backwards. Love your chaos monkey. Put your eggs in multiple baskets: Leverage multiple providers, geographic regions and availability zones to accommodate for local availability issues. Design for portability. Think efficiency: Inefficient designs will not scale. Efficient designs become cheaper as they scale. Kill off unneeded components or capacity. Be paranoid: Design for defense in depth and zero tolerance by building in security at every level and between every component. Trust no one. But not too paranoid: Not every application needs the platinum solution. Architect for different SLA’s, service tiers and security levels. Manage the data: Data is usually the most inflexible and complex area of a cloud and cloud integration architecture. Don’t short change the effort in analyzing and addressing data needs. Hands off: Leverage automation to increase consistency and quality and reduce response times. Divide and conquer: Pursue partitioning and parallel layering wherever possible. Make components as small and portable as possible. Use load balancing between layers. Think elasticity: Increasing resources should result in a proportional increase in performance and scalability. Decreasing resources should have the opposite effect. Be dynamic: Enable dynamic configuration changes such as auto scaling, failure recovery and resource discovery to adapt to changing environments, faults and workload volumes. Stay close: Reduce latency by moving highly interactive components and data near each other. Keep it loose: Loose coupling, service interfaces, separation of concerns, abstraction and well defined API’s deliver flexibility. Be cost aware: Autoscaling, data transmission, virtual software licenses, reserved instances, and so on can rapidly increase monthly usage charges. Monitor usage closely.