Cloud Computing Note (1)
Cloud Computing Note (1)
Introduction:
→Global Access: Use cloud services from any location with internet.
Defining of cloud:
A closer look:
→ Describes the types of cloud services like IaaS, PaaS, and SaaS.
→Platform as a Service (PaaS): Offers a platform for developing, running, and managing
applications.
→Cloud Deployment Models: Various ways to deploy cloud services, including public,
private, hybrid, and community clouds.
→Service Models: Different types of cloud services, such as IaaS, PaaS, SaaS, STaaS,
DBaaS, etc.
→Cloud Security and Compliance: Ensures data security and adherence to regulations.
→Broad network access ensures services are available online across various devices.
→Resource pooling dynamically allocates shared computing resources to multiple users.
→Rapid elasticity enables resources to be quickly scaled up or down automatically based on user
needs.
→Measured service ensures users pay only for the resources they use.
Benefits:
→It reduces hardware costs by charging only for the resources used.
→Access your data and applications from anywhere with an internet connection.
Challenges ahed:
→As any new technology when launch , new issues have to be faced
→It involves practical aspect like configuration, networking, and sizing of cloud computing
systems.
Historical development
→2002 – AWS: Amazon launched cloud services, reshaping the tech industry.
→2006 – Google Docs: Google introduced online tools, highlighting cloud computing’s
capabilities.
→2008 - Microsoft Azure: Microsoft introduced Azure, becoming a major cloud services
provider.
→2009 – Cloud Expansion: IBM, Oracle, and others enhanced their cloud services with diverse
solutions.
→2010s – Hybrid Cloud: Hybrid cloud combined private and public clouds to enhance
infrastructure.
Disturbed system:
→definition: Distributed systems are interconnected computers working together as one system.
→ Data Redundancy: Data is replicated across nodes for availability and reliability.
Virtualization:
→. Facilitates easier backup and disaster recovery through snapshots and replication.
Web 2.0
→Web 2.0 focuses on user-generated content and social networking.
→ It promotes rich media content such as videos, interactive graphics, and live stream.
And systems.
AWS:
→AWS offers a strong cloud infrastructure with virtual machines, storage, and database services.
→AWS offers a wide range of services, including AI, machine learning, IoT, and data analytics.
→AWS offers extensive tools and integrations for application development and management.
→It supports various programming languages, including Node.js, Java, Ruby, C#, Go, Python,
and PHP.
→It provides standard and flexible environments to meet various application needs.
→It integrates with Google Cloud services for a unified development ecosystem.
→It offers tools for monitoring, logging, and error reporting to sustain app performance.
→It provides security features such as SSL/TLS certificates and a firewall to protect
applications.
Microsoft Azure:
→Microsoft Azure is a cloud computing platform offering various services over the internet.
→It provides a global network of data centers for reliable and scalable solutions.
→Azure offers a wide range of services, including computing, storage, and networking.
→It includes tools and frameworks for developing, deploying, and managing applications.
Hadoop:
→It efficiently scales to handle increasing data volumes by adding more nodes.
→It ensures data reliability and availability by replicating data across nodes.
→Hadoop can integrate with cloud platforms for flexible, on-demand reso. urce usage.
Unit-2
Eras of Computing:
→Third Generation (1960s-1970s): Integrated circuits made computers more compact and
efficient.
→Fifth Generation (1980s-Present): Focused on AI and machine learning for natural language
and complex problem-solving.
→Sixth Generation (Present and Beyond): Quantum computing and AI promise immense
computational power.
→**Execution Environment**: Parallel computing uses multiple processors within one system
→whereas distributed computing has separate, individual memory for each system.
→**Fault Tolerance**: Distributed systems can be more fault-tolerant as failure in one node
doesn’t affect the entire system,
→While parallel systems can be more fault-tolerant as failure in one node affect the entire
system,
→while distributed computing is used in cloud services and big data analysis.
→Parallelism: splits a task into parts that run simultaneously to increase efficiency.
→Memory architecture :uses shared or distributed systems for data access in parallel execution.
→Computational demands are continuously growing in both scientific and business sectors.
→Sequential architectures are limited by the speed of light and thermodynamic laws.
→Pipelining and superscalar hardware have scalability limits and require advanced compilers.
→Vector processing works well for certain kinds of problems.
→SPMD: Executes the same program on multiple processors with different data.
→MapReduce: Divides tasks into Map and Reduce phases for parallel execution.
Service-Oriented Computing: