Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Hasonló dokumentumok
BackupPC. Az /etc/hosts fájlba betehetjük a hosztokat, ha nem a tejles (fqdn, DNS név) névvel hivatkozunk rájuk: # /etc/hosts #

A cloud szolgáltatási modell a közigazgatásban

Linux kiszolgáló felügyelet: SUSE Manager

VIRTUALIZÁCIÓS TECHNOLÓGIÁK EUCALYPTUS CLOUD PLATFORM

Szolgáltatás mérés/riportolás magas fokon Egy valós megoldás Pepsi berkekben

Crawler.NET: Komponensalapú elosztott keretrendszer a web bejárására

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

Felhők teljesítményelemzése felhő alapokon

Modellező eszközök, kódgenerálás

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Private Cloud architektúra keretrendszer

Szerver-üzemeltetés - Tudásközpont, Pécs

Üzemeltetési kihívások 2015

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

30 MB INFORMATIKAI PROJEKTELLENŐR

Hálózati szolgáltatások biztosításának felügyeleti elemei

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Informatikai technológiák szakirány Rendszertervezés ágazat

Apache, MySQL, PHP/Perl NetWare-n

JavaScript Web AppBuilder használata

Hálózati operációs rendszerek II.

Allied Telesis. Szakmai nap 2017 Pásztor András

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

IoT rendszerfelügyelet

Windows hálózati adminisztráció

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

SUSE Linux Enterprise Server 12 Hargitai Zsolt

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

Vezetői információs rendszerek

IBM felhő menedzsment

Cisco Catalyst 3500XL switch segédlet

Alkalmazás és megjelenítés virtualizáció

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Felhő alapú hálózatok Konténerek orkesztrálása Simon Csaba. Budapesti Műszaki és Gazdaságtudományi Egyetem

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Gyakorlati vizsgatevékenység A

ClusterGrid for Windows

Privát felhő megoldások és tapasztalatok

Utolsó módosítás:

A belső hálózat konfigurálása

VIRTUAL APPLIANCE KÉZIKÖNYV VIRTUAL APPLIANCE KÉZIKÖNYV

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

EgroupWare: A csoportmunka megoldás

OTRS bevezetése és tapasztalatok a DF-ISZK-n

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

OOP és UML Áttekintés

Eduroam változások - fejlesztések, fejlődések. Mohácsi János NIIF Intézet HBONE Workshop 2015

Miért jó ez: A Xampp csomag előnyös tulajdonságai: rendkívül jól felszerelt naprakész telepíteni-és frissíteni gyerekjáték.

1. Kapcsolók konfigurálása

Felhasználói igényektől a folyamatvezérlő szoftverekig. Milyen módon tudjuk meghatározni projektünket a leg költséghatékonyabban?

Flex: csak rugalmasan!

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

Web-fejlesztés NGM_IN002_1

Composable Infrastruktúra

A felhőről általában. Kacsuk Péter MTA SZTAKI

Könyvtári címkéző munkahely

A Java EE 5 plattform

Utolsó módosítás:

Szolgáltatási szint megállapodás

Telepítési Kézikönyv

A Docker alapjai. Takács Ákos PTE Egyetemi Könyvtár és Tudásközpont TAKÁCS ÁKOS - IPSZILON SZEMINÁRIUM - A DOCKER ALAPJAI 1

Webes alkalmazások fejlesztése

Utolsó módosítás:

A webhelyhez kötődő szoftverek architektúrája

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Új generációs informatikai és kommunikációs megoldások ANMS. távközlési hálózatok informatikai hálózatok kutatás és fejlesztés gazdaságos üzemeltetés

Örökölt adattárháztól a CMDB-ig

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Nagios NSCA Indirect Monitoring, Passive Check

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

IP alapú kommunikáció. 11. Előadás Hálózat Monitoring/Hálózat Manadgement Kovács Ákos

Könyvtári szervervirtualizáció Oracle Virtual Machine platformon

API tervezése mobil környezetbe. gyakorlat

Oralce kliens installálása Windows Server 2003-ra

Oktatási cloud használata

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Többrétegű műszaki nyilvántartás. NETinv

HP Service Manager Software

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

Mikrotik 6.22 telepítés

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

A JavaServer Pages (JSP)

Opensuse automatikus telepítése

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns

Utolsó módosítás:

WordPress segédlet. Bevezető. Letöltés. Telepítés

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

Viczián István IP Systems JUM XIX szeptember 18.

SIP telefonközpont készítése Trixbox-szal

A NÉGY BŰVÖS HÁRMAS WWW FTP SQL PHP. BRKK::Békéscsaba Linux rendszergazda képzés 2008

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

ALKALMAZÁSOK ISMERTETÉSE

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Átírás:

Intelligens rendszerfelügyelet Automatikus infrastruktúra menedzsment és alkalmazástelepítés Szatmári Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1

DEMO Egyszerű alkalmazás telepítése Telepítés kézzel o Release unit o Másolás utáni egyéb beállítások: pl. registry Telepítő script o Telepítés automatizálása o Általános és gép/felhasználó-specifikus beállítások szétválasztása Felügyelet?? o Hova, mikor, ki, miért telepítette o Most pontosan mi is van fent? o Milyen infrastruktúrával tudok számolni? 2

Tartalom Automatikus konfigurációkezelés o Környezetfüggő konfiguráció o Dinamikus konfigurációk 3

Motiváció Nagyméretű infrastruktúra menedzsmentje o Központosított megoldás Hasonló konfigurációs igények, ismétlődő feladatok o Sablon alapú technológia Automatikus alkalmazástelepítés o Felügyelő és beavatkozó komponensek Dinamikus infrastruktúra menedzsment o Automatikus igény szerinti alkalmazás telepítés 4

Konfigurációmenedzsment eszköz Lehetővé teszi o Konfigurációs beállítások deklaratív megadását o Igény esetén a konfiguráció elvégzését Legtöbbször tartalmaz valamilyen CMDB megoldást Technológiák o CFEngine o Puppet o Chef o stb. 5

Chef főzzünk egy infrastruktúrát Infrastruktúra automatizációs megoldás Deklaratív konfigurációleírás támogatása o Azt mondjuk, mit szeretnénk, nem azt, hogyan o Cookbooks, recipes Központi infrastruktúra adatbázis o Attribútumok, futási listák (run list) 6

Chef architektúra Konfigurációmenedzsment szerver Ágens: chef-client Kliens Kliens: Böngésző vagy Knife eszköz Menedzselt csomópontok 7

DEMO Webes alkalmazás telepítése Szükséges erőforrások o Webszerver (Apache), PHP, stb. o Webes alkalmazás o Konfigurációs beállítások 1 gép esetén kézzel, 10 vagy 100 esetén már automatizáltan 8

Deklaratív konfigurációmegadás Recept (recipe) o Erőforrások deklaratív megadása o Ruby nyelv Szakácskönyv (cookbook) o Receptek o Attribútumok o Sablonok o Stb. 9

Deklaratív konfigurációmegadás Szerep (role) o Receptek felsorolása Csomópont (node) o Szerepek o Receptek o Attribútumok 10

Receptek package "apache2" package "apache2-mpm-prefork" a2enmod "ldap" do file "ldap.load" notifies :reload, "service[apache2]" end service "apache2" do supports :status => true, :restart => true, :reload => true action :enable end 11

Csomag Felhasználó Csoport Cronjob SVN repository Mount IPConfig Fontosabb erőforrások 12

Fájlok Fontosabb erőforrások o Cookbookban definiált o Távoli URL-en elérhető Könyvtárak o Cookbookban definiált 13

Fontosabb erőforrások Sablonok o Paraméterezhető fájlok o Különböző típusú paraméterek Egész érték String érték Objektum # ports.conf by chef <% @ports.each do l -%> Listen <%= l %> <% end -%> 14

Fontosabb erőforrások template "/etc/apache2/ports.conf" do source "apache2/ports.conf.erb" mode 644 owner "root" group "root" variables( :ports => node[:apache2][:ports] ) notifies :reload, "service[apache2]" end 15

Változók Mitől lesz ez testre szabható? Változók definiálása o Cookbook szinten o Role szinten o Node szinten 16

DEMO Webes rendszer testreszabott beállítása Attribútum beállítása o Role-tól függően o Node-tól függően Pl.: o HTTP port beállítása o Alkalmazás paraméterének beállítása 17

Chef search Mitől lesz környezetfüggő a konfiguráció? Konfiguráció adatbázisban információk vannak a hosztokról o IP cím o Hoszt neve o Lefuttatott receptek o OS típus, verzió o Stb. 18

Chef search CMDB információk felhasználása o Receptekben o Sablonokban Pl.: hosts = search(:node, "recipes:irfapp").map { n webhost_data(n) } 19

DEMO Webes terheléselosztó beállítása Egyszerű HTTP proxy (HAProxy) o Telepítés o Konfigurálás Működő webszerverek felsorolása 20

Modern, skálázható alkalmazások Cloud környezet Igény szerinti rendszerkonfiguráció o Pl.: Terhelés függő webszerver mennyiség o VM gyorsan igényelhető és eldobható Alkalmazásnak is támogatnia kell o Állapotmentes komponensek o Laza csatolás o Minden komponens kívülről konfigurálható Lásd félév második felében: Virtualizáció és Cloud 21

Állapotgép alapú megközelítés Visszafele is működik? o El tudom távolítani a telepített erőforrásokat? o Le tudom állítani a szolgáltatásokat? Mi történik, ha valami futás közben változik? o Hiba lép fel? o Túlterhelés következik be? 22

Motiváció Adottságok Dinamikusan változó terhelés o időszakos o tervezett Szükséges támogatás Jól skálázható (scalable) o alkalmazások o infrastruktúra Cloud Konfigurációk telepítése/ karbantartása Gép által vezérelt megvalósítás Hibás viselkedés automatikus észlelése Monitorozás 23

Megközelítések Állapotgép alapú megközelítés o Eszköz példa GLU (az előadáson ezzel foglalkozunk) https://github.com/linkedin/glu o Megvalósítás alapja A szolgáltatások konfigurációjának állapotgépként való leírása o Mikor jó Statikus és dinamikus konfigurációra is Statikusnál jelentős lehet az overhead Célkonfiguráció deklarálása és állapot fenntartása o Eszköz példa Puppet http://www.puppetlabs.com/ o Megvalósítás alapja Erőforrásháló alapján o Mikor jó Viszonylag statikus konfiguráció 24

A kofigurációs rendszer főbb feladatai Konfigurációs modell Beavatkozás Gépvezérelt konfigurálás Monitorozás 25

Állapotgép alapú megoldás GLU Konfigurációs állapotgép = egy véges állapotgép (Finite State Machine) Kezdőállapot (Kályha) Konfigurációs átmenet Konfigurációs állapot 26

Véges állapotgép 1 token van a rendszerben Nem keletkeznek és nem is tűnnek el tokenek A token jelöli ki az aktuális állapotot (Digitből ismerősnek kell lennie) Kezdőállapot (Kályha) 27

Miért jó ez az egész? Automatikusan tudunk telepíteni 10, 100, 1000 gépet Ha ügyesen írjuk meg a szkripteket, akkor szinte autonóm rendszert kapunk Hol használják? o GLU linked-in (szakmai Facebook) o Chef Amazoon EC2 Stb. 28

További információ Chef: systems integration framework GLU: Deployment Automation Platform 29