A new phase: Platform as a service (Paas)
What if we could further reduce hosting costs, and reduce the time spent on maintaining the operating systems, database servers and web servers that power our clients’ solutions?
Moving away from the virtual server approach, known as Infrastructure as a Service, and towards a much finer-grained infrastructure and billing model, known as Platform as a Service, is the key.
With PaaS, the software that supports the custom applications is invisible, save a few configuration options. Updates, bugs, low-level configuration etc. is handled by the hosting company. They provide a platform on which to build applications.
AWS offers the option to use either IaaS or PaaS. However, for developers who work with Microsoft’s tools like Visual Studio and technologies like .NET and SQL Server, Azure is far more attractive. Desktop tools like Visual Studio are tightly integrated, offering quick and simple deployment and debugging options when developing on Azure. There is an abundance of documentation for integrating and cross-connecting their platform features.
Figure 3 - Platform as a Service
AWS vs Microsoft Azure Part II
Aside from the tight integration of tools, there is a well-designed and reliable web-based interface to manage resources, plus APIs to enable the automation of management. As the relative newcomer, compared to AWS, Microsoft has had the advantage of being more agile in their management interface – not having the burden of large swathes of customers relying on early flawed interfaces. AWS has been playing catch-up on their web console, having been the trailblazers and consequently making the mistakes that later cloud implementers could avoid.
As for today's Freestyle...
Freestyle is primarily a Microsoft house, although we do have strong capabilities in other areas such as WordPress. Our partner Optimizely (recently rebranded from Episerver) uses Azure extensively as the basis for their DXP Digital Experience Platform with Content Cloud (CMS), Commerce Cloud (E-commerce) and many of their other products. As such, a move to Azure for Freestyle makes a great deal of sense.
All new studio projects built on .NET that Freestyle hosts are deployed to Web Apps in Azure. We have automated the build and deployment of these projects using Team City and Octopus Deploy. We encourage clients to use Content Cloud to host their CMS implementations, as there are many benefits to doing so. And now we are in the process of re-architecting and migrating our Freestyle Partners Digital Asset Management System to take advantage of the Azure platform.
So, over time we have gone from self-hosting in a datacentre, to IaaS in AWS, and now we are moving almost all our projects to PaaS. Through each phase of the journey, we have realised the cost and efficiency benefits – reduced maintenance, eliminated capital costs, and improved efficiency. These are all passed on to our clients through lower costs and faster time to product release.
In the next article, I will go into more detail about how we are modifying and migrating Partners (our Software as a Service offering, or SaaS) to exploit the features of PaaS, and highlight some of the differences and limitations of the platforms.