Java architectures for information systems

Lecturer(s): Stéphane DERRODE, Alexandre SAIDI, Daniel MULLER, Mohsen ARDABILIAN
Course ⋅ 6 hStudy ⋅ 14 h


In many scientific fields, such as biology or environmental sciences, the rapid evolution of scientific instruments, as well as the intensive use of computer simulation, has led to a significant production of data in recent years. Scientific applications are now facing new problems related to the storage and use of these large volumes of data. The problem is much the same for the management of data collected by social networks, this time with the objective of commercial optimization.

The proposed teaching will allow students to discover 3 major technologies emblematic of big-data processing (MongoDB, Hadoop and Spark), which are widely used by companies or institutions that have to manage such volumes of data.

Palabras clave

Big Data, NoSQL, MongoDB, Hadoop, Spark, python


  • 3 sessions of 2 hours each on MongoDB, Hadoop and Spark.
  • 3 sessions of 4 hours of practical works on MongoDB, Hadoop and Spark.
  • 1 practical work session of 2 hours on Spark MLlib.

Learning Outcomes

  • - Know how to manipulate No-SQL databases with MongoDB
  • - Know how to write a map-reduce algorithm with Hadoop with Python, in an HDFS storage environment.
  • - Know how to write a Spark algorithm with Python, in an HDFS storage environment.


The average of marks obtained on the reports of 3 practical works.