Chapter 3. Platform as a Service Flashcards
What is Platform as a Service and what does it enable?
- cloud service model connecting a class of cloud computing services
- together they allow users to develop, run and manage applications while concealing the tasks involved with the management of the underlying infrastructure
What kind of choice is available for PaaS solutions?
To choose between managed and self-managed PaaS solutions
What are examples for managed PaaS solutions?
- Amazon AWS
- Microsoft Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Oracle Cloud
What is the difference between managed and self-managed PaaS solutions?
- self-managed solutions can be deployed as on-premise
- using Platforms like Red Hat OpenShift
Where and how can PaaS be deployed?
- can be deployed on top of IaaS
- or independently on VMs, bare-metal servers and containers
What is Cloud Foundry?
Open Source Platform as a Service (PaaS) framework
What characterizes Cloud Foundry?
- portable to any Cloud
- highly interoperable
- has an architecture supporting any programming language
- integrates easily with various cloud and on-premise tools
- provides means for applications to access external resources through application service gateways
What are key characteristics of Cloud Foundry?
- Application portability
- application auto-scaling
- application isolation
- centralized platform management
- centralized logging
- dynamic routing
- Application Health management
- role-based application deployment
- Horizontal and vertical scaling
- security
- support for different IaaS platforms
What are key benefits of Cloud Foundry?
- open source platform, but also many commercial Cloud Foundry providers
- offers centralized platform management
- enables horizontal and vertical scaling
- provides infrastructure security
- offers support for multiple IaaS providers
- leverages Kubernetes workload management capabilities to optimize application deployments in containers
- flexible solution, supported by an extensive community of developers
What is Red Hat Open Shift?
- open source PaaS solution provided by Red Hat
- built on-top of Kubernetes
What kind of products, categorized by Deployment models are offered by Red Hat?
- Red Hat OpenShift - Managed > Hosted OpenShift deployments on public cloud platforms
- Red Hat OpenShift Platform Plus - self-managed
- Red Hat OpenShift Container Platform - self-managed > hybrid cloud PaaS
- Red Hat OpenShift Kubernetes Engine - self-managed > entry-level solution
What enables Red Hat OpenShift?
- allows developers to easily and quickly deploy containerized applications through application images and application templates enabled for one-click deployments
- working on Kubernetes receives all features offered by the container orchestration platform
- integrates well with** Continous Deployment tools **to deploy applications as part of CICD pipeline
- application management through CLI tools, web user interfaces and integrated development environment
What are benefits of Red Hat OpenShift?
- open source PaaS solution
- uses Kubernetes for workload management
- scale applications easily and quickly
- provides integration CI/CD tools
- simple and flexible solution, supported by an active community of developers
- enables application portablity (created applications can run on any platform that supports Kubernetes)
- choice for deployment between physical or virtual infrastructure as well as hybid, private or public clouds
What is Heroku?
- fully-managed container-based cloud platform with integrated data services and a strong ecosystem
What is different about Heroku in comparison to other PaaS offerings?
- introduces a unique workflow, which users need to follow (Heroku-centric development and deployment)
- uses buildpacks for each supported language (pre-built image)
- encapsulates application in a virtualized UNIX container, each called dyno
- application configuration can be decoupled from application source code