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



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

Programozási technológia 2.

A DevOps-kultúra eszközei

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

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

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Közösség, projektek, IDE

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

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.

Best Practices for TrusBest Practices for Trusted Digital Repositories in HOPE. ted Digital Repositories in HOPE.

Continuous Delivery: Problémák és megoldások ( Agenda - miről lesz szó. Agenda - miről nem lesz szó. Continuous Delivery

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Több app. Egy kódbázis

JAVA webes alkalmazások

Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

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

Összegzés és hogyan tovább

Önkiszolgáló BI infrastruktúra az adatvezérelt teljesítménymenedzsmentben

ELIXIR-Magyarország: lehetőségek és kihívások: Bálint Bálint L, Debreceni Egyetem, ELIXIR-Magyarország oktatási koordinátor

Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

EEA, Eionet and Country visits. Bernt Röndell - SES

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

Növekvő befektetés megtérülés és teljesítmény az Emelt Szintű Támogatás (ACS) eredménye

Könnyen bevezethető ITIL alapú megoldások a Novell ZENworks segítségével. Hargitai Zsolt Sales Support Manager Novell Hungary

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,

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

A szoftverfejlesztés eszközei

Prémium WordPress havi jelentés

Mobil Informatikai Rendszerek

SUSE Studio 1.3 Hargitai Zsolt

A SZOFTVERTECHNOLÓGIA ALAPJAI

Módszerek Vizsgálata. Diplomamunka

A TANTÁRGY ADATLAPJA

Ellátási lánc optimalizálás egy új multinál

Stratégia eszközök gazdaságos üzemeltetése

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

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

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

A Java EE 5 plattform

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Osztott alkalmazások fejlesztési technológiái Áttekintés

CI gyakorlat segédlet

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

Viczián István IP Systems JUM XIX szeptember 18.

Hadoop és használata az LPDS cloud-on

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

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

The Leonardo Way Lean Road Map Lean Management Bevezetési Útmutató 2010 Leonardo Group

A fejlődés folytatódik

Miért is transzformáljunk modelleket? Varró Dániel

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

Backup/archive rendszerek

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

A CMMI alapú szoftverfejlesztési folyamat

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

Networkshop Kaposvár Balaskó Á., Kozlovszky M., Karóczkai K., Márton I., Kacsuk P. MTA SZTAKI

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

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

Software project management Áttekintés

RIA Rich Internet Application

INFORMÁCIÓS RENDSZEREK MENEDZSELÉSE INFORMÁCIÓS RENDSZEREK MENEDZSELÉSE INFORMÁCIÓS RENDSZEREK MENEDZSELÉSE

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

Code Generation. Ákos Horváth Gábor Bergmann Dániel Varró Model Driven Systems Development Lecture 8. Budapesti Műszaki és Gazdaságtudományi Egyetem

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Előfizetés 30 napos jelentés

A FEJLESZTÉS KIHÍVÁSAI

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

Cloud computing Dr. Bakonyi Péter.

Útmutató a hálózati és internetes kommunikációhoz

Mobil Informatikai Rendszerek

VoIP (Voice over IP)

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

Szoftver újrafelhasználás

Introduction. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

Országos Ipari Park Koncepció: az állami megoldás

Private Cloud architektúra keretrendszer

Smart Campus. BME-Ericsson project

Szoftver min ség és menedzsment

A USER Kft - mint Open Text partner - bemutatása

Automatikus teszt futtatás, folytonos integráció

Gyors, kényelmes, típusbiztos

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

Szoftver min ség és menedzsment -5. Tartalom. Érettségi modellek 2002 /

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

Oracle integrációs platform nem csak Oracle Alkalmazásokhoz

Osztott Objektumarchitektúrák

Automatikus teszt futtatás, build keretrendszerek

FELHASZNÁLÓI DOKUMENTÁCIÓ

A szoftverfejlesztés eszközei

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

LEANPÓKER MI ÍGY CSINÁLJUK!

Információs Rendszerek Szakirány

2 Helyezze be a CD-ROM-ot a CD-ROM meghajtóba.

Információ-architektúra

A Debreceni Egyetem és a Nagyváradi Egyetem WiFi alapú helymeghatározó rendszere

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Átírá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 AZ APACHE MAVEN?! Szoftverfejlesztési Modell sztenderd projekt layout, build lifecycle és a függőségek tárolásása és megszerzése Fejlesztési és infrastrukturális minták mivel modell alapú, koherencia a folyamatok és tooling szintjén vs ad-hoc, organikus Csapatszintű együttműködés és produktivitás a fejlesztő ne az infrastruktúrával foglalkozzon, produktivitás vs hekkelés,

SOFTWARE DELIVERY CHAIN! IDE / CLI SCM CI Repository Build Central Provisioner Agent Agent Agent

SOFTWARE DELIVERY CHAIN! A fejlesztési infrastruktúrám merőben más? NEM A fejlesztési infrastruktúra része a piaci versenyelőnyömnek? NEM

A MAVEN CÉLKITŰZÉSEI! Standards and Best Practices for SDCs pushes best practice down to the level of the SDC Provide a shared language for SDC management tasks of initializing and maintaining SDCs aren t performed from scratch over and over Create healthy and robust build infrastructures periods of high change, releases, deadlines.

A MAVEN VILÁGA! Project Object Model descriptor / Inheritance Standard Project Layout / Convention over Configuration Dependency Management and Mediation Modularity / Best Practices / Reuse Binary Artifact Repository Standard Software Delivery Chain / Infrastructure

AZ ÚJÍTÁSOK! Build futási idő Incremental build Modern hardver adottságainak kihasználása (multicore) Remote repository roundtrips Continuous Delivery Generations and Workspaces Atomic deploys Branched development

INCREMENTAL BUILD! Az Eclipse m2e már tudta ezt, most ez kerül vissza a Maven-be BuildContext: tudatni a keretrendszerrel mit olvasunk és mit írunk A keretrendszer megfejti, bogy mit kell újra build-elni Sok meglévo Mojo-k módosítása Eclipse JDT incremental compiler integráció, compiler plugin

PARALLELISATION! Maven Core refaktorálva, Builder interfész Új lehetőségek tárházát nyitja meg, az eddigiekhez képest Meglévő stratégiák: Single-threaded, Multi-threaded (és Weave ) Új stratégiák, kombinálva a Maven Profiler-rel

EXISTING PARALLELISATION!

AGRESSIVE PARALLELISATION!

AGRESSIVE PARALLELISATION! + MAVEN BUILD PROFILER

GENERATIONS & WORKSPACES! A generation is a binary representation of your SCM at given point in time on a given branch Félúton a RELEASE és a SNAPSHOT között (de inkább release) Körbejárja az egész SDC-t A Continuous Delivery alapja Inkrementális REV:BRANCH

GENERATIONS & WORKSPACES! SCM SCM SCM SCM rev100:branchx rev101:branchx rev102:branchx rev103:brancx Generation 100 Generation 101 Generation 102 Generation 103

GENERATIONS & WORKSPACES! IDE / CLI SCM CI Felhasználás Repository Build Előállítás Provisioner Agent Agent Agent

GENERATIONS & WORKSPACES! Fejlesztői oldalon A Workspace hasonló mint az Eclipse Workspace Ugrás generációrol generációra (tehát rev és branch) Projekt részhalmazán dolgozni (forrás vs binary)

GENERATIONS & WORKSPACES! Delta Protocol download és deploy, inkrementális Atomic deploy Hardlinking, sparse

MINDEN MÁS! Polyglot Maven: DSLs in Ruby, Groovy, Scala, YAML and Atom Maven Shell: does all as m2eclipse from a shell

AETHER ÚJDONSÁGOK! Local repository caches published and holds non-published artifacts Safe concurrent access (multiple processes RW) Osztott local repository (local vs remote, snapshot vs release) Remote repository source of the published artifacts E-Tag HTTP fejléc használata (HTTP kérések száma feleződik) Aether Transport: okhttp, HttpClient 4.x MRM barát HTTP implementáció: 202 Accepted

...because Maven just isn't going to die. Jason Van Zyl