1. About Incredibuild Cloud.
Incredibuild Cloud enables you to use AWS EC2 to infinitely increase the number of cores you can use for executing tasks, without needing to install in advance any Helper Agent on on-premises or cloud machine or launch and maintain any cloud resource. To use Incredibuild Cloud, all you need is the basic package of Incredibuild and an active cloud account. Incredibuild Cloud automatically launches and terminates EC2s on the cloud according to your on-going needs. This solution not only accelerates your development cycles, but also saves you major cloud resource costs, which are otherwise incurred for running your tasks over a cloud environment. Each cloud-provisioned machine, which is part of the Incredibuild cloud pool is created within the customer own account and runs an Incredibuild agent, which acts as a Helper. Tasks spawned as part of job execution by an initiator may be distributed by Incredibuild across the various idle CPU’s on Agents available as part of the Incredibuild pool, on-premise or in the cloud. Incredibuild Cloud will spawn and expand the Cloud pool as necessary and within defined limits. To learn more about the benefits of using Incredibuild cloud on AWS, visit our web site.2. Prerequisites and requirements
- Time: Around an hour.
- Product license: Incredibuild Cloud’s license is a “Bring your own license” (BYOL). Please contact us directly to order a license at sales@incredibuild.com.
- AWS account: You must have an AWS account set-up. If you don’t, we recommend that you visit the following site: https://aws.amazon.com/getting-started/
- AWS Identity and Access Management (IAM) Entity: Create an IAM user or role. Your IAM user should follow our guide’s instructions as far as the role ARN, external ID and login credentials. If you do not want to login with a user who has an Administrator Access policy, you will need to provide several login details during Incredibuild Cloud’s activation. These login details are included in a new customized role you have to create for this procedure. Read more
- Knowledge Requirements: Knowledge of the following AWS services is required: Amazon Elastic Compute Cloud (Amazon EC2). Individuals possessing the AWS Associate Certifications should have a sufficient depth of knowledge to deploy the resources specified in this guide.
- AWS Regions: All AWS regions are supported except GovCloud regions.
3. Architecture
Incredibuild Cloud can be deployed in multiple modes and setups, depending on your deployment strategy. The general deployment architecture is as follows: Here are a few examples of how Incredibuild users have chosen to deploy on AWS:- Setup within a single availability zone, using a mix of EC2 instance types
- Using Incredibuild Cloud to support employees working from home (WFH) over multiple regions and at multiple build farms
- Multi-AZ Fault Tolerant Architecture. In the multi-AZ fault tolerant deployment option, helpers are situated across multiple availability zones to ensure high availability and fault tolerance.
- Single AZ Architecture (Development and Testing). Incredibuild Cloud may also be deployed in a single availability zone. The data flow and architecture components are the same as the ones highlighted above.