Szkolenia

Mikrousługi i wzorce architektury rozproszonej

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.

Wprowadzenie do MongoDB dla programistów

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.

Tworzenie aplikacji webowych z wykorzystaniem Spring Framework

3 dni warsztatów (60% programowanie, 40% wykład) z jednego najbardziej popularnych frameworków na platformie Java - Spring Framework.

Tworzenie wydajnych aplikacji i optymalizacja JVM

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.

Testowanie wydajności aplikacji internetowych

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.

Wzorce EIP z wykorzystaniem Spring Integration

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 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.