Positive Chat

Positive Chat è un progetto universitario che usa delle tecnologie studiate nella materia Technologies for Advanced Programming del corso di Informatica L-31 dell'Università degli Studi di Catania.

Obiettivo

L'obiettivo finale di tale servizio (o insieme di servizi, vedremo più avanti) è rendere una chat totalmente positiva. Che significa? Oggi giorno, Internet è diventato un posto sempre più negativo, in particolare con la diffusione di servizi di messaggistica istantanea, ancor più se queste chat sono di gruppo. Il flame regna sovrano e probabilmente nel mondo serve un gruppo Positive

Tecnologie usate

Le tecnologie che sono state usate in questo progetto sono:

Step Technology used
Data ingestion Apache Kafka Connect
Data streaming Apache Kafka / Apache Spark Streaming
Data processing Apache Spark / Apache Spark MLlib
Data indexing ElasticSearch
Data visualization Kibana

Architettura


Requisiti

  1. Docker - install
  2. Docker Compose - install

Guida all'installazione

  1. Clone this repositoriy git clone https://github.com/Pierpaolo791/TAP-PositiveChat-Project.git
  2. Download Apache Kafka in kafka/setup
  3. Download Apache Spark in Spark

Comandi da lanciare

# Nella directory che contiene docker-compose.yml
$ docker-compose up zookeeper 
$ docker-compose up elasticsearch
$ docker-compose up kafka-server
$ docker-compose up kibana
$ docker-compose up spark
$ docker-compose up positive-ingestor

Credit

Pierpaolo Pecoraio