Portability of IaaS vs PaaS? (Architecture question) RRS feed

  • Question

  • Can a knowledgeable person elaborate on Portability between IaaS vs PaaS? If I say IaaS is more portable because it is (PaaS) platform-independent some people disagree.

    But how can PaaS be more portable from IaaS since it is tied to the platform?

    Sorry to keep posting in this forum! But where is the forum for General or Architecture questions?

    Solution Architect specialised in integration (EAI/SOA/A2A/BizTalk) based in Toronto, Canada. http://blog.percepsys.com

    Wednesday, September 16, 2015 3:32 PM

All replies

  • Hi,

       The Question about which of the two cloud model is more portable is a very subjective topic, and is indeed a matter of discussion.
       It really depends on the Requirements, context of the application that we are considering. However the below paragraph from this blog post, i think sums up the key difference between PAAS (referring to Azure Cloud Services (Web and Worker Roles)) and IAAS.

    "Leveraging the intellectual property embedded in existing applications is relatively harder with PaaS given the extent of rework necessary for certain types of applications due to the PaaS sandbox restrictions. Applications that rely on local file system, expect locally stored data to be persistent between restarts, applications that rely on dynamic TCP and UDP ports, applications that rely on MAC address for licensing, and applications that require reboots during installation (e.g. installation of a driver) are some examples that require rework if at all if they can be migrated to Azure PaaS without sacrificing the core functionality. Applications with dependencies on 3rd party SDKs and servers which may not have been certified to run inside the PaaS sandbox will also run into cloud migration issues. Due these reasons a service provider can’t transform their business through cloud adoption at the pace the market demands. "

    "In contrast IAAS allows excellent design time portability of the application assets as the granularity of the deployment is a Virtual Hard Drive (VHD) containing both OS and application bits. Application owners can easily migrate their Windows as well as Linux application and system code to Windows Azure without any rework. This assumes that all the system dependencies including database servers (e.g. Oracle, SQL Server, MySQL) and 3rd party components (e.g. Redis, RabitMQ, Cassandra) are also portable along with the application bits. ISVs often thrive to maximize the value of their investment by reusing the existing software assets in the cloud and IaaS is a perfect vehicle for accomplishing that."

    This difference is again only in the context of migration to cloud, but there are some key advantages/disadvantages between the two models which makes each one more attractive over the other depending on the requirements.

    Nithin Rathnakar

    Wednesday, September 16, 2015 6:22 PM
  • But the same article also says - "With IaaS, applications tend to be sticky to the underlying platform due to the tight coupling resulting from the complete control developers have on the OS and application platform stack. Migrating to newer releases of the infrastructure is much harder in IaaS resulting in applications getting stuck in the older platforms there by hampering innovation."....

    and then.....

    "Due to the excellent portability enabled by IaaS, ISVs now can easily start offering cloud hosted services to their customers with minimal effort."

    Solution Architect specialised in integration (EAI/SOA/A2A/BizTalk) based in Toronto, Canada. http://blog.percepsys.com

    Wednesday, September 16, 2015 6:51 PM
  • This question is very subjective and may vary on case to case. If you see the word portable, it means to easily move since IAAS is rested in cloud along with PAAS both are portable unless you build IAAS infrastructure at your home. 

    For more info you see the blog https://www.cloudways.com/blog/iaas-vs-paas/. Infrastructure as a service drastically changed how businesses implement and use technology in order to scale.

    Thursday, August 29, 2019 4:53 AM