stavíme si vlastní cloud pro vývoj a testování

Transkript

stavíme si vlastní cloud pro vývoj a testování
OPENNEBULA
STAVÍME SI VLASTNÍ CLOUD PRO VÝVOJ A
TESTOVÁNÍ
Autor Ondřej Hamada, Xura
OBSAH
Co dělá naše společnost a proč potřebuje cloud
Proč jsme vybrali OpenNebulu
Základní architektura OpenNebuly
Pokročilejší funkce
Vývoj, testování, CI s OpenNebulou
Demo
QaA
XURA?
Xura od 9-2015, dříve Acision a Comverse
Relativně malá společnost, Největší RnD v Brně - cca 250
lidí
Telekomunikační systémy - SMSC, MMSC, VoiceMail, RCS
Desítky tier 1 zákazníků po celém světě, 2/3 mobilních
telefonů
Volné pozice v Brně a Praze http://www.xura.com/whowe-are/careers-at-xura
Vývojáři, testeři, zákaznická podpora, stáže pro studenty
PROČ DO CLOUDU
Neefektivní využívání HW
Nejednotný přístup
Administrace
Zodpovědnost na jednotlivých týmech
Omezené možnosti samotných uživatelů
Problematická automatizace (CI)
PROČ ZROVNA OPENNEBULA
Open Source
Jednoduchá architektura
Nízké HW nároky
Snadná a přímočará instalace
Dostačující funkcionalita
Podpora KVM i VMware
OPENNEBULA I.
Open Source, Apache v2 license
Výzkumný projekt od 2005, 1.verze 2008
Hlavní vývojáři: OpenNebula systems, placený support
Podpora hlavních OS - RHEL/CentOS, Ubuntu/Debian, SuSE
Nová verze 2x ročně, aktuálně v. 4.14
Web: opennebula.org
Přehledná dokumentace: docs.opennebula.org
OPENNEBULA II.
Veškerá data ukládá do DB
sqlite nebo MySQL
oned a plánovač v C++
Skriptování, CLI, frontend v Ruby
Drivery v Bashi
Web GUI v js
HYPERVIZOŘI
KVM
Xen
VMware
vSphere i vCenter
Přes libvirt - vyžaduje placennou verzi kvůli API
SÍTĚ
dummy bridge, vlany, ebtables, Open vSwitch
definovány sítě, rozsah range
dynamické i statické adresy
hlídá přidělování adres
DATASTORE
Základní vs. systémový
Transfer drivery - ssh vs. shared
Perzistentní vs. neperzistentní
DS DRIVERY
file - raw, qcow2
LVM
vmfs
Ceph
TEMPLATE
Popis virtuálního stroje
Jaký image disku, síť
Kolik CPU, RAM
Parametry pro plánovač
KONTEXTUALIZACE
ISO s daty jako CDROM (Bashové skripty)
Podpora v cloud-initu
CLUSTER
Množina hostů, sítí, datastorů
Logické dělení HW
Stará se o ně jedinná instance OpenNebuly
ZÓNA
Rozsáhlejší topologie
Cross-datacenter
UŽIVATELÉ, SKUPINY A PRÁVA
Vlastní DB uživatelů
Autentizace přes LDAP, SSH, X.509
Integrace s AD přes LDAP (zákl. funkcionalita)
Skupiny - hlavní a x sekundární
Práva - Use, Manage, Admin
Práva řídí přistup ke všem zdrojům
Kvóty
Účtování
POKROČILEJŠÍ FUNKCE
VONECLOUD
nad vCentrem
Provisioning, multi-tenancy, elasticity
ONEFLOW
kolekce aplikací
beží na více VM - závislosti
oneGate monitoring VM - autoscaling
POUŽITÍ PRO VÝVOJ
Dobytek vs. mazlíčci
Předkonfigurované VM
Předinstalované balíky
Automatické přidání SSH klíčů
Mirrory repozitářů
Stroje tvořeny uživateli dle potřeby
Delší životnost strojů
Problémy - zvýšené IO (swap, plný disk)
POUŽITÍ PRO TESTOVÁNÍ
Automatické testy - CI Jenkins
Změna v kódu spustí build a test
Jenkins vytvoří VM v OpenNebule
Testovací VM - čistý systém, writeback cache
Po skončení testu stáhne výsledky
Úspěch == úklid, jinak ponech pro investigaci
Automatický úklid po 24h
cca 2000 VM denně
PÁR ČÍSEL
62 serverů
464 fyzických jader
1097.7 GHz
paměť7311 GB (overcommit, fyz. 4874 GB)
~1500 VM – průměrně 2 vCPU a 4 GB RAM
Cena v EC2 (t2.medium) ~65k USD / měs.
Naše náklady cca 10%
DĚKUJI ZA POZORNOST
Otázky?

Podobné dokumenty

CZE - nconzo.cz

CZE - nconzo.cz Zdravotnické systémy v zemích po celém světě jsou nuceny reagovat a zvažují tedy nové způsoby práce a nové modely péče o své občany. Neočekávaný dopad globální finanční krize na zdravotnické systém...

Více

Netfilter

Netfilter Od počátku vzniku projektu Netfilter je jeho součástí nástroj iptables. Ten je určen pro nastavení filtrování, NAT a manipulace s pakety protokolu IPv4 na síťové vrstvě modelu ISO/OSI. Protože nást...

Více

HELION OPENSTACK

HELION OPENSTACK Květen 2014 Tomáš Kubica Dokument verze 0.13

Více

Storage - Avnet Technology Solutions

Storage - Avnet Technology Solutions E-mail: [email protected] Avnet s.r.o. V Olšinách 75, 100 00 Praha 10

Více

Fedora 12 Constantine

Fedora 12 Constantine Sdílení připojení

Více

VMware_ESX Server

VMware_ESX Server maximálně náročné na procesorové zpracování, jako jsou databáze nebo messagingové servery. • Nové – 16 GB RAM pro virtuální stroje. S rozšířením limitu paměti na 16 GB můžete na virtuálních strojíc...

Více

PERSEUS - the digital library of Greek, Roman, and

PERSEUS - the digital library of Greek, Roman, and Jeden z důvodů je existence některých původně řeckých děl jen v arabštině. Obecné cíle (nebo také poslání) projektu jsou stanoveny jako vytvoření úplného záznamu lidstva – lingvistických zdrojů, hm...

Více