Kubernetes to otwarte, darmowe narzędzie służące automatycznemu wdrażaniu, skalowaniu i zarządzaniu skonteneryzowanymi aplikacji. Zaskakująco wykorzystanie tego narzędzia pozwala na lepszą i spójną komunikację pomiędzy programistami i administratorami systemów w postaci jednoznacznych plików konfiguracyjnych, które są zrozumiałe i jasne dla obu stron. Co więcej obie strony mogą korzystać z tych samych plików nie łamiąc w żaden sposób zasad bezpieczeństwa (hasła, krytyczne konfiguracje mogą być przechowywane niezależnie) - dzięki temu wzrasta stabilność dostarczanych rozwiązań.
Mastering Apache Spark to rozszerzone warsztaty mające na celu zapoznanie jego uczestników z Apache Spark - znanym narzędziem szybkiego przetwarzania danych. "Od zera do bohatera" oznacza, że uczestnicy nie muszą mieć wcześniejszej wiedzy na temat działania Apache Spark, ale po tych warsztatach będą mogli od razu biegle i solidnie wykonywać różne zadania w klastrze Spark. Zyskają oni nie tylko ogólne zrozumienie tego, czym jest Apache Spark, jakie są jego moduły i jak one działają. Uczestnicy uzyskają pogłębiony wgląd w tajniki Apache Spark. To sprawia, że warsztaty te są unikalne na całym świecie, po ich ukończeniu uczestnicy kończący warsztaty będą przygotowani nie tylko do wykonywania podstawowych zadań, ale także uczyni z nich odpowiednich kandydatów do rozwiązywania problemów, jakie mogą wystąpić w produkcji - prawdziwych bohaterów potrzebnych przy każdym projekcie rozproszonym.
Wzorce znajdziemy wszędzie wokół nas. Symbolizują coś powszechnego i użytecznego. Coś co się sprawdziło jako znane podejście do rozwiązania pewnej grupy problemów poprzez swoją efektywność oraz reużywalność. Podczas tego szkolenia uczestnicy zapoznają się z przykładowymi refaktoryzacjami do kilku znanych wzorców projektowych.
Wystąpienia publiczne budzą w Was lęk? Obawiacie się, że znów nie dacie rady? Podczas szkolenia „Wystąpienia publiczne i autoprezentacja” nauczycie się jak mówić, by Was słuchano, jak opanować stres, jakich zachowań unikać, wreszcie... jak komunikować się z szerokim audytorium oraz mediami.
React to biblioteka javascript rozwijana przez Facebooka i Instagram ułatwiająca tworzenie interfejsu użytkownika. React.js używa swojego własnego wirtualnego drzewa DOM w którym żyją komponenty. To podejście pozwala uzyskać niesamowitą elastyczność i świetne wyniki wydajności, ponieważ React.js oblicza co powinno się zmienić zanim uaktualni prawdziwe drzewo DOM.
Refaktoryzacja to teoretycznie bardzo dobrze znana koncepcja. Praktycznie każdy o niej słyszał. Ale czy wiemy jak do niej podejść w praktyce? Czy za teorią często nie stoi chęć napisania danego kodu od nowa ponieważ już go nie lubimy albo już nie nadaje się nawet do
przeczytania i szybkiego zrozumienia? To praktyczne szkolenie pokazuje jak podejść do refaktoryzacji w najmniejszych możliwych
krokach, robiąc z niej naszą codzienną praktykę. Szkolenie ma za zadanie zmotywować programistów do wspólnej, jak i samodzielnej pracy nad jakością kodu każdego dnia - co jest konieczne do dostarczenia kodu wysokiej wartości.
Słowo mikroserwisy padło w tym roku na konferencjach i portalach branżowych w liczbie, która powinna znaleźć się w Księdze Guinessa. Czy ten nowy, eksplodujący na naszych oczach trend zmienia na zawsze naszą branżę, czy też przeminie jak wiele innych rozwiązań z kategorii "silver bullet". Postaramy się podczas tego szkolenia odpowiedzieć na wiele pytań, wprowadzić podstawowe wzorce i przedstawić techniki projektowania mikrousług. Podzielimy się z Wami naszym doświadczeniami i obserwacjami z implementacji mikrousług i przestrzec przed czającymi się niebezpieczeństwami, a przede wszystkim wywołać dyskusję, która pozwoli odnaleźć Wam Waszą własną drogę w tej nowej architekturze.
Istnieje kilka przesłanek dlaczego w ogóle warto poznać i zastanowić się nad użyciem MongoDB w projekcie. Jedną z nich jest potrzeba skalowania horyzontalnego (moment gdy dodawanie kolejnych dysków do serwera przestaje być możliwe do realizacji), ale nie tylko dlatego warto zwrócić uwagę na tę bazę. Jest ona również alternatywą dla baz relacyjnych, gdy schemat danych ulega ciągłym zmianom, bądź - co gorsza - nie ma go w ogóle lub sytuacja, w której to, na czym najbardziej nam zależy, to stała dostępność danych.
3 dni warsztatów (60% programowanie, 40% wykład) z jednego najbardziej popularnych frameworków na platformie Java - Spring Framework.
Optymalizacja „garbage collector”, Java Memory Model i tworzenie wysokowydajnych aplikacji na platformę Java to zagadnienia, które uważacie za warte zgłębienia? Java Virtual Machine (JVM) to obecnie jedna z najbardziej zaawansowanych wirtualnych maszyn, stanowiąca też podstawę sukcesu języka programowania Java. Maszyna wirtualna dostarcza innowacyjnych możliwości automatycznego zarządzania pamięcią (tzw. „garbage collector”), uwspólniony dla wielu architektur procesorów model pamięci (Java Memory Model), a także sporo optymalizacji wykonywania kodu. Celem szkolenia jest zapoznanie uczestników z wewnętrznymi mechanizmami rządzącymi JVM oraz technikami pisania wysokowydajnych aplikacji w języku Java.
Wydajność aplikacji internetowych spędza Wam sen z powiek? Oto szkolenie dla Was! Znajdziecie tu wszystko, co stanowi o wydajności aplikacji: czas odpowiedzi, metryki, scenariusze testów wydajnościowych, narzędzia, a także budowanie infrastruktury na potrzeby testów. Testowanie wydajności aplikacji internetowych to kosztowna i skomplikowana część każdego projektu. Wymaga koordynacji i współpracy wielu działów, a także sporych nakładów na infrastrukturę. Dziś oczekiwania użytkowników co do czasu odpowiedzi aplikacji mają znaczący wpływ na jej sukces. Podczas szkolenia zapoznacie się z metodyką testów wydajnościowych, a także zbiorem narzędzi i technik, które pozwolą Wam efektywnie zarządzać wydajnością aplikacji.
Celem szkolenia jest zaznajomienie uczestników z wzorcami EIP, w oparciu o rzeczywiste przypadki użycia z wykorzystaniem Spring Integration. Enterprise Integration Patterns (EIP) to zbiór wzorców projektowych, które opisują techniki integracji aplikacji, ze szczególnym naciskiem na tworzenie wysokowydajnych, skalowalnych i łatwych w zarządzaniu integracji aplikacji klasy „enterprise”. Dzięki uwspólnionemu słownikowi pojęć, ułatwiają one komunikację pomiędzy zespołami pracującymi nad określonymi rozwiązaniami. Czy to nie jest idealne rozwiązanie Waszych problemów?
Podczas szkolenia zapoznacie się z wybranymi wzorcami EIP na przykładach rzeczywistych problemów i projektów zrealizowanych przez prowadzących szkolenie trenerów. Wzorce EIP zostaną zaimplementowane z wykorzystaniem Spring Integration. W tym kontekście omówione zostaną także zagadnienia testowania i monitorowania aplikacji wykorzystujących wzorce EIP.
Całe spotkanie ma charakter warsztatowy. Już od pierwszej godziny zajęć będziecie pracować nad własnymi zadaniami, projektami i ich organizacją. Celem warsztatów jest prezentacja narzędzia, jakim jest Personal Kanban. Pomożemy Wam zrozumieć Wasze dotychczasowe nawyki w organizacji pracy i wskażemy drogę ku efektywnym zmianom. Personal Kanban to coś więcej niż tylko system, który umożliwi Wam ukończenie rozpoczętych zadań. Personal Kanban pomoże świadomie zarządzać hierarchią ważności i kolejnością wykonywanych zadań.
Memcached, Infinispan, Redis, Ehcache, Hazelcast? Jak dobrać odpowiednie rozwiązanie? Jak zintegrować je z aplikacją i jak skalować? Dziś cache to jedna z podstawowych technik optymalizacji aplikacji. Rozwiązania te odnajdziemy we wszystkich warstwach aplikacji - od warstwy dostępu do danych, po warstwę prezentacji. O ile wdrożenie cache do istniejących już aplikacji nie sprawia dziś żadnych trudności, to skalowanie i optymalizacja wykorzystania cache, jak również dobór odpowiedniego rozwiązania do określonych potrzeb, nie jest już prostym zadaniem.
Podczas szkolenia pomożemy Wam dobrać odpowiednią implementację, pomożemy też zintegrować ją z Waszą aplikacją. Pokażemy jak zapewnić odpowiednią skalowalność rozwiązania.
Zastanawialiście się, która z otwartych relacyjnych baz danych jest tą najpotężniejszą? Mowa oczywiście o Postgresie. To zarazem jedna z najstarszych baz, do dziś znajdująca się w ścisłej światowej czołówce. „PostgreSQL w 1 dzień” to krótkie szkolenie, które pozwoli Wam sprawnie poruszać w jego ramach.
Umiejętność wystąpień publicznych to współcześnie nie tylko ważna kompetencja społeczna, ale też codzienne realia niejednego stanowiska pracy. To prawda, że istnieją wśród nas tacy, którzy są wybitnymi mówcami. Umiejętność wystąpień publicznych można jednak opanować i rozwijać. Warto też nauczyć się umiejętnie ukierunkować stres związany z wystąpieniami i uczynić zeń sprzymierzeńca. W ramach szkolenia prześledzimy różne aspekty tworzenia prezentacji (dobór slajdów, słów, rysunków, stylu), przygotowywania jej (ćwiczenia, powtórki, dawania i zbierania informacji zwrotnej), jak również samego już wystąpienia.
Relacyjne bazy danych, grafy relacji, kolekcje dokumentów oraz pary „klucz- wartość” - wszystko to (i więcej) pozostaje dziś w zasięgu ręki dzięki Spring Data. Podczas szkolenia przedstawione zostaną cztery różne modele danych: JPA 2.0, pary „klucz-wartość" z wykorzystaniem Redis, bazy danych dokumentów z wykorzystaniem MongoDB oraz baz danych opartych o model grafu z wykorzystaniem Neo4j. Szkolenie nie tylko zapozna Was z technikami dostępu do prezentowanych baz danych, ale także pozwoli zrozumieć jak dobierać modele danych w zależności od potrzeby aplikacji. Ponadto dowiecie się jak przy pomocy „cross store” tworzyć aplikacje, które realizują dostęp do różnych baz danych. Z chwilą ukończenia szkolenia, koncepcja „poliglot persistence” nie będzie już kryła przed Wami żadnych tajemnic.
Bezpieczna Java to krótkie, jednodniowe szkolenie z możliwością certyfikacji. Szkolenie zwraca uwagę na kwestie bezpieczeństwa, uświadamia zagrożenia – zarówno ogólne, jak i specyficzne, umożliwia ćwiczenie nabywanej wiedzy oraz pozwala rozeznać zagadnienie (nie tylko) na gruncie Java.
"Archeologia kodu a architektura" to szkolenie ukazujące techniki i narzędzia, których nie obejmują żadne zajęcia akademickie w Polsce. W ramach szkolenia przyjrzycie się złożoności projektów i będzie mogli wnioskować o ich strukturze, przerabiać je i wynajdywać ich słabe strony. Nauczymy Was mierzenia architektury i dostrzegania jej w wiekowych lub zaniedbanych projektach.
Szkolenie z rozproszonego systemu kontroli wersji Git ma charakter warsztatowy, opiera się na analizie praktycznych przykładów i omówieniem modeli pracy. Całość jest uzupełniona o techniki i rekomendacje podczas migracji z systemu Subversion.