Poly'Event

Logo de Polytech Nice Sophia
Compétences
Java
Java

Poly'Event

Project context: ISA (Introduction to Software Architecture) and DevOps project **– 4th year of Computer Science Engineering studies at Polytech Nice Sophia

Date: March – June 2018

Role: J2EE/EJB developer, Software architect, Continuous integration & deployment pipeline maintainer

Team:

  • Nikita Rousseau (C#/.NET Developer, Software architect, Continuous integration & deployment pipeline maintainer)
  • Guillaume Casagrande (J2EE/EJB Developer, Software architect)
  • Antoine Steyer (J2EE/EJB Developer, Software architect)

Technologies :

  • Java J2EE / EJB (Application core, Main components)
  • JUnit (Tests)
  • C# / .NET (External planning service)
  • Maven (Dependencies management, splitting of the application into distinct packages)
  • Jenkins (Continuous integration and deployment pipeline)
  • Docker (Deployment)
  • Git (Versioning)

PolyEvent formed the major project of the double course ISA (Introduction to Software Architecture) and DevOps from the 4th year of Computer Science Engineering studies in Polytech Nice Sophia. It consisted of a platform helping to organize events on Polytech's campus and to book rooms and material for a specific schedule.

On a technical point of view, this project granted me the possibility to discover component oriented programming, allowing to isolate cohesive sets of application logic from one another (usage of J2EE and EJB specification) and to be initiated to software architecture issues. I also got the opportunity to discover DevOps field, particularly on the different levels of application testing and on the installation and configuration of a continuous integration and deployment pipeline with Jenkins. It was also possible for us to segment the application into several Maven packages, each with its own dependencies. Finally, we also had the possibility to experiment with deployment processes with Docker images (creating Dockerfiles, configuring Docker Compose, deploying images to Docker Hub).