Why do I need to learn about cloud computing?
Because you will develop software systems that often leverage cloud services for quick deployment, scalable computation, and storage.
What can I do after finishing learning cloud computing?
You will be able to
- deploy software systems to public clouds,
- build your own private cloud,
- develop software using cloud plaftforms,
- develop software using cloud services,
- leverage cloud services for training and deploying machine learning models,
- leverage cloud services for big data analytics and reporting.
What should I do now?
First, please read this book to learn about the core concepts of cloud computing: Dan C. Marinescu (2022). Cloud Computing – Theory and Practice. Morgan Kaufmann.
After that, please read this book to gain hands-on experience with Amazon cloud services: Andreas Wittig and Michael Wittig (2023). Amazon Web Services in Action. Manning Publications.
After that, please read this book to gain hands-on experience with VMware private cloud products: Nick Marshall et al. (2018). Mastering VMware vSphere 6.7. Sybex.
After that, please read this book to gain hands-on experience with Spark: Bill Chambers and Matei Zaharia (2018). Spark: The Definitive Guide. O’Reilly Media.
After that, please read the books below to gain hands-on experience with the Salesforce platform:
- Rakesh Gupta (2020). Salesforce Platform App Builder Certification – A Practical Study Guide. Apress
- Philip Weinmeister (2019). Practical Salesforce Development Without Code – Building Declarative Solutions on the Salesforce Platform. Apress
Terminology Review:
- Multitenancy.
- Cloud Computing.
- Grid Computing.
- Fog Computing.
- Datacenters, Public Clouds, Private Clouds, Hybrid Clouds.
- ∞×∞
- Infrastructure as a Service.
- Hypervisors, Virtual Machines.
- Software-Defined Networking: Virtual Switches, Virtual Distributed Switches, Virtual Routers, Virtual LANs.
- ∞×∞
- Direct-Attached Storage, RAID, File Systems.
- Network-Attached Storage (NAS), Storage Area Network (SAN).
- Block Storage Services, File Storage Services, Object Storage Services, Relational Database Services, NoSQL Storage Services, Vector Storage Services.
- The Google File System.
- Amazon Aurora.
- Bigtable.
- Spanner.
- ∞×∞
- Programming in the Cloud: MapReduce, Hadoop, Spark.
- ∞×∞
- Cluster Management: Borg and Omega.
- ∞×∞
- Cloud-Native Applications: Microservices, Containers (Docker), Container Orchestration (Kubernetes, Helm), Event-Driven Architecture, DevOps, Identity and Access Management, Observability and Monitoring (Prometheus), Infrastructure as Code (Terraform, CloudFormation).
- ∞×∞
- Serverless Computing (Function as a Service): OpenLambda, Firecracker, AWS Serverless Application Model, Front End, Compute, Workflows, Storage, Identity and Access Management, Reporting.
- ∞×∞
- Platform as a Service: Salesforce Platform, Google App Engine, Azure Web Apps, AWS Elastic Beanstalk.
- ∞×∞
- Software as a Service.
After finishing cloud computing, please click on Topic 27 – Introduction to Blockchain to continue.