Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ilya Alekseyev
ilyaalekseyev@acm.org
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community
OpenStack
OpenStack
OpenStack: truly open source cloud software (Apache2 license) open design process open development process open source code open community
OpenStack
OpenStack contains 5 projects: Compute (Nova) Cloud fabric Storage (Swift) Cloud storage Image service (Glance) VM image management Identity (Keystone) user management Dashboard (Horizon) cloud management web interface
OpenStack
OpenStack Nova
VM lifecycle management Hypervisor agnostic: KVM, LXC, QEMU, UML, VMWare ESX/ESXi, XenServer/XCP, HyperV (before Essex release) 3 network models: Flat, FlatDHCP, VLAN Role based access control Block device management REST API: OpenStack & Amazon EC2
OpenStack Swift
Redundant object storage High availability Leverages commodity hardware No single point of failure Multi-dimensional scalability REST API: OpenStack & Amazon S3
OpenStack Glance
Image as a Service Container support:
ovf, bare, aki, ari, ami Disk format support: raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami
OpenStack Keystone
Provides unified authentication across all OpenStack projects and integrates with existing authentication systems Role based access control Storage support: KVS, SQLDB, LDAP, PAM
OpenStack Horizon
Web dashboard for cloud management
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack Possible applications OpenStack Community
Network as a Service
multiple networks per tenant multiple network interfaces per VM ability to connect networks to VM network interfaces isolation between networks control over IP addressing API for network management
Network as a Service
multiple networks per tenant multiple network interfaces per VM ability to connect networks to VM network interfaces isolation between networks control over IP addressing API for network management Network infrastructure, but virtual
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community
DevOps Applications
DevOps - collaboration and integration of IT infrastructure operations, software engineering and QA
DevOps Applications
DevOps in cloud: Dynamic environment Changes in environment could be automated Ability to provide same infrastructure for development and QA
DevOps Applications
Distributed system example some cases for distributed systems that needs network management capabilities
DevOps Applications
Distributed system troubles: Split Brain
Split-brain occurs when all of the private links go down simultaneously, but the cluster nodes are still running.
Site failures
Autonomous part of system failure
Delayed messages
Messages to remote systems arrived too late
...
DevOps Applications
Cloud simulation with NaaS: Split Brain - disable connectivity between cluster nodes Data channel low throughput - QoS on vNIC Site failures - creation of separate networks for autonomous parts Delayed messages - simulate network connectivity failures programmatically
Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community
http://www.oscloud.ru http://www.openstack.ru
Thank you
Ilya Alekseyev Russian OpenStack Community http://www.oscloud.ru ilyaalekseyev@acm.org