FOCUS Dashboard - Cloud Intelligence Dashboards on AWS

FOCUS Dashboard

Introduction

The FinOps Cost and Usage Specification (FOCUS) is an open-source specification that defines clear requirements for cloud vendors to produce consistent cost and usage datasets.

Supported by the FinOps Foundation, FOCUS aims to reduce complexity for FinOps Practitioners so they can drive data-driven decision-making and maximize the business value of cloud, while making their skills more transferable across clouds, tools, and organizations.

CID FOCUS Dashboard is an open source and customizable dashboard which provides pre-defined visuals to get actionable insights from FOCUS data in Amazon QuickSight. It allows you to quickly get started with using FOCUS in your organization. FOCUS Dashboard provides the following features:

  • Consolidated view for FOCUS data from multiple dimensions across entire organization

  • Effective discounts rate calculations

  • MoM trends with ability to drill down from high level visibility into resource level details in a matter of few clicks

High Level Architecture

Architecture High Level
  1. The service AWS Data Exports provides FOCUS data. Use CID Data Exports stack to activate that in your Management (Payer) Account and configure the replication to a Data Collection account.

  2. Install CID FOCUS Dashboards that leverages FOCUS data and provides a placeholder consolidated view in Amazon Athena that can be extended once added new FOCUS data from other providers.

  3. Install the next FOCUS data collection stack that collects the data from other data providers. Typically these stack are leveraging scheduled AWS Lambda or AWS Glue Jobs and retrieve data from API using credentials stored in AWS Secret Manager. Also The data in this case encrypted with custom KMS keys to protect sensitive billing information from any unauthorized access (including AWS).

  4. You can extend to more then one FOCUS data provider. Currently under available: Microsoft Azure, Google Private Cloud and Oracle Cloud Infrastructure see more. Contribution for other types of data exports are welcome.

  5. You can also export cost data from OnPremises datacenters or other service providers in the same format and integrate them in similar way.

Demo Dashboard

Get more familiar with Dashboard using the live, interactive demo dashboard following this link

FOCUS Dashboard Screenshot

Prerequisites

Before installing FOCUS Dashboard you need to enable FOCUS Data Export and consolidate it from your Management (Payer) Accounts in Data Collection Account.

High Level Focus Export From AWS
  1. Create FOCUS Data Export following the steps in Data Export page and return to this page once completed.

Deployment

CloudFormation
Note

Prerequisite: To install this dashboard using CloudFormation, you need to install Foundational Dashboards CFN with version v4.0.0 or above as described here

  1. Log in to to your Data Collection Account.

  2. Click the Launch Stack button below to open the pre-populated stack template in your CloudFormation.

    Launch Stack button

  3. You can change Stack name for your template if you wish.

  4. Leave Parameters values as it is.

  5. Review the configuration and click Create stack.

  6. You will see the stack will start in CREATE_IN_PROGRESS. Once complete, the stack will show CREATE_COMPLETE

  7. You can check the stack output for dashboard URLs.

    Note

    Troubleshooting: If you see error "No export named cid-CidExecArn found" during stack deployment, make sure you have completed prerequisite steps.

Command Line

Alternative method to install dashboards is the cid-cmd tool.

  1. Log in to to your Data Collection Account.

  2. Open up a command-line interface with permissions to run API requests in your AWS account. We recommend to use CloudShell.

  3. In your command-line interface run the following command to download and install the CID CLI tool:

    pip3 install --upgrade cid-cmd
  4. In your command-line interface run the following command to deploy the dashboard:

    cid-cmd deploy --dashboard-id focus-dashboard

    Please follow the instructions from the deployment wizard. More info about command line options are in the Readme or cid-cmd --help.

Note

Please note that DataExport can take up to 24-48 hours to deliver the first reports. If you just installed Data Exports, the dashboard will be most likely empty. Please come back after 24 hours.

Add FOCUS data from other cloud providers to FOCUS Dashboard

Microsoft Azure

High Level Focus Export From Microsoft Azure
  1. Deploy FOCUS Dashboard

  2. Deploy Cloud Intelligence Dashboard for Azure workshop choosing FOCUS in Export Type

  3. Integrate Azure data into focus_consolidation_view in Amazon Athena by following these steps

GCP

High Level Focus Export From GCP
  1. Deploy FOCUS Dashboard

  2. Deploy GCP workshop

  3. Integrate data into focus_consolidation_view in Amazon Athena

OCI

High Level Focus Export From OCI
  1. Deploy FOCUS Dashboard

  2. Deploy OCI workshop

  3. Integrate data into focus_consolidation_view in Amazon Athena

Update

Please note that dashboards are not updated with update of CloudFormation Stack. When new version of the dashboard template is released, you can update your dashboard by running the following command in your command-line interface:

cid-cmd update --dashboard-id focus-dashboard

Authors

  • Yuriy Prykhodko, Principal Technical Account Manager

  • Iakov Gan, Senior Solution Architect

  • Zach Erdman, Senior Product Manager

Contributors

  • Petro Kashlikov, Senior Solutions Architect

Feedback & Support

Follow Feedback & Support guide

FAQ

Can we replace CUR/CUDOS dashboard with FOCUS?

Unfortunately FOCUS Format does not include important information like lineItem/Operation that is critical for FinOps use cases. Until FOCUS specification extended to support that we cannot recommend FOCUS for Cost Optimization scenarios. Nevertheless FOCUS can be useful for a wide range high level reporting use cases.

How we can add XXX FOCUS provider?

Feel free to contribute data export mechanisms for other FOCUS providers. We will be happy to review and reference them.

Note

These dashboards and their content: (a) are for informational purposes only, (b) represents current AWS product offerings and practices, which are subject to change without notice, and (c) does not create any commitments or assurances from AWS and its affiliates, suppliers or licensors. AWS content, products or services are provided "as is" without warranties, representations, or conditions of any kind, whether express or implied. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers.