Uploaded by fenedoy661

Cloud analysis Report

advertisement
Cloud Platforms Analysis
Need of Cloud for our Product
●
Realtime Computation - Virtual Machines, serverless functions, backend services
hosting, user request handling (both driver and rider) and various other
computations that requires a 24*7 Operation
●
Databases, Storage and Data Transfer - Realtime DB- relational or NoSql , for user
profiles, ride history, or transactional data. Real-time data synchronization, storage,
read/write operations, and data transfer. Object storage or cold storage for
infrequently accessed data, To minimize unnecessary data transfer to reduce cost.
●
Networking - Optimizing network usage, implementing content delivery networks
(CDNs), and leveraging caching mechanisms. Real-time communication between
clients and servers.
●
Authentication and Authorization - Along with basic user authentication, for
Drivers, their vehicle registration info, identity services integration like licenses, for
rider security
●
Monitoring and Logging - Utilizing monitoring, logging, and analytics services to
track platform performance, diagnose issues, and analyze user behavior
●
Additional Services and Integrations - Like promotion integration, Adverts,
product showcasing etc.
All above are the requirements (others are also there which will be know at the time of
development and usage analysis) that are cost-bearing for our product development.
Key Points to focus while selection of the Cloud services
●
Scalability
●
Easy for development
●
Enterprise friendly
●
Cost effective
●
Flexibility, Security
●
DevOps capabilities
Market Share of Various Cloud providers as on Q1 2023
●
●
●
●
●
●
●
●
AWS = 32%
Azure = 23%
Google Cloud = 10%
Alibaba Cloud = 7%
IBM Cloud = 3%
Salesforce = 3%
Oracle = 2%
Tenant Cloud = 2%
Clearly AWS, Azure, GCP are market leaders so it would be beneficial to use those for best
stability, reliability.
Amazon Web Services
2
Cons
●
●
Complex Billing System
Multiple services are to be integrated for optimization and testing
Pros
●
●
●
Best in terms of market share and features provided
Highest number of services/features offered.
Used by notable companies. OLA used AWS initially until Azure made a deal with
them with all their requirements met. Uber as a multi product Giant takes a multi
Cloud approach some services are based on AWS. Zerodha, Zomato, Swiggy also
use AWS.
Microsoft Azure
Pros
●
●
●
Easy integration with other Microsoft products.
Hybrid cloud platform.
Notable companies using Azure services include OLA, Adobe, Netflix, Intel
Cons
●
●
Complicated interface
Costly pricing
●
Least number of features provided
Google Cloud Platform
Pros
●
●
●
Straight forward pricing model
Best services provided for Serverless Development
Notable companies using GCP include Uber (announced in 2023), Rapido, Groww
Cons
●
●
Computation is costly compared to AWS for smaller traffics
Small market share compared to other 2.
For our use case the most fundamental is Geolocation tracking services, Google Maps
platform, part of Google Cloud, will be used.
3
Our Product App will be made using FLutter, GCP and Firebase have better and seamless
connectivity with flutter SDK, compared to AWS or Azure integration. Since both the
companies offer similar services for every requirement, Below is the comparison between
AWS, Azure and GCP for the features;
Compute Services/Virtual Machines :
Amazon EC2
Google Compute Engine
Azure Virtual Machines
All three companies offer almost similar services for Virtual Machines, for trail and hands
on testing, AWS has more to offer than GCP and Azure
GCP offers only 20 products in free tier to try, test and build
AWS offers all the services to try, test and build some for a month, 12 months or lifetime.
Pricing wise for larger use cases, based on analysis the prices can be compared using the
respective calculator provided by both the companies, Generally AWS is cheaper than GCP
for medium to high traffic use cases. Both have a pay-as-you-go model with comparable
price offerings, AWS being relatively cheaper again.
Storage, Databases and Disks:
Prices are fairly similar for all the cloud platforms for this service, Inbound data flow is free
in both, Outbound data flow is charged, similar to Phone call services where incoming used
to be free and outgoing was charged.
Amazon S3, Google Cloud Storage, Azure Blob Storage
Storage, Database, Server Migration in Future:
All three are migration friendly, with ample official documentation, AWS highest market
share hence enjoys largest online community, then comes GCP, GCP also widely supports
Open-source and 3rd party integration, AWS also has an Open-source community, but
unlike GCP it is not managed by them.
4
Networking, CDN, DNS and Load Balancing
Load balancing services are different in all three they all take a unique approach, none has
the edge above other, application of these techniques results in similar output.
AWS offers different compute engines with different IPs for different types of traffic, which
are routed to manage load.
Compute Engine provides a single Ip to connect with different types of Compute Engines
and their respective traffic.
Networking, CDN and DNS services provided by all three of them are similar including
security services.
For Development purposes, GCP offers, FIrebase every solution under one Dashboard,
while for Azure and AWS different services are to be used for complete Development.
Conclusion
All three of them provide similar services, enough for complete development of our
product, Azure being costly and serverless development is not provided hence not suitable
for our use case, In AWS every problem/requirement has a solution but it becomes
overwhelming for a time constrained development, basically the learning curve is steep
compared to GCP, there is no tool like Firebase which provides solution to most
requirements under 1 roof, for Building, Testing/Analysis and Monitoring, and has a
seamless integration with other GCP tools.
Services Comparison Table.
5
Download