summaryrefslogtreecommitdiffstats
path: root/docs/sections/installation/AAF_1_Prerequisites.rst
blob: b91d912f0a090c25cf620c3c272a418aadcabf1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. Copyright © 2017 AT&T Intellectual Property. All rights reserved.

=====================
Prerequisites for AAF
=====================

To *run* AAF, you need the following:
  * Java 8+, openjdk is fine (see Version below)
  * Cassandra
     * a separate installation is fine
     * Docker based AAF Envs offer a single instance Cassandra for convenience.  Single Instance Cassandra is **NOT** recommended for real AAF systems.
  * Machine - one of the following
     * Standalone Java Processes - Bare Metal or VMs.  No additional running environments necessary
     * docker - typically available via packages for O/S
     * kubernetes - various installs available

To *build* AAF, you additionally need:
  * Java 8+, openjdk is fine (see Version below)
  * git
  * maven
  * for Container Based, you'll need Docker to build as well
     * Note: 'minikube' works well to provide both Docker and Kubernetes Single Instance installations. 
     

---------------------------
Current Technology Versions
---------------------------

 - Java(tm).  Version 8.121+
   - Oracle Java previous to Oracle Java SE 8 to version 8 Update 121 is vulnerable to "SWEET32" attack.

     1369383 - CVE-2016-2183 SSL/TLS: Birthday attack against 64-bit block ciphers (SWEET32)

 - Cassandra, Version 3.11+

 - X509 Certificates (at minimum to support HTTP/S TLS transactions (TLS1.1 and TLS1.2 are default, but can be configured).