Supporting Billions of entities/rows for Mobile – Android Series - Part 7–Migrating your Azure (Cloud RESTful Service) to be Hosted in a Microsoft Data Center

 
Past Posts in this series
 
Post Topic Link
Part 1 - Why Scale Matters https://blogs.msdn.com/b/brunoterkaly/archive/2011/09/27/supporting-billions-of-entities-rows-for-mobile-android-series-part-1-why-scale-matters.aspx
Part 2 - What are some high level cloud offerings? https://blogs.msdn.com/b/brunoterkaly/archive/2011/09/27/supporting-billions-of-entities-rows-for-mobile-android-series-part-2-what-are-some-high-level-cloud-offerings.aspx
Part 3–Architecture and Data Options https://blogs.msdn.com/b/brunoterkaly/archive/2011/09/28/supporting-billions-of-entities-rows-for-mobile-android-series-part-3-architecture-and-data-options.aspx
Part 4–Building a Cloud-based RESTful service for our Android, iOS, and Windows Phone 7 Clients https://blogs.msdn.com/b/brunoterkaly/archive/2011/09/28/supporting-billions-of-entities-rows-for-mobile-android-series-part-4-building-a-cloud-based-restful-service-for-our-android-ios-and-windows-phone-7-clients.aspx
Part 5–Using the Portal and Setting up your Azure Account (Microsoft Cloud) https://blogs.msdn.com/b/brunoterkaly/archive/2011/10/05/supporting-billions-of-entities-rows-for-mobile-android-series-part-5-using-the-portal-and-setting-up-your-azure-account-microsoft-cloud.aspx
Part 6–Reading and Writing to Windows Azure (Cloud-based) Tables using standard HTTP and Fiddler https://blogs.msdn.com/b/brunoterkaly/archive/2011/10/05/supporting-billions-of-entities-rows-for-mobile-android-series-part-6-reading-and-writing-to-windows-azure-cloud-based-tables-using-standard-http-and-fiddler.aspx
You will need to download the Azure 90-day free trial. Click the image to the right.                     
   
 
What this post is about
  We are getting closer to getting our Android client to connect up and read Azure Table data from a Microsoft data center. This post will take two parts:
Part 1 Prepare our local developer version of our RESTful service to be ready for deployment. This means it should point to the storage account hosted in the Chicago Microsoft data center you saw in the last post.
Part 2 We will deploy our RESTful service to the Hosted Service created in the last post.
Post Link
Part 6–Reading and Writing to Windows Azure (Cloud-based) Tables using standard HTTP and Fiddler https://blogs.msdn.com/b/brunoterkaly/archive/2011/10/05/supporting-billions-of-entities-rows-for-mobile-android-series-part-6-reading-and-writing-to-windows-azure-cloud-based-tables-using-standard-http-and-fiddler.aspx
   
Part 3 We will test our deployment before actually connecting to it from a client application.
 
Part 1 – Prepare our RESTful Service for Deployment – Getting the Access Keys
  The current Visual Studio project does not utilize storage in the cloud. It uses the local storage emulator instead. The reason is simple – it allows the developer to do all their development and testing locally, without being forced to deploy their application to the cloud while it is still being developed. The first thing we will need is our storage access keys. 2ijf4l3i This access key will be placed into our project. Copy this key to the clipboard and prepare to import into our Visual Studio Project. axczo1vl
 
Part 1 – Prepare our RESTful Service for Deployment – Adding the Access Keys to Visual Studio
  This step is about notifying our FastMotorcycleService to 4g5a3yl2 Highlight the web role and then right-mouse click. Click Properties. image Click Settings, followed by the ellipsis (“…”). 3metaajs Enter in the Account name and Account key. pekrmbra Do the same for the diagnostics connection string. 4cmrsug1 We are now ready for deployment.
 
Part 2 - We will deploy our RESTful service to the Hosted Service created in the last post.
  We will start by creating a deployment package from Visual Studio. Right mouse click and select Package. zzrprd1i Verify the following dialog box as follows. Click Package. image The following window will pop up. Notice that we have both a configuration file and a package file. Both of these will now be uploaded to the portal. image Return back to the Windows Azure Portal. Select Hosted services, followed by FastMotorcycleService, followed by New Production Deployment. image At this point we will provide a Deployment name, a package location (created in a previous step), and a configuration file (created in a previous step). MyImage You may get a warning about having only 1 deployment instance. We can scale to more instances later. It is very easy to have 2, 3 and more instances. We can just go back to the web role properties and change the Instance Count. image It may take a few minutes for the deployment to complete. You may see various status messages at the portal. syy1a5c2
 
Part 3 - We will test our deployment before actually connecting to it from a client application
  After a few minutes of waiting you can see that the portal indicates our Azure Instance is up and running. You can see the Ready status. You can also notice the DNS Name where our RESTful service resides. MyImage If we navigate there, we can see that service is up and running. piv5j301 But the above screen shows default.aspx. What we really want to see is the RESTful service. The RESTful service is covered in my next post.