Smart AIM library
The Smart AIM library is a comprehensive collection of IaC and CI/CD templates for common Azure PaaS and IaaS components, with accompanying reference architectures for best practice assembly of the components with code to accelerate enterprise solution delivery.
Provisioning with Smart AIM library
The Smart AIM library consists of infrastructure-as-code for automated provisioning and configuration of Azure resources, DevOps pipeline templates for building application code and deploying the code and infrastructure to Azure, and reference architectures for industry best-practice assembly of infrastructure to support the application in a secure and scalable manner.
Infrastructure-as-code
Use the Smart AIM library Infrastructure-as-code for automated provisioning and configuration of Azure resources. This includes Bicep templates, resource specifications and usage guidance.
DevOps pipeline templates
Leverage the Smart AIM library DevOps pipeline templates to build application code and deploy the code and infrastructure to Azure. This includes YAML templates and usage guidance.
Reference architectures
Ensure industry best-practice assembly of infrastructure to support applications in a secure and scalable manner. Markdown files with use case descriptions, Azure architecture diagrams and rationale are included.
What we can do with infrastructure-as-code
Smart AIM library infrastructure-as-code is used by ISVs and software companies to define their infrastructure, in advance of DevOps pipelines being used to build and deploy. This streamlines architecture validation and reduces complexity.
module thisStorage 'br/SMARTAIM:storage:latest' = {
name: '${deployment().name}-s'
dependsOn: [
thisManagedIdentity
]
params: {
location: location
managedIdentityUserAssignedIdentities: managedIdentityUserAssignedIdentities
storageStorageAccounts: storageStorageAccounts
tags: tags
}
}
param storageStorageAccounts = {
staticweb: {
name: 'sptlsaappstaticweb'
kind: 'StorageV2'
isHnsEnabled: false
defaultToOAuthAuthentication: true
allowSharedKeyAccess: false
sku: {
name: 'Standard_ZRS'
}
accessTier: 'Hot'
networkAcls: {
bypass: 'Logging,Metrics,AzureServices'
}
}
asset: {
name: 'sptlsaappasset'
kind: 'StorageV2'
isHnsEnabled: false
sku: {
name: 'Standard_ZRS'
}
accessTier: 'Hot'
allowBlobPublicAccess: true
networkAcls: {
bypass: 'Logging,Metrics,AzureServices'
defaultAction: 'Allow'
}
}
blobServices: {
cors: {
corsRules: [
{
allowedHeaders: [
'*'
]
allowedMethods: [
'GET'
]
}
]
}
}
}
param networkPrivateEndpoints = {
cognitiveServicesAccountsTextAnalyticsAccount: { ... }
keyVaultVaultsAppsVault: { ... }
documentDBDatabaseAccountsPrivateSql: { ... }
searchSearchServicesPrivateSearchService: { ... }
eventHubNamespacesPrivateNamespace: { ... }
signalRServiceSignalRPrivateSignalR: { ... }
storageStorageAccountsAssetBlob: {
name: 'sptlsaappasset.blob'
privateLinkServiceConnections: [
{
privateLinkServiceId: {
resourceType: 'Microsoft.Storage/storageAccounts'
name: 'sptlsaappasset'
}
groupIds: [
'blob'
]
subnet: {
name: 'Applications'
}
privateDnsZoneGroups: {
privateDnsZoneConfigs: [
{
name: 'blob'
type: 'blob'
}
]
}
}
]
}
}
Deliver at scale with DevOps pipeline templates
While the infrastructure-as-code part of the library defines the infrastructure, the deployment part contains pipelines to build and deploy it. Comprised mostly of YAML files, the library includes automated build pipelines, deployment workflows, pull request validation, and security scanning.

Understanding reference architectures
With Smart AIM library engineering teams have the mechanics to declaratively define, build and deploy the Azure infrastructure for an application according to best practice. But what services are best to use, and in what configuration and SKU level?
Reference architectures
Putting it all together
Smart AIM library provides detailed documentation of multiple references architectures with a full set of infrastructure-as-code and DevOps pipeline templates in git source code, which can be directly cloned and executed.
Need assistance to refine these for your needs? Smart AIM includes opt-in architectural services to plan a solution for current and future needs. In fact, this step comes first so your engineering team knows the target architecture for hosting before the automated configuration is set-up.
Reference architectures
Plan generalised and specialised workload architectures
Written by Spanish Point's Azure Engineering team, the Smart AIM library reference architecture and guidance documentation, and accompanying optional design services, gives everything needed to plan both generalised and specialised workload architectures.
What we can do with Smart AIM library
Smart AIM is used by large enterprises, software development companies and independent software vendors (ISVs) to accelerate deployments and ensure consistent, best-practice configurations for each tool or app hosted in Microsoft Azure Services.
By leveraging Smart AIM library, Spanish Point customers have:
- streamlined architecture validation
- reduced complexity
- enabled rapid, secure CI/CD in Microsoft Azure.
Leveraging our expertise
Schedule a consultation today.













