Adrian Cockcroft discusses the challenges of building reliable cloud services in an imperfect environment. He describes Netflix's approach of using microservices, continuous delivery, and automation to create stability. Cockcroft also introduces NetflixOSS, an open source platform that provides libraries and tools to help other companies adopt this "cloud native" architecture. The talk outlines opportunities to improve portability and foster an ecosystem around NetflixOSS.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
Adrian Cockcroft discusses the challenges of building reliable cloud services in an imperfect environment. He describes Netflix's approach of using microservices, continuous delivery, and automation to create stability. Cockcroft also introduces NetflixOSS, an open source platform that provides libraries and tools to help other companies adopt this "cloud native" architecture. The talk outlines opportunities to improve portability and foster an ecosystem around NetflixOSS.
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Ondřej Machulda
Záznam přednášky: https://www.webexpo.cz/praha2016/prednaska/funkcni-testovani-chybejici-vrchol-pyramidy/
Automatické testování nejsou zdaleka jenom unit-testy - ty sice tvoří základ takzvané testovací pyramidy, ta by ale neměla zůstat nedostavěná. Přednáška o tom, kdy a jak se během vývoje věnovat také vyšší vrstvě testů - funkčnímu testování alias testům uživatelského rozhraní (end-to-end testům). A naopak v jakých situacích by to byla asi zbytečná práce.
Také popíši, jak vypadá náš rutinní proces psaní funkčních Selenium testů v Jobs.cz a ukáži několik nástrojů převážně (ale nejenom) pro PHP, které můžete při vytváření a spouštění funkčních testů v praxi využít a které vám celou práci mohou usnadnit.
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Jaroslav Prodelal
Nedávno vyšel Update 1 produktu Veeam Backup & Replication v9 a pro mnoho zdrženlivých uživatelů tak nastává čas úvah o upgrade na poslední verzi jedinečného nástroje pro zálohování virtuální infrastruktury.
Během webináře vás seznámíme s těmi nejzajímavějšími novinkami, které v9 přinesla, vysvětlíme jejich přínosy a srovnáme použití v jednotlivých edicích produktu.
Webinář je vhodný zejména pro existující uživatele produktu Veeam Backup & Replication (i pro ty, kteří nemají v9 ještě nasazenou), ale obohatí i toho, kdo o produktu přemýšlí nebo jej testuje.
Veeam Backup & Replication poskytuje rychlé, flexibilní a spolehlivé obnovení virtualizovaných aplikací a dat pro platformy VMware vSphere a Microsoft Hyper-V.
Program webináře
-Shrnutí základních vlastností Veeam B&R.
-Představení novinek.
Vylepšení na úrovni jádra produktu.
-Zrychlení zálohování.
-Možnost vynechávat ze zálohy data zevnitř virtuálních strojů.
-Aplikační zálohování a obnova.
-Disaster recovery do cloudu.
-Pro koho je vhodné upgradovat na edici ENT/ENT+.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Jaroslav Prodelal
Ochrana dat je jednou z nejdůležitějších činností, kterou musí IT oddělení zajistit nad rámec samotného provozu. Z příchodem virtualizace se změnil i způsob jakým lze data chránit a na trhu se objevily nástroje, které jsou pro tyto účely přímo navrženy.
V tomto webináři bych vás rád seznámil s produktem Veeam Backup & Replication a zároveň vám nabídnul alternativy a jejich jednoduché srovnání.
Zúčastněte se webináře a zajistěte si tak informace, které vám pomohou při ochraně dat ve vašem virtuálním prostředí. Platí pro VMware vSphere a Microsoft Hyper-V virtuální infrastruktury.
Agenda:
-------------
* ochrana dat ve virtuálním prostředí
* představení Veeam backup & Replication
* zálohování
* obnova
* replikace
* dostupné edice a jejich srovnání
* licencování
* alternativy k Veeam Backup & Replication
* aktuální nabídky a promo akce
Zephyr for JIRA - Test Management
by Zephyr for JIRA
Všechny vaše testy budete spravovat v JIRA.
JIRA addon Zephyr rozšiřuje funkci JIRA o test management.
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Jaroslav Prodelal
Ochrana dat je jednou z nejdůležitějších činností, kterou musí IT oddělení zajistit nad rámec samotného provozu. S příchodem virtualizace se změnil i způsob jakým lze data chránit a na trhu se objevily nástroje, které jsou pro tyto účely přímo navrženy.
V tomto webináři bych vás rád seznámil s produktem Veeam Backup & Replication a zároveň vám nabídnul alternativy a jejich jednoduché srovnání.
Zúčastněte se webináře a zajistěte si tak informace, které vám pomohou při ochraně dat ve vašem virtuálním prostředí. Platí pro VMware vSphere a Microsoft Hyper-V virtuální infrastruktury.
Agenda:
-------------
* ochrana dat ve virtuálním prostředí
* představení Veeam backup & Replication
* zálohování
* obnova
* replikace
* dostupné edice a jejich srovnání
* licencování
* alternativy k Veeam Backup & Replication
* aktuální nabídky a promo akce
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
[EN] This is in Czech
[CZ] Jednotkové testy snadno a rychle dík využití těch správných nástrojů - Mockito, DbUnit, Groovy aj. Opomíjené přínosy testů. Bonus: TDD a mutační testování.
Tips for writing software that do not wake you up at 2am. A topic highly influenced by Michael T. Nygard's book Release It and lessons we've learnt at GoodData.
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Jaroslav Prodelal
Nedávno vyšel Update 1 produktu Veeam Backup & Replication v9 a pro mnoho zdrženlivých uživatelů tak nastává čas úvah o upgrade na poslední verzi jedinečného nástroje pro zálohování virtuální infrastruktury.
Během webináře vás seznámíme s těmi nejzajímavějšími novinkami, které v9 přinesla, vysvětlíme jejich přínosy a srovnáme použití v jednotlivých edicích produktu.
Webinář je vhodný zejména pro existující uživatele produktu Veeam Backup & Replication (i pro ty, kteří nemají v9 ještě nasazenou), ale obohatí i toho, kdo o produktu přemýšlí nebo jej testuje.
Veeam Backup & Replication poskytuje rychlé, flexibilní a spolehlivé obnovení virtualizovaných aplikací a dat pro platformy VMware vSphere a Microsoft Hyper-V.
Program webináře
-Shrnutí základních vlastností Veeam B&R.
-Představení novinek.
Vylepšení na úrovni jádra produktu.
-Zrychlení zálohování.
-Možnost vynechávat ze zálohy data zevnitř virtuálních strojů.
-Aplikační zálohování a obnova.
-Disaster recovery do cloudu.
-Pro koho je vhodné upgradovat na edici ENT/ENT+.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Jaroslav Prodelal
Ochrana dat je jednou z nejdůležitějších činností, kterou musí IT oddělení zajistit nad rámec samotného provozu. Z příchodem virtualizace se změnil i způsob jakým lze data chránit a na trhu se objevily nástroje, které jsou pro tyto účely přímo navrženy.
V tomto webináři bych vás rád seznámil s produktem Veeam Backup & Replication a zároveň vám nabídnul alternativy a jejich jednoduché srovnání.
Zúčastněte se webináře a zajistěte si tak informace, které vám pomohou při ochraně dat ve vašem virtuálním prostředí. Platí pro VMware vSphere a Microsoft Hyper-V virtuální infrastruktury.
Agenda:
-------------
* ochrana dat ve virtuálním prostředí
* představení Veeam backup & Replication
* zálohování
* obnova
* replikace
* dostupné edice a jejich srovnání
* licencování
* alternativy k Veeam Backup & Replication
* aktuální nabídky a promo akce
Zephyr for JIRA - Test Management
by Zephyr for JIRA
Všechny vaše testy budete spravovat v JIRA.
JIRA addon Zephyr rozšiřuje funkci JIRA o test management.
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Jaroslav Prodelal
Ochrana dat je jednou z nejdůležitějších činností, kterou musí IT oddělení zajistit nad rámec samotného provozu. S příchodem virtualizace se změnil i způsob jakým lze data chránit a na trhu se objevily nástroje, které jsou pro tyto účely přímo navrženy.
V tomto webináři bych vás rád seznámil s produktem Veeam Backup & Replication a zároveň vám nabídnul alternativy a jejich jednoduché srovnání.
Zúčastněte se webináře a zajistěte si tak informace, které vám pomohou při ochraně dat ve vašem virtuálním prostředí. Platí pro VMware vSphere a Microsoft Hyper-V virtuální infrastruktury.
Agenda:
-------------
* ochrana dat ve virtuálním prostředí
* představení Veeam backup & Replication
* zálohování
* obnova
* replikace
* dostupné edice a jejich srovnání
* licencování
* alternativy k Veeam Backup & Replication
* aktuální nabídky a promo akce
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
[EN] This is in Czech
[CZ] Jednotkové testy snadno a rychle dík využití těch správných nástrojů - Mockito, DbUnit, Groovy aj. Opomíjené přínosy testů. Bonus: TDD a mutační testování.
Tips for writing software that do not wake you up at 2am. A topic highly influenced by Michael T. Nygard's book Release It and lessons we've learnt at GoodData.
The document discusses various features of the Spring framework including EJB support, creating custom beans, JNDI lookup, remoting, JMS, and mail support. Spring can simplify creation of EJB session and message-driven beans. Custom beans can implement interfaces to define business logic. Spring supports lookup of resources through JNDI and exposing services via remoting protocols like RMI, HTTP invoker, and JMS. It also provides utilities for sending mail.
This document provides an overview of the Spring Integration framework. It discusses key concepts like channels, endpoints, routers, filters and transformers. It describes common integration scenarios like file transfer, database integration and messaging. The goals of Spring Integration are to provide a simple model for complex enterprise integration and facilitate asynchronous, message-driven behavior within Spring applications. An example demonstrates converting a message to uppercase using a service activator and channels.
* Jakým způsobem můžeme vystavovat aplikační logiku
* RPC versus výměna zpráv
* Rozdíl SOAP a REST služby, za jakých okolností bychom měli použít jedno nebo druhé
* Spring WS
* Návrh kontraktu
* Ukázka Endpointu
* Spring MVC REST
* Návrh REST resourcu
* Ukázka REST controlleru
The document discusses using MongoDB as an alternative to a relational database in Java applications. It outlines some of the drawbacks of using an ORM with an RDBMS, such as complexity in the data access layer. MongoDB offers a simpler document model where data is stored in JSON-like documents without a predefined schema. The presentation demonstrates basic CRUD operations in MongoDB from the Java driver and discusses architecture considerations like lack of transactions when using MongoDB. It also provides an example of how MongoDB is deployed in a clustered configuration for the GoodData platform.
The document discusses the author's experience with NoSQL databases from a Java developer perspective. Prototypes were created using Voldemort, CouchDB, and Neo4J. Implementing connectors for new databases required creating new Java classes, mappings, and DDL for each. CouchDB provides a simpler approach with three document types, a schemaless structure, elastic extensibility, and direct mapping between Java beans and JSON without an ORM or need for deep ORM knowledge.
15. Obrácená kontrola „…vychází z principu přenesení odpovědnosti za nalezení, konfiguraci a spojení komponent dohromady na někoho třetího“ Indirekce == volné vazby (looselycoupled) Znovupoužitelnost Lepší testovatelnost Extenzibilita Dvě možné implementace Přímé závislosti na prostředníkovi Nepřímé závislosti na prostředníkovi 15 24 June 2009
18. Servicelocator vs. DI Preferujte DI Žádné těsné vazby Transparentní No singletonhell Servicelocator body napojení Servlet Controller aplikace 18 24 June 2009
20. Minimální možná míra invaze Invazivnost Jak moc je ještě komponenta POJO Co je invazivní Implementace rozhraní Odvození komponenty od specifické třídy frameworku Nemožnost používat základní programové konstrukty finální třídy konstruktory s parametrem Proč Návrhové a implementační kompromisy
21. Podpora základních typů realizace DI Constructorinjection Bezpečnější, Přehlednější Nepovinné závislosti, Cyklické závislosti (proxy) Setterinjection Nepovinné či velké množství závislostí Chybějící závislosti (@Required) Fieldinjection Jednoduchý zápis Netransparentní Proč Pro různé případy se hodí různé přístupy 21 24 June 2009
22. Metadata pro popis komponent Anotace Jednoduchý zápis Zapečené na úrovni kódu XML Ukecané Lze měnít v deploymenttime Konfigurovatelné komponenty (vazba na infrastrukturu) Proč Obvykle oba typy komponent v aplikace 22 24 June 2009
25. Reference mezi komponentami Typem Bezpečnější (Teoreticky) Jedna instance komponenty Sběr podle typu Extenzibilita s volnou vazbou Symbolickým jménem Více instancí stejného rozhraní Variabilnější skládání XML Proč Testování (mockobjecty se stejným rozhraním) 25 24 June 2009
26. Řízení vzniku komponent Uvnitř kontextu Delegace Factory, Fctory metod Mimo kontext Deserializace komponenty Web či ORM framework Proč Legacy kód, 3rd party knihovny 26 24 June 2009
27. Řízené pořadí vzniku Proč Nepřímé závislosti Zajištění explicitního pořadí inicializace 27 24 June 2009
28. Životní cyklus komponent Jedna instance komponenty Singleton Nová instance komponenty Prototyp Konverzační instance komponenty HTTP request, HTTP session atd. Proč Implementační detail komponenty Web aplikace 28 24 June 2009
29. Další Programový přístup ke komponentám Proč Vstupní bod aplikace Kód, který si není vědom obrácené kontroly Legacy, Integrace s 3party knihovnami Jednoduchá testovatelnost Proč Efektivita vývoje Facebook, Twitter, Freevideo… 29 24 June 2009
33. Java Contexts and Dependency Injection (JSR-299) WebBeans Myths JSR-299 is just for EJBs JSR-299 is tied to JSF JSR-299 is tied to heavyweight Java EE containers JSR-299 uses a lot of annotations 33 24 June 2009