1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Automatikus infrastruktúra menedzsment és alkalmazástelepítés.

Slides:



Advertisements
Hasonló előadás
7. előadás.  Zend_Auth komponens  Authentikációs típusok  Az authentikáció menete  Zend_Acl_Resource  Zend_Acl_Role  Jogosultságkezelés ZF-ben.
Advertisements

Első tapasztalatok az NIIFI-nél üzemelő infrastruktúra cloud szolgáltatással kapcsolatban Stefán Péter NIIFI RICOMNET Miskolc.
A hálózat működése 1. A DHCP és az APIPA
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
RESTful Web Service tesztelése
Virtualizált Biztonságos BOINC Németh Dénes Deák Szabolcs Szeberényi Imre.
Kiss-Tóth Marcell Flash és PHP? De még mennyire!
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
C++ programozási nyelv Gyakorlat hét
Infrastruktúra-felügyelet a privát felhőben
Tectia MobileID Express – Kétfaktoros erős autentikáció – 5 percen belül üzemkészen! január 16.
- Virtualizációt az asztalra!
A Microsoft rendszermenedzsment víziója A Dynamic Systems Initiative A System Definition Model Az üzemeltetésre tervezett szoftverek A SDM jelentősége.
Jogában áll belépni?! Détári Gábor, rendszermérnök.
Windows Azure Infrastruktúra és platform a felhőben
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán
IT infrastruktúra modellezése
Application Release and Deployment (Alkalmazás kiadás és telepítés)
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Alkalmazás és megjelenítés virtualizáció Micskei Zoltán.
Virtualizáció Korszerű Adatbázisok Ferenci László
Networkshop, április Gál Gyula, Szegedi Tudományegyetem, Egyetemi Könyvtár Szerver-kliens alapú online intranetes.
Ember László XUBUNTU Linux (ami majdnem UBUNTU) Ötödik nekifutás 192 MB RAM és 3 GB HDD erőforrásokkal.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Implementing Demeter: A Resource Management Tool used by Morgan Stanley’s Farm Engineering Team (In English) Maczika Száva Jenő MASRAAI.ELTE Programtervező.
Oracle Database 10g szoftver telepítése
Szombathely Dinamikus WEB programozás: PHP és JSP.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB MES (webes gyártásirányító rendszer)
Új Windows alapú intézményi szerverek (címtár és management) tervezése és kivitelezése.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
TMG délelőtt / 1 Forefront Threat Management Gateway 2010 Alapozzunk!
…az ISA Server 2006 segítségével Gál Tamás Microsoft Magyarország.
Költség hatékony és rugalmas infrastruktúra ami az ismert és meglevő termékeken alapul  Heterogén környezetek támogatása  Folyamat automatizálás  Önkiszolgáló.
Demo/teszt környezetek Szerver konszolidáció Adatközpontok alapja.
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
Webes Információs Rendszerek fejlesztése
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Modellezés gyakorlat Micskei Zoltán
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
1 A bannernek is van szeme. Erre ma már megvannak az eszközök! 6.
Készítette: Pethő Balázs 1 Oktatási keretrendszerek A program megvalósulását az Apertus Közalapítvány támogatta.
PHP oktatási tapasztalatok
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Nagy teherbírású rendszerüzemeltetés a felhőben. Miről lesz szó? Cloud áttekintő Terheléstípusok és kezelésük CDN Loadbalancing Nézzük a gyakorlatban.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szondázás alapú diagnosztika 1. Autonóm és hibatűrő információs.
IT rendszerek modellezése
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Alkalmazás és megjelenítés virtualizáció Micskei Zoltán.
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Akos Balasko MTA SZTAKI, Hungarian Academy of Sciences Felhő használat paraméterteret bejáró szimulációk futtatására.
3 4 5 Mailbox szerepkör Mailbox szerepkör Client Access szerepkör Client Access szerepkör Hub Transport szerepkör Hub Transport szerepkör Edge Transport.
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék P2P protokollok és autonóm számítástechnika: szemelvények.
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
Algoritmizálás, adatmodellezés
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Clustered Shared Volumes Menetközbeni tároló hozzáadás / eltávolítás Karbantartás üzemmód SAN migráció clusterezett gépre, gépről Kiterjesztett támogatás.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R3-COP és R5-COP projekt: Környezetfüggő viselkedés tesztelése.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
LPDS és felhő technológia Peter Kacsuk
Kulcsrakész Közgyűjteményi Portál
Docker technológia és alkalmazások: gyártás és logisztika szimulátor
Adatmozgatás az MTA Cloudon Data Avenue segítségével MTA Cloud workshop november 21. Nagy Enikő MTA Cloud csapattag Szoftverfejlesztő.
Előadás másolata:

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

2 DEMO  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? Egyszerű alkalmazás telepítése

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

4 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

5 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.

6 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)

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

8 DEMO  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 Webes alkalmazás telepítése

9 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.

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

11 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

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

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

14 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 Listen

15 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

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

17 DEMO  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 Webes rendszer testreszabott beállítása

18 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.

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

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

21 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

22 Á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?

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

24 Megközelítések  Állapotgép alapú megközelítés o Eszköz példa • GLU (az előadáson ezzel foglalkozunk) 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 o Megvalósítás alapja • Erőforrásháló alapján o Mikor jó • Viszonylag statikus konfiguráció

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

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

27 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)

28 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.

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