Skip to content

Commit

Permalink
Added support for SXP 9.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
sc-stenstorgaard committed Nov 28, 2019
1 parent bbb52e1 commit 7fd97d5
Show file tree
Hide file tree
Showing 78 changed files with 27,337 additions and 0 deletions.
71 changes: 71 additions & 0 deletions Sitecore 9.3.0/XDB/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Sitecore XDB Environment

Visualize:
[Infrastructure](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2FSitecore%2Fsitecore-azure-quickstart-templates%2Fmaster%2FSitecore%209.0.0%2Fxdb%2Fnested%2Finfrastructure.json),
[Application deployment](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2FSitecore%2Fsitecore-azure-quickstart-templates%2Fmaster%2FSitecore%209.0.0%2Fxdb%2Fnested%2Fapplication.json)

This template creates a Sitecore XDB Environment with all resources necessary to run Sitecore Experience Database.

Resources provisioned:

* Azure SQL databases : core, master, web, reporting, pools, tasks, refdata, smm, shard0, shard1, ma
* Sitecore roles: Processing, Reporting
* Hosting plans: one per role
* Preconfigured Web Applications, based on the provided WebDeploy packages
* XConnect services: Search, Collection, Reference data, Marketing Automation, Marketing Automation Reporting
* Hosting plans: XConnect Basic, XConnect Resource Intensive
* Preconfigured Web Applications, based on the provided WebDeploy packages
* Azure Search Service
* (optional) Application Insights for diagnostics and monitoring

## Parameters

The **deploymentId** and **licenseXml** parameters in azuredeploy.parameters.json are to be filled in by the PowerShell script using **Name** and **LicenseXmlPath** parameters respectively.

|Parameter | Description
|-------------------------------------------|---------------------------------------------------------------------------------------------
| location | The geographical region of the current deployment.
| sqlServerLogin | The name of the administrator account for Azure SQL server that will be created.
| sqlServerPassword | The password for the administrator account for Azure SQL server.
| sitecoreAdminPassword | The new password for the Sitecore **admin** account.
| repAuthenticationApiKey | A unique value (e.g. a GUID) that will be used as authentication key for communication between Content Management and the Reporting Web App. **Note: The minimal required length is 32 symbols**
| prcMsDeployPackageUrl | The HTTP(s) URL to a Sitecore XDB Processing Web Deploy package.
| repMsDeployPackageUrl | The HTTP(s) URLl to a Sitecore XDB Reporting Web Deploy package.
| xcRefDataMsDeployPackageUrl | The HTTP(s) URL to a XConnect Reference Data service Web Deploy package.
| xcCollectMsDeployPackageUrl | The HTTP(s) URL to a XConnect Collection service Web Deploy package.
| xcSearchMsDeployPackageUrl | The HTTP(s) URL to a XConnect Search service Web Deploy package.
| maOpsMsDeployPackageUrl | The HTTP(s) URL to a Marketing Automation service Web Deploy package.
| maRepMsDeployPackageUrl | The HTTP(s) URL to a Marketing Automation Reporting service Web Deploy package.
| cortexProcessingMsDeployPackageUrl | The HTTP(s) URL to a Cortex Processing service Web Deploy package.
| cortexReportingMsDeployPackageUrl | The HTTP(s) URL to a Cortex Reporting service Web Deploy package.
| authCertificateBlob | A Base64-encoded blob of the authentication certificate in PKCS #12 format.
| authCertificatePassword | A password to the authentication certificate.

> **Note:**
> * The **searchServiceLocation** parameter can be added to the `azuredeploy.parameters.json`
> to specify geographical region to deploy Azure Search Service. Default value is the resource
> group location.
> * The **applicationInsightsLocation** parameter can be added to the`azuredeploy.parameters.json`
> to specify geographical region to deploy Application Insights. Default value is **East US**.
> * The **useApplicationInsights** parameter can be added to the`azuredeploy.parameters.json`
> to control whether Application Insights will be used for diagnostics and monitoring. Default value is **true**.
## Deploying with Solr Search

> Sitecore Solr PaaS deployment requires the following parameters to be specified in `azuredeploy.parameters.json`:
| Parameter | Description
--------------------------------------------|------------------------------------------------
| xcSolrConnectionString | Connection string to existing Solr server that will be passed to XConnect Roles.
| xcSearchMsDeployPackageUrl | The HTTP(s) URL to a **Solr XConnect Search** Web Deploy package.

> **xcSolrConnectionString** parameter is used to identify whether Solr search provider is to be used for the deployment or not.
> The default value is empty which means that Azure Search will be used.
## Deploying with App Service Environment v2
> **Note**: Application Service Environment is not provisioned as part of this deployment template. Please reffer to official [documentation](https://docs.microsoft.com/en-us/azure/app-service/environment/intro) for information about ASE deployment and configuration.
| Parameter | Description
--------------------------------------------|------------------------------------------------
| aseName | Name of deployed App Service Environment
| aseResourceGroupName | Resource group where App Service Environment is deployed. Provide this value if ASE is hosted in different resouce group
79 changes: 79 additions & 0 deletions Sitecore 9.3.0/XDB/addons/bootloader.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"webApiVersion": "2018-02-01",
"prcWebAppNameTidy": "[toLower(trim(parameters('prcWebAppName')))]",
"repWebAppNameTidy": "[toLower(trim(parameters('repWebAppName')))]"
},
"parameters": {
"standard": {
"type": "secureObject",
"defaultValue": {
"deploymentId": null,
"location": null,
"prcWebAppName": null,
"repWebAppName": null
}
},
"extension": {
"type": "secureObject",
"defaultValue": {}
},
"deploymentId": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').deploymentId, resourceGroup().name)]"
},
"location": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').location, resourceGroup().location)]"
},

"prcWebAppName": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').prcWebAppName, concat(parameters('deploymentId'), '-prc'))]"
},
"repWebAppName": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').repWebAppName, concat(parameters('deploymentId'), '-rep'))]"
},
"msDeployPackageUrl": {
"type": "securestring",
"defaultValue": "[parameters('extension').msDeployPackageUrl]"
}
},
"resources": [
{
"name": "[concat(variables('prcWebAppNameTidy'), '/', 'MSDeploy')]",
"type": "Microsoft.Web/sites/extensions",
"location": "[parameters('location')]",
"apiVersion": "[variables('webApiVersion')]",
"properties": {
"addOnPackages": [
{
"packageUri": "[parameters('msDeployPackageUrl')]",
"setParameters": {
"Application Path": "[variables('prcWebAppNameTidy')]"
}
}
]
}
},
{
"name": "[concat(variables('repWebAppNameTidy'), '/', 'MSDeploy')]",
"type": "Microsoft.Web/sites/extensions",
"location": "[parameters('location')]",
"apiVersion": "[variables('webApiVersion')]",
"properties": {
"addOnPackages": [
{
"packageUri": "[parameters('msDeployPackageUrl')]",
"setParameters": {
"Application Path": "[variables('repWebAppNameTidy')]"
}
}
]
}
}
]
}
137 changes: 137 additions & 0 deletions Sitecore 9.3.0/XDB/addons/generic.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"webApiVersion": "2018-02-01",

"sqlServerFqdnTidy": "[trim(toLower(parameters('sqlServerFqdn')))]",

"masterSqlDatabaseNameTidy": "[trim(toLower(parameters('masterSqlDatabaseName')))]",
"reportingSqlDatabaseNameTidy": "[trim(toLower(parameters('reportingSqlDatabaseName')))]",

"prcWebAppNameTidy": "[trim(toLower(parameters('prcWebAppName')))]",
"repWebAppNameTidy": "[trim(toLower(parameters('repWebAppName')))]"
},
"parameters": {
"standard": {
"type": "secureObject",
"defaultValue": {
"infrastructure": { "sqlServerFqdn":null },
"deploymentId": null,
"location": null,
"sqlServerLogin": null,
"sqlServerPassword": null,
"masterSqlDatabaseName": null,
"reportingSqlDatabaseName": null,
"prcWebAppName": null,
"repWebAppName": null
}
},
"extension": {
"type": "secureObject",
"defaultValue": {
"prcMsDeployPackageUrl": null,
"repMsDeployPackageUrl": null
}
},
"infrastructure": {
"type": "secureObject",
"defaultValue": "[parameters('standard').infrastructure]"
},

"deploymentId": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').deploymentId, resourceGroup().name)]"
},
"location": {
"type": "string",
"minLength": 1,
"defaultValue": "[coalesce(parameters('standard').location, resourceGroup().location)]"
},

"sqlServerFqdn": {
"type": "string",
"minLength": 1,
"defaultValue": "[parameters('infrastructure').sqlServerFqdn]"
},
"sqlServerLogin": {
"type": "string",
"minLength": 1,
"defaultValue": "[parameters('standard').sqlServerLogin]"
},
"sqlServerPassword": {
"type": "securestring",
"minLength": 8,
"defaultValue": "[parameters('standard').sqlServerPassword]"
},

"masterSqlDatabaseName": {
"type": "string",
"minLength": 1,
"defaultValue": "[coalesce(parameters('standard').masterSqlDatabaseName, concat(parameters('deploymentId'), '-master-db'))]"
},
"reportingSqlDatabaseName": {
"type": "string",
"minLength": 1,
"defaultValue": "[coalesce(parameters('standard').reportingSqlDatabaseName, concat(parameters('deploymentId'), '-reporting-db'))]"
},

"prcWebAppName": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').prcWebAppName, concat(parameters('deploymentId'), '-prc'))]"
},
"repWebAppName": {
"type": "string",
"defaultValue": "[coalesce(parameters('standard').repWebAppName, concat(parameters('deploymentId'), '-rep'))]"
},

"prcMsDeployPackageUrl": {
"type": "securestring",
"defaultValue": "[parameters('extension').prcMsDeployPackageUrl]"
},
"repMsDeployPackageUrl": {
"type": "securestring",
"defaultValue": "[parameters('extension').repMsDeployPackageUrl]"
}
},
"resources": [
{
"name": "[concat(variables('prcWebAppNameTidy'), '/', 'MSDeploy')]",
"type": "Microsoft.Web/sites/extensions",
"location": "[parameters('location')]",
"apiVersion": "[variables('webApiVersion')]",
"properties": {
"addOnPackages": [
{
"dbType": "SQL",
"connectionString": "[concat('Data Source=tcp:', variables('sqlServerFqdnTidy'), ',1433;Initial Catalog=master;User Id=', parameters('sqlServerLogin'), ';Password=', parameters('sqlServerPassword'), ';')]",
"packageUri": "[parameters('prcMsDeployPackageUrl')]",
"setParameters": {
"Application Path": "[variables('prcWebAppNameTidy')]",
"Reporting Admin Connection String": "[concat('Encrypt=True;TrustServerCertificate=False;Data Source=', variables('sqlServerFqdnTidy'), ',1433;Initial Catalog=',variables('reportingSqlDatabaseNameTidy'),';User Id=', parameters('sqlServerLogin'), ';Password=', parameters('sqlServerPassword'), ';')]"
}
}
]
}
},
{
"name": "[concat(variables('repWebAppNameTidy'), '/', 'MSDeploy')]",
"type": "Microsoft.Web/sites/extensions",
"location": "[parameters('location')]",
"apiVersion": "[variables('webApiVersion')]",
"properties": {
"addOnPackages": [
{
"dbType": "SQL",
"connectionString": "[concat('Data Source=tcp:', variables('sqlServerFqdnTidy'), ',1433;Initial Catalog=master;User Id=', parameters('sqlServerLogin'), ';Password=', parameters('sqlServerPassword'), ';')]",
"packageUri": "[parameters('repMsDeployPackageUrl')]",
"setParameters": {
"Application Path": "[variables('repWebAppNameTidy')]",
"Master Admin Connection String": "[concat('Encrypt=True;TrustServerCertificate=False;Data Source=', variables('sqlServerFqdnTidy'), ',1433;Initial Catalog=',variables('masterSqlDatabaseNameTidy'),';User Id=', parameters('sqlServerLogin'), ';Password=', parameters('sqlServerPassword'), ';')]"
}
}
]
}
}
]
}
Loading

0 comments on commit 7fd97d5

Please sign in to comment.