Skip to main content

Considerations for deployment to stages

When you have a clear view of the different stages you'll deploy, you need to think about when you want to deploy to these stages. Continuous Delivery is about deploying multiple times a day and can deploy on-demand.

When we define our cadence, questions that we should ask ourselves are:

  • Do we want to deploy our application?
  • Do we want to deploy multiple times a day?
  • Can we deploy to a stage? Is it used?

A typical scenario we often see is continuous deployment during the development stage.

Every new change ends up there once it's completed and builds.

Deploying to the next phase doesn't always occur multiple times but only at night.

When designing your release strategy, choose your triggers carefully and consider the required release cadence.

Some things we need to take into consideration are:

  • What is your target environment?
  • Does one team use it, or do multiple teams use it?
    • If a single team uses it, you can deploy it frequently. Otherwise, it would be best if you were a bit more careful.
  • Who are the users? Do they want a new version multiple times a day?
  • How long does it take to deploy?
  • Is there downtime? What happens to performance? Are users affected?
 

Comments

Popular posts from this blog

PowerShell: Get Actual Error

I was having hard time to find the reason why I was not able to find a custom method in a .Net DLL. Find your Assembly: PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts > [appdomain]::currentdomain . getassemblies() | Where - Object FullName - Match "MyAssembly" GAC Version Location --- ------- -------- False v4 . 0.30319 C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts\Tools\MyAssembly . dll PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts & gt; $ a = [appdomain]::currentdomain . getassemblies() | Where - Object FullName - Match "MyAssembly" PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts & gt; $ a GAC Version Location --- ------- -------- False v4 . 0.30319 C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts\Tools\MyAssembly . dll When I was trying to get the Types in the assembly, I was getting the exception: PS C:\vstsagent\A1\_work\r1\a\_DevOps_CI\Scripts > ...

Enable Trace on Dynamcis 365 on premise using PowerShell

Enable trace settings through Windows PowerShell Note These changes made in Windows PowerShell do not update the Registry. These changes update the DeploymentProperties and ServerSettingsProperties tables in the MSCRM_CONFIG database. Register the cmdlets 1.      Log in to the administrator account on your Microsoft Dynamics CRM server. 2.      In a Windows PowerShell window, type the following command: Add-PSSnapin Microsoft.Crm.PowerShell To obtain a list of the current settings, type the following command: Get-CrmSetting TraceSettings Set the trace settings 1.      Type the following command: $setting = Get-CrmSetting TraceSettings 2.      Type the following command to enable tracing: $setting.Enabled=$True 3.      Type the following command to set the trace settings: Set-CrmSetting $setting 4.      Type the following command...

AI Tools That Make Web Development Easier! 😊

Hey developers! 👋 We all have faced endless debugging, repetitive tasks, or struggled to get the perfect design. But what if AI could make things easier for us? 😅 In this post, I'll share some AI tools that have helped me save time and make web development less frustrating. If you’ve got your own favorites, feel free to share in the comments—I’d love to know what’s working for you! GitHub Copilot: Your Coding Buddy 🤖 You might have heard about GitHub Copilot. It’s like having a coding partner who suggests code completions and helps you write boilerplate code. Great for speeding up your workflow, especially with repetitive tasks. Why it’s useful: It suggests code as you type—sometimes even entire blocks! Works with many languages, like JavaScript and Python. You can learn new coding techniques along the way. Question: Have you tried Copilot? Has it made a big difference in your coding process? Tabnine: ...