Hogyan legyél DevOps



Hasonló dokumentumok
Hogyan legyél DevOps

A DevOps-kultúra eszközei

LINUX Backup megoldások. Források: Adatmentési (backup) megoldások Linux alatt (pdf) Linux szerverek üzemeltetése (bme.hu)

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

(Teszt)automatizálás. Bevezető

Programozási technológia 2.

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

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

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

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

SUSE Container as a Service Platform Nagyvállalati Kubernetes. Papp Zsolt Konzultáns

Campus IPv6 projekt eredményei

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

IBM felhő menedzsment

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Miért jó nekünk kutatóknak a felhő? Kacsuk Péter MTA SZTAKI

INFORMATIKA EGYRE NAGYOBB SZEREPE A KÖNYVELÉSBEN

Andrews Kft. A technológia megoldás szállító. <zambo.marcell@andrews.hu>

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

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

Foglalkozási napló. Informatikai rendszergazda 14. évfolyam

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

Kutatási fázis eredményei. Turi Péter

Office ITC Team

Campus6 projekt megbeszélés Mohácsi János

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

IRÁNYTŰ A SZABÁLYTENGERBEN

Amazon Web Services. Géhberger Dániel Szolgáltatások és alkalmazások március 28.

Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

DevOps, Adaptivity. AWS fejlesztői eszközök és lehetőségek. Tóbi Tamás, Technology TC2

Tanszéki szórvány szerverek kiváltása a. Győry Endre Attila ELTE Informatikai Igazgatóság

30 MB INFORMATIKAI PROJEKTELLENŐR

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

A SuliX család: Az oktatási és érettségi disztribúciótól a SuliXerverig

EgroupWare: A csoportmunka megoldás

EGY NAGYBÓL HÚSZ KISEBB

MTA Cloud Use cases MTA Cloud workshop. Hernáth Szabolcs MTA WIGNER FK

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz

5. Hálózati címzés. CCNA Discovery 1 5. fejezet Hálózati címzés

Open Source Szoftverek az egyetemen

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Felhőszolgáltatások megvalósítása PureSystems eszközökön

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

ÁSZF 1. A SZOLGÁLTATÓ NEVE, CÍME

Üzletmenet folytonosság menedzsment [BCM]

IBM Data Server ügyfelek telepítése

Informatikus, Webfejlesztő. Nagy Gusztáv

Kategóriák szerinti web-szűrés, állományok titkosítása és NAC. Mindez mobilon. - Sophos Mobile Control 4.0

ALKALMAZÁSOK ISMERTETÉSE

Kir-Dev tavasz. Március. Február. Kir-Dev

Probléma Menedzsment és a mérhetőség. Suba Péter, Service Delivery Consultant

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

A területi közigazgatás reformja és az informatika

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Termék életciklus és a verziókezelés

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

Követelmény alapú minőségbiztosítás az államigazgatásban

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

E mail titkosítás az üzleti életben ma már követelmény! Ön szerint ki tudja elolvasni bizalmas leveleinket?

Előadók: Angyal Gergely (Raiffeisen), tesztelési csoportvezető Kováts Márton (KFKI), szenior rendszermérnök

Gyakorlati tapasztalatok dokumentumkezelő rendszerek bevezetésében. Hivekovics Zoltán Kereskedelmi vezető Remedios Kft.

Változáskezelés és minőségbiztosítás

Campus6 projekt megbeszélés Mohácsi János

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár

Rubin SPIRIT TEST. Domino net provisioning tesztelése esettanulmány 1.0. Készítette: Dobó Arnold Jóváhagyta: Varga József. Rubin Informatikai Zrt.

Click to edit headline title style

Bevezetés a hálózatok világába Forgalomirányítási és kapcsolási alapok Hálózatok méretezése Connecting Networks

Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása

Private Cloud architektúra keretrendszer

Előnyt jelent: - HUNGARNET és HBONE ismerete, - Hazai és nemzetközi szakmai életben, konferenciákon aktív részvétel.

SIMEAS SAFIR Webalapú hálózatminőség elemző és felügyeleti rendszer

cím: 6725 Szeged Bokor u. 18. telefon: Innomedio Kft Scrum módszertan 1.0 Verzió Érvényes: április 1-től

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

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

MTA SZTAKI HBIT szakmai gyakorlatok 2014 nyár

Telepítési Kézikönyv

Számítástechnikai kommunikációs lehetőségek a QB-Pharma rendszerrel. Előadó: Bagi Zoltán Quadro Byte Kft. ügyvezető

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

Bizalom, biztonság és a szabad szoftverek. Mátó Péter kurátor fsf.hu alapíttvány

BarAck.Net. Internetes csomagkezel. Felhasználói kézikönyv V 1.0. (2011. július 20.)

Code review és continous integration toolok BME-MIT

Földmérési és Távérzékelési Intézet

Új $pusú gyakorlatorientált informa7kus képzés

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz

Capsys Kft. bemutatása. Outsource-ról általánosságban. Folyamatjavítási lehetőségek. Kulcs üzenetek. Bemutatkozás

Szolgáltatási csomagok I-SZERVIZ Kft. érvényes szeptember 1-től

Bárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései. Császár Rudolf Műszaki fejlesztési vezető Digital Kft.

Ismerkedjünk meg a Linuxszal!

Szakdolgozati, TDK témajavaslatok

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.

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Forráskód minőségbiztosítás

Átírás:

Hogyan legyél DevOps Összefoglaló, iránymutatás Mátó Péter <mato.peter@andrews.hu>

Bemutatkozás Húsz éve fejlesztek és adminisztrálok változó arányban kisebb és nagyobb cégeknek Szakterületek: IT biztonság (főleg web biztonság, tűzfalak, központi jogosultság kezelés) Jelenleg egy központi menedzsment szoftvert fejlesztek az Andrews IT Engineeringnél 2

Sysadmin ismeretek Jól ismerni valamilyen Unix/Linux rendszert (hálózat, diszk alrendszer, csomagkezelés, időzítés, finomhangolás) Egyedi hálózati szolgáltatások: LAMP stack és mutánsai, Apache, NginX, MySQL, MariaDB, Postgres, PHP, Python, Django, Ruby, RoR, SMTP, IMAP, POP... Központi hálózati szolgáltatások: NTP, DHCP, DNS, LDAP, Kerberos... Monitoring és metrikák, hibajegy kezelés, HA rendszerek Háttérismeretek: Crash recovery, TCP/IP, PKI, RAID, VPN, SQL és NOSQL és még hosszan sorolhatnánk... 3

A klasszikus Szabad Szoftver Konferencia 2015 admin munkakörnyezete Elvárás: beton stabil futtató környezet Régi libek, szoftverek, futtató környezet /akár több éves (!)/, alkalmazások, lassú reakció, tervezett konfigurációs ablakok, leállás, karbantartás stb. ITIL ultra konzervatív üzemeltetési módszertan Jó gyakorlatokon alapul. Jó lassú gyakorlatokon. Alapos tervezés fejlesztés tesztelés van; kísérletezésnek helye nincs Release és deploy menedzsment Deploy előtt többszörös tesztelés, egy éles deploy (akár egy hibajavítás) akár hónapokig is eltarthat 4

Béna rendszergazda (v0.1) Fehér zokni, szandál; vicces feliratos póló Titokzatos szavakat használ, nemigen lehet érteni amit mond Csak akkor veszi észre, hogy baj van, ha felhívják vagy e-mailben megírják neki Akkor is csak lassan reagál, mert túl sok a dolga Probléma esetén képes hívni a központi support-ot A problémák évekig megmaradnak 5

Kezdő rendszergazda (v0.5) A rendszereket még nem ismeri eléggé, probléma esetén rákeres a megoldásra Sokat tanul a tapasztaltabb rendszergazdáktól A hibákat a már létező monitoring rendszer riasztásaiból észleli, kis segítséggel elhárítja Lassan, de képes felépíteni egy új rendszert 6

Rendszergazda (v1) A rendszereket jól ismeri, a legtöbb problémát rutinból ismeri és elhárítja Napok alatt képes felépíteni egy teljes komplex rendszert A rendszeresen előforduló teendőket villámgyorsan képes elvégezni 7

A sysadmin megfelel, ha: A cég tud fizetni átlagosan egy rendszergazdát szerverenként Ha a cég nem fejleszt saját szoftvereket, vagy nem számít a fejlesztési költség Ha a cégnek nem számít a meghibásodás utáni helyreállási idő 8

A fejlesztő admin együttműködés általában rendkívül nehézkes 9

A fejlesztői környezetben működik Innentől az adminok problémája 10

SaaS Software as a Service IaaS Infrastucture as a Service jelentősége 11

Fejlesztő cégek, SaaS Az adminok általában nem ismerik eléggé a szoftvert, annak igényeit A fejlesztőknek általában csak halvány fogalmuk van a futtató környezet lehetőségeiről, korlátairól Valahogy közelebb kellene hozni őket 12

A fejlesztés gyökeresen megváltozott A vízesés modell és barátai: nem ad választ a változó igényekre, általában túl lassú Az új paradigmák: agilis fejlesztés gyors reakció, újratervezés, pár hetes fejlesztési sprintek, melyek használható állapothoz vezetnek lean optimalizáció semmi felesleges, sok próbálkozás, a felhasználói tesztek után a rossz elgondolásokat azonnal dobják 13

Lean fejlesztési folyamat optimalizáció El kell hagyni a felesleges dolgokat felesleges folyamatok és funkciók (tipikusan 60-70%!!) taszk váltások, várakozás, mozgatás, hibás-, félkész munka A valós igényekre kell koncentrálni Az eredményeket gyorsan kell tesztelni Csak a jó mehet tovább 14

Teljesen új elvárások Sebesség. Sebesség! Nagy sebesség!!! A fejlesztői hibák derüljenek ki azonnal, ne legyen regresszió Gyorsan buildelhető, tesztelhető majd használható legyen a szoftver Gyors deployment, akár több ezer szerverre Automatizálás, virtualizáció támogatása 15

DevOps 16

DevOps A DevOps nem egyszerűen Sysadmin 2.0 A DevOps nem pusztán technológia A DevOps hozzáállás A DevOps igény arra, hogy a dolgok gyorsan, hibátlanul és automatikusan történjenek meg 17

Rendszergazda (v1) A rendszereket jól ismeri, a legtöbb problémát rutinból ismeri és elhárítja Napok alatt képes felépíteni egy teljes komplex rendszert A rendszeresen előforduló teendőket villámgyorsan képes elvégezni 18

DevOps ( Sysadm v2.5 ) A rendszereket jól ismeri, a legtöbb probléma nem ismétlődik meg kétszer Percek alatt képes felépíteni egy teljes komplex rendszert A rendszeresen előforduló teendőkre programot ír, nem csinálja meg többször kézzel 19

DevOps feladatok Segít a fejlesztőknek olyan környezetet előállítani, amilyen az éles rendszer A CI segít a hibák azonnali felfedezésé-ben, a regressziók elkerülésében A gyors deployment segít, hogy a javítások és új funkciók azonnal kipróbálhatók legyenek, élesedjenek a felhasználóknak is 20

A DevOps eszközkészlet 21

SCM Software Szabad Szoftver Konferencia 2015 Configuration Management Git, Gitlab, SVN, CVS Build make, Maven, ANT, Buildr... CI Continous Integration Gitlab CI, Jenkins, Travis CI... 22

Deployment ssh, rsync, csomagkészítők Provisioning Puppet, Chef, Salt, Ansible, Vagrant, CFEngine... Virtualizáció, konténerek KVM, Xen, LXC, Docker, rkt, Kubernetes... 23

Javaslatok az induláshoz I. Virtualizáció kísérletezésre, tesztekre Ismerd meg a disztribúciód telepítőjének automatikus metódusát Készíts egy teljes helyreállító megoldást, mely csak a csomagokat és a konfigokat teszi vissza, nem teljes mentésből Tanulj meg Python-ban programozni 24

Javaslatok az induláshoz II. Használj Git-et a konfigurációs állományok tárolására (pl. etckeeper vagy saját) Készíts rendszert a konfigok automatikus mentésére, terítésére Ismerj meg egy jegykezelő rendszert (pl. Gitlab Issue Tracker) 25

Köszönöm a figyelmet. 26