{"id":4946,"date":"2016-02-01T00:00:00","date_gmt":"2016-02-01T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/azure-welcomes-parse-developers"},"modified":"2025-06-26T10:01:54","modified_gmt":"2025-06-26T17:01:54","slug":"azure-welcomes-parse-developers","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/","title":{"rendered":"Azure welcomes Parse developers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>UPDATE:<\/strong>&nbsp; Microsoft has released a <a href=\"https:\/\/azure.microsoft.com\/marketplace\/partners\/microsoft\/parseserver\/\">Marketplace template<\/a> to simplify the process of implementing Parse on Azure.&nbsp; For more details, please see <a href=\"https:\/\/azure.microsoft.com\/blog\/announcing-the-publication-of-parse-server-with-azure-managed-services\">Announcing the publication of Parse Server with Azure Managed Services<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service. Due to recent occurrences, the folks at Parse have provided a way to migrate an existing backend hosted by Parse to another host. When searching for a new host, we hope that you try Azure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"an-easy-migration-path\">An easy migration path<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As the Parse migration guide suggests, you can migrate the Parse-hosted backend used by your app to another host, with the Parse server API mounted on an Express app. Azure App Service makes a great alternative for hosting your Parse server implementation. After all, the Node.js backend for Mobile Apps in Azure App Service is also an Express app. To make things even easier for you to get started, the Azure App Service team has created a streamlined provisioning process that makes it very easy to get your Parse server running in App Service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you start, you should probably read through the <a href=\"https:\/\/parse.com\/docs\/server\/guide#migrating\">Parse migration guide<\/a> so that you can understand what is and isn\u2019t supported by the new Parse server. One major mobile app feature missing from the Parse server is push notifications, but using Azure Notification Hubs is a great alternative there too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the migration is complete, you can continue to use the Parse client SDKs in your apps accessing your existing data (of course the clients will also need to be updated to use new versions of the SDKs and to point at the new service location).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"before-you-begin\">Before you begin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you jump into the process of creating a new Parse server running on Azure, you will need to do the following:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-your-azure-subscription\">Create your Azure subscription<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you don\u2019t already have an Azure subscription, you will need to sign up for one. A&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/free-trial\/?WT.mc_id=A261C142F\">free trial<\/a>&nbsp;subscription is available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"set-up-a-mongodb\">Set up a MongoDB<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the current requirements of Parse server is using MongoDB (Parse provides guidance for&nbsp;<a href=\"https:\/\/parse.com\/docs\/server\/guide#database\">MongoDB requirements<\/a>). Parse is also promising a migration tool to enable you to move your Parse-hosted data out to MongoDB. If this is your experience with MongoDB, Parse recommends starting out with the MongoLab service, a fully-managed cloud database service that you can also sign-up for through&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/marketplace\/partners\/mongolab\/mongolab\/\">Azure Marketplace<\/a>. However you choose to host your MongoDB, you\u2019ll need the connection info to run the Parse server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the future, you should also consider using Azure DocumentDB, a managed NoSQL document database-as-a-service. In subsequent posts, we will share instructions on how to migrate your data to DocumentDB and use DocumentDB with your Parse server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"get-a-github-account\">Get a GitHub account<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The migration path to Azure demonstrated in this post requires you to have a&nbsp;<a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>&nbsp;account. It is also helpful for you to know how to clone a Git repo and to commit and push changes to the repo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-a-new-backend-in-app-service\">Create a new backend in App Service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to create a new backend in App Service to host your Parse server. In the&nbsp;<a href=\"https:\/\/portal.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure portal<\/a>, click&nbsp;<strong>+ New<\/strong>&nbsp;&gt;&nbsp;<strong>Web + Mobile<\/strong>&nbsp;&gt;&nbsp;<strong>Web app<\/strong>, enter a unique name for your backend, then click&nbsp;<strong>Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\" alt=\"Create new app service in Azure portal\" style=\"border-radius:0px\" title=\"create-app-service\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This creates the new backend service that will host your Parse server. Before you do this, you may want to create a different App Service plan as this affects the&nbsp;<a href=\"https:\/\/azure.microsoft.com\/pricing\/details\/app-service\/\" target=\"_blank\" rel=\"noreferrer noopener\">pricing of your service<\/a>. You can always change your App Service plan later. For more information, see&nbsp;<a href=\"https:\/\/azure.microsoft.com\/documentation\/articles\/azure-web-sites-web-hosting-plans-in-depth-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure App Service plans in-depth overview<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After the initial deployment is complete, you will see the blade for your new backend.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b8bfe658-9847-4d79-89c7-db9c6fd26d4d.webp\" alt=\"New web app in Azure portal\" style=\"border-radius:0px\" title=\"web-app-in-portal\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">App service provides various ways to deploy your app. Next, you will set up a deployment from a Parse server repo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"clone-the-parse-server-repo-and-deploy-to-azure\">Clone the Parse server repo and deploy to Azure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To make it easy to publish a Parse server on Azure, the App Service team has forked the Parse server example repo to create a customized Parse server that runs correctly in App Service. In GitHub, fork the&nbsp;<a href=\"https:\/\/github.com\/Azure\/parse-server-example\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Parse server sample repo<\/a>&nbsp;into your account.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/9c5049bf-6051-480a-bb21-2ec1180bba45.webp\" alt=\"Fork the Parse server example repo\" style=\"border-radius:0px\" title=\"fork-the-parse-server-repo\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You will use this fork as the deployment source for your backend. Back in the Settings blade for your newly created backend, scroll down and click&nbsp;<strong>Continuous deployment<\/strong>&nbsp;&gt;&nbsp;<strong>Choose source<\/strong>&nbsp;&gt;&nbsp;<strong>GitHub<\/strong>, then click&nbsp;<strong>Authorization<\/strong>&nbsp;&gt;&nbsp;<strong>Authorize<\/strong>, grant access to the Azure management portal in the GitHub page that is displayed (you will probably also need to provide your GitHub password), then click&nbsp;<strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/9933ab44-044b-4d56-8693-87a1cd3edbb1.webp\" alt=\"Set up GitHub continous deployment\" style=\"border-radius:0px\" title=\"setup-github-deployment\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the portal is connected to your GitHub account, choose your fork of the&nbsp;<strong>parse-server-example<\/strong>&nbsp;as the project, choose the&nbsp;<strong>master<\/strong>&nbsp;branch, then click&nbsp;<strong>OK<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/a77ba5c0-9eeb-485c-9fc8-ca30f0d708ff.webp\" alt=\"Set deployment credentials\" style=\"border-radius:0px\" title=\"set-deployment-credentials\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, the deployment is set up and the Parse server code is pulled from the GitHub project and published to Azure. If for some reason the deployment isn\u2019t triggered, you can also manually trigger a sync by clicking on the&nbsp;<strong>Sync<\/strong>&nbsp;button on the&nbsp;<strong>Deployments<\/strong>&nbsp;blade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configure-the-backend\">Configure the backend<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Parse server requires several pieces of information, which are best provided as environment variables, known as app settings in App Service. This includes the MongoDB connection info and the app ID and master key values. Using app settings provides better security since this important information isn\u2019t left in your code where it could be left unsecured or published to a public repo.&nbsp; To create new app settings, in the Settings blade, click&nbsp;<strong>Application Settings<\/strong>, scroll down to the&nbsp;<strong>App settings<\/strong>&nbsp;section and create new key\/value pairs for the following settings, then click&nbsp;<strong>Save<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Key<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>DATABASE_URI<\/td><td>The MongoDB connection string<\/td><\/tr><tr><td>APP_ID<\/td><td>Your Parse app Id<\/td><\/tr><tr><td>MASTER_KEY<\/td><td>Your Parse master key<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/45b651df-5989-43b6-806d-02abfdd46a3e.webp\" alt=\"Parse application settings in the portal\" style=\"border-radius:0px\" title=\"application-settings-parse\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, you should be able to access your new Parse server using a REST client. If your Parse server requires other hard-coded values, such as a Facebook App ID, you should also add these to app settings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"try-out-the-hello-world\">Try out the Hello World<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Parse server example project has a \u201chello world\u201d function named\u00a0<strong>hello<\/strong>, which you can call using cURL as follows:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ curl -X POST \n>   -H \"X-Parse-Application-Id: dsXH3syuEuuIZvXi1niEtX49LLilneJK5oIBcLM3\" \n>   -H \"Content-Type: application\/json\" \n>   -d '{}' \n>   \nThis should be a familiar call to most Parse developers. But this time the response from the service is decidedly different:\n\n{\"result\":\"Hello from Azure.\"}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Now that you have verified that the Parse server is running correctly on Azure, it\u2019s time to add your cloud code to the deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you have verified that the Parse server is running correctly on Azure, it\u2019s time to add your cloud code to the deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add-your-parse-cloud-code\">Add your Parse cloud code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Since you now have continuous deployment configured using your fork of the Parse server sample repo, it\u2019s easiest to use this GitHub repo to add your Parse cloud code to the deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To add your cloud code to the deployment, clone your fork of the Parse server sample repo on your local computer using a Git client or command-line tool, like GitBash.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From your local Parse installation, copy the \/Cloud and \/Public subfolders to your new local clone, then add, commit and push the changes back up to your origin in GitHub. When you push to GitHub, you will see that deployment is again triggered. After the deployment completes successfully, your cloud code is ready to use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Please note that this requires you to add your cloud code to a public GitHub repo. To keep your code private, you&#8217;ll need to&nbsp;<a href=\"https:\/\/help.github.com\/articles\/duplicating-a-repository\/\" target=\"_blank\" rel=\"noreferrer noopener\">duplicate this repository<\/a>&nbsp;into a private one, or you can first switch to use&nbsp;<a href=\"https:\/\/azure.microsoft.com\/documentation\/articles\/web-sites-deploy\/\" target=\"_blank\" rel=\"noreferrer noopener\">another deployment method<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"update-the-parse-sdk-in-client-apps\">Update the Parse SDK in client apps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The new Parse server and new hosting environment requires updates in the Parse SDKs used by your client apps. Make sure you follow the instructions in&nbsp;<a href=\"https:\/\/parse.com\/docs\/server\/guide#using-sdks\" target=\"_blank\" rel=\"noreferrer noopener\">Using Parse SDKs with Parse Server<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-about-push-notifications\">What about push notifications?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you read the&nbsp;<a href=\"https:\/\/parse.com\/docs\/server\/guide#migrating\" target=\"_blank\" rel=\"noreferrer noopener\">Parse server migration guide<\/a>&nbsp;closely, you will see this:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-large-font-size wp-block-paragraph\">Parse Server does not implement any push notification functionality. We recommend migrating to a different push provider.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t panic. Azure has a highly scalable service designed specifically to send push notifications to mobile apps,&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/notification-hubs-overview\/\">Azure Notification Hubs<\/a>. As you did with push in Parse, Notification Hubs stores authentication information for each Push Notification Service (PNS), APNS, GCM, WNS, even Kindle, Chrome, and Baidu. The Notification Hubs Node.js library lets you easily send push notifications from your cloud code, or from nearly any other backend service. We will provide guidance in the near future on how to use Notification Hubs to send push notifications from a Parse server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have gotten used to the Azure App Service hosting environment for your Parse server, consider investigating other Azure services that provide some of the features of Parse hosting that are missing from Parse server, like analytics, scheduled jobs, and integration with third-party services like Twillio and SendGrid. App Service also offers more built-in authentication options that Parse server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We hope that you have a great experience in trying out Azure for hosting your Parse server. Best of luck on your migration from Parse hosting to a new backend home for your app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cheers,<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"glenn-gailey\">Glenn Gailey<\/h5>\n","protected":false},"excerpt":{"rendered":"<p>If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1467],"tags":[],"audience":[3057,3055,3056],"content-type":[],"product":[2902],"tech-community":[],"topic":[],"coauthors":[1286],"class_list":["post-4946","post","type-post","status-publish","format-standard","hentry","category-compute","audience-data-professionals","audience-developers","audience-it-implementors","product-app-service","review-flag-1680286581-295","review-flag-1680286581-56","review-flag-1680286581-364","review-flag-1680286584-658","review-flag-alway-1680286580-106","review-flag-free-1680286579-836","review-flag-new-1680286579-546"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure welcomes Parse developers | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure welcomes Parse developers | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-26T17:01:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\" \/>\n<meta name=\"author\" content=\"Glenn Gailey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Glenn Gailey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/glenn-gailey\/\",\"@type\":\"Person\",\"@name\":\"Glenn Gailey\"}],\"headline\":\"Azure welcomes Parse developers\",\"datePublished\":\"2016-02-01T00:00:00+00:00\",\"dateModified\":\"2025-06-26T17:01:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\"},\"wordCount\":1552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\",\"articleSection\":[\"Compute\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\",\"name\":\"Azure welcomes Parse developers | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\",\"datePublished\":\"2016-02-01T00:00:00+00:00\",\"dateModified\":\"2025-06-26T17:01:54+00:00\",\"description\":\"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure welcomes Parse developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure welcomes Parse developers | Microsoft Azure Blog","description":"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/","og_locale":"en_US","og_type":"article","og_title":"Azure welcomes Parse developers | Microsoft Azure Blog","og_description":"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2016-02-01T00:00:00+00:00","article_modified_time":"2025-06-26T17:01:54+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp","type":"","width":"","height":""}],"author":"Glenn Gailey","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Glenn Gailey","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/glenn-gailey\/","@type":"Person","@name":"Glenn Gailey"}],"headline":"Azure welcomes Parse developers","datePublished":"2016-02-01T00:00:00+00:00","dateModified":"2025-06-26T17:01:54+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/"},"wordCount":1552,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp","articleSection":["Compute"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/","name":"Azure welcomes Parse developers | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp","datePublished":"2016-02-01T00:00:00+00:00","dateModified":"2025-06-26T17:01:54+00:00","description":"If you have been using Parse hosting as the backend that supports your mobile apps, this may be the perfect time to try out Azure App Service.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/02\/b6d3c5b9-1d96-4f1d-bb14-abe668009017.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-welcomes-parse-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Compute","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/"},{"@type":"ListItem","position":3,"name":"Azure welcomes Parse developers"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=4946"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4946\/revisions"}],"predecessor-version":[{"id":43895,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4946\/revisions\/43895"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=4946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=4946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=4946"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=4946"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=4946"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=4946"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=4946"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=4946"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=4946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}