Bazy danych relacyjne były dotychczas wykorzystywane do przechowywania, pobierania i zapytań dotyczących danych. Bazy danych relacyjne umożliwiają użytkownikom organizowanie danych przy użyciu strukturyzowanego, dobrze zdefiniowanego zestawu wzorców (modelu). Choć ten podejście działa dobrze w przypadku przechowywania danych standardowych i dobrze poznanych z góry (np. aplikacja rejestracyjna szpitala zawierająca rekordy pacjentów z takim samym, spójnym zestawem pól predefiniowanych... identyfikator pacjenta, imię, nazwisko, data ostatniej wizyty itp.), istnieją ograniczenia tego modelu. Dla organizacji, których dane wejściowe nie są dobrze zdefiniowane (np. formularz online dla startupu, który nadal eksperymentuje z różnymi polami do zbierania danych odwiedzających, usuwając i dodając pola w miarę zmian w naturze biznesu), dowolne ustalone definicje dotyczące tego, jak dane powinny pasować do istniejącej bazy danych, musiałyby być regularnie redefiniowane. To wymagałoby tworzenia ponownego modelu danych (schematu) określającego strukturę danych i dozwolone typy danych, aby móc obsługiwać różne rodzaje wejść danych przed zapisaniem jakichkolwiek nowych danych w bazie danych.
Tutaj wchodzą do gry bazy danych NoSQL (Not Only SQL). Bazy danych NoSQL pozbywają użytkowników konieczności predefiniowania struktury danych wejściowych, umożliwiając im dynamiczne wstawianie i aktualizowanie nowych danych. Bazy danych NoSQL są często szybsze niż bazy danych relacyjne i z łatwością obsługują bardzo duże ilości danych. Bazy danych NoSQL skalują się lepiej niż bazy danych relacyjne, dzięki swojej zdolności efektywnego partycjonowania danych na wielu serwerach (klastrach) i równoważenia obciążenia dostępu do tych danych. Bazy danych NoSQL w szczególności dobrze integrują się z aplikacjami obsługującymi analizy w czasie rzeczywistym, personalizację witryny, IoT (Internet of Things) i aplikacje mobilne.
W tym prowadzonym przez instruktora, na żywo szkoleniu uczestnicy zrozumieją architekturę, zasady projektowania i funkcjonalność najpopularniejszych baz danych NoSQL, podczas gdy ustawiają, operują i oceniają wiele baz danych NoSQL w środowisku laboratorium na żywo. Celem tego szkolenia jest umożliwienie uczestnikom inteligentnej ewaluacji, proponowania i wdrożenia odpowiedniego rozwiązania bazodanowego NoSQL w ich organizacji.
Na koniec tego szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować różne typy baz danych NoSQL, w tym MongoDB, Cassandra, Redis i Neo4j
- Zrozumieć korzyści i wady baz danych NoSQL w porównaniu do relacyjnych
- Zrozumieć podstawowe formaty danych wykorzystywane przez bazy danych NoSQL oraz jak te formaty mogą być wykorzystywane do przewagi przy tworzeniu nowoczesnych aplikacji (stacjonarnych, mobilnych, chmurowych, IoT)
- Wykonywać operacje tworzenia, wstawiania, aktualizacji i usuwania w bazie danych NoSQL
- Ustawiać środowisko mieszane z baza danych relacyjną i NoSQL działającymi równolegle
- Konfigurować klaster bazy danych NoSQL do rozproszonego przetwarzania bardzo dużych zestawów danych
- Zrozumieć implikacje bezpieczeństwa wykorzystywania bazy danych NoSQL
- Wdrażać i skalować bazę danych NoSQL w środowisku produkcyjnym
Odbiorcy
- Profesjonaliści baz danych
- Architekci danych
- Strategowie danych
- Menedżerowie projektów
- Deweloperzy aplikacji, którzy chcą zintegrować elastyczne rozwiązanie bazodanowe w swoich aplikacjach
Format kursu
- Część wykładu, część dyskusji, ćwiczeń i intensywnych praktyk z ręki na mokrą
Uwagi
- Aby poprosić o dostosowanie szkolenia do tego kursu, prosimy o kontakt z nami w celu ustalenia szczegółów.
Więcej...