Azure Consulting Services

NewOrbit has been developing on Azure since 2011 and was recognised as a Microsoft Cloud Gold Partner in 2016.

As an Azure partner, we specialise in helping other companies move their software to the cloud. We help both Software companies and companies who have had bespoke software developed for them.

Choose the best from Azure

Azure is a fantastic platform for developing and running software, but it can be overwhelming when first getting started; it is so much more than just hosting. While you can certainly just spin up some virtual machines, it is rarely the best or most cost-effective way to host your software.

The wide set of choices can be daunting; there at least six different ways just to host a website, not to mention the allegedly 104 different messaging options. They all have a good reason to exist, but it can be hard to identify which one is right for you.

We help organisations choose the best options for them, based on our experience of all the choices.

Migrating software to Azure

It’s usually quite easy to move existing apps to virtual machines on Azure - but that is usually not the best choice. You are often better off using Web Apps instead of IIS on a VM or SQL Azure instead of running your own SQL Server etc.

However, these “Platform-as-a-Service” (PaaS) options also come with unique constraints, such as the performance boundaries on SQL Azure or the security and file sharing constraints on Web Apps etc.

We use our extensive experience combined with a standardised process to identify the best options for your software and to identify the potential trouble-spots early so we can plan how to overcome them over time.

Need help?

If you would like to talk with us about how we can help you move to Azure, please get in touch

Resources

We have collected a number of posts on here that give you advice about specific aspects of Azure:

  • Azure Failover and Resilience
    When first coming to Azure, it can be hard to understand what resilience you get automatically and what you might have to set up yourself. This post provides a high-level overview of the principles. It is intended as an introduction to help you ask the right questions.
  • Combine documents with other data in Azure Search
    Azure Search has built-in support for indexing documents in blob storage, which works great. But what if you want to combine the documents with other data, for example if you are building a recruitment system and want to search on, say, location and CV content at the same time?
  • How many ways can I host a web app in Azure?
    A quick list of the different ways you can host a web app in Azure.
  • Find docs with no PartitionKey in Azure DocumentDb
    It is possible to accidentally create documents in CosmosDb without a partition key. This post explores how to retrieve them.
  • Find Documents with missing properties in Azure DocumentDb with the .Net SDK
    Azure DocumentDb stores documents as JSON. One of the effects of this is that sometimes you may end up with documents in the database that have missing properties and it can be quite tricky to search for them with the .Net SDK. This blog post has an approach to doing it.
  • Auto publish Azure Web Jobs with ASP.Net Core RTM
    Use Kudu to deploy Azure Web Jobs with ASP.Net Core.
  • InfoSec with SQL Azure
    An overview of SQL Azure security features.
  • Using Azure Management Libraries from Azure Web Jobs
    In this post I will show how to set up an Azure Web Job to automatically reboot a worker role at certain times. It's just an example, you can schedule pretty much any Azure operation in this way, including shutting down VMs at the end of the day etc.
  • Continuous deployment to Azure Cloud Services
    When you use Azure Websites you can do continuous deployment using Git, but with cloud services you can only do it from TFS. Luckily, it is quite easy to set up a Powershell script to deploy to Cloud Services. In this post I will share a sample script that can be used to deploy to multiple different environments, such as a UAT and a Live environment.