A DevOps-kultúra eszközei

Hasonló dokumentumok
Hogyan legyél DevOps

Közösség, projektek, IDE

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

A hibrid DB cloud biztonsági eszköztára. Kóródi Ferenc Budapest,

Programozási technológia 2.

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Composable Infrastruktúra

A TANTÁRGY ADATLAPJA

(Teszt)automatizálás. Bevezető

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

SUSE Linux Enterprise High Availability. Kovács Lajos Vezető konzultáns

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

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Linux kiszolgáló felügyelet: SUSE Manager

IBM Tivoli Endpoint Manager

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

Összetett szoftverrendszerek fejlesztése Innovatív szoftver prototípusok a Codespring Mentorprogram keretein belül

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Felhő alapú hálózatok (VITMMA02) OpenStack Neutron Networking

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Érettségi tétel az IT vizsgán: Felhő

Az IBM megközelítése a végpont védelemhez

Oracle Enterprise Manager 12c Cloud Control és 11g Grid Control összehasonlítás

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

Verziókövető rendszerek használata a szoftverfejlesztésben

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.

EGY NAGYBÓL HÚSZ KISEBB

Code review és continous integration toolok BME-MIT

Test Strategy. Monotonitá s tűrése (0 5) Biztonsági tudás (0 5) Adatbázis ismeret (0 5)

Infrastruktúra lehetőségek idén

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

A Java EE 5 plattform

Privát felhő megoldások és tapasztalatok

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

SAM-Insights ADVANCED CENTRAL DATA COLLECTOR (ACDC) Szkenneléssel nem mérhető licencelési adatok. Egyedülálló funkcionalitású, új ACDC modul

AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás

Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Szoftverfejlesztés teszteléssel

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Cégbemutató, rövid áttekintés. Keszler Mátyás Territory Manager, Hungary

Verifikáció és validáció Általános bevezető

Tivoli Endpoint Manager for Mobile Devices IBM Corporation

Veeam Agent for Windows and Linux

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

Microsoft SQL Server telepítése

Felhő alapú hálózatok (VITMMA02) OpenStack

Katasztrófatűrő, komplex adatmentési megoldások

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI

Openstack felhő infrastruktúra paradigmaváltás az IT iparágban. Kiss Márton Openstack Ambassador

Hálózati szolgáltatások OpenStack környezetben

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

A Veeam kritikus szerepe az adatkezelési és védelmi stratégiákban, biztosítva a GDPR megfelelést és az Always On Enterprise rendelkezésre állást.

Cégprofil publikus CÉGPROFIL 1

Orvosi eszközök gyártmányfejlesztése Aktív orvosi eszköz szoftver verifikálása, validálása (V&V) Dolgos Márton Budapest,

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

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

Visual Studio 2012 és MSDN. Csomagok és licencelés

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

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

DSI működésre. tervezve. Hogyan fog kinézni a jövő informatikai infrastruktúrája? Egész szoftverrendszerek egy

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Tesztelési szintek Tesztautomatizálás

Hatékony. kliensfelügyelet. Avégfelhasználói rendszerek tekintetében korántsem olyan egyértelmű a kép, mint az

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

Novell ZENworks Configuration Management. Néhrer János konzultáns Novell PSH Kft.

OOP és UML Áttekintés

Programozási technológia II 7. előadás. Verifikáció és validáció Giachetta Roberto

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC

Üzleti lehetőségek a nyílt forráskódú fejlesztésben

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Mobil Informatikai Rendszerek

A szoftverfejlesztés eszközei

S&T CAD/PLM SuperUser Akadémia 2016

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

Informatikai Tesztek Katalógus

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Gyakorlat és házi feladat tájékoztató

A fejlesztéshez használható eszközök

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

System Center Service Manager 2012 műszaki előadás. Ker-Soft Kft. Kovács Gábor - rendszermérnök Nagy Dániel - rendszermérnök

Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Ráth István. A fejlesztés evolúciója

Fejlesztés és üzemeltetés WebLogic platformon

SUSE Success Stories Varga Zsolt

Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

IBM Váltsunk stratégiát! Budapest, 2012 november 14. V7000

Klotz Tamás earchitect Oracle

IBM WorkLight 5.0 mobil alkalmazás platform

SUSE Konferencia 2013 Szittya Tamás

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

Magyar Posta központi Oracle infrastruktúrája VMware alapokon

Osztott rendszerek, Java EE. Általános bevezető

Átírás:

ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék patakino@elte.hu Neumann Konferencia

Mi az a DevOps? Development & Operations

Alapok Szoftverfejlesztés: csapatmunka Csapatmunka támogatása szoftveresen Verziókövetés Build eszközök Continuous Integration (CI) server-ek Release-ek elkészítése/kiadása/tárolása Szoftverek automatikus beüzemelése (deployment) Modern deployment felületek: cloud-ok, konténerek

Problémák A verziókövetés nem garantálja, hogy a repository-ban lévő kód korrekt Honnan derül ki, hogy korrekt-e? Mikor update-lhetik-e a saját másolatukat a fejlesztők? A forráskód mely részét update-lhetik a fejlesztők? Melyik revision-re álljunk vissza, ha az aktuális verzió nem jó? Mi legyen, ha egyik fejlesztői gépen működik egy funkcionalitás, másikon nem? Mikor romlott el, mióta nem jó? Ki a felelőse a problémának? Kinek szóljunk? Egy hiba kijavítása elront-e más funkcionalitást? Hogyan állítható össze egy demó gyorsan?

Continuous Integration szoftverfejlesztési gyakorlat XP fejlesztési módszertan CI eszközök, build server-ek http://martinfowler.com/articles/continuousintegration.html

CI Ciklus

CI Eszközök / Rendszerek CruiseControl Hudson / Jenkins IBM Rational Team Concert Microsoft Team Foundation Server stb.

Jenkins CI eszköz, rendszer Bővíthető, nyílt forrású CI szerver http://jenkins-ci.org/ Jenkins 1 vs Jenkins 2

Job-ok

Jobok futtatása SCM, Software configuration management ( * /5 * * * *) Másik job befejeződésével vagy meghívásával (pipeline) Timer, cron job jelleggel (00 23 * * *) Manuálisan indítva

Console output

Test trend

Test futtatás

Plugin-ok

Release-ek

DevOps alapok

Alkalmazások architektúrájának változása Ford. egységek tárgykódok futtatható Ford. egységek tárgykódok so-k/dll-ek + futtatható Ford. egységek artifact-ok + külön üzemeltethető rendszerek (pl. adatbázisok) Ford. egységek microservice-ek, amelyek hálózaton keresztül kommunikálnak, külön üzemeltethetőek (konfigurációk)

DevOps pipeline

DevOps eszközök, DevOps toolchain

Bevezetés CI DevOps Összefoglalás DevOps eszközök, DevOps toolchain

Speciális eszközök Statikus elemzők Code coverage Performance testing Memory leak detector License-ek ellenőrzése Vulnerability analysis tools, security testing

Speciális eszközök Iaas/PaaS vagrant Deployment eszközök Application Release Automation Configuration Management: pl. Ansible, Puppet, Chef Logging/monitoring: pl. elk-stack/efk-stack Slack

Problémák, lehetőségek Feedback eljuttatása a fejlesztőkhöz Roll-back folyamatok High availability (HA) Health check/self-healing/scalability Canary testing Blue-green deployment Netflix, PagerDuty: ChaosMonkey

Modern deployment környezetek Cloud Private cloud (pl. OpenStack) Public cloud (pl. AWS) Linux containers (LXC) docker kubernetes Mesos

OpenStack komponensek CLI/REST/dashboard compute glance cinder neutron heat mistral stb.

OpenStack

Docker

Kubernetes

Összefoglalás DevOps: a CI kibővítése, Development & Operations CI: Megkönnyíteni a csoportos szoftverfejlesztést DevOps: automatizált deployment, monitoring, feedback DevOps: új deployment felületek és eszközök

Összefoglalás