Closed neil-unomaha closed 4 years ago
Feedback from Dr. Hale on Methodology:
Ideas for how to improve methodology
Developing code in the context of a capstone is a bit tricky. Two common software development approaches are to use the Waterfall Model or the Agile model. The main difference between the two:
The end result is the same for both. Agile is a common approach due to project management purposes. One large benefit of the agile approach is that users get to experience the features even before the final project, or the final major version, is complete.
The methodology at a high level for our capstone project can, oddly enough, be somewhat modeled after a kickstarter campaign. So: it is somewhat a hybrid between the agile and waterfall model. We will have our main "goal" and then "stretch goals" beyond that.
We want to develop middleware that meets the needs of this specific environment:
Initial Steps: Acquisition, Configuration, Setup
Develop middleware
bash
and python
so for consistency: it probably makes the most sense to stick with these languages. The "main goal" is to just get a solution working. The code solution is likely messy and has room for improvement in the area of performance. In this stretch goal, we could likely go through many iterations in hopes of discovering the ideal solution, but due to time constraints we will need to enforce a deadline if we hope to get to the next stretch goal.
The middleware is ultimately solving this problem: creating a bridge between two endpoints. In our scenario the middleware happens to be bridging a next gen firewall and a CIF server, but these two endpoints are ultimately irrelevant. A good middleware program would be accommodating to various endpoints.
It would be nice to abstract out this "middleware pattern" so that the middleware is no longer an ad hoc design. However, we don't want to abstract out too much or else the middleware would end up not providing any real value.
End Point 1 And End Point 2 "Pulling" Configuration
Endpoint 1 and Endpoint 2 Data Formatting
sed
Endpoint 1 and Endpoint 2 "Pushing" Configuration
Note: Brian mentioned that most Universities in this collective intelligence network only push every 24hrs. However, at least one University, Duke, pushes more often. This provides us the opportunity to perform before/after measurements as described below.
In order to arrive at our solution, it is necessary to break it down. Here are a list of activities that will need to be conducted in order to arrive at our solution:
8c7f81a3349a873d0dddc6a8cff067f59bb37c7d
Awaiting Dr. Hale's feedback from milestone one. Dr. Hale did mention our methodology requires some work.