Archives For azure

image

In case you missed, last week the Windows Azure Mobile Services shipped support for HTML clients. Here’s a recap.

The HTML client provides a JavaScript library that developers can use when building both Websites and PhoneGap/Apache Cordova apps.  The new HTML client combined with Cross-origin Resource Sharing (CORS) support helps developers leverage the great Mobile Services functionality available to native application developers today including:

  • Turn-key structured storage for your HTML5/JS applications
  • Authentication using common popular social identity providers such as Microsoft Account, Facebook, Twitter and Google
  • Scheduled scripts for performing periodic tasks in the background
  • Server script for push Notifications to native Windows Store, Windows Phone, iOS and Android apps
  • Partner services from the Windows Azure Store including SendGrid for email, Twillio for text/SMS and pusher for push to browser based clients         

Besides enable this great features, the team has created HTML client tutorials for the following scenarios on the Mobile Services developer center:

Getting started Get started with Mobile Services
Data Get started with data
Validate and modify data using server scripts
Add paging to your queries
Authentication/User Management Get started with authentication
Use scripts to authorize users
Services Send email from Mobile Services with SendGrid
Schedule backend jobs in Mobile Services
Tools Automate mobile services with command line tools

 

Why don’t you take it for a spin. Visit WindowsAzure.com and build your first HTML app using Mobile Services using the HTML Quick Start project in the Windows Azure portal.

(Pssst…If you still haven’t tried Windows Azure what are you waiting for? Let me give you some encouragement. How about 90 days for free on me. Just go here to learn more.)

If you live in or around Cincinnati I invite you to attend next week’s Windows Azure IaaS Bootcamp. If you aren’t close to Cincinnati find a location closer to you here.

Whether you build apps or support the infrastructure that runs the apps, the cloud can be a really big place. For some, it’s a natural evolution for their application and infrastructure to embrace the power and scale of the cloud. For others, it’s a journey that has to begin with a single step.

Windows Azure provides that first step with a scalable, flexible platform for deploying your applications your way. With our Infrastructure as a Service platform (IaaS) called Windows Azure Virtual Machines, you get the flexibility to choose between Windows and Linux with full control over the operating system configuration and installed software, matched with the portability of Hyper-V disk images. Windows Azure Virtual Machines provide the perfect environment for meeting all of your Infrastructure-as-a-Service needs.

To learn more about our Infrastructure as a Service platform, we invite all developers and IT Professionals to join local Microsoft cloud experts as they introduce you to the Microsoft Cloud Platform, dive deep into Windows Azure Virtual Machines, and help walk you through a hands-on demonstration of the power of IaaS on the Windows Azure platform.

You can register for the event here.

Session Requirements

Be sure to bring a modern laptop that is capable of running the following to make the most of your time at the Bootcamp:

The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection. The lab materials are all online, so no special software is required to install or use them.

If you want to work on other labs while you’re here, you might also want to install the various tools and frameworks that are part of the Windows Azure SDK. Check out various downloads here. Installers are available on that site for Windows, Mac and Linux platforms. Details on system requirements for those SDKs can be found by following that link.

All participants registering for the event will get a FREE 90-day trial of the Windows Azure platform and services, including access to the Virtual Machines preview.

All participants that successfully complete the lab and demonstrate their running application to the instructor will be put into a drawing for some amazing prizes!

Seriously? You still haven’t tried Windows Azure? No worries, I can help you with that! For a free 90 day trial just go here.

wams_android

Overnight the Windows Azure Mobile Services team released official support for Android. Along with the SDK Microsoft has also written a number of tutorials to help you get started. The best place to start if you’ve never used Windows Azure Mobile Services before is the Getting started with Mobile Services tutorial. After you complete the initial walkthrough, there are a number of options you can look at depending on what your specific needs are:

Data

Get started with data – Learn how you can use Mobile Services to store and retrieve data from an app.

Validate and modify data using server scripts – You can use server scripts to validate and modify data when you are inserting and updating it. This tutorial show you how to define and register server scripts with mobile services and how to modify your app to take advantage of the new behaviors you define through the scripts.

Adding paging to your queries – This tutorial shows how you can use paging to manage the amount of data that Mobile Services returns to your app.

Users

Get started with authentication – Learn how to authenticate users in your app through a variety of identity providers, including Google, Facebook, Twitter, and Microsoft, and then leverage profile data to add features like greeting users by name.

Use scripts to authorize users – You can use scripts to authorize particular activities for authenticated users. This tutorial demonstrates how to create and register a script that filters data query results based on a userID, to ensure that users only access data that matches their userID values.

Push

Get started with push – Push notifications let you deliver information to your app’s users through tile, badge, and toast notifications. This topic shows you how to use Mobile Services to send push notifications to an Android app. In this tutorial you add push notifications using the Apple Push Notification service (APNS).

Services

Send email from Mobil Services with SendGrid – Learn how to add email functionality to your Mobile Service using the SendGrid email service. This topic demonstrates how to add server side scripts to send email using SendGrid.

Schedule backend jobs in Mobile Services – Learn how to use the Mobile Services job scheduler functionality to define server script code that is executed on a schedule that you define.

Tools

Automate mobile services with command-line tools – This topic shows how to use use the Windows Azure command-line tools to automate the creation and management of Windows Azure Mobile Services. It describes how to install the tools and how to perform common tasks including creating a new mobile service, creating a table, registering a script on a table operation, deleting a table, and deleting an existing mobile service.

This may have flown under your radar, but several weeks ago we (that’s the royal Microsoft WE) launched a new hub for Windows Azure on Channel 9. This hub serves as an index and entry point for all video content related to Windows Azure. Since the launch we have already made progress on building a video library to help developers get started learning Windows Azure. Introduction videos have been created for core services like Mobile Services, Web Sites, Cloud Services, and SQL Databases. This page also features three video series: Cloud Cover, Web Camps TV, and Subscribe!. Finally, this page highlights videos that have been recorded at events like BUILD and TechEd. I encourage you to check it out at http://channel9.msdn.com/WindowsAzure.

I think the introduction video series we created will be the most beneficial to you, especially if you’re new to Windows Azure. Below is a description of each series as well as direct links to each series.

Windows Azure Mobile Services Windows Azure Mobile Services
(14 videos)
This series is designed to help you learn about, and keep you up to date on, the latest from Windows Azure Mobile Services – a powerful turnkey backed for your Windows Store, Windows Phone 8 and iOS applications (Android coming soon).
Windows Azure Web Sites Windows Azure Web Sites
(4 videos)
Quickly and easily deploy sites to a highly scalable cloud environment that allows you to start small and scale as traffic grows. Use the languages and open source apps of your choice then deploy with FTP, Git and TFS. Easily integrate Windows Azure services like SQL Database, Caching, CDN and Storage. You can try out what you see in this series with 10 Web Sites for FREE!
Windows Azure Virtual Machines & Networking Windows Azure Virtual Machines & Networking
(4 videos)
Easily deploy and run Windows Server and Linux virtual machines. Migrate applications and infrastructure without changing existing code.
Windows Azure Storage & SQL Database Windows Azure Storage & SQL Database
(9 videos)
Windows Azure offers multiple services to help manage your data in the cloud. SQL Database, formerly known as SQL Azure Database, enables organizations to rapidly create, scale and extend applications into the cloud with familiar tools and the power of Microsoft SQL Server™ technology. Tables offer NoSQL capabilities at a low cost for applications with simple data access needs. Blobs provide inexpensive storage for data such as video, audio, and images.
Windows Azure Cloud Services Windows Azure Cloud Services
(8 videos)
This series is a mini online course that teaches you Windows Azure Cloud Services from beginning. We’ll start our cloud journey by setting up development environment, and then continue to explore some fundamental concepts of Windows Azure Cloud Services. The series builds a solid foundation for you to create highly-available, scalable applications and services using Windows Azure’s rich PaaS environment, and to deliver great SaaS solutions to customers anywhere around the world.
Windows Azure Media Services Windows Azure Media Services
(3 videos)
Create, manage, and distribute media in the cloud. With Windows Azure Media Services businesses can now quickly build a media distribution solution that can stream audio and video to Windows, iOS, Android, and other devices and platforms.
Windows Azure Service Bus Windows Azure Service Bus
(2 videos)
Applications and Services are increasingly connected and require integration across platform and network boundaries. Windows Azure Service Bus provides rich messaging and connectivity features for todays connected devices and continuous services. In this series learn about the latest improvements and features available and get in-depth guidance on how to implement rich messaging patterns with Windows Azure.

Be sure to stay tuned to the Windows Azure Hub on Channel 9 for new content!

(Pssst…If you still haven’t tried Windows Azure what are you waiting for? Let me give you some encouragement. How about 90 days for free on me. Just go here to learn more.)

If you live in or around Indianapolis, IN I invite you to attend next week’s Windows Azure IaaS Bootcamp. If you aren’t close to Indianapolis find a location closer to you here.

Whether you build apps or support the infrastructure that runs the apps, the cloud can be a really big place. For some, it’s a natural evolution for their application and infrastructure to embrace the power and scale of the cloud. For others, it’s a journey that has to begin with a single step.

Windows Azure provides that first step with a scalable, flexible platform for deploying your applications your way. With our Infrastructure as a Service platform (IaaS) called Windows Azure Virtual Machines, you get the flexibility to choose between Windows and Linux with full control over the operating system configuration and installed software, matched with the portability of Hyper-V disk images. Windows Azure Virtual Machines provide the perfect environment for meeting all of your Infrastructure-as-a-Service needs.

To learn more about our Infrastructure as a Service platform, we invite all developers and IT Professionals to join local Microsoft cloud experts as they introduce you to the Microsoft Cloud Platform, dive deep into Windows Azure Virtual Machines, and help walk you through a hands-on demonstration of the power of IaaS on the Windows Azure platform.

You can register for the event here.

Session Requirements

Be sure to bring a modern laptop that is capable of running the following to make the most of your time at the Bootcamp:

The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection. The lab materials are all online, so no special software is required to install or use them.

If you want to work on other labs while you’re here, you might also want to install the various tools and frameworks that are part of the Windows Azure SDK. Check out various downloads here. Installers are available on that site for Windows, Mac and Linux platforms. Details on system requirements for those SDKs can be found by following that link.

All participants registering for the event will get a FREE 90-day trial of the Windows Azure platform and services, including access to the Virtual Machines preview.

All participants that successfully complete the lab and demonstrate their running application to the instructor will be put into a drawing for some amazing prizes!

Seriously? You still haven’t tried Windows Azure? No worries, I can help you with that! For a free 90 day trial just go here.

(Pssst…If you still haven’t tried Windows Azure what are you waiting for? Let me give you some encouragement. How about 90 days for free on me. Just go here to learn more.)

If you live in or around Austin, TX I invite you to attend next week’s Windows Azure IaaS Bootcamp. If you aren’t close to Austin, TX find a location closer to you here.

Whether you build apps or support the infrastructure that runs the apps, the cloud can be a really big place. For some, it’s a natural evolution for their application and infrastructure to embrace the power and scale of the cloud. For others, it’s a journey that has to begin with a single step.

Windows Azure provides that first step with a scalable, flexible platform for deploying your applications your way. With our Infrastructure as a Service platform (IaaS) called Windows Azure Virtual Machines, you get the flexibility to choose between Windows and Linux with full control over the operating system configuration and installed software, matched with the portability of Hyper-V disk images. Windows Azure Virtual Machines provide the perfect environment for meeting all of your Infrastructure-as-a-Service needs.

To learn more about our Infrastructure as a Service platform, we invite all developers and IT Professionals to join local Microsoft cloud experts as they introduce you to the Microsoft Cloud Platform, dive deep into Windows Azure Virtual Machines, and help walk you through a hands-on demonstration of the power of IaaS on the Windows Azure platform.

You can register for the session here.

Session Requirements

Be sure to bring a modern laptop that is capable of running the following to make the most of your time at the Bootcamp:

The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection. The lab materials are all online, so no special software is required to install or use them.

If you want to work on other labs while you’re here, you might also want to install the various tools and frameworks that are part of the Windows Azure SDK. Check out various downloads here. Installers are available on that site for Windows, Mac and Linux platforms. Details on system requirements for those SDKs can be found by following that link.

All participants registering for the event will get a FREE 90-day trial of the Windows Azure platform and services, including access to the Virtual Machines preview.

All participants that successfully complete the lab and demonstrate their running application to the instructor will be put into a drawing for some amazing prizes!

Seriously? You still haven’t tried Windows Azure? No worries, I can help you with that! For a free 90 day trial just go here.

What?

[Caveat: I am a Microsoft employee and fan. The thoughts and opinions expressed in this post are explicitly my own and not those of my employer.]

One of the challenges I think we all face as developers is figuring out which technology/framework/service to use on our projects. There are so many options it can be overwhelming a constantly leave you to second guess any decision you might make. If you’re writing apps you’re going to want your apps to run on as many platforms as possible and provide a consistent user experience on various platforms. You’ll also want to the ability to provide authentication and send out push notifications across various platforms as well. To make this happen you’re going to need a set of back end services and data. What are your options?

Well you could build out these services from scratch and host them yourself or with Azure or another cloud provider. But building and maintaining back end services is time consuming and not for the weak of heart. Especially when you have start thinking about things like availability, scalability, and security. Fortunately for you there are some providers that take care of writing the backend for you. This week I found out about one such provider popular with the local Android community called Parse. After an initial look at the service and doing some tire kicking it seems like a fairly decent service. The team at Parse has done a great job in providing a set of backend services for data, push notifications, social integration, and even some server side logic. They’ve also provided SDK’s for all platforms, including Windows 8 and Windows Phone 9.

The question I’ve been asking myself is “Would I use Parse over Azure Mobile Service?” As a huge backer of Azure and a Microsoft employee, you can probably guess my answer: No. However, I want to explain why I wouldn’t use it. Here’s why:

  • You can get to your data. Data stored in Mobile Services is stored in a SQL database and that database is YOUR database, you can use it for reporting, adhoc queries, BI, anything. You can back it up and take the data with you. You can even get to it through Excel. That data is stored in hot-swap triplicate at all times to handle hardware failures and provide high availability
  • Mobile Services are a part of Azure and are built directly on the infrastructure that supports Azure and Azure Websites
  • Azure has a presence around the world with a choice of datacenters (with more being added).
  • The ability to schedule recurring jobs that run in the background. (Read about it here).
  • Microsoft is not a startup. I know startups are all the rage, and there are some pretty amazing things in the startup space. With that said, if I’m creating an app, I have a hard time trusting my entire backend to a startup that may or may not be around in 6-12 months.

Keep in mind these are just my thoughts. Parse may be an ideal solution for you, but for me Azure Mobile Services is just a better fit.

If you want to learn more about Windows Azure Mobile Services, I encourage to visit the Dev Center to get started.

(Pssst…If you still haven’t tried Windows Azure what are you waiting for? Let me give you some encouragement. How about 90 days for free on me. Just go here to learn more.)

Whether you build apps or support the infrastructure that runs the apps, the cloud can be a really big place. For some, it’s a natural evolution for their application and infrastructure to embrace the power and scale of the cloud. For others, it’s a journey that has to begin with a single step.

Windows Azure provides that first step with a scalable, flexible platform for deploying your applications your way. With our Infrastructure as a Service platform (IaaS) called Windows Azure Virtual Machines, you get the flexibility to choose between Windows and Linux with full control over the operating system configuration and installed software, matched with the portability of Hyper-V disk images. Windows Azure Virtual Machines provide the perfect environment for meeting all of your Infrastructure-as-a-Service needs.

To learn more about our Infrastructure as a Service platform, we invite all developers and IT Professionals to join local Microsoft cloud experts as they introduce you to the Microsoft Cloud Platform, dive deep into Windows Azure Virtual Machines, and help walk you through a hands-on demonstration of the power of IaaS on the Windows Azure platform.

Date City
March 5, 2013 Austin, TX Register
March 6, 2013 Indianapolis, IN Register
March 12, 2013 Cincinnati, OH Register
March 13, 2013 Houston, TX Register
March 19, 2013 St. Louis, MO Register
March 21, 2013 Chicago, IL Register
April 4, 2013 Nashville, TN Register
April 9, 2013 Edina, MN Register

Session Requirements

Be sure to bring a modern laptop that is capable of running the following to make the most of your time at the Bootcamp:

The lab portion of this exercise will require you to connect to the Windows Azure Portal via a modern web browser where you will provision three separate virtual machines in the cloud and configure them each via a Remote Desktop client connection. The lab materials are all online, so no special software is required to install or use them.

If you want to work on other labs while you’re here, you might also want to install the various tools and frameworks that are part of the Windows Azure SDK. Check out various downloads here. Installers are available on that site for Windows, Mac and Linux platforms. Details on system requirements for those SDKs can be found by following that link.

All participants registering for the event will get a FREE 90-day trial of the Windows Azure platform and services, including access to the Virtual Machines preview.

All participants that successfully complete the lab and demonstrate their running application to the instructor will be put into a drawing for some amazing prizes!

Seriously? You still haven’t tried Windows Azure? No worries, I can help you with that! For a free 90 day trial just go here.

Prior to June Windows Azure had been strictly a Platform-as-a-Service, or PaaS, environment which presented numerous challenges to those interested in running their existing applications in Microsoft’s data centers. In working with a number of clients I often found that the effort and cost required to make existing applications capable of running in a PaaS environment outweighed the cost savings of running in the Windows Azure data centers. As a result, many customers decided keep their apps on-premises.

With the June update to the Windows Azure platform Microsoft introduced its Infrastructure-as-a-Service or IaaS offering called Windows Azure Virtual Machines. Here’s an overview of the offering

Windows Azure Virtual Machine enables you to create a server in the cloud that you can control and manage. After you create a virtual machine in Windows Azure, you can delete and re-create it whenever you need to, and you can access the virtual machine just like any other server. You can use a virtual machine in Windows Azure to deploy the Windows Server 2008 R2 or multiple distributions of Linux operating systems. The virtual hard disk (VHD) that you deploy in a virtual machine can contain customized settings and your applications, which provides a robust platform for developing or migrating your application solutions. You can create multiple virtual machines and then load-balance traffic between them, and you can connect virtual machines to other Windows Azure cloud services running web roles and worker roles.

Source: http://msdn.microsoft.com/en-us/library/windowsazure/jj156003.aspx

Windows Azure Virtual Machines allows customers to essentially “uplift” their existing applications to the Windows Azure environment using virtual hard disks that they have complete control over. This means many applications don’t have to be rewritten; they can simply be moved to the Windows Azure environment as is.

I decided to play around with this concept and host my own web application on Windows Azure Virtual Machine. The first thing I did was to go into the portal and create the virtual machine (vm) selecting the release candidate of Windows Server 2012 as the operating system. Once the vm was up and running I used remote desktop to gain access to the server and enable the Web Server role, which includes things like IIS. Once the role was enabled I tried navigating to the server in my browser only to be greeted with this:

azure-vm-endpoints-00-no-page-for-you

Well, that was obviously not what I was hoping for. My first thought was that I needed to update the firewall on the server to allow traffic in on port 80. I returned to my remote desktop session and popped open the firewall only to discover that inbound rules were already in place for tcp traffic coming in on ports 80 (http) and 443 (https). What to do, what to do? I spent about an hour fiddling with the server with the same result, so I decided to walk away and attack the problem later.

Later that evening it dawned on me that the issue wasn’t with the server, it was with the server’s configuration in Windows Azure. I quickly navigated to http://manage.windowsazure.com, selected my virtual machine and clicked on ENDPOINTS. Here’s what I saw:

azure-vm-endpoints-01-one-endpoint

See the problem? I only had one endpoint configured to allow inbound remote desktop traffic. If I wanted to allow traffic over port 80 (http) I needed to created another endpoint. Here’s what I did.

First, I clicked the ADD ENDPOINT button at the bottom of the page

azure-vm-endpoints-02-add

Then I selected Add endpoint and click the arrow on the bottom left of the page

azure-vm-endpoints-03-add-step-01

Next I gave my endpoint a name, specified the protocol (you’ll want to use TCP), then specified the port. Since I want to server all http requests off of the default port I used port 80.

azure-vm-endpoints-04-add-step-02

I then waited for the endpoint to be configured

azure-vm-endpoints-05-endpoint-ready

I then used by browser to navigate to the server again where I was greeted with this

azure-vm-endpoints-06-good-to-go

Success!

Hope it helps.

ag

The only secure computer is one that’s unplugged, locked in a safe, and buried 20 feet under the ground in a secret location… and I’m not event too sure about that one. – Dennis Huges, FBI

The only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards – and even then I have my doubts. – Eugene Spafford, Purdue University Professor of Computer Science and Executive Director of CERIAS

As the above quotes indicate, and as you’re hopefully aware, simply by turning a computer on you open it up to risks. Connecting it to a network opens it up to even more risks. Connecting it to the internet opens it up to even greater risks still. Because of these risks it’s more important for you to consider the deployment topology of your applications and where the vulnerabilities lie. In this post I’ll talk about an enhancement made to Windows Azure SQL Database to give you finer grain control over who gain access your data.

When it comes to securing your Windows Azure SQL Databases, Microsoft has done some of the heavy lifting for you. Prior to the June update to the Windows Azure platform, you were able to secure your databases at the server level by specifying firewall rules. These rules filtered granted/denied connections based on the client’s IP address. The result was something like this:

 

sql-database-firewall-00-server-fw

You can configure these server levels rules in the portal. Alternatively, and much more to a DBA’s liking, you can also use some system views and stored procedures to view, create, update, and delete server firewall rules. These objects are available in your server’s master database. Here’s a rundown of what you can use:

  • System view sys.firewall_rules will display the server’s current firewall rules.
  • System extended stored procedure sys.sp_set_firewall_rule creates or updates a server-level firewall rule.
  • System extended stored procedure sys.sp_delete_firewall_rule deletes the specified server-level firewall rule.

While Windows Azure SQL Database server-level firewall rules were a good first step, they weren’t quite good enough. The problem is that server-level rules are an all-or-none proposition. If a client IP address has access to the server, then the client has access to any database on the server. Of course you can, and should, use SQL authentication to harden your databases, but that won’t prevent a decent hacker from trying to brute force his or her way into your database once server access is gained.

In the June update to the Windows Azure platform, Microsoft introduced another layer of security to SQL databases. This layer is the database firewall rule. With this level of security you can now filter traffic to specific databases on a given server based on client IP address. The result looks something like this:

sql-database-firewall-01-db-fw

In this scenario I’ve created a database-level firewall rule for database three. As a result, even if a client is able to access the server where database three resides, unless the client’s IP address is accounted for in the database-level firewall rules, the client will not be able to access the database.

Currently you cannot configure database-level firewall rules in the portal. However, just like server-level rules, you can take advantage of system views and stored procedures to view, create, update, and delete server firewall rules. These objects are available in your server’s master database. Here’s what you can use:

  • System view sys.database_firewall_rules will display the current firewall rules for databases on the server.
  • System extended stored procedure sys.sp_set_database_firewall_rule creates or updates a database-level firewall rule.
  • System extended stored procedure sys.sp_delete_database_firewall_rule deletes the specified database-level firewall rule.