SlideShare a Scribd company logo
1 of 5
Building Scalable and Resilient Web Applications on Google Cloud Platform
Name
Student Number
Date
Area: Building resilient and scalable applications on the cloud
Building applications that are both scalable and resilient is a very vital part of any
architecture of applications. Having an application that is well-designed needs to have
the ability to seamlessly scale as the demand decreases and increases and also have
enough resilience to bear the loss of any computer resources. The Google Could
platform helps developers to create and run web applications in an easy and cost-
effective way. Some services like Autoscaler and Google Compute Engine help in
making it easy to adjust the developer’s applications’ resources as required by the
demands. In this paper, there will be details on how to use the Google Could Platform
in building application architectures that are both resilient and scalable.
1. Question
Among the several available ways of building web applications through various platforms, which
is the best way of developing web applications that are both resilient and scalable over the Google
Cloud platform?
2. Value
The research topic is very valuable to anyone who has an interest in cloud computing as it
will provide a viable solution to the creation of resilient and scalable applications. The internet is
fast evolving, and people are warming up to the prospect of working and saving their documents
in the cloud. The creation of resilient and scalable applications is a vital part of any architecture of
applications. Having a well-designed application needs to seamlessly scale with the available trend
in demand. A web application that is scalable is one which operates well with one or several users
and can handle all the traffic and stress brought by large numbers of users. Through the addition
as well as the removal of virtual machines only when the need arises, all scalable applications just
utilize the necessary resources in meeting the demand (Zhu et al., 2014).
On the other hand, a resilient web application is one which operates continuously even if
there might be unexpected or expected failures of the system’s components. Even if a certain
instance or a whole section develops a bug or other issue, an application that is resilient will operate
and remain tolerant to all faults and the repair itself over time (Zhu et al., 2014).
Many conventional architectures which support resilience and scalability mainly need a lot
of investment and resources pumped in. However, with solutions that are on-premises, scalability
majorly means that a decision has to be made between spending too much on the capacity of a
server to handle traffic and peak stress or just making purchases on average need, risking poor
performance by applications or even the experience of the users whenever the traffic is at its peak.
Building resilient applications over Google cloud will mean more than the capacity, but the
location is vital in this case (Zhu et al., 2014).
Justification
According to Wei et al., (2012), for any application to go on with successful operations in
its lifecycle, it needs to be scalable at all its architectural levels. As more system users get to
interact with the given application, the demands for resources for every tier will gradually increase.
Nevertheless, the failure or success of several applications mainly depends on a database system
that is well-conceptualized, implemented as well as architecture.
Despite the fact that the major aim of database design is allowing automated database tier
is scaling horizontally, implementing a solution like that is a goal that is quite elusive at the
moment in the world of computing. Nevertheless, there are several concepts of design that one
needs to follow in allowing the scaling of database scaling to different levels that include both the
horizontal and vertical database tier scaling (Wei et al., 2012).
Sharma et al., (2012) state that in an application’s early stages, whenever the load for
database happens to be light, there is a small instance size which can be utilized effectively for
both the slave and master databases. With an increase in the load, the master database can be
moved to a larger size of the instance, enabling it to take advantage of the extra power for
processing, throughput for input/output and the existing memory in the given system.
According to Krintz (2013), it is highly recommended that there is an implementation of
one or more slave databases on top of the master database, without regard to the phase of the
lifecycle of an application. The existence of several slave databases boosts the total availability as
well as the reliability of the given application and also enabling horizontal scaling of the database
through the use of a proxy database for the reads in the database.
The question is quite feasible because the mechanisms that will be used in the development
of the resilient and scalable web applications are already in existence. The idea is very clear and
with the use of proper systems and tools, it is very simple and possible to create the application
through the Google Could Platform (Krintz, 2013). The cloud in this case sis very accessible and
cheap to use as compared to the other available platforms of app development.
The project is feasible because sits success or failure can be measured in the end through a
successful prototype or project. The ability of the application to continue operating under severe
conditions and a lot of traffic is a good parameter son which the success can be measured. Failure
will be the other way round of the results.
The project is ethical because it does not interfere with the normal operations of other
applications. It does not also interfere with the normal lives of other people or jeopardize the
security of their data in any manner, qualifying it to be ethical.
Platform as a service basically do not have the direct support for management of app state.
At the same time, the conventional state management styles such as clustering cannot be applied
since the platforms of PaaS provide minimal support for the changing configuration for the
underlying platform. In this research paper, the research has been built on ReLoC implementation
mechanisms. The technique utilizes services that are loosely-coupled as well as messaging
technology that is platform agnostic scalable in the propagation as well as saving states for
sessions.
In this case, there is a presentation for the actual implementation of the ReLoC onto a
platform of PaaS as well as a practical evaluation of the scalability hypotheses that are original as
well as the proposed application architecture’s. At the same time, there is a presentation of the
challenges facing the ReLoC implementation (Krintz, 2013). It is clear that ReLoC enables
various applications to do proper scaling and also reduces the failures experienced in individual
app instances in the process of maintaining the available state as well as hiding the system’s
failures from its end-users.
References
Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application
deployment. IEEE internet computing, 17(2), 72-75.
Sharma, V. S., Sengupta, S., & Annervaz, K. M. (2012, June). Reloc: A resilient loosely coupled
application architecture for state management in the cloud. In Cloud Computing
(CLOUD), 2012 IEEE 5th International Conference on (pp. 906-913). IEEE.
Wei, Z., Pierre, G., & Chi, C. H. (2012). CloudTPS: Scalable transactions for Web applications in
the cloud. IEEE Transactions on Services Computing, 5(4), 525-539.
Zhu, J., He, P., Zheng, Z., & Lyu, M. R. (2014, June). Towards online, accurate, and scalable qos
prediction for runtime service adaptation. In Distributed Computing Systems
(ICDCS), 2014 IEEE 34th International Conference on (pp. 318-327). IEEE.

More Related Content

Similar to Building scalable and resilient web applications on the cloud platform

Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗hasnainqayyum1
 
Enterprise Software at Web-Scale
Enterprise Software at Web-ScaleEnterprise Software at Web-Scale
Enterprise Software at Web-ScaleTom Mueck
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET Journal
 
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud ApplicationsSupport for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applicationszillesubhan
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Multi-Cloud Services
Multi-Cloud ServicesMulti-Cloud Services
Multi-Cloud ServicesIRJET Journal
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
This Case assignment has 5 parts· Create a benefit plan for a f
This Case assignment has 5 parts· Create a benefit plan for a fThis Case assignment has 5 parts· Create a benefit plan for a f
This Case assignment has 5 parts· Create a benefit plan for a fjosephineboon366
 
This Case assignment has 5 parts· Create a benefit plan for a f.docx
This Case assignment has 5 parts· Create a benefit plan for a f.docxThis Case assignment has 5 parts· Create a benefit plan for a f.docx
This Case assignment has 5 parts· Create a benefit plan for a f.docxjuliennehar
 
The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)F5 Networks
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfUncodemy
 
Cloud scalability considerations
Cloud scalability considerationsCloud scalability considerations
Cloud scalability considerationsIJCSES Journal
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudIJERA Editor
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guidepriyanka rajput
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.pptUsamaPatel9
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmenteSAT Journals
 

Similar to Building scalable and resilient web applications on the cloud platform (20)

Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗Quality Attributes of Web Software Applications ∗
Quality Attributes of Web Software Applications ∗
 
Enterprise Software at Web-Scale
Enterprise Software at Web-ScaleEnterprise Software at Web-Scale
Enterprise Software at Web-Scale
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...
 
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud ApplicationsSupport for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Multi-Cloud Services
Multi-Cloud ServicesMulti-Cloud Services
Multi-Cloud Services
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
This Case assignment has 5 parts· Create a benefit plan for a f
This Case assignment has 5 parts· Create a benefit plan for a fThis Case assignment has 5 parts· Create a benefit plan for a f
This Case assignment has 5 parts· Create a benefit plan for a f
 
This Case assignment has 5 parts· Create a benefit plan for a f.docx
This Case assignment has 5 parts· Create a benefit plan for a f.docxThis Case assignment has 5 parts· Create a benefit plan for a f.docx
This Case assignment has 5 parts· Create a benefit plan for a f.docx
 
Facade
FacadeFacade
Facade
 
The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
 
Cloud scalability considerations
Cloud scalability considerationsCloud scalability considerations
Cloud scalability considerations
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using Cloud
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.ppt
 
How to Build a Robust Web Application in 2024.
How to Build a Robust Web Application in 2024.How to Build a Robust Web Application in 2024.
How to Build a Robust Web Application in 2024.
 
Wecreate
WecreateWecreate
Wecreate
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 

Building scalable and resilient web applications on the cloud platform

  • 1. Building Scalable and Resilient Web Applications on Google Cloud Platform Name Student Number Date Area: Building resilient and scalable applications on the cloud Building applications that are both scalable and resilient is a very vital part of any architecture of applications. Having an application that is well-designed needs to have the ability to seamlessly scale as the demand decreases and increases and also have enough resilience to bear the loss of any computer resources. The Google Could platform helps developers to create and run web applications in an easy and cost- effective way. Some services like Autoscaler and Google Compute Engine help in making it easy to adjust the developer’s applications’ resources as required by the demands. In this paper, there will be details on how to use the Google Could Platform in building application architectures that are both resilient and scalable. 1. Question Among the several available ways of building web applications through various platforms, which is the best way of developing web applications that are both resilient and scalable over the Google Cloud platform? 2. Value The research topic is very valuable to anyone who has an interest in cloud computing as it will provide a viable solution to the creation of resilient and scalable applications. The internet is
  • 2. fast evolving, and people are warming up to the prospect of working and saving their documents in the cloud. The creation of resilient and scalable applications is a vital part of any architecture of applications. Having a well-designed application needs to seamlessly scale with the available trend in demand. A web application that is scalable is one which operates well with one or several users and can handle all the traffic and stress brought by large numbers of users. Through the addition as well as the removal of virtual machines only when the need arises, all scalable applications just utilize the necessary resources in meeting the demand (Zhu et al., 2014). On the other hand, a resilient web application is one which operates continuously even if there might be unexpected or expected failures of the system’s components. Even if a certain instance or a whole section develops a bug or other issue, an application that is resilient will operate and remain tolerant to all faults and the repair itself over time (Zhu et al., 2014). Many conventional architectures which support resilience and scalability mainly need a lot of investment and resources pumped in. However, with solutions that are on-premises, scalability majorly means that a decision has to be made between spending too much on the capacity of a server to handle traffic and peak stress or just making purchases on average need, risking poor performance by applications or even the experience of the users whenever the traffic is at its peak. Building resilient applications over Google cloud will mean more than the capacity, but the location is vital in this case (Zhu et al., 2014). Justification According to Wei et al., (2012), for any application to go on with successful operations in its lifecycle, it needs to be scalable at all its architectural levels. As more system users get to interact with the given application, the demands for resources for every tier will gradually increase.
  • 3. Nevertheless, the failure or success of several applications mainly depends on a database system that is well-conceptualized, implemented as well as architecture. Despite the fact that the major aim of database design is allowing automated database tier is scaling horizontally, implementing a solution like that is a goal that is quite elusive at the moment in the world of computing. Nevertheless, there are several concepts of design that one needs to follow in allowing the scaling of database scaling to different levels that include both the horizontal and vertical database tier scaling (Wei et al., 2012). Sharma et al., (2012) state that in an application’s early stages, whenever the load for database happens to be light, there is a small instance size which can be utilized effectively for both the slave and master databases. With an increase in the load, the master database can be moved to a larger size of the instance, enabling it to take advantage of the extra power for processing, throughput for input/output and the existing memory in the given system. According to Krintz (2013), it is highly recommended that there is an implementation of one or more slave databases on top of the master database, without regard to the phase of the lifecycle of an application. The existence of several slave databases boosts the total availability as well as the reliability of the given application and also enabling horizontal scaling of the database through the use of a proxy database for the reads in the database. The question is quite feasible because the mechanisms that will be used in the development of the resilient and scalable web applications are already in existence. The idea is very clear and with the use of proper systems and tools, it is very simple and possible to create the application through the Google Could Platform (Krintz, 2013). The cloud in this case sis very accessible and cheap to use as compared to the other available platforms of app development.
  • 4. The project is feasible because sits success or failure can be measured in the end through a successful prototype or project. The ability of the application to continue operating under severe conditions and a lot of traffic is a good parameter son which the success can be measured. Failure will be the other way round of the results. The project is ethical because it does not interfere with the normal operations of other applications. It does not also interfere with the normal lives of other people or jeopardize the security of their data in any manner, qualifying it to be ethical. Platform as a service basically do not have the direct support for management of app state. At the same time, the conventional state management styles such as clustering cannot be applied since the platforms of PaaS provide minimal support for the changing configuration for the underlying platform. In this research paper, the research has been built on ReLoC implementation mechanisms. The technique utilizes services that are loosely-coupled as well as messaging technology that is platform agnostic scalable in the propagation as well as saving states for sessions. In this case, there is a presentation for the actual implementation of the ReLoC onto a platform of PaaS as well as a practical evaluation of the scalability hypotheses that are original as well as the proposed application architecture’s. At the same time, there is a presentation of the challenges facing the ReLoC implementation (Krintz, 2013). It is clear that ReLoC enables various applications to do proper scaling and also reduces the failures experienced in individual app instances in the process of maintaining the available state as well as hiding the system’s failures from its end-users.
  • 5. References Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application deployment. IEEE internet computing, 17(2), 72-75. Sharma, V. S., Sengupta, S., & Annervaz, K. M. (2012, June). Reloc: A resilient loosely coupled application architecture for state management in the cloud. In Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on (pp. 906-913). IEEE. Wei, Z., Pierre, G., & Chi, C. H. (2012). CloudTPS: Scalable transactions for Web applications in the cloud. IEEE Transactions on Services Computing, 5(4), 525-539. Zhu, J., He, P., Zheng, Z., & Lyu, M. R. (2014, June). Towards online, accurate, and scalable qos prediction for runtime service adaptation. In Distributed Computing Systems (ICDCS), 2014 IEEE 34th International Conference on (pp. 318-327). IEEE.