Tworzenie aplikacji Java z Apache Cassandra
Baza danych NoSQL Cassandra została zaprojektowana do obsługi dużych zbiorów danych, sięgających do petabajtów. Jest to odpowiedź na popularność Big Data i rosnących wymagań stawianych przed bazami danych – od mediów społecznościowych, przez wielkie przedsięwzięcia naukowe jak LHC, po rozwiązania IoT. Ze względu na swoją licencję (Apache Licence) i liniową skalowalność jest wartym uwagi narzędziem zarówno dla wielu nowych projektów, jak i migracji istniejących. Warsztat koncentruje się na wykorzystaniu praktycznym bazy danych w projekcie napisanym w języku Java. Uczestnicy praktycznie zapoznają się z architekturą Cassandry, podstawami modelowania w niej oraz sterownikiem DataStax w wersji dla Javy tworząc aplikację służącą do tworzenia ankiet online.
Od uczestników wymagana jest minimalna orientacja w relacyjnych bazach danych oraz umiejętność programowania w Javie. Uczestnicy w trakcie zajęć korzystają z własnego sprzętu (wymagany komputer z min. 8GB RAM i zainstalowanymi: Python w wersji 2.x, JDK 8 oraz Dockerem). Dostęp do internetu jest mocno zalecany.
Na warsztacie zapewniamy dostęp do wody, kawy, herbaty. Ok. godziny 13:00 pizza dla uczestników.
Prowadzący
Software architekt i developer specjalizujący się w tworzeniu aplikacji rozproszonych w języku Scala oraz trener w zakresie rozwiązań przetwarzania Big Data (Apache Cassandra, Apache Spark). W pracy zawodowej zajmuje się projektowaniem, tworzeniem i wdrażaniem rozwiązań przetwarzania strumieniowego danych oraz uczenia maszynowego.
Program warsztatów
- Wprowadzenie do Apache Cassandra
- Problemy przy przetwarzaniu Big Data
- Cassandra na tle baz NoSQL
- Instalacja, uruchamianie, podstawowe narzędzia
- Cassandra – model danych
- Fizyczny model danych
- Tworzenie schematów i partycjonowanie danych
- Język CQL – podstawowe operacje
- DDL
- CRUD
- Sterownik DataStax dla języka Java
Uwaga
Zapisy na wybrany warsztat zostały zakończone.