This blog piece is contributed by Terence Lim. Terence is an IDA National Infocomm Scholar, and recently graduated from Carnegie Mellon University (BSc Information Systems) and Imperial College London (MSc Computing Science). He is currently a Technology Evangelist at Microsoft Singapore, working on platforms and technologies ranging from Windows 8 to Windows Azure. He is passionate about technology, travelling around the world, photography as well as music.
10 cool things you may not know you could do on Azure (in just a couple of clicks)
One thing I love about Azure Web Apps is how easy it is to quickly set up various online applications and tools for different purposes. More often than not, you do not even need to write a line of code. Just a couple of clicks from the Azure Gallery and boom, you have a new custom e-Commerce app ready.
Want to write your own code? Just link the website to your source control of choice and continuous integration takes care of the rest! Here are 10 things you might not have known you could do with Azure. If you do not already have an account, sign up here for an Azure account before trying out any of these.
1. Create your own blog in minutes
Ever wanted to create your own blog and park your ideas and thoughts into some corner of the internet?
To create your own WordPress blog, sign up first for Azure and log in to the Azure Management Portal. In the portal, Click New -> Compute -> Web App -> From Gallery. Select Blogs from the left panel, select your preferred Blog App and follow the instructions to set up. WordPress is the most popular blog app that you can consider.
2. Administrate your own forum
You may want to set up a forum for your class to discuss homework, or perhaps about a particular topic of your interest.
To create your own forum, log in to the Azure Management Portal and click New -> Compute -> Web App-> From Gallery. Select Forums from the left panel, select your App and follow the instructions to set up your forum. You can set up various popular web forums or bulletin boards like phpBB.
3. Set up your own e-commerce website
Have a cool business or startup idea? Set up your very own e-commerce website and start your own online business easily.
To create your own e-commerce website, login to the Azure Management Portal and click New -> Compute -> Web App -> From Gallery. Select ECommerce from the left panel, select your preferred App and follow the instructions to set up your e-commerce website. Drupal, Magneto or Open Cart? It is all in the gallery. Pretty amazing that you can setup any of those in a couple of clicks!
4. Create and manage your own Wiki
Set up your very own Wiki in minutes using free open-source wiki packages. This can be extremely useful for creating a documentation for your projects, and also to allow users to contribute content for your projects and favourite topics.
To create your own wiki, login to the Azure Management Portal and click New -> Compute -> Web App -> From Gallery. Select Wiki from the left panel, select your preferred App and follow the instructions to set up your wiki app.
5. Set up a Photo Gallery to manage photos, video, audio, and other files over the web
Want to set up your digital asset management and media web gallery? Azure comes with an easy-to-install Gallery Server, which allows you to manage and share your media on the web.
Setting it up only takes minutes! To do so, login to the Azure Management Portal and click New -> Compute -> Web App -> From Gallery. Select Galleries from the left panel, select your preferred App, and follow the instructions to set up your gallery app.
6. Publish open-source-coded websites using Azure Web Apps
A strong supporter of PHP or Python? Azure supports websites written in languages such as C#, HTML5, Java, NodeJS, PHP and Python. Of course, you could publish your website from Visual Studio Community 2013, or even simply just dropping in your files and resources via FTP.
7. Deploy your website from other sources
Too comfortable with working on GitHub or Dropbox? No sweat! Azure allows you to host your code on your favourite repositories and deploy them live! Pushed an update? Use continuous integration and build on Visual Studio Online to deploy from staging to production easy.
8. Bind your own domain name to your websites
You may notice that your websites created using Azure Web Apps ends with <<your-website-name>>.azurewebsites.net. It is not very difficult to customise your website with a domain name that you own.
While the above eight items are on Azure Web App (Platform-as-a-service), let us also take a quick peek at a few cool stuff which can also be done using Virtual Machines (Infrastructure-as-a-service). Virtual Machines are essentially computers running in the cloud, and the things you can do with them are endless. Here are two examples – which are just the tip of the iceberg!
9. Create your own course management system
Moodle is a learning platform designed to provide students, teachers and administrators with an integrated system to create personalised e-learning environments. For instance, you can create an online class to share files, collaborate, take quizzes and even track each student’s progress.
To set up your very own Moodle on Azure, we can deploy an image on a Virtual Machine. This can be done automatically using VMDepot, a community managed repository of Linux and FreeBSD virtual machine images for easy deployment to Windows Azure. Be sure to also check out other images on VMDepot.
10. Set up your own VPN Ssrver
Frustrated with blocked access to an overseas website? Set up your very own VPN server on Azure using a Virtual Machine and route your traffic through it.
To do so, first you have to create a Linux Virtual Machine on Azure. Be sure to select a Virtual Machine in the appropriate region for the content that you want to access. Once the Virtual Machine is set up, connect to it and use the following step-by-step commands to set up and connect to the VPN server.
One you have created your VPN server on Azure and connected to it, all your internet traffic will be routed through the server which can be located in any datacenter around the world of your choice. It will seem as though you are accessing the internet from a different part of the world.
I hope you will have fun trying out those 10 things with Azure Web Apps and Virtual Machines.