stavíme si vlastní cloud pro vývoj a testování
Transkript
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
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...
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...
Storage - Avnet Technology Solutions
E-mail: [email protected]
Avnet s.r.o.
V Olšinách 75, 100 00 Praha 10
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...
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...