Skip to main content

ExMan Suite

The ExMan Suite was introduced in RME as the subject-spanning exercise of the NDS HF SWE. Here you can find some information about it.

We get

  • functional requirements from Requirements Engineering
  • quality requirements from Cloud Computing
  • requirements towards our API design from Web Engineering

These we will convert in a modern cloud stack capable solution. We will learn how to develop an application using

  • C4 Model Language
  • DevSecOps incl. CI and CD (partially only as example solution)
  • Design patterns
  • Code (โ˜•๏ธ Java)
  • Light operational approaches to run and operate our app

and all of this continuously tested โœ”

Dependencies

On a first glance it could appear that we generated hard constraints between the lectures with ExMan. This is is a misconception, ExMan is a story - a context. Each lecturer has mitigated the risks of hard dependencies so that no one can block each other. With ExMan we try to react to the feedback of the last two years that in unison was:

Each lecturer makes up his own transfer tasks and we have to learn eight new contexts, it is very difficult to switch context for every subject and task.

That feedback was true, we invented Gas stations, Football clubs, Wine tastings and many more - even we lost track now. This has been eliminated with ExMan, there is now only one background story for the transfer tasks. You need to learn the story once and you know what all the transfer tasks rotate around - an expedition organization company.

Packer

The packer has been dockerized and uploaded (due to copyrights) to a private repository: nds-swe/exman-packer. In the packer repo you find the necessary docs around the packer.

Access

You will ask for access in your first task.

Start time

The Packer is hosted on an Azure Free Tier F1, which has the following properties:

  • 60 CPU minutes a day
  • 1GB Ram
  • 1GB Storage
  • 0$

While being free is good for us to train, it comes at one downside. The service will go to hibernation once not requested for a certain time. The startup takes some moments when a new request gets in, so when hitting the service with a first request you might need to wait up to 2 minutes.

โ„น๏ธ As soon as we see this as not acceptable anymore, we can upgrade the service to a paid plan having it running 24/7.