Cloud computing

Introduction

Architecture de Spring Cloud

Eureka Config Serve Zuul Consul Hystrix Resilience4J

Spring Boot (BackEnd) TPs

Creation,Dépendance,Configuration Exemple Video RestController

Produit Rest API

Entity et repository Ajouter Afficher Liste Produit Détails,Supprimer,Vider Modifier

Angular (FrontEnd)

Angular Rappel CLient CRUD

Spring Security

User Auth

CRUD

Vente CRUD

To be Continued...

Middlewares Orientés Messages

Communication Synchrone vs. Asynchrone API JMS : Java Message Service JMS avec ActiveMQ et HornetQ KAFKA

Spring Batch

Spring Batch

Stream Processing

Kafka Streams

Architectures Serverless

Architectures Serverless Résumé



What is Cloud Computing?

Cloud computing delivers computing services (like servers, storage, databases, networking, and software) over the internet, allowing businesses to scale resources as needed and pay only for what they use. This eliminates the need for owning physical infrastructure.


Cloud Computing Architecture

Cloud Computing Architecture with examples

Cloud Computing Architecture for Azure Services

Cloud Service Models

  1. Infrastructure as a Service (IaaS) :

    • Definition : Provides virtualized computing resources like servers and storage.
    • Examples : AWS EC2, Google Compute Engine, Microsoft Azure.
    • Use Case : Renting infrastructure without owning data centers.
  2. Platform as a Service (PaaS) :

    • Definition : Offers a platform for developers to build and deploy applications without managing the underlying hardware.
    • Examples : Google App Engine, Heroku, Microsoft Azure App Services.
    • Use Case : Streamlining application development.
  3. Software as a Service (SaaS) :

    • Definition : Delivers fully managed software applications to users over the internet.
    • Examples : Google Workspace, Microsoft Office 365, Salesforce.
    • Use Case : Accessing applications without installation or maintenance.
  4. Function as a Service (FaaS) / Serverless Computing :

    • Definition : Runs code in response to events without managing servers.
    • Examples : AWS Lambda, Google Cloud Functions, Azure Functions.
    • Use Case : Event-driven programming with minimal infrastructure management.
  5. Backend as a Service (BaaS) :

    • Definition : Provides backend services like authentication and databases for applications.
    • Examples : Firebase, AWS Amplify.
    • Use Case : Mobile app development with managed backends.

Cloud Deployment Models

  1. Public Cloud :

    • Definition : Shared cloud services provided over the internet to multiple users.
    • Examples : AWS, Microsoft Azure, Google Cloud.
    • Use Case : Accessing scalable resources on demand.
  2. Private Cloud :

    • Definition : Cloud infrastructure dedicated to a single organization.
    • Examples : VMware, OpenStack.
    • Use Case : Enterprises requiring more control and security.
  3. Hybrid Cloud :

    • Definition : A combination of public and private clouds that allow data and applications to be shared.
    • Examples : Microsoft Azure Hybrid, AWS Outposts.
    • Use Case : Balancing sensitive data in private clouds with scalable public cloud resources.

Key Concepts in Cloud Computing

  • Scalability : Adjusting resources based on demand.
  • Pay-as-You-Go : Paying only for resources consumed.
  • Global Reach : Cloud services are available across various geographic regions.
  • Disaster Recovery : Built-in redundancy and backup options ensure resilience.

Cloud computing provides flexible, scalable, and cost-efficient solutions, catering to various business needs through multiple service and deployment models.