Tytuł: | Kubernetes - Fundamenty |
Kod: | Arch-Tools-Kuber |
Kategoria: | Narzędzia |
Forma: | 50% wykłady / 50% warsztaty |
Czas trwania: | 2 dni |
Odbiorcy: | DevOps, architekci, admini, developerzy |
Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Nowoczesne środowisko developerskie nie istnieje obecnie bez popularnych kontenerów.
Są one powszechnie używane szczególnie przy tworzeniu aplikacji w architekturze mikroserwisów.
Podczas szkolenia skupimy się na efektywnym wykorzystaniu kontenerów , omawianiu najlepszych praktyk procesu budowania własnych obrazów i osadzania w nich aplikacji.
Ćwiczenia odbywają się zarówno na lokalnej instancji uczestników oraz na klastrze w jednej z trzech chmur (AWS, Azure lub GCP). Wszystkie ćwiczenia oparte są na aplikacjach linuksowych.
Uczestnicy posiądą praktyczne umiejętności orkiestracji kontenerów wykorzystując jedno z najpopularniejszych rozwiązań tego typu dedykowanych do środowisk testowych oraz produkcyjnych - produktem Kubernetes powstającym przy intensywnym zaangażowaniu inżynierów z Google. W trakcie praktycznych zajęć każdy uczestnik w ramach własnego klastra uczy się jak deployować kontenery z prywatnego rejestru, skalować, zarządzać konfiguracją oraz przechowywać dane na zewnętrznych wolumenach.
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.
Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.
Artykuł jest pierwszym z serii tekstów mających na celu szczegółowe przedstawienie kompletnego zestawu technik modelowania oraz nakreślenie kompletnej architektury aplikacji wspierającej DDD.
Artykuł poświęcony zaawansowanym technikom modelowania taktycznego (Building Blocks) oraz technikom strategicznym
Artykuł poświęcony szczegółom implementacyjnym DDD.
Artykuł poświęcony technikom implementacji stosu Write w architekturze CqRS
Artykuł poświęcony kompleksowym technikom testowania automatycznego systemu stworzonego zgodnie z DDD
Artykuł poświęcony technikom implementacji stosu Read w architekturze CqRS
Artykuł poświęcony metodyce modelowania DDD Modeling Whirlpool z elementami BDD i Specification by Example
Artykuł poświęcony technikom odwracania kontroli w ujęciu: problem, idea, motywacja, zastosowanie, technika, kiedy nie stosować.
Artykuł przedstawiający metodę doboru zaślepek (Mock/Stub) dla testów jednostkowych na podstawie paradygmatu CQS.
W jaki sposób dokumentować architekturę systemu? Z jednej strony tak, aby zawrzeć wszystkie potrzebne informacje, z drugiej zaś, aby nie przeładować dokumentacji szczegółami, które czynią ją bezużyteczną.
Artykuł przedstawia meta-model, którym możemy posiłkować się w zmaganiach ze złożoną logiką biznesową. Meta-model będzie praktyczną realizacją drugiej zasady SOLID: Open/closed principle, która pozwala tworzyć rozwiązania otwarte na rozbudowę (rozbudowa to nie to samo co zmiana).
Stosując mapery relacyjno-obiektowe, zwykle nie zastanawiamy się nad problemami związanymi z niespójnością danych wynikającą ze stosowania Lazy Loadingu, granicą spójności obiektów podczas zapisu kaskadowego oraz pułapkami naiwnego blokowania optymistycznego.
Artykuł przedstawia koncepcję Wzorców analitycznych – adresujących rozwiązania na poziomie analizy systemowej. Ilustracją na przykładów jest kilka wybranych, w tym najbardziej popularnym z nich: Party – będą one również alternatywą dla typowych naiwnych książkowych modeli struktur organizacyjnych.
Wiele czasu i energii spędzamy na dyskusjach o wyższości jednego paradygmatu programowania nad innym, o wyższości jednego języka programowania nad innym. W niniejszym artykule chcę przekonać czytelników do tego, aby obok siebie, równorzędnie stosować zarówno paradygmat obiektowy, jak i funkcyjny oraz nie zapominać o proceduralnym.
Do czego może przydać mi się propagacja transakcji inna niż REQUIRED? Jak zachowa się wówczas EnityManager i cache pierwszego poziomu? Jak uniknąć zakleszczeń? Dlaczego moje transakcje tylko-do-odczytu nie są tylko do odczytu? Kiedy oddać sterowanie transakcjami klientom zamiast obsługiwać je aspektowo? Jakie anomalie w spójności danych mi zagrażają?
Prezentacja na konferencji Java Developers Day 2012
Czym jest architektura i jak ją dokumentować?
Podczas mojej prezentacji pokażę, że do architektury da się podejść inżyniersko – z kalkulatorem i ekierką. Czas beztroskich artystów i wież z kości słoniowej bezpowrotnie przeminął…
Ze względu na praktyczny charakter szkolenia wymagane jest, aby użytkownicy byli zaznajomieni z linią poleceń, a w szczególności ze środowiskiem bash.
Warsztaty przewidują, iż uczestnicy będą wykorzystywać swoje komputery z zainstalowanym odpowiednio oprogramowaniem dzięki czemu będą mogli wykorzystać ćwiczenia i przykłady nawet po zakończeniu szkolenia. Zatem wymagane jest, aby komputer spełniał następujące wymagania:
Posiadał 3GB wolnej pamięci RAM i 40GB wolnej przestrzeni na dysku
Miał zainstalowany dowolny system operacyjny z zainstalowanym oprogramowaniem: Virtualbox oraz Vagrant
Posiadał wyjście do internetu w trakcie szkolenia