Platform as a Service .

Platform as a Service .

Β·

5 min read

Week three of EHC- Cloud Engineering boot camp Cohort 3.

I have made it to week three πŸ’ƒπŸ’ƒπŸ’ƒπŸ’ƒπŸ’ƒ. I am feeling very pumpedπŸ’ͺ🏼πŸ’ͺ🏼πŸ’ͺ🏼. I intend to see it through to the end. We were introduced to Paas ie Platform as a service. This is a new experience for me because all the solutions I have been building have been based on infrastructure as a service. I really can't wait to get hands-on experience.

Week 3 Timetable:

Tutor: Akinfolarin Akinbobola

Introduction to PaaS

In this Cloud computing model, developers have no business with the underlying infrastructure. The cloud computing service provider provides the platform for developers to build, deploy, and manage their applications.

PaaS service providers can maintain and repair hardware and hard drives and handle network or server outages. A PaaS provider also manages coding language stacks, middleware, operating systems, program runtime, servers, storage, virtualization, and network connectivity. Paas

Benefits of PAAS

  1. Cost-effectiveness: PaaS providers handle the underlying infrastructure and provide developers with a pre-configured platform. This eliminates the need for companies to maintain their servers, storage, and networking equipment, which can save significant time and resources.

  2. Faster Time to Market: The turnaround time for PaaS is so fast. This is because developers can quickly build and deploy applications, without worrying about setting up the required infrastructure, this in turn helps companies get their products to market faster. Developers can take advantage of pre-built components and services to accelerate development, allowing them to focus on building the core features of their applications.

  3. Time Saving: Paas eliminates the need for developers to spend time setting up and maintaining the core stack.

  4. Scalability: PaaS providers offer scalable infrastructure that can be easily adjusted based on application usage. This means that companies will not have to worry about scaling up or down multiple servers, network equipment, or storage because of an increase or decrease in application usage. Scalability is achieved through load balancing and auto-scaling. Load balancing distributes application traffic across multiple servers while Auto-scaling is used to automatically increase or decrease the resources allocated to an application based.

  5. Cost-Effective: PaaS providers typically offer a pay-as-you-go pricing model, where companies only pay for the resources they use. This makes PaaS a cost-effective option for businesses of all sizes, as they only pay for what they need.

  6. Easy Collaboration: PaaS providers offer tools and services that enable teams to collaborate on projects in real time. This makes it easier for developers to work together, regardless of their location, and helps to improve productivity and efficiency.

    Overview of some PaaS Providers and their Offerings:

    • AWS Elastic Beanstalk

Elastic Beanstalk is a service for deploying and scaling web applications and services. Upload your code and Elastic Beanstalk automatically handles the deployment from capacity provisioning, load balancing, and auto-scaling to application health monitoring. amazon.com

This service supports Java, .NET, PHP, Node.js, Python, Ruby, Go and Docker. Code can be hosted on Apache, Nginx, Passenger or IIS web servers.

  • Google App Engine

App Engine is a fully managed, serverless platform for developing and hosting web applications at scale. You can choose from several popular languages, libraries, and frameworks to develop your apps, and then let App Engine take care of provisioning servers and scaling your app instances based on demand.

Google App Engine is fully managed and supports Node.js, Java, C#, Go, Python, and PHP. Although these are officially supported languages, Google supports bringing your own language and lets customers use any library or framework through containerization.

  • Heroku

Heroku is a container-based cloud Platform as a Service (PaaS). Developers use Heroku to deploy, manage, and scale modern apps. Heroku handles all of the infrastructure requirements for the containers. This includes logging, security, failover, and orchestration. Containers can be scaled horizontally or vertically, and application metrics are available to help monitor application response times.

  • Engine Yard

Engine Yard is a San Francisco, California-based, privately held platform as a service company focused on Ruby on Rails, PHP, and Node.js deployment and management. Engine yard immediately analyzes codes, creates containers, and runs them on Kubernetes clusters.

  • Microsoft Azure Pipelines

Azure Pipelines is designed for extreme flexibility. It enables you to build applications with Node.js, Python, Java, PHP, Ruby, C/C++ and of course Microsoft .NET. Applications can be run in parallel on Windows, Linux and MacOS. The service also enables the development of iOS and Android apps. Azure Pipelines is designed to deploy apps to the Azure Cloud, Azure Pipelines works with all of the major clouds including AWS and Google Cloud. Images can be pushed with this service to container registries like docker hub.

  • Red Hat OpenShift

Developers and DevOps can quickly build, deploy, run, and manage applications anywhere, securely and at scale with the Red Hat OpenShift Container Platform. Built on Red Hat Enterprise Linux operating system and Kubernetes, Red Hat OpenShift is an enterprise-ready application platform with deployment and infrastructure options that support every application and environment. Red hat open shift

Kindly note that this list is not in any way exhaustive. There are other Paas cloud service providers.

In conclusion, PaaS can be a cost-effective solution for businesses that want to focus on their core competencies and avoid the time and expense of building and maintaining their own infrastructure. However, it's important to choose a PaaS provider that offers the right level of service and support for your needs, and to carefully consider the security and compliance implications of using a third-party platform for your applications.

Refrence

Β