Hogyan legyél DevOps

Hasonló dokumentumok
Hogyan legyél DevOps

A DevOps-kultúra eszközei

Ahol az ERP véget ér hasznos kiegészítők

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

ITIL alapú szolgáltatás menedzsement megvalósítása a KELER Zrt-ben

GOP PÁLYÁZATOK. Szabó Sándor András. pályázati és innovációs tanácsadó regisztrált pályázati tréner egyetemi oktató

Webes adatbázis-kezelés MySQL és PHP használatával

DIGITÁLIS GAZDASÁGFEJLESZTÉS

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

EPER E-KATA integráció

Junior Szoftvertesztelő mérnök


Mobiltelefónia & biztonság

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

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

A környezettan tantárgy intelligencia fejlesztő lehetőségei

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

Valós idejű közúti forgalmi információs szolgáltatás a Magyar Közútnál

NIIF VoIP projekt aktualitások

IBM BladeCenter a gyakorlatban

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

Elektronikus öltözőszekrényzárak

Miért válassza a tárhelyeinket?

Laponyi Attila T-Systems Magyarország. CRM mindenek felett

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Számítógép hálózatok gyakorlat

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

Az új modulrendszer tapasztalatai

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

Fábián Zoltán Hálózatok elmélet

2016. JANUÁR 1-TŐL ÉRVÉNYES MÓDOSÍTÁSOK A DR. NONA INTERNATIONAL TÁRSASÁG MARKETING TERVÉBEN

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

KIM. A változatosság gyönyörködtet? Avagy az egy igaz út. A szabad szofver keretrendszer

Átalakuló HR szervezet, változó Business Partneri szerepek

Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére

Két szóból kihoztuk a legjobbat... Altherma hybrid

Generali Alapkezelő Privát Vagyonkezelés Befektetési szakértelem immáron 20 éve

Tartalom. 1. A dokumentum célja... 2

Project Management

Vállalkozásfinanszírozás

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Az MSZ EN ISO 19011:2012 szabvány változásai. Támpontok az auditorok értékeléséhez Előadó: Turi Tibor, az MSZT/MCS 901 szakértője

A központi költségvetés és az államadósság finanszírozása 2015-ben

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

A TÁMOP KIEMELT PROJEKT KERETÉBEN KIALAKÍTOTT INFORMATIKAI RENDSZER

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Foglalkozásegészségügyi szakápoló szakképesítés Foglalkozásegészségügyi felmérés modul. 1.

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

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

Egy SLA kialakításának gyakorlata fókuszban a nehézségek megoldása. Előadó: Oroszi Norbert. KÜRT Rt. Információ Menedzsment KÜRT Rt.

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

Üzletfejlesztés és márkaépítés bemutatása a Forest Hungary Kft. új honlapjainak példáján keresztül

IT trendek és lehetőségek. Puskás Norbert

Office ITC Team

2. számú melléklet SZOLGÁLTATÁS-MINİSÉG

Autóipari beágyazott rendszerek. Fedélzeti elektromos rendszer

Vezetőtárs értékelő kérdőív

xdsl Optika Kábelnet Mért érték (2012. II. félév): SL24: 79,12% SL72: 98,78%

HASZNÁLATI ÚTMUTATÓ HAUSER

MÁRKAPOZÍCIONÁLÁS TARTALOMMAL. DUDÁS KRISZTINA Marketingigazgató

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

BMF NIK Mérnök informatikus mesterszak Alkalmazásmenedzsment szakirány

A Bankközi Klíring Rendszer

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

Linux Mint 8 telepítése

A 2. Terminál közúti előterének kialakítására vonatkozó koncepció gyorsmegoldás július 17.

Krónikus C-vírus hepatitis: Új remények, régi és új nehézségek

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

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

Meta vezérelt bank adattárház bevezetése és működtetése

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

Felkészülés a mesterpedagógus, kutatópedagógus fokozat elérésére

Integrált úthálózat-üzemeltetés megvalósítás (INTUT) projekt

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

Shared IMAP beállítása magyar nyelvű webmailes felületen

, mint ÉS A VARTA AZT JELENTI: ÁLLANDÓ ENERGIA LEÁLLÁS NÉLKÜL. AKKUMULÁTOROK TEHERAUTÓK, MUNKAGÉPEK, TÁVOLSÁGI BUSZOK, MEZŐGAZDASÁGI GÉPEK SZÁMÁRA

A pályakövetési rendszerek fejlesztésének hazai és nemzetközi irányai

PANNON EGYETEM Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

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

Megújulási program Összefoglaló

Code review és continous integration toolok BME-MIT

Az informatika helyzete Magyarországon Dr. Fehér Péter

UNIX operációs rendszer rövid története és jellemzői

FIFA EWS, CERN, NHS (UK) Érdekes Oracle Big Data és adattárház ügyféltörténetek Elemzések, csalás megelőzés, megtakarítások

Tájékoztató az önkéntes nyugdíjpénztárak számára a 2012-től érvényes felügyeleti adatszolgáltatási változásokról

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

IT BIZTONSÁG KÖZÉPTÁVÚ KIHÍVÁSAI A NAGYVÁLLALATI KÖRNYEZETBEN. (Váraljai Csaba, Szerencsejáték Zrt.) 2015

Tájhasználati változások közösségi értékelése az ökoszisztéma szolgáltatások tükrében

evosoft Hungary Kft.

Informatikus, Webfejlesztő. Nagy Gusztáv

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

Programozás I gyakorlat

Hybrid TV Szolgáltatások és Alkalmazások. Készítette: Szabó Zoltán

118. Szerencsi Többcélú Kistérségi Társulás

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

I. Országgyűlés Nemzeti Választási Iroda

Integrációs lehetőségek a Moodle keretrendszerben

SÜTIK TÖRLÉSE. Készült: Módosítva:

Felsőoktatási és Ipari Együttműködés új lehetőségei

Dr. Rainer Wiedemann Varga Zoltán

A kamarák szerepe a vállalkozások innovatív működésének elősegítésében

Á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 Informatika.Neked 2016 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 vagy örökre 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

Mit akarnak a fejlesztők Teljes szabadság, rugalmas fejlesztői és éles környezet A legújabb függvénykönyvtárak, kiegészítő szoftverek használata Gyors deployment, felhasználói tesztek Hozzáférés az éles környezethez 9

Mit akarnak az üzemeltetők Örök változatlanság, folyamatok Hibamentes, stabil működés A lehető legritkább változások a függvénykönyvtárakban, kiegészítő szoftverekben 10

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

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

SaaS Software as a Service IaaS Infrastucture as a Service IaC - Infrastructure as Code PaaS Platform as a Service jelentősége 13

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 14

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 15

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 16

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 17

DevOps 18

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 19

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 20

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 21

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 22

A DevOps eszközkészlet Ez az összefoglaló a XebiaLabs munkája 23

Elvárások Commit után automatikus unit tesztek Sikeres teszt után build, csomag készítés Integrációs teszt a rendszer többi komponensével (pl. KVM és Se) Automatikus deployment, dev release 24

SCM Software Informatika.Neked 2016 Configuration Management Git, Gitlab, SVN, CVS Build make, Maven, ANT, Buildr... CI Continous Integration Gitlab CI, Jenkins, Travis CI... 25

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

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 27

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

Köszönöm a figyelmet. 29