Work Environment Preparation

The work environment consists the preparation of the machine, obtaining and installing ACS and configuring your machine to load ACS environment.

Machine Preparation

The machine needs to satisfy the ACS Prerequisites for the operating system, or you would need to adapt ACS to the specifc Operating System, which may end up being very complicated. It is possible to prepare a physical machine, a virtual machine or a container.

Prepare your machine with Centos7 / RHEL 7

After you have prepared the operating system in your physical or virtual machine, you need to install the prerequisites for the operating system as explained in ACS Prerequisites page.

Prepare a Docker container for development

It is also possible to prepare a container for working. It should be possible to use Vagrant, pods and other technology, but we've only tested Docker containers formally so far. You can find the specific instructions in Development Docker page.

Preparing ACS

Retriving ACS

There are instructions to retrieve ACS in the Retrieving ACS confluence page. Specifically, at this point, the ACS Release to use is 2020APR that can be found in branch "acs/2020APR".

Installing ACS

The instructions for installing ACS can be found in the Installing ACS confluence page.

ACS Environment

The instructions for preparing the ACS environment in your machine can be found in Configuring ACS page.

Directory Structure

ACS directory structure is a bit old-fashioned, but is very straightforward. A detailed description can be found in the ACS Directory Structure page.

Introduction Project

Here will be a small project to be developed by a single person in either of the three supported languages (C++, Java and Python). In the meantime, the ACS Workshop Material will have to be enough. There are several presentations on essential ACS topics, and a project for which a single component could be implemented. The interfaces and required files to start working on the project can be found in  the ACS Workshop - Interfaces page.

The idea is to implement one or two components from the available alternatives in one or more programming languages.

Documentation

Technical Documents

There are several documents in the repository path 'ACS/Documents'. Some of them have been ported to ACS Technical Documents page.

Frequently Asked Questions

There is a long-lived knowledge base of ACS Frequently Asked Questions. Some of them may be outdated, but they are a good source for looking into common issues.

Language Specific Guidelines

  • No labels