ScaleOps Frontend Plugin#
Overview#
The ScaleOps frontend plugin provides a comprehensive interface for viewing and analyzing cost optimization data from ScaleOps within your Backstage instance. It enables teams to monitor resource utilization, track potential savings, and access detailed cost analysis directly from their service catalog.
Features#
Cost Optimization Dashboard#
- Potential savings analysis
- Realized savings tracking
- Resource utilization metrics
- Cost breakdown views
- Multi-cluster visibility
Resource Monitoring#
- Resource usage tracking
- Utilization patterns
- Optimization suggestions
- Performance metrics
- Trend analysis
Integration Features#
- ScaleOps dashboard links
- Authentication handling
- Multi-cluster support
- Real-time data updates
- Custom metric views
Components#
ScaleOpsDashboard#
The main component that provides:
- Cost optimization overview
- Resource utilization metrics
- Savings analysis
- Performance insights
Example usage:
import { ScaleOpsDashboard, isScaleopsAvailable } from '@terasky/backstage-plugin-scaleops-frontend';
const entityPage = (
<EntityLayout>
<EntityLayout.Route
path="/scaleops"
if={isScaleopsAvailable}
title="ScaleOps"
>
<ScaleOpsDashboard />
</EntityLayout.Route>
</EntityLayout>
);
Technical Details#
Integration Points#
- ScaleOps API
- Authentication service
- Proxy configuration
- Entity catalog
Authentication Methods#
- Basic authentication
- Token-based auth
- Future auth options planned
Data Visualization#
- Cost metrics
- Resource usage
- Savings potential
- Performance data
Use Cases#
Cost Optimization#
- Monitor resource costs
- Identify savings opportunities
- Track optimization progress
- Analyze spending patterns
Resource Management#
- Track utilization
- Monitor performance
- Optimize resources
- Plan capacity
Team Collaboration#
- Share insights
- Track improvements
- Plan optimizations
- Document savings
Example Integrations#
Basic Integration#
import {
ScaleOpsDashboard,
isScaleopsAvailable,
} from '@terasky/backstage-plugin-scaleops-frontend';
const serviceEntityPage = (
<EntityLayout>
<EntityLayout.Route
path="/scaleops"
if={isScaleopsAvailable}
title="ScaleOps Dashboard"
>
<ScaleOpsDashboard />
</EntityLayout.Route>
</EntityLayout>
);
Advanced Integration#
import {
ScaleOpsDashboard,
isScaleopsAvailable,
} from '@terasky/backstage-plugin-scaleops-frontend';
const scaleopsContent = (
<>
<EntitySwitch>
<EntitySwitch.Case if={isScaleopsAvailable}>
<Grid container spacing={3}>
<Grid item xs={12}>
<ScaleOpsDashboard />
</Grid>
</Grid>
</EntitySwitch.Case>
</EntitySwitch>
</>
);
const serviceEntityPage = (
<EntityLayout>
<EntityLayout.Route
path="/cost-optimization"
title="Cost Optimization"
>
{scaleopsContent}
</EntityLayout.Route>
</EntityLayout>
);
Screenshots#
Dashboard Overview#
Main dashboard showing cost optimization opportunities
Detailed Analysis#
Detailed view of resource utilization and potential savings
For installation and configuration details, refer to the Installation Guide and Configuration Guide.