This content not available without scripts

YellowDog 3.0 Release Notes

Home >YellowDog 3.0 Release Notes

Component Versions

Cell 3.0

Platform Portal 3.0

YellowDog Platform 3.0

New Features and Improvements for the YellowDog Platform

Dynamic Templates

Instead of listing specific Sources to use in your Compute Requirements, you can now ask the YellowDog platform to automatically select the Best Sources of Compute available at runtime based on your requirements.

A new type of Compute Requirement Template has been added to the platform. Unlike a Static Template, the new Dynamic Template (ComputeRequirementDynamicTemplate) does not set a static list of Sources to provision from. Instead, you set the Source characteristics you require (Constraints) and the characteristics that are desirable (Preferences) and the Dynamic Template will choose the best Sources currently available from those configured on the system.

For example, you could use a Dynamic Template to set a Constraint that instances must have between 2 and 6 cores, and a Preference for low cost. Compute Requirements based on this template would automatically select the lowest priced instances from all the Sources in YellowDog that have 2-6 cores. Where multiple Preferences are specified, YellowDog creates a composite score that enables it to rank each matching Source. If some Preferences are more important to you than others, you can Weight their contribution to the score accordingly.

A number of new details about Sources can be stored using the new Attribute feature, described below.

Note that only Source Templates with wildcard ImageIDs are compatible with Dynamic Templates. If a Source Template does not specify an instanceType, the Compute Service will automatically create a Source for every valid Instance Type and consider each individually.

Source Attributes

Source Templates have been updated to enable them to include information from outside the YellowDog platform. This information can then be used to filter Sources for your Dynamic Templates.

Information can be added to Source Templates using Attributes. Attributes may be imported from the YellowDog Index, or you can create custom User Attributes to add further details that are important to your organisation. User Attributes can be added using the new NumericAttributeDefinition and StringAttributeDefinition objects, or through the Portal.

Deprovisioning Instances

It is now possible to ‘deprovision’ Instances rather than simply terminating them. When an Instance is deprovisioned, the Maintain Instance Count setting is updated to maintain the new, lower instance count rather than the original. This is useful where, for example, the number of instances required is expected to reduce as tasks complete.

Fixes for the YellowDog Platform

  • If a Compute Requirement cannot provision the requested number of instances, it will now enter the Running state once it has provisioned those available. This enables it to be reprovisioned or changed as required.

For more information, contact YellowDog.

YellowDog Portal 3.0

New Features and Improvements for the YellowDog Portal

Accessing new Platform Features

All of the new features and improvements for the YellowDog Platform can be viewed and managed through the YellowDog Portal. Most of the relevant changes can be found under the Templates and Sources menu options.

Best Compute Source Report

The new Best Compute Source Report (sometimes referred to as the Explainer) provides insight into into the reasons for a Dynamic Template selecting specific Sources. You can run this report either from a current Compute Requirement, or directly from the Dynamic Template (in which case it will run the source selection algorithm but perform no provisioning operations). Running the report directly from the template enables you to check that your Dynamic Template will give the expected results, and to fine-tune your settings before use.

The report lists how many Sources met your Constraints, and shows the scores of the top-ranked Sources. It also provides information on the extent to which each Preference contributed to each Source’s score, and the distribution of the sources’ values across the various Preferences. You can mouse over a Source’s Score to highlight that Source’s specific values.

Best Compute Source Report

In the example above, 161 Sources met the template’s Constraints from the potential 718 Sources available. The template specified a maximum of 6 Sources, so the report shows the 6 selected.

The main contributor to all these Sources’ high scores is their low Cost (the light blue portion of the bar). Looking at the Preferences section of the report, the top-ranked Sources had the same Eco Scores and came from the same Cloud Provider, so the main differentiator between them was their slightly different Cost values.

Instance Filtering

When viewing the details of a Compute Requirement, you can now filter the list of Instances shown by Host Name, ImageID, Private IP Address and Public IP Address, or search for a specific Instance. This is particularly useful for very large Compute Requirements.

Viewing Sources in a Compute Requirement

When viewing a running Compute Requirement, you can now choose to view only the active sources (those actually used to provision instances) rather than the full list of sources included in the requirement.

Provisioning Strategy Visibility

The overall list of Compute Requirement Templates now includes a column that shows the Provisioning Strategy for each.

Fixes for the YellowDog Portal

  • When viewing a Source Template that includes User Data, line breaks are now shown correctly.
  • When the number of instances in a Compute Requirement is changed, the Portal now waits for confirmation from the Platform before updating the Instance Count shown.

For more information, contact YellowDog.

YellowDog Please upgrade your browser

You are seeing this because you are using a browser that is not supported. The YellowDog website is built using modern technology and standards. We recommend upgrading your browser with one of the following to properly view our website:

Windows Mac

Please note that this is not an exhaustive list of browsers. We also do not intend to recommend a particular manufacturer's browser over another's; only to suggest upgrading to a browser version that is compliant with current standards to give you the best and most secure browsing experience.