Continuous Delivery: Problémák és megoldások ( Agenda - miről lesz szó. Agenda - miről nem lesz szó. Continuous Delivery
|
|
- Márta Kelemenné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Continuous Delivery: Problémák és megoldások ( Viczián István IP Systems Kft. Agenda - miről lesz szó Continuous Delivery alapfogalmak Maven ellentmondások Megoldások Agenda - miről nem lesz szó Ant Gradle Élet a unit és integrációs teszteken kívül (pl. Kódminőség ellenőrzés, tesztelés konténeren, felületi tesztelés, deploy to container) Continuous Delivery Az ügyfélnek minél előbb kijuttatni a fejlesztésünk Mielőbbi visszajelzés Szemléletmód Nem eszköz vagy eszközrendszer Folyamatos karbantartás és fejlesztés Alapelvek Minden commit esetén build, mely kimenete potenciális release Pipeline A pipeline stage-ek ugyanazon binárison dolgoznak Következmények Nem történhet újrabuildelés Nem tárolhatunk környezeti információkat az artifact-ban Nem használhatunk bytekód instrumentációt pl. lefedettségi tesztelésnél Legyen gyors Ellentmondások Maven lifecycle: lefutnak az előző lifecycle phase-ek Ősellenség: Maven release plugin Integrációs teszt a lifecycle része
2 Integrációs tesztek lassan futnak Deploy a lifecycle része release:prepare check-poms: megvizsgálja, hogy az adott verzió SNAPSHOT-e. Ha nem SNAPSHOT, ak kor már megtörtént a release, így nem futtatható mégegyszer. (Hibaüzenet: You don't have a SNAPSHOT project in the reactor projects list.) scm-check-modifications: megvizsgálja, hogy minden állomány be van-e commit-ol va. Mivel a release plugin aktívan használj a verziókezelőt, ezért a POM-ban a z scm tag-nek be kell állítva lennie, különben hibaüzenetet kapunk. check-dependency-snapshots: megvizsgálja, hogy nincs-e SNAPSHOT függőség. Ha v an, akkor hibaüzenetet dob. A plugin-oknál is vizsgálja, hogy van-e SNAPSHOT. create-backup-poms: elmenti az előző POM állományt (pom.xml.releasebackup) név en. Ha bármi probléma van, ebből vissza lehet állni. map-release-versions: ha a release interaktív, akkor megkérdezi a felhasználót ól a release verzióját. Fel is ajánl egyet, az aktuális verziót SNAPSHOT nélkü l, ha jó, elég egy Enter-t ütni. input-variables: ha a release interaktív, akkor megkérdezi a felhasználótól a tag nevét. Fel is ajánl egyet, az modul neve + aktuális verzió SNAPSHOT nélkül, ha jó, elég egy Enter-t ütni (pl. fooapp-1.1). map-development-versions: ha a release interaktív, akkor megkérdezi a felhaszn álótól a következő verzió nevét. Fel is ajánl egyet úgy, hogy növeli a minor v erziószámot, és hozzáteszi a SNAPSHOT-ot (pl. 1.2-SNAPSHOT). Ha megfelelő, itt is üthetünk Enter-t. rewrite-poms-for-release: a POM át lesz írva a release verzióra, és az scm tag -ben is a tag url-je fog szerepelni. generate-release-poms: a release-eléshez használt POM legenerálásra. run-preparation-goals: az új POM-mal lebuild-eli a projektet, clean verify cél okkal. Közben a teszt esetek is lefutnak. scm-commit-release: commit-olja a módosított POM-ot. scm-tag: elvégzi a tag-gelést a verziókezelőben. rewrite-poms-for-development: a következő verzióhoz, ami már újra SNAPSHOT les z, elkészíti a POM-ot. remove-release-poms: eltakarítja a release-hez használt POM-ot. scm-commit-development: commit-olja az új POM-ot a verziókezelőbe. end-release: véglegesíti a release-t. release:perform verify-completed-prepare-phase: megvizsgálja, hogy a prepare cél le lett-e fut tatva. checkout-project-from-scm: a target könyvtárba a teljes projektet checkout-olj a, méghozzá az előbb tag-geltet. run-perform-goals: fork-ol egy új Maven példányt, és elindítja a checkout-olt projekten a deploy célt. Megoldás - első lépés Build nem SNAPSHOT verzióval dolgozik Maven versions plugin: verzióemelés pl. revision, gyakorlatilag release A fejlesztők SNAPSHOT verziókat használnak mvn versions:set -DnewVersion=1.1 mvn versions:revert Megoldás - második lépés Külön integrációs teszt projekt Csak integrációs teszt futtatása (profile)
3 Bináris újrafelhasználása a local repository-ból Nem fordít integrációs teszteket a commit stage Nem fut unit teszt az integration test stage-ben Commit profile esetén csak a base modul, it profile esetén csak az integration-tests modul aktív. <profiles> <profile> <id>commit</id> <modules> <module>base</module> </modules> </profile> <profile> <id>it</id> <modules> <module>integration-tests</module> </modules> </profile> </profiles> Csak secondary artifact deploy. <build> <plugins> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jar-plugin</artifactid> <version>2.2</version> <id>default-jar</id> <phase>never</phase> <finalname>unwanted</finalname> <classifier>unwanted</classifier> <goal>test-jar</goal> </plugins> </build> Megoldás - második (és fél) lépés Integrációs tesztek embedded adatbázison (platformfüggetlenség!) Flyway séma migrációra Spring context cache, fork elkerülése Külön szálon integrációs tesztek production adatbázison Optimalizált teszt futtatás külön szálon Minimálisan tartott alapadatkör Párhuzamosítás? Flyway: The agile database migration framework for Java, Megoldás - harmadik lépés Teszt lefedettség mérés: Jacoco Dynamic instrumentation: Java agent - futásidőben Jacoco report futtatáshoz kell a forrás, secondary artifactként deployolva. <build> <plugins> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-source-plugin</artifactid> <version>2.2.1</version> <id>attach-sources</id> <goal>jar</goal>
4 </plugins> </build> Függőség a primary és secondary artifact-ra. <dependency> <groupid>${project.groupid}</groupid> <artifactid>base</artifactid> <version>${project.version}</version> </dependency> <dependency> <groupid>${project.groupid}</groupid> <artifactid>base</artifactid> <version>${project.version}</version> <classifier>sources</classifier> </dependency> Jacoco futtatása, kell neki a forrás és a class fájlok is: Maven dependency plugin kicsomagolja a forrás és class fájlokat Jacoco Maven plugin végzi az instrumentációt Mivel a Jacoco Maven pluginnek nem lehet megmondani a forrás és class fájlok helyét, Ant plugin-nel riport futtatás <artifactid>maven-dependency-plugin</artifactid> <id>prepare-covered-sources</id> <goal>unpack-dependencies</goal> <phase>generate-resources</phase> <includeclassifiers>sources</includeclassifiers> <outputdirectory>${project.build.directory}/covered-sources</o utputdirectory> <id>prepare-covered-classes</id> <goal>unpack-dependencies</goal> <phase>generate-resources</phase> <excludeclassifiers>sources</excludeclassifiers> <outputdirectory>${project.build.directory}/covered-classes</outputdirecto ry> <includegroupids>${project.groupid}</includegroupids> <groupid>org.jacoco</groupid> <artifactid>jacoco-maven-plugin</artifactid> <version>${jacoco.version}</version> <id>jacoco-initialize</id> <goal>prepare-agent</goal> <artifactid>maven-antrun-plugin</artifactid> <id>default-cli</id> <phase>post-integration-test</phase> <goal>run</goal> <tasks> <taskdef name="report" classname="org.jacoco.ant.reporttas k" classpathref="maven.plugin.classpath" /> <report> <executiondata> <file file="${project.build.directory}/jacoco.exec "> </file></executiondata> <structure name="integration test coverage"> <classfiles> <fileset dir="${project.build.directory}/covered-classes"> </fileset></classfiles> <sourcefiles encoding="utf-8"> <fileset dir="${project.build.directory}/cover ed-sources"> </fileset></sourcefiles> </structure> <html destdir="${project.build.directory}/jacoco-report"/>
5 </report> </tasks> <dependencies> <dependency> <groupid>org.jacoco</groupid> <artifactid>org.jacoco.ant</artifactid> <version>${jacoco.version}</version> </dependency> </dependencies> Jacoco konfigurálása: Megoldás - negyedik lépés Jenkins commit stage Block build when downstream project is building versions:set deploy -Pcommit versions:revert Jenkins Maven Deployment Linker plugin: Nexusba deployolt artifact linkelésére Jenkins description setter plugin: build leírásában legyen benne a revision szám Jenkins Parameterized Trigger plugin: SVN_REVISION továbbadása Megoldás - ötödik lépés Parameterized build: SVN_REVISION Jenkins Subversion plugin trükk, adott revision checkout: file:///d:/houg/repo/jtechlog-dbunit/trunk@${svn_revision} versions:set clean verify -Pit versions:revert Jenkins JUnit plugin Jenkins JaCoCo plugin
6 Megoldás - hatodik lépés Jenkins Build Pipeline Plugin További tippek Ha csak deploy kell: Maven deploy plugin deploy goal futtatása Ne legyen a pipeline része dokumentáció generálás Kódminőség ellenőrző eszköz törje meg a buildet, különben figyelmen kívül hagyjuk Attól, hogy magas a teszt lefedettségünk, még nem biztos, hogy megbízunk a tesztjeinkben Ha alacsony a teszt lefedettség, az óvatosságra int Vas kell, akár grid Problémás esetek Több modulból álló alkalmazás esetén a modulok külön buildelése (akár fejlesztői gépen, akár build szerveren) Branch Workspace másolás Archiválás
Programozási technológia 2.
Programozási technológia 2. Cserép Máté ELTE Informatikai Kar 2019. Folyamatos integráció A folytonos integráció (continuous integration, CI) egy olyan gyakorlati módszer, amely lehetővé teszi a programkódok
Code review és continous integration toolok BME-MIT
és continous integration toolok Egy (nagy)vállalati környezet Nagy fejlesztőcsapat, sok fejlesztő Rengeteg commit Subversion esetén központi szerver Git esetén elosztottan van mindenkinél egy repó Vagy
Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Folyamatos integráció A folytonos integráció (continuous integration, CI) egy olyan gyakorlati módszer, amely lehetővé teszi a programkódok
A DevOps-kultúra eszközei
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öbb app. Egy kódbázis
Több app Egy kódbázis Agenda Bevezető Technology stack A kód szervezése Debug és tesztelés CI Supercharge 2 Bevezető Adott egy vezető telekommunikációs vállalat Self-care alkalmazása Ezzel az alkalmazással
AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás
AZ APACHE MAVEN ÉLETE ÉS HALÁLA! Cservenák Tamás MI AZ APACHE MAVEN?! Build tool Mint az Ant? Dependency management tool Hasonló mint Ivy? Site management tool Csak egy plugin a sok közül MI VALÓJÁBAN
A FEJLESZTÉS KIHÍVÁSAI
A FEJLESZTÉS KIHÍVÁSAI - Egyre hosszabb, terjedelmesebb programkódok - Nehezen követhető változások - Nehéz a hibakeresés - Több fejlesztő, még nagyobb kavarodás VERZIÓKEZELÉS, MINT MEGOLDÁS Mi is a verziókezelés?
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18.
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Két projekt Mindkettőben folyamatirányítás Eltérő követelmények Eltérő megoldások Dokumentum gyártási folyamat Üzemeltetés
Automatikus teszt futtatás, build keretrendszerek
Szoftverellenőrzési technikák (vimim148) Automatikus teszt futtatás, build keretrendszerek Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes http://www.inf.mit.bme.hu/ Fordítás, tesztelés, kiadás nagy projekteknél
Automatikus teszt futtatás, folytonos integráció
Szoftver- és rendszerellenőrzés (VIMIMA01) Automatikus teszt futtatás, folytonos integráció Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes http://www.inf.mit.bme.hu/ Folytonos integráció Continuous Integration
Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
Hello Maven JSE vs. JEE, JEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.18. v0.1 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.18. v0.1 1 / 24
CI gyakorlat segédlet
CI gyakorlat segédlet Kovács Gábor 2016. március 16. 1. Bevezetés A mai gyakorlat célja egy folyamatos integrációra alkalmas környezet kliens és szerver oldala összeállításának bemutatása egy Hello, world
(Teszt)automatizálás. Bevezető
(Teszt)automatizálás Bevezető Órák ( az előadások sorrendje változhat) 1. Bevezető bemutatkozás, követelmények, kérdések és válaszok 2. Előadás Unit test in general, 3. Előadás Unit test, Tools and practices,
Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu
Source control systems Horváth Ernő, Dr. Pozna Claudiu Radu Verziókezelés A verziókezelő rendszerek angolul revision control, version control, source control. Leggyakrabban a mérnöki tudományokban és a
Java Programozó képzés A&K AKADÉMIA 2019.
Java Programozó képzés A&K AKADÉMIA 2019. Kedves érdeklődő! Engedd meg, hogy a következő oldalakon részletesebben is bemutassam képzéseink modulrendszerét! Ha további kérdéseid vannak, ne habozz, tedd
Gyakorlat és házi feladat tájékoztató
Szoftver- és rendszerellenőrzés (VIMIMA01) Gyakorlat és házi feladat tájékoztató https://inf.mit.bme.hu/edu/courses/szore Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Projektek menedzselése Apache Maven segítségével
1 TARTALOMJEGYZÉK 1 Tartalmjegyzék... 2 2 Bevezetés... 2 3 Leírás... 2 3.1 Alapfgalmak... 2 3.2 Maven beállítása... 4 3.3 Repsitry... 5 3.4 Maven prjektek felépítése és generálása... 5 3.4.1 Új Maven prjekt
A fordítónak mindenhez lehet
2. Ubuntu Akadémia 2009. szeptember 13. Szalai KAMI Kálmán (kami911@gmail.com) A fordítónak mindenhez lehet köze Az előadóról OpenOffice.org rajongó több, mint 6 éve Részvétel a fordításban Részletes tippek
Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés
ARM programozás 1. Óra Verziókövetés Iványi László ivanyi.laszlo@stud.uni-obuda.hu Szabó Béla szabo.bela@stud.uni-obuda.hu A félév során a következők kerülnek ismertetésre: Verziókövetés alapjai, valamint
Build keretrendszerek
Eclipse alapú technológiák (VIMIAV92) Build keretrendszerek Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Tesztek készítése o Többféle módszertan o Cél:
Private Cloud architektúra keretrendszer
Private Cloud architektúra keretrendszer 2017 HOUG szakmai nap Okner Zsolt Budapest, 2017-11-08 Bevezető Miért jó a Privát Cloud? Tömeges adatbázis igénylések kezelése Mérhetőség Chargeback Automatizáció
Apache Maven. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar Utolsó módosítás: március 8.
Apache Maven Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Utolsó módosítás: 2018. március 8. Apache Maven Projektkezelő eszköz (software project management and comprehension
Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása
Eötvös Loránd Tudományegyetem Informatikai Kar Térinformatikai és távérzékelési alkalmazások fejlesztése A szoftverfejlesztés technikai támogatása 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Szabálykezelés a gyakorlatban
Szabálykezelés a gyakorlatban ILOG-eszközökkel Ivicsics László vezető tanácsadó BCA Hungary 2008. június 25. Üzleti folyamatok és szabályok Üzleti folyamatok Munkautasítások Szabályzatok Példa: Hitelképesség
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Automatizált Java Build. ApacheAnt használatával
Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt
Egészítsük ki a Drupal-t. Drupal modul fejlesztés
Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik
Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás
Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Modern szoftverfejlesztés a mobil informatika területén 2016. szeptember 12. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu Mi az a mobil informatikai
Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar. 2014.09.15. v1.0
Git verziókezelő Készítette: Hugyák Tamás Pannon Egyetem Műszaki Informatikai Kar 2014.09.15. v1.0 1 Tartalom 1. Git használata... 4 1.1. Bevezetés... 4 1.2. Fogalmak... 4 1.3. Fájlok állapotai... 5 1.4.
Java Parancssor Maven-nel
Java Parancssor Maven-nel Dátum: 2008-02-11 Szerző: Verhás Péter Verzió: 1.1 Dokumentum azonosító: 1.3.6.1.4.1.13923.0.38494382 Olvasók: programozók, Java fejlesztők Szint: kezdő, közepes Ez a dokumentum
Tortoise SVN használata. Képes útmutató
Tortoise SVN használata Képes útmutató 0. lépés Checkout könyvtár létrehozása Hozzunk létre egy könyvtárat, ahova letöltjük első alkalommal a Repository tartalmát és ahol később dolgozni fogunk! 1. Checkout
Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó
Fejlesztési projektek menedzselése IBM Rational CLM termékekkel Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó Tartalom I. CLM termékek rövid ismertetése II. Projekt menedzsment módszertanokról III. Demo
Agilis tesztkörnyezeti teljesítménymenedzsment
Agilis tesztkörnyezeti teljesítménymenedzsment Bakai Balázs APM szakértő balazs.bakai@telvice.hu http://www.telvice.hu http://seamplex.blogspot.hu Telvice kft Főbb évszámok, rövid történt 2004: A Telvice
Javadoc. Dokumentációs megjegyzés (2) Dokumentációs megjegyzés (1) Dokumentációs megjegyzés felépítése
Javadoc Dokumentációs megjegyzés (2) Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Verzió: 2015.0 Utolsó módosítás: 2015. április 21. Tartalmazhatja a forráskódban
Verifikáció és validáció Általános bevezető
Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának
Közösség, projektek, IDE
Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal
Könyvtári címkéző munkahely
Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK
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
Előszó Köszönetnyilvánítás Bevezetés 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 xiii xv xvii xvii
STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT
Oracle Cloud Platform szolgáltatások bevezetése a Magyar Suzuki Zrt.-nél Farkas Bálint STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT MAGYAR SUZUKI CORPORATION Oracle Cloud Platform szolgáltatások
Microsoft SQL Server telepítése
Microsoft SQL Server telepítése Az SQL Server a Microsoft adatbázis kiszolgáló megoldása Windows operációs rendszerekre. Az SQL Server 1.0 verziója 1989-ben jelent meg, amelyet tizenegy további verzió
Módszerek Vizsgálata. Diplomamunka
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet és Villamosmérnöki Tanszékcsoport Általános Informatikai Intézeti Tanszék WiFi Alapú Beltéri Pozicionálási Módszerek Vizsgálata Diplomamunka
Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.
Miről lesz szó? Setup Project készítése Szabadi Tamás tobias@inf.elte.hu Setup project készítése egy már meglévő, lefordított programhoz Specifikus Setup project készítése egy általunk készített projecthez
GPU Lab. 5. fejezet. A C++ fordítási modellje. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
5. fejezet A C++ fordítási modellje Grafikus Processzorok Tudományos Célú Programozása Kódtól a végrehajtásig Végrehajtás előtt valamikor létre kell jönnie az adott architektúrára jellemző bináris utasításoknak.
MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK
MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK MUNKAERŐ-PIACI IGÉNYEKNEK MEGFELELŐ, GYAKORLATORIENTÁLT KÉPZÉSEK, SZOLGÁLTATÁSOK A DEBRECENI EGYETEMEN
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Hibatűrő Rendszerek Kutatócsoport
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Hibatűrő Rendszerek Kutatócsoport Szolgáltatásbiztonságra tervezés laboratórium 2013/2014 őszi félév Automatikus
Kiszolgálók üzemeltetése. Iványi Péter
Kiszolgálók üzemeltetése Iványi Péter Linuxon a C fordító gcc Fordítás GNU Compiler Collection C, C++, Object-C, Java, Fortran, Ada nyelveket tud kezelni 42 féle rendszerre és processzorra tud kódot generálni
Szolgáltatásbiztonságra tervezés
Szolgáltatásbiztonságra tervezés laboratórium (VIMIM236) Automatikus tesztfuttatás Mérési segédlet Készítette: Oláh János (janos.olah@mit.bme.hu) Utolsó módosítás: 2011. november 15. Verzió: 1.0 Budapesti
Modern unit és integrációs tesztelés
Modern unit és integrációs tesztelés HOUG Orákulum - 2016. április Viczián István Java fejlesztő - IP Systems @vicziani at Twitter http://jtechlog.hu Miről lesz szó? 1 / 26 Automatizált tesztelés fontossága
JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével
JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével Bakai Balázs bakaibalazs@gmail.com http://seamplex.blogspot.hu 2013. október 9. Miről lesz szó? A JSF működése (röviden ) Terheléses
Összetett szoftverrendszerek fejlesztése Innovatív szoftver prototípusok a Codespring Mentorprogram keretein belül
Összetett szoftverrendszerek fejlesztése Innovatív szoftver prototípusok a Codespring Mentorprogram keretein belül Simon Károly simon.karoly@codespring.ro Miért nem? Új, természetből inspirált számítástechnikai
Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. C++ programok fordítása g++ -c -o foo.o foo.cpp \ -O2 -std=c++11 -pedantic I./include/... további fordítási egységek... g++ -c -o main.o main.cpp
ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE
ADATBÁZIS VERZIÓKÖVETÉSE:! Marics Tamás 2013. június 20. TEMATIKA î Adatbázis verziókövetése î Liquibase î Liquiface 2/26 ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! A referencia- adatbázis mindig felépíthető
Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Történeti háttér A szoftverek méretének és komplexitásának növekedésével létrejött szoftverkrízis következményeként megnövekedett: a programok
Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe
Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe Izsák Tamás CERTIFIED EXPERT ORACLE APPLICATION EXPRESS DEVELOPER APPWORKS Kft. izsak.tamas@appworks.hu HOUG Konferencia 2014
Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv
Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési
QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2
QBE Édes Otthon lakásbiztosítás tarifáló webservice Fejlesztői dokumentáció 1.0.2 Az ebben a dokumentumban található információ a FoxArt Kft. tulajdona, és bizalmas anyagként került átadásra. Az anyag
Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu
Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu Áttekintés 2 Probléma felvetése: konfiguráció verziókezelten Igények áttekintése Saját megoldás nyújtotta
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,
Pentaho 4: Mindennapi BI egyszerűen. Fekszi Csaba Ügyvezető 2011. október 6.
Pentaho 4: Mindennapi BI egyszerűen Fekszi Csaba Ügyvezető 2011. október 6. 1 2 3 4 5 Bevezetés Pentaho-ról röviden - áttekintő Mindennapi BI egyszerűen a Pentaho 4 újdonságai Pentaho összefoglaló Alkalmazás
A feladatok megoldásához felhasználandó annotációk leírásait az alábbi URL-en találja meg: http://junit.sourceforge.net/javadoc/
BME Irányítástechnika és Informatika Tanszék Szoftver labor 3. 2011. Java JUnit labor Készítette: Budai Péter, BME IIT, 2011. A feladatok megoldása előtt mindenképp ajánlatos végigolvasni és lépésről lépésre
Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu
Madarassy László, mérnök, BME - Mobil lmadarassy@mik.bme.hu W3C Workshop 2007.02.22. BME Informatikai épület Mire használható a VoiceML VoiceML történet, W3C-ajánlások VoiceML dokumentum felépítése Minta
1 of :54
Labor infrastruktúra használata A laborok menedzsmentjére szolgáló portál 2014 szeptemberétől kezdődően az IB413 és az IL405 laborok menedzsmentjére egy web portál áll rendelkezésre, amely elérhető a laborokból
Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport
Git bevezető Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport 2010 Tartalom Mi is a git? Mi a git? Git alapok Hasznos tudni Csapatban dolgozni Centralizált vs elosztott modell Munkafolyamat Git
Név: Neptun kód: Pontszám:
Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,
IBM Váltsunk stratégiát! Budapest, 2012 november 14. V7000
IBM Váltsunk stratégiát! Budapest, 2012 november 14. V7000 Storage Integrált Virtualizált Tier -elt Storage az integrált plattfom elengedhetetlen része Storwize V7000 teljesen virtualizált megoldás Kihívás:
Termék életciklus és a verziókezelés
Termék életciklus és a verziókezelés Nagy Attila Gábor Wildom Kft. Magyarországi Web Konferencia 2009 Ügyfél igények Jól ismert három környezet: Fejlesztői Teszt Éles Átlátható verziók Visszaállás lehetősége
Bazaar ismertető. Timár András
Bazaar ismertető Timár András Mi a Bazaar? Version Control System (VCS), verziókövető rendszer Segíti a csapatmunkát és az együttműködést a fejlesztők között Projektek teljes történetét és életciklusát
GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben
1 Nagy adat: Mi 30? Konkurens Felhasználók száma Műveletek Gyakoriság Adatfeldolgozás: CRUD 2 Fájl alapú MePAR Országos állományból fájl alapú geoadatbázisok ( check out ) diszjunkt területek Gyors kliens
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
Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési
DRUPAL 7. újdonságai. Hojtsy Gábor Drupal Hétvége, Budapest - 2009. november 14. Angela Byron fóliái alapján
A DRUPAL 7 újdonságai Hojtsy Gábor Drupal Hétvége, Budapest - 2009. november 14. Angela Byron fóliái alapján MIKOR JELENIK MEG? Itt vagyunk! MIKOR JELENIK MEG? Itt vagyunk! Dec 1, 2009 KINEK KÖSZÖNHETJÜK?
Oracle Enterprise Manager 12c Cloud Control és 11g Grid Control összehasonlítás
Oracle Enterprise Manager 12c Cloud Control és 11g Grid Control összehasonlítás Péntek Csaba National Instruments HOUG Konferencia 2013. 04. 09. Tartalom Bemutatkozás Oracle Enterprise Manager Architektúra
JAVA webes alkalmazások
JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,
DCWatch fejlesztői HUB: dchub://4242.hu:1411 Elite Hub, ahol megnézheted működés közben a BOT-ot: dchub://elite.4242.hu:4242
DCWatch v:0.2.0 Copyright (c) 2005-2006, CyB - Project Author (cyb@elitemail.hu) Hompage: http://dcwatch.dccafe.org Relased under terms of the GNU public license http://www.gnu.org/licenses/gpl.html http://www.hup.hu/wiki/wiki.phtml?title=gpl
Robot Operating System
Robot Operating System 1 Robot Operating System A ROS egy meta-operációs rendszer, amely könyvtárai és eszközei segítségével teszi lehetővé a szoftver-fejlesztők számára robot alkalmazások fejlesztését.
Másolatképzési technikák és azok felhasználási lehetőségei
Másolatképzési technikák és azok felhasználási lehetőségei Godányi Géza Technical Account Manager EMC Magyarország Kft. 1 A belső másolatok előnye: Párhuzamos feldolgozás! Mentés / visszatöltés Oracle
Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary
Oracle Containers for Java - j2ee alkalmazás szerver funkciók Molnár Balázs Oracle Hungary Mi is a J2EE? Szabványgyűjtemény Java alkalmazások számára A JavaSoft közösség alakította ki Összefogja az egyéni
Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató
Integrációs mellékhatások és gyógymódok a felhőben Géczy Viktor Üzletfejlesztési igazgató Middleware projektek sikertelenségeihez vezethet Integrációs (interfész) tesztek HIÁNYA Tesztadatok? Emulátorok?
Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
Hello Gradle TestNG, Eclipse, IntelliJ IDEA Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.17. v0.2 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.17. v0.2 1
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
CSEMPE GENERÁLÓ ALKALMAZÁS FÖLDHIVATALI ADATBÁZISHOZ Pálfi Antal PAGEOS
CSEMPE GENERÁLÓ ALKALMAZÁS FÖLDHIVATALI ADATBÁZISHOZ Pálfi Antal PAGEOS GIS&WEB fejlesztés Agenda Bemutatkozás Előző adatszolgáltatási rendszer TBFAR rövid ismertetése Új adatszolgáltató renszer kialakításának
Git verziókezelő. Készítette: Hugyák Tamás. Pannon Egyetem Műszaki Informatikai Kar v1.1
Git verziókezelő Készítette: Hugyák Tamás Pannon Egyetem Műszaki Informatikai Kar 2017.02.17. v1.1 1 Tartalom 1. Git használata...4 1.1. Bevezetés...4 1.2. Fogalmak...4 1.3. Fájlok állapotai...6 1.4. A
RapidMiner telepítés i. RapidMiner telepítés
i RapidMiner telepítés ii COLLABORATORS TITLE : RapidMiner telepítés ACTION NAME DATE SIGNATURE WRITTEN BY Jeszenszky, Péter 2014. szeptember 17. REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Tartalomjegyzék
MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE
MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE Technikai segédlet webes alkalmazás használata esetén 1054 Budapest, Vadász utca 31. Telefon: (1) 428-5600, (1) 269-2270 Fax: (1) 269-5458 www.giro.hu Készítette
Reaktív programozás szerver oldalon
Reaktív programozás szerver oldalon Tóth Márton Supercharge Agenda Reactive streams Spring WebFlux Reactive Spring Data Benchmarks Konklúzió Reactive streams Reactive streams Reaktív programozási modell
Tartalomjegyzék. Legfőbb különbségek az MPLAB 8-hoz képest
MPLAB X Tartalomjegyzék A nagymértékű változtatás oka Legfőbb különbségek az MPLAB 8-hoz képest Az új IDE áttekintése Hogyan konfiguráljuk C fordítónkat Hogyan kell új projektet készíteni 2010 Microchip
Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK. Miskolci Egyetem Általános Informatikai Tanszék
Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK Miskolci Egyetem Általános Informatikai Tanszék Miről is lesz szó? Verziókezelés fogalmának tisztázása Miért van rá szükség? Kik
1. Bevezető. 2. Sérülékenységek
1. Bevezető A dokumentum összefoglalja a Silent Signal Kft. szakértőinek 2011-ben elért kutatási és fejlesztési eredményeit. Ebben az időszakban munkatársaink 16 sebezhetőséget azonosítottak elterjedt
Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése
i Saját Subversion tároló üzemeltetése ii KÖZREMŰKÖDŐK CÍM : Saját Subversion tároló üzemeltetése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS
Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell alátámasztani projektmenedzsment eszközzel (project tracking
Fási PHP függőségkezelés composerrel
@maerlyng http://maerlyn.eu/ PHP függőségkezelés composerrel Csomagok és Függőségek kezelése A jelenlegi helyzet PEAR PECL A jelenlegi helyzet A composer birodalom Composer - CLI eszköz egyszerű használat
Széchenyi István Egyetem www.sze.hu/~herno
Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás
SQL Server High Availability
SQL Server High Availability Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba Berke János SQL Server MVP 2016.05.18 Bemutatkozás 10+ év SQL Server tapasztalat Oktató Kapcsolat: Email: Janos@iamBerke.com
Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok
Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok Informix 11.50 upgrade esettanulmány 2011. január. 31. Átalakítandó architektúra (2009) Alapvetően az üzleti logikát tárolt eljárásokkal
FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ
FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ Az átalánydíjas szerződésben foglaltak alapján a programcsomagot a mindenkori jogszabályoknak megfelelően folyamatosan fejlesztjük. A program újabb verziói
A szoftverfejlesztés eszközei
A szoftverfejlesztés eszközei Fejleszt! eszközök Segédeszközök (szoftverek) programok és fejlesztési dokumentáció írásához elemzéséhez teszteléséhez karbantartásához 2 Segédeszközök szükségessége Szoftver
4. gyakorlat: Teszttervezés és integráció
Kombinatorikus teszttervezés 4. gyakorlat: Teszttervezés és integráció Az első feladatban a kombinatorikus teszttervezés módszerét nézzük meg a gyakorlatban n paraméter t- szeres lefedettségét (t-wise
FELHASZNÁLÓI DOKUMENTÁCIÓ
Tartalomjegyzék BEVEZETŐ 2 FELHASZNÁLÓI DOKUMENTÁCIÓ 5 RÖVID ISMERTETŐ 5 FELHASZNÁLT MÓDSZEREK 5 TELEPÍTÉS, KÖRNYEZET, SZÜKSÉGES BEÁLLÍTÁSOK 6 Környezet 6 Támogatott platformok 6 DEFINÍCIÓK 6 FELHASZNÁLÁS