CLOUD RESEARCH
Mabohlale Nkuna
What is Cloud computing?
Cloud computing means using the internet to access servers, storage,
databases, and applications instead of using local computers.
2
Types of Cloud Computing Services
Infrastructure as a Service (IaaS): Provides virtual servers and
storage.
● Example: Amazon Web Services (AWS) EC2
Platform as a Service (PaaS): Provides tools for developers to
build applications.
● Example: Google App Engine
Software as a Service (SaaS): Provides software applications
over the internet.
• Example: Microsoft Office 365
3
Understanding Databases
What is a Database?
A database is a place where data is stored and organized so
it can be easily accessed and managed.
What Does Real-Time Mean?
Real-time means data is updated instantly as changes
happen.
4
Types of Databases
Modern Types of Databases:
– Relational Databases: Store data in tables (like Excel).
– NoSQL Databases: Store data in various formats (like
documents or key-value pairs).
Differences Between Relational and NoSQL Databases:
– Relational: Structured data, uses SQL, good for complex
queries.
– NoSQL: Flexible, handles unstructured data, good for
scalability and speed.
5
What is Firebase?
Firebase is a cloud platform by Google that helps build web and mobile
applications.
Type of Cloud Service:
Firebase is a Platform as a Service (PaaS).
What is Firebase Firestore?
Firebase Firestore is a NoSQL cloud database that stores data in
documents and collections.
6
Limitations of Firebase Firestore and
Relational Databases
Limitations of Firebase Firestore:
○ Not ideal for very large datasets
○ Can become expensive as usage grows
Limitations of Traditional Relational Databases:
○ Less flexible with data structure
○ Not built for horizontal scaling (adding more servers
easily)
7
Key Components in Databases
Main Component in Relational Databases:
Table: A structured way to store data in rows and
columns.
Best Database for an MVP (Minimum Viable Product):
Firebase Firestore or MongoDB (NoSQL): Quick to set
up, flexible, and scales easily.
8
Best Database for Large Sites Like Takealot
• DBMS is the intermediary between the user and
the database
– Database structure stored as file collection
– Can only access files through the DBMS
• DBMS enables data to be shared
• DBMS integrates many users’ views of the data
9
conclusion
• Cloud computing and databases are crucial for modern applications.
• Firebase is a powerful tool for developing apps quickly, especially for
MVPs.
• Choosing the right type of database depends on the project requirements,
like scale, flexibility, and the type of data.
10
THANK YOU
11