Software Engineering - Week 6

This week in Software Engineering, we learned about Service Oriented Architecture (SOA).  We branched off of our Backend for the Academic Management System with 2 branches naming them SOA Registrar and SOA Gradebook.  

For the Registrar branch, we removed the entities and repositories for Assignments and Grades.  We did this because we were setting up services using RabbitMQ and Erlang so the servers could talk to each other and handle a separate portion of the System.  The Registrar Service now sends a message to the Gradebook Service asking to add/update/remove an assignment or a grade and the Gradebook Service responds with a confirmation or an exception message.

For the Gradebook branch, we removed many of the methods and controllers that controlled things for users, courses, sections, and students.  The Registrar service is handling it all and then just sends a message to duplicate that info into the Gradebook's database.

This project was very informative with SOA and learning how this type of Architecture functions and it's usefulness.  I look forward to this upcoming week's projects.

Comments

Popular posts from this blog

Learning Journal Final Entry...

Software Engineering - Week 8

Computer Networks - Week 8