The Waydev application runs many different processes in the background that are fairly resource intensive. Because of this, we recommend the following system requirements for a bare-metal server or virtual machine:
- A minimum of 8 CPU cores, recommended 16 CPU cores or more
- A minimum of 32 GB of RAM, with a recommended amount of 64GB or more.
- A minimum of 64 GB of disk space for the main system.
- A directory (or mounted volume) on the host for repository data. See Calculating Required Storage below.
Trial Tip: An EC2 m4.2xlarge should provide enough CPU and RAM resources to get you started with a trial install.
The AWS AMI features the following:
- 64-bit CentOS 7
- Linux kernel 4.4 or higher (LTS versions recommended; More info on LTS releases can be found at: https://www.kernel.org/releases.html)
- Docker Community Edition 18.06.0
- Replicated and Waydev install files (no download necessary)
Calculating Required Storage
A minimum of 64 GB of storage is recommended for the repository work directory. However, this is just a guess based on the average size of customer data. To truly calculate how much storage you require, you should perform the following tasks:
- For each repository you intend to analyze with Waydev, locate its current size
- Sum them all together
- Add 25% for growth
We strongly recommend that the directory used be something that can be easily exchanged or grown. However, it does not need to be "permanent" storage. It can be ephemeral.
Trial Tip: A 100 GB EBS volume should provide enough space to get you started with a trial install.
Waydev Enterprise requires a MySQL database that meets the following specifications:
- Version 5.7.19
- A minimum of 2 CPU cores, recommended 4 CPU cores or more
- A minimum of 8 GB of RAM
Trial Tip: We recommend using the embedded database during the trial. The database can be migrated to RDS later.
It is recommended that it be able to connect to port HTTPS/443 on external addresses for access to installer files during the install and later for updates. This, obviously, could be scheduled to coincide with your maintenance schedules.
For data analysis, your Waydev Enterprise system must have access to your Git repositories and your ticket system. The following ports should be allowed to those instances:
- HTTP/80 and HTTPS/443: This should be the standard ports where your Git repository and ticket system server data for both Git data and API information.
- SSH: Most Git vendors also allow for SSH download of the repositories they serve. This is sometimes port 22 and sometimes port 7999 or a custom port.
For access to the system itself by your users, it also requires the following ports be open to internal users:
- HTTP/80: This must be open for internal health-check pings.
- HTTPS/443: This must be open for users to use the interface.
- HTTPS/8800: This port is used to reach the administration interface with a web browser. It does not have to be open to general users, but must be available to system administrators.
- SSH/22: System administrators will need access to SSH on the server instance running Waydev Enterprise for occasional updates and maintenance.
Trial Tip: Talk to your Network Administrator and find out where Waydev should be located on your network and how it will communicate with your repositories, ticketing system, and users.
E-mail Server Requirements
To offer a full experience to users, Waydev Enterprise requires that an email server is provided. This e-mail server and information is required for the system to function. You must choose an e-mail server that meets the following criteria:
- It must be able to send e-mail from the e-mail you choose to use as the "From" address in system e-mails.
- It must be able to send e-mail to any users you intend to invite into the system.
- It must be able to be reached on the given hostname and port from your chosen server.
- It must not be a one-off installation of SendMail or Postfix on the local host server running the application.
Trial Tip: Waydev can be installed even if a connection to the SMTP server is not possible during the install.