Which of the following is a MUST for creating a new custom-built, cloud-native application designed to be horizontally scalable?
Which of the following is a MUST for creating a new custom-built, cloud-native application designed to be horizontally scalable?
When creating a new custom-built, cloud-native application designed to be horizontally scalable, Platform as a Service (PaaS) is essential. PaaS provides a platform that includes development tools, runtime environments, infrastructure management, and essential features like load balancing and auto-scaling. This allows developers to focus on building and scaling their applications efficiently without worrying about the complexities of the underlying infrastructure. The inherent characteristics of PaaS make it particularly suited for scenarios requiring horizontal scalability.
CISSP official study guide, 9th edt. page 781: Platform as a Service (PaaS) Platform as a Service (PaaS) models provide consumers with a computing platform, including hardware, operating systems, and a runtime environment. The runtime environment includes programming languages, libraries, services, and other tools supported by the vendor. Customers deploy applications that they've created or acquired, manage their applications, and possibly modify some configuration settings on the host. However, the vendor is responsible for maintenance of the host and the underlying cloud infrastructure.
That doesn't say anything about scalability though
C is correct. PaaS depends on cloud provider supported runtime or tools, which is not "custom-built".
According to CISSP Official Guide 9th Edition: Page 399; It is also important to understand scalability in relation to elasticity. These terms are similar, but they are describing different concepts. Elasticity is the expansion or contraction of resources to meet current processing needs, whereas scalability is the ability to take on more work or tasks. Usually, scalability is a software characteristic that can handle more tasks or workloads, whereas elasticity is a hardware or platform characteristic where resources are optimized to meet demands of current tasks. A scalable system must also be elastic, but an elastic system does not need to be scalable.
So my submission is on D. Software as a Service (SaaS)
Infrastructure as a Service Horizontal scaling means that you scale by adding more machines into your pool of resources whereas Vertical scaling means that you scale by adding more power (CPU, RAM) to an existing machine.
B is correct
B. Platform as a Service (PaaS) When creating a new custom-built, cloud-native application designed to be horizontally scalable, a Platform as a Service (PaaS) is a must. PaaS provides a platform that includes development tools, runtime environments, and infrastructure management, allowing developers to focus on building and scaling their applications without worrying about the underlying infrastructure. It provides the necessary framework for developing and deploying cloud-native applications with ease and scalability. Horizontal scalability, in particular, is often achieved through features provided by PaaS platforms, such as load balancing and auto-scaling.
Answer B) Platform as a Service https://www.techtarget.com/searchcloudcomputing/definition/cloud-native-application
B. Horizontal scaling involves adding more machines to distribute the load, while vertical scaling involves increasing the resources (CPU, RAM) of existing machines. For a cloud-native application designed to be horizontally scalable, a Platform as a Service (PaaS) model is typically more suitable, as it abstracts the underlying infrastructure complexities and allows for easier horizontal scaling by adding more instances of the application across multiple machines or containers. Infrastructure as a Service (IaaS) provides more control over the infrastructure but requires more manual management.
Horizontal scaling is broadly associated with IAAS If that's not the answer, then I quit.
PaaS (Platform as a Service) is scalable because it provides a platform for developing, deploying, and managing applications in the cloud, and it typically includes services that can help developers scale their applications horizontally. PaaS platforms are designed to provide a high degree of automation, allowing developers to easily provision and configure resources to meet the demands of their applications. For example, a PaaS platform might provide load balancing and auto-scaling services that can automatically add more computing resources as demand increases, based on defined policies and thresholds. This allows the application to scale horizontally without any manual intervention, which can save time and reduce the risk of errors.
NaaS is a cloud model that enables users to easily operate the network and achieve the outcomes they expect from it without owning, building, or maintaining their own infrastructure. NaaS can replace hardware-centric VPNs, load balancers, firewall appliances, and Multiprotocol Label Switching (MPLS) connections. Users can scale up and down as demand changes, rapidly deploy services, and eliminate hardware costs.
Infrastructure as a Service (IaaS) is correct
A similar question is on the learnZapp. IAAS is typically used by devs for code in order to have the most basic environment in order to prevent issues with an application. With PAAS you could run into development issues.
I think it's C. In the context of application development, although I want to answer "PaaS," the implementation of a scalable design requires infrastructure design. Therefore, it would be appropriate to say that IaaS is suitable.
B. Platform as a Service (PaaS) PaaS provides a platform and environment for developers to build and deploy custom applications. It abstracts the underlying infrastructure, allowing developers to focus on the application's code and functionality. PaaS platforms often support horizontal scalability, making it easier to design and implement applications that can scale horizontally based on demand.
The question is tricky, PAAS is more adequate and easier for horizontal scaling but is it a MUST?, no you can achieve the same with IAAS, but you cannot do horizontal scaling without IAAS, its the lowest you can go in a cloud environment
Answer is C: infrastructure as a service. https://www.stormit.cloud/blog/scalability-in-cloud-computing-horizontal-vs-vertical-scaling/