Cloud Journey

The serverless architecture would only require software developers write simple functions in their prefered programing language.

Not long ago, physical hardware infrastructure and in-house server-farms were a commonly used by every organization. The organization would have to plan in advance about their infrastructure needs and establishing a server in-house would take between a week to 3 months depending on their needs and technical adeptness. Datacenters then played a cruical role in bringing about a change wherein organizations decided to outsource their IT infrastructure requirements and concentrate on their core competencies instead. Datacenters would reduce the administration and management part but issues like scalabilty, flexibility, availability would remain unresolved. Other parameters like performance and durability would also have to be planned well in advance. Amazon introduced AWS in 2006 which brought an evolution in IT. Infrastructure as a service (IaaS) gave all the IT teams ,system administrators and software developments the freedom to run and establish their serrver infrastructure within no time.

The cost effectiveness, limitless scalability and enhancement in performance of virtual machines in cloud led to the rise of cloud computing. Cloud platforms further became prominent with the introduction of PaaS (Platform as a service) by Amazon AWS and then Microsoft Azure. PaaS would provide readymade foundations to make state of the art web applications and mobile apps by reducing the coding efforts drastically.Organizations could build their customized and required applications on top of these services while also taking advantages of performance, scalabilty, security and availabilty. Containers would add more depth and value to the PaaS concepts by eliminating the administration and management efforts altogether. Code would have to be stored in containers and uploaded in the cloud platform and the cloud platform would take care of all the other infrastructure ,platform, database and OS requirements to run that application code. When the usage ,requests or the enhancements of the application would increase, the containers would automatically provision the necessary resources to run the application.

Amazon AWS raised the bar and introduced lambda functions or serverless technology . Serverless meant intangible and abstraction of server environment. The serverless architecture would only require software developers write simple functions in their prefered programing language. Lambda functions would then trigger events or other functions or PaaS services or other scripts to produce the desired output/result. At any point of time the developers don't have to worry about the increase in traffic, bandwidth, latency and throughput as the application will always perform at the desired capacity.