IaaS, PaaS, SaaS – What to use when?

IaaS (Infrastructure as a Service)

provides you the computing infrastructure, physical or (quite often) virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc

Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

PaaS (Platform as a Service),

provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc.

Examples: AWS Elastic Beanstalk, Force.com, Google App Engine, Apache Stratos.

SaaS (Software as a Service)

provides you application software often referred to as “on-demand software”. You don’t have to worry about the installation, setup and running of the application. Service provider will do that for you. You just have to pay and use it through some client. Examples: Google Apps, Microsoft Office 365.

Key Question…when to use IaaS, PaaS and SaaS?

If you have a Software provider who is providing you a software which meets your business requirement, SaaS is the best option. Key here is …software meets your requirement either vanilla or after customisation.  Also you are comfortable with licensing model – it could be per user, usage by time or no. of transactions etc. Software provider is responsible for scalability, security and software . You only have to focus on application usage by users.

If your application is custom or you have lots of customisation, you may want to use your own software.  If your application architecture is fully ready for Cloud, you may want to go for IaaS. In IaaS autoscaling is responsibility of application owner either manually or by using automation. IaaS provider provides you infrastructure. Code, OS, DB etc is your responsibility . If you want a machine with almost unlimited compute or storage, you should use PaaS. Example, you need a database which can handle as many connection possible or as much as data needed for business, you should take PaaS for your DB.

Cheapest option is IaaS, then PaaS and most expensive is SaaS. Obviously provider has to invest max in last option.

provides you the computing infrastructure, physical or (quite often) virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc.https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7009382066074491&output=html&h=90&slotname=6521462719&adk=2877312203&adf=509552245&pi=t.ma~as.6521462719&w=160&lmt=1625162851&psa=0&url=http%3A%2F%2Fwww.limitlessgeek.com%2Fiaas-paas-saas-use%2F2017%2F12%2F&flash=0&wgl=1&dt=1625162852297&bpp=47&bdt=178&idt=230&shv=r20210628&ptt=9&saldr=aa&abxe=1&cookie=ID%3D4efbbc7c6b8681a9-22dcb67007ca008a%3AT%3D1624815082%3ART%3D1624815082%3AS%3DALNI_ManBK7JOloa8r2WQD6qVekqJOjuWg&prev_fmts=0x0&nras=1&correlator=8388276381948&frm=20&pv=1&ga_vid=519282241.1624815082&ga_sid=1625162852&ga_hid=844515833&ga_fc=0&u_tz=330&u_his=13&u_java=0&u_h=768&u_w=1366&u_ah=728&u_aw=1366&u_cd=24&u_nplug=3&u_nmime=4&adx=173&ady=575&biw=1349&bih=625&scr_x=0&scr_y=0&eid=182982000%2C182982200&oid=3&pvsid=2172517905925849&pem=393&eae=0&fc=1920&brdim=0%2C0%2C0%2C0%2C1366%2C0%2C1366%2C728%2C1366%2C625&vis=1&rsz=%7C%7CleE%7C&abl=CS&pfx=0&fu=0&bc=23&ifi=2&uci=a!2&fsb=1&xpc=hwj6Ngv3aB&p=http%3A//www.limitlessgeek.com&dtd=242

Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

PaaS (Platform as a Service),

provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc.

Examples: AWS Elastic Beanstalk, Force.com, Google App Engine, Apache Stratos.

SaaS (Software as a Service)

provides you application software often referred to as “on-demand software”. You don’t have to worry about the installation, setup and running of the application. Service provider will do that for you. You just have to pay and use it through some client. Examples: Google Apps, Microsoft Office 365.

Key Question…when to use IaaS, PaaS and SaaS?

If you have a Software provider who is providing you a software which meets your business requirement, SaaS is the best option. Key here is …software meets your requirement either vanilla or after customisation.  Also you are comfortable with licensing model – it could be per user, usage by time or no. of transactions etc. Software provider is responsible for scalability, security and software . You only have to focus on application usage by users.

If your application is custom or you have lots of customisation, you may want to use your own software.  If your application architecture is fully ready for Cloud, you may want to go for IaaS. In IaaS autoscaling is responsibility of application owner either manually or by using automation. IaaS provider provides you infrastructure. Code, OS, DB etc is your responsibility . If you want a machine with almost unlimited compute or storage, you should use PaaS. Example, you need a database which can handle as many connection possible or as much as data needed for business, you should take PaaS for your DB.

Cheapest option is IaaS, then PaaS and most expensive is SaaS. Obviously provider has to invest max in last option.

One life. Live Boundless.

Leave a Comment