GNU/Linux >> Znalost Linux >  >> Linux

3 důvody, proč Quarkus 2.0 zvyšuje produktivitu vývojářů na Linuxu

Bez ohledu na to, jak dlouho pracujete jako vývojář aplikací a bez ohledu na to, jaký programovací jazyk používáte, pravděpodobně stále máte potíže se zvýšením produktivity vývoje. Nová paradigmata, včetně cloud computingu, DevOps a testováním řízeného vývoje, navíc výrazně zrychlila životní cyklus vývoje pro jednotlivé vývojáře a multifunkční týmy.

Možná si myslíte, že open source nástroje by mohly pomoci vyřešit tento problém, ale řekl bych, že mnoho open source vývojových rámců a nástrojů pro kódování, vytváření a testování tyto problémy ještě zhoršuje. Také není snadné najít vhodné vývojové nástroje Kubernetes k instalaci na linuxové distribuce kvůli systémovým závislostem a omezením podpory.

Naštěstí můžete zvýšit produktivitu vývoje v Linuxu pomocí Quarkus, nativního Java stacku Kubernetes. Nedávno byl vydán Quarkus 2.0 s užitečnými novými funkcemi pro testování ve vývojářské konzoli.

Interaktivní uživatelské rozhraní pro vývojáře

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Pokud potřebujete do svého projektu Java Maven přidat více než 10 závislostí (např. databázová připojení, objektově-relační mapování, formátování JSON, specifikace REST API), musíte definovat více než 60 konfigurací s klíči a hodnotami v jednom nebo více application.properties soubory. Více konfigurací snižuje čitelnost pro jednotlivé vývojáře a je pro vývojářské týmy těžší je spravovat.

Quarkus má interaktivní rozhraní pro zobrazení všech závislostí, které byly přidány. Je k dispozici na localhost:8080/q/dev koncový bod po spuštění režimu Quarkus dev pomocí mvn quarkus:dev příkaz. Můžete také aktualizovat konfigurace v uživatelském rozhraní (UI) DEV, jak ukazuje obrázek 1, a změny se automaticky synchronizují s application.properties soubor.

(Poznámka:Celý kód aplikace Quarkus pro tento článek naleznete v mém úložišti GitHub.)

Lepší průběžné testování

Při vývoji aplikace, od monolitu po mikroslužby, musíte svůj kód otestovat. Často je za ověřování jednotkových testů odpovědný specializovaný tým pro zajišťování kvality (QA), který používá nástroje externí kontinuální integrace (CI). To fungovalo léta a stále funguje, ale Quarkus umožňuje programátorům spouštět testy v běhovém prostředí, kde běží jejich kód, když je vyvíjen. Quarkus 2.0 poskytuje tuto funkci průběžného testování prostřednictvím rozhraní příkazového řádku (CLI) a DEV UI, jak je znázorněno na obrázku 2.

Při spuštění aplikace Quarkus neprobíhá průběžné testování. Chcete-li jej spustit, klikněte na „Testy neběží“ v pravém dolním rohu uživatelského rozhraní DEV. Webový terminál můžete také otevřít kliknutím na „Otevřít“ na levé straně uživatelského rozhraní DEV. Obě tyto možnosti jsou zvýrazněny na obrázku 2 a příklad výsledku testu je zobrazen na obrázku 3.

Pokud změníte kód (např. „Ahoj“ na „Ahoj“ v hello() metoda), ale nikoli testovací kód (bez ohledu na to, zda funkce funguje), test selže, jak ukazuje obrázek 4. Chcete-li to opravit, aktualizujte testovací kód spolu s logickým kódem.

Můžete znovu spustit testovací případy implementované v src/test/java/ adresář. Tato funkce zmírňuje potřebu integrace s externím nástrojem CI a zajišťuje funkčnost při neustálém rozvoji obchodní logiky.

Nulová konfigurace se službami pro vývojáře

Když vyvíjíte pro konkrétní cíl, je důležité, aby vaše vývojové prostředí přesně odráželo prostředí, kde má běžet. To může trochu ztížit instalaci databáze v místě, jako je místní prostředí. Pokud vyvíjíte na Linuxu, můžete požadovanou databázi spustit v kontejneru, ale ty mají tendenci běžet jinak podle toho, jaké prostředky jsou k dispozici, a vaše místní prostředí pravděpodobně nemá stejné prostředky jako cílové produkční prostředí.

Quarkus 2.0 pomáhá vyřešit tento problém tím, že poskytuje vývojářské služby postavené na Testcontainers. Můžete například testovat aplikace, pokud fungují v produkční databázi PostgreSQL, spíše než v datovém úložišti H2 v paměti s následujícími konfiguracemi:

quarkus.datasource.db-kind = postgresql (1)
quarkus.hibernate-orm.log.sql = true

quarkus.datasource.username=person (2)
quarkus.datasource.password=password (3)
quarkus.hibernate-orm.database.generation=drop-and-create

%prod.quarkus.datasource.db-kind = postgresql (4)
%prod.quarkus.datasource.jdbc.url = jdbc:postgresql://db:5432/person (5)
%prod.quarkus.datasource.jdbc.driver=postgresql

quarkus.datasource.devservices.image-name=postgres:latest (6)

Ve výše uvedeném kódu:

(1) Druh databáze, kterou připojíte pro vývoj a testování

(2) Uživatelské jméno zdroje dat

(3) Heslo zdroje dat

(4 ) Druh databáze, kterou připojíte pro produkci

(5) Adresa URL zdroje dat

(6) Název obrázku kontejneru, který mají poskytovatelé DevServices použít; pokud poskytovatel není založen na kontejnerech (např. databáze H2), nemá to žádný vliv

Když se Quarkus restartuje s novou konfigurací, vytvoří se image kontejneru Postgres a spustí se automaticky, jako na obrázku 5.

Tato funkce umožňuje odstranit test integrace produkčního úložiště dat. Zvyšuje také produktivitu vašeho vývoje díky tomu, že se ve vývojové smyčce vyhnete nerovnostem prostředí.

Závěr

Quarkus 2.0 zvyšuje produktivitu vývojářů pomocí zabudovaného průběžného testování, interaktivního uživatelského rozhraní DEV a služeb pro vývojáře. Kromě toho nabízí další funkce pro zlepšení prostředí pro vývojáře, jako je živé kódování, režim vzdáleného vývoje na Kubernetes a jednotné konfigurace, které urychlují vývojovou smyčku. Quarkus 2.0 rozhodně není výjimkou! Vyzkoušejte si to zde!


Linux
  1. 3 základní linuxové cheaty pro produktivitu

  2. 5 důvodů, proč používat správce balíčků pro Linux

  3. 5 důvodů, proč miluji kódování na Linuxu

  1. 10 důvodů, proč milovat Linux v roce 2021

  2. Jak používat sadu produktivity KDE, Kontact

  3. 5 důvodů, proč dát Linux na prázdniny

  1. 5 důvodů, proč používat Linux v roce 2020

  2. 10 DŮVODŮ PRO ZMĚNU WINDOWS 11 NA LINUX ZDARMA

  3. Linux – nejasné důvody, proč je soubor pouze pro čtení?