Skip to main content

Services

Overview

In software development, a "service" denotes a discrete unit of functionality or component within a larger software system or application. These services are meticulously designed to perform specific tasks or deliver particular capabilities.

At Scaled Sense, our services are generated through various types of workloads, categorized into functional or infrastructure-based services, alongside add-ons for additional customization. This approach ensures that each service can be tailored to meet the unique requirements of our customers.

For instance, consider a Backend Service Workload, which serves as a foundational component. This can be extended with an optional Diagnostic Logging Add-on to enhance monitoring capabilities. Additionally, a Hosting Workload, which utilizes Azure Kubernetes Service, provides a shared hosting platform to efficiently host your Backend Service Workload. These examples illustrate the flexibility and customization options available within our service architecture.

For a comprehensive overview of the services we offer, please refer to the Architectures section of our documentation. Here, you'll find a detailed breakdown of each service, its features, and potential customizations.

Furthermore, our services, along with their parent products, play a crucial role in establishing naming conventions. These conventions facilitate easy identification and alignment of resources across your organization. By adhering to standardized naming conventions, stakeholders can quickly discern the origin and ownership of resources, streamlining collaboration and management processes.

Associations

Services represent the deployable workloads that are provisioned to your environment. Their associations to other resources within the platform are shown and described below:

Properties

Properties are used to configure aspects of a service such as networking preferences, environment variables, Azure region, tags, etc. Properties can be configured and set at various levels, allowing for flexible management and inheritance throughout the structure. These levels include the organization level, product level, service level, and environment level.

Environments

Each service has the ability to utilize configured environment types, allowing for the hosting of multiple instances of each type. This setup facilitates seamless evaluation and testing of changes simultaneously. Environment types are tailored to suit the needs of the organization, with further details available on the Organization page.

Additionally, services can be configured to utilize two environments beyond the typical progression of environment types, designated for non-production ("nonprod") and production ("prod") services. Typically, this setup is employed for shared services, such as hosting services like Azure Kubernetes Service ("AKS"). This arrangement enables resources like hosting solutions to be shared across different environment types, optimizing costs and maximizing resource utilization efficiency.

Links are used to connect Services together to share configurations and data. For more information, refer to Links.