- What are some use cases of cloud computing?
- Mention some of the advantages of cloud computing.
- What are the most popular cloud providers?
- What are cloud functions? mention at least 2 use cases.
- What are CI and CD? and how are they helpful
- What is serverless architecture?
- What is Kubernetes?
-
-
Save halitbatur/3ca4c262d0b1ec67a7cc793ea5a84179 to your computer and use it in GitHub Desktop.
Group members:
@khaled6120, @handedemirbay, @EdipNaser, @nezirAydin
1-
-Storage
-Test and Development: In the cloud, you can switch environments on and off. Unlike traditional servers, the cloud lets you create, deploy, and terminate environments anytime you want
-Serverless Computing:Serverless computing is a cloud architecture that lets you run functions on a computer managed by cloud service providers like AWS, GCP, and Azure.
-Infrastructure as a service ( IaaS ),platform-as-a-service (PaaS), and software-as-a-service (SaaS)
2-
Cost Savings, Security, Flexibility, Mobility, Quality Control, Automatic Software Updates, Sustainability
3-
AWS, Azure, Oracle cloud, IBM cloud
4-
Cloud Functions is a serverless functions or function-as-a-service (FaaS), are a type of cloud computing service that allows you to write and deploy code without the need to manage the underlying infrastructure. With cloud functions, you can execute your code in response to specific events or triggers, such as HTTP requests, database changes, or file uploads. The cloud provider takes care of scaling, managing servers, and ensuring high availability, allowing you to focus solely on writing the code.
Use cases: Event-driven automation, Microservices architecture
5-
CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment.
6-
A serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers, but all the server management is done by AWS or Google, Microsoft etc ... You no longer have to provision, scale, and maintain servers to run your applications, databases, and storage systems.
7-
Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google
Room 3: @AsliSema , @MOHAMMAD-ALMOHAMMAD , @Younesnz , @harithriyadh
1- Security, AIaaS, IaaS, High Performing Applications, Serverless Computing, Test and Development, Storage, you can use Database as a service (DBaaS)
2- scalability, cost-efficiency, accessibility, collaboration, reliability, automatic updates and maintenance, global presence, and innovation. It allows organizations to scale their resources as needed, reducing costs by eliminating upfront infrastructure investments. Cloud-based services can be accessed from anywhere, enabling remote work and collaboration. Cloud providers ensure high availability, automatic updates, and data backups. Cloud computing also facilitates global reach and faster innovation through easy access to cutting-edge technologies.
3- Google Cloud Platform, Firebase, AWS (Amazon Web Services), Microsoft Azure, IBM Cloud, and Oracle Cloud Infrastructure
4- Cloud Functions are a serverless compute platform that allows you to run code in response to events without provisioning or managing servers. Cloud Functions are triggered by events such as HTTP requests, database changes, or file uploads.
For Example:
- Automating tasks: Cloud Functions can be used to automate tasks such as sending emails, updating databases, or triggering other Cloud Functions. For example, you could create a Cloud Function that sends an email notification when a new user signs up for your website.
- Building microservices: Cloud Functions can be used to build microservices, which are small, independent services that can be developed and deployed independently. Microservices are a popular way to build scalable and resilient applications. For example, you could create a Cloud Function to process payments for your online store.
5- Continuous integration (CI) is a practice where developers frequently merge their code changes into a central repository. This helps to identify and resolve conflicts early on, and it also ensures that everyone is working on the same code base.
Continuous delivery (CD) is a practice where software is automatically deployed to production after it has been built and tested. This helps to ensure that new features are available to users as soon as possible, and it also reduces the risk of deploying buggy code.
they can be helpful to Improve quality, speed, reliability
6- Serverless architecture is an approach to software design that allows developers to build and run services without having to manage the underlying infrastructure. Developers can write and deploy code, while a cloud provider provisions servers to run their applications, databases, and storage systems at any scale.
7- Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. It is a portable, extensible, and scalable platform that can be used to deploy applications on-premises, in the cloud, or in a hybrid environment. In short, Docker is a tool for creating containers, while Kubernetes is a tool for managing containers.
Members: @HishamWattar, @idincer944, @irodamrj, Sara Nafisa
1-Simply put, cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.
2-Speed, Productivity, Cost, Performance
3-AWS, Microsoft Azure, Google Cloud Perform, Alibaba Cloud, Salesforce, IBM
4-Cloud Functions removes the work of managing servers, configuring software, updating frameworks, and patching operating systems. The software and infrastructure are fully managed by Google so that you just add code. Furthermore, provisioning of resources happens automatically in response to events, for the use cases we have :
a. Integration with third-party services and APIs : Use Cloud Functions to surface your own microservices via HTTP APIs or integrate with third-party services that offer webhook integrations to quickly extend your application with powerful capabilities such as sending a confirmation email after a successful Stripe payment or responding to Twilio text message events.
b. Serverless mobile back ends: Use Cloud Functions directly from Firebase to extend your application functionality without spinning up a server. Run your code in response to user actions, analytics, and authentication events to keep your users engaged with event-based notifications and offload CPU- and networking-intensive tasks to Google Cloud.
5-CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment.
6-A serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers, but all the server management is done by cloud provider. You no longer have to provision, scale, and maintain servers to run your applications, databases, and storage systems.
7-Kubernetes has become the de facto standard for container orchestration and is widely used in cloud-native and microservices architectures. It provides a robust and scalable platform for managing containerized applications, making it easier to develop, deploy, and operate software in a distributed environment.
@cyberRasam, @aydinfz, Mustafa Noori, @nourkrimesh
1- 1- Infrastructure as a Service (IaaS)
2- Software as a Service (SaaS)
3- Platform as a Service (PaaS)
4- Data Storage and Backup
5- Big Data Analytics
6- Content Delivery and Streaming
7- Internet of Things (IoT)
8- Artificial Intelligence and Machine Learning
9- Virtual Desktop Infrastructure (VDI)
10- Development and Testing Environments
2- Scalability: Easily scale resources based on demand for flexibility and efficiency.
Cost Savings: Pay-as-you-go model reduces upfront expenses and infrastructure costs.
Accessibility and Flexibility: Access cloud services from anywhere, promoting remote work.
Reliability and Availability: High availability and redundancy ensure continuous service.
Security: Robust measures protect data with encryption and access controls.
Collaboration and Efficiency: Seamless collaboration and file sharing enhance productivity.
Disaster Recovery and Backup: Reliable backup solutions ensure data recovery.
Innovation and Agility: Rapid deployment and experimentation drive innovation and responsiveness.
Environmental Sustainability: Optimizes resources and promotes energy efficiency.
Global Reach: Access global markets with localized services and low latency.
3- 1 Amazon Web Services (AWS)
2 Microsoft Azure
3 Google Cloud Platform (GCP)
4 Alibaba Cloud
5 Oracle Cloud
6 IBM Cloud (Kyndryl)
7 Tencent Cloud
8 OVHcloud
9 DigitalOcean
10 Linode (Akamai)
4- Serverless Computing: Serverless computing allows developers to run code without the need to provision or manage servers. The cloud provider dynamically manages the infrastructure resources, automatically scaling them as needed. Developers only pay for the actual compute time used. For example, AWS Lambda is a serverless computing service where you can run your code in response to events, such as uploading a file to a storage bucket or receiving an HTTP request.
Database as a Service (DBaaS): DBaaS is a cloud-based service that provides managed database solutions to users. It eliminates the need for organizations to set up and manage their own database infrastructure. The cloud provider handles database administration tasks such as backups, software updates, and scaling. Users can focus on using the database rather than managing the underlying infrastructure. For example, Amazon RDS (Relational Database Service) is a DBaaS offering that allows users to easily set up, operate, and scale relational databases like MySQL, PostgreSQL, and Oracle on the AWS cloud.
5- CI stands for Continuous Integration, and CD stands for Continuous Deployment (or Continuous Delivery). They are practices commonly used in software development to automate and streamline the process of building, testing, and deploying software applications.
Continuous Integration (CI) refers to the practice of frequently merging code changes from multiple developers into a shared repository. With CI, developers integrate their code changes frequently (usually multiple times a day) to a common codebase. This approach ensures that any conflicts or issues are detected and resolved early on. CI is typically achieved using version control systems and automated build tools. The main goal of CI is to catch integration issues early, improve code quality, and facilitate collaboration among developers.
Continuous Deployment (CD) or Continuous Delivery is the practice of automating the process of deploying software applications to production environments. With CD, the code changes that have passed the integration
6- A serverless architecture is a way to build and run applications and services without having to manage infrastructure.
7- Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.
@omikay | @ozlemkeles | @mohamadAid
- storage, machine learning, web hosting and development, IoT, so pretty much everything that you can do on your computer but done on the cloud.
- you don't need to purchase the infrastructure (you may as you go) and maintain it, and you can easily scale up and down as you go. you don't need to worry about the security of servers, and more efficient collaboration.
- Google Cloud, AWS, Azure, Alibaba Cloud, IBM Cloud, etc.
- Cloud Functions are a serverless computing service that allows you to run code in response to events without managing servers. They are event-driven, meaning they can be triggered by events such as changes in data, new messages, and user interactions. Your code executes in a fully managed environment.
- CI (Continuous Integration) and CD (Continuous Deployment) are software development practices that can be applied in cloud computing. CI involves frequently integrating code changes, followed by automated build and testing processes. CD builds upon CI by automating the deployment of software to production environments. CI (Continuous Integration) and CD (Continuous Deployment) are software development practices that can be applied in cloud computing. CI involves frequently integrating code changes, followed by automated build and testing processes. CD builds upon CI by automating the deployment of software to production environments.
- A serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers, but all the server management is done by the cloud service provider. You no longer have to provision, scale, and maintain servers to run your applications, databases, and storage systems.
- Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.
Members: Radman- Muhammed - Mahmoud - Afra
- Software as a Service (SaaS) / Big Data Analytics / Software-Defined Wide Area Networking (SD-WAN) / Private/Public/Hybrid Cloud / Infrastructure as a Service (IaaS) / Test and Development / Virtual Desktops (VDI) / Desktop as a Service (DaaS) / Email / Disaster Recovery as a Service (DRaaS) / Backup as a Service (BaaS)
- Some advantages of cloud computing are scalability, cost saving, flexibility and mobility, reliability, security, productivity, collaboration, and sustainability.
- Microsoft Azure / Amazon Web Services / Google Cloud / Alibaba Cloud / Oracle Cloud / IBM Cloud (Kyndryl)
- Cloud Functions are serverless computing services provided by cloud platforms. Two common use cases for cloud functions are event-driven processing, where functions are triggered in response to specific events like file uploads, and microservices architecture, where functions are used to build independent components of an application that perform specific functions.
- CI (Continuous Integration) is a software development practice that involves frequently merging code changes into a shared repository. It helps identify issues early, promotes collaboration, and ensures that the codebase remains stable.
CD (Continuous Deployment/Delivery) is the practice of automatically deploying software changes to production environments. It allows for faster and more frequent releases, reducing the time between development and deployment, and enabling organizations to deliver new features and updates more efficiently. - Serverless architecture is a cloud computing model where developers can build and run applications without having to manage the underlying server infrastructure. In a serverless architecture, the cloud provider dynamically manages the allocation and provisioning of resources needed to run the application code. It is often referred to as Function-as-a-Service (FaaS) or Backend-as-a-Service (BaaS).
- Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications, providing a scalable and resilient environment for running them. For example, companies like Spotify, Airbnb, and eBay use Kubernetes to efficiently deploy and manage their applications across a cluster of servers, ensuring high availability and easy scaling as their user base grows.
@TasneemAkkad , @jimaa-maya , @ilaydanurguzel1, @abdulrahmanalbakkar
1-Storage.
Test and Development.
Serverless Computing.
High Performing Applications.
Infrastructure as a service ( IaaS )
AI as a service ( AIaaS )
Disaster Recovery Plan.
Building Fault Tolerant Systems.
2- Cloud computing offers several advantages, including s
A-Scalability.
B-cost-effectiveness.
C- accessibility, flexibility
D-reliability, security, automation.
E-disaster recovery.
F-innovation, and environmental sustainability.
It allows businesses to easily adjust their resources based on needs, reduces upfront costs, enables remote access, ensures high availability, offers robust security measures, provides deployment flexibility, streamlines processes, facilitates disaster recovery, fosters innovation, and promotes environmental sustainability. These advantages make cloud computing a popular choice for businesses seeking scalability, cost savings, reliability, and agility in today's digital landscape.
3-Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
IBM Cloud
Oracle Cloud
Alibaba Cloud
VMware
4- Cloud Functions are serverless computing resources offered by cloud platforms. They allow developers to run short units of code in response to events or triggers without managing servers. Cloud Functions are used for tasks such as data processing, automation, APIs, and integrations, providing a simple and scalable way to execute code in the cloud.
A-Backend processing for mobile and web applications.
B-Real-time notifications and alerts.
C-Data processing / ETL.
5-CI stands for Continuous Integration, and CD stands for Continuous Deployment.
CI is a development practice where developers frequently integrate their code changes into a shared repository, triggering automated builds and tests. It helps identify issues early and promotes code quality and collaboration.
CD is an extension of CI that automates the process of deploying software to production environments after passing the CI process. It ensures consistent and repeatable deployments, leading to faster and more reliable releases.
Both CI and CD help streamline development, improve code quality, reduce errors, and enable faster and more frequent software delivery.
6-Serverless architecture is a cloud computing model where developers focus on writing and deploying code (functions or services) without managing the underlying servers. The cloud provider takes care of scaling, infrastructure management, and resource allocation. Serverless functions are event-driven, stateless, and charged based on actual usage. Benefits include scalability, cost efficiency, and simplified operations.
7-Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It provides features like scalability, load balancing, service discovery, self-healing, and configuration management. Kubernetes simplifies the management of container-based applications and ensures they run consistently and efficiently across different environments.
Originally designed by Google, the project is now maintained by the Cloud Native Computing Foundation. The name Kubernetes originates from Greek, meaning 'helmsman' or 'pilot'.
Team : @fatimaali200 , @cansucreates , @ssaidbaradai , @Gullied
1- One of the most common use cases is deploying software applications in the cloud, which allows businesses to scale up their infrastructure without incurring large upfront costs. Many companies also use cloud computing for data backup and disaster recovery, as it can provide reliable and secure storage of critical data. Another popular use case is cloud-based collaboration tools, which enable remote teams to work together seamlessly. Cloud computing can also be used for big data analytics, helping organizations to process large amounts of data efficiently and cost-effectively.
2- One of the biggest advantages is the flexibility it provides. Users can access their applications and data from anywhere, at any time, as long as they have an internet connection. Another advantage of cloud computing is cost savings. By using cloud-based services, businesses can reduce their hardware and software costs, as they no longer have to invest in their own servers or IT infrastructure. Cloud computing also offers improved security and disaster recovery options. Providers store user data across multiple servers and locations, ensuring that data is protected from various threats.
3 - The most popular cloud providers are Amazon Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). Other notable cloud providers include IBM Cloud, Oracle Cloud, and Alibaba Cloud.
4 - Cloud Functions are a serverless computing service from cloud providers that allow developers to deploy and execute small pieces of code or functions in response to specific events or triggers. Two notable use cases of Cloud Functions are: 1. Data Processing and ETL Pipelines: Cloud Functions can be used to process data in real-time and perform Extract, Transform, Load (ETL) tasks from various sources like databases, messaging systems, and data warehouses. 2. Webhook Handlers: Cloud Functions can be used as webhook handlers for third-party services like GitHub, Stripe, or SendGrid. Whenever an event occurs on these services, the cloud function is triggered, allowing developers to respond back with customized actions like sending emails, updating databases, or triggering other workflows.
5 - CI and CD are two practices often used in software development that stand for continuous integration and continuous delivery/deployment respectively. Continuous integration involves regularly and automatically merging code changes made by different developers into a shared repository, allowing development teams to detect issues early on and avoid integration problems later in the development process. Continuous delivery/deployment involves automating the building, testing, and deployment of code changes to production environments. This allows development teams to quickly and confidently release new features and updates to users with minimal errors, enabling faster time-to-market and a more reliable and secure software product. CI and CD help improve the efficiency and quality of the software development process by reducing manual errors, ensuring consistency in code quality and deployment, and allowing for rapid feedback and iteration. These practices also enable better collaboration and communication among development teams and other stakeholders, leading to a smoother software development lifecycle and a better end product.
6 - Serverless architecture is an approach to software design that allows developers to build and run services without having to manage the underlying infrastructure. Developers can write and deploy code, while a cloud provider provisions servers to run their applications, databases, and storage systems at any scale.
7 - Kubernetes is a popular open-source platform used for container orchestration. It effectively manages and automates the deployment, scaling, and management of containerized applications. With Kubernetes, developers can easily deploy and manage containerized applications across a number of different environments, including on-premise data centers and public cloud providers.
@OmarQaqish @motaz99 @sack_ali @0Rawan @tomiece317
1- Cloud computing has various use cases, including infrastructure hosting (IaaS), application development (PaaS), software access (SaaS), data backup, big data analytics, IoT data processing, DevOps, disaster recovery, and more.
2- Cloud computing offers numerous benefits, including cost savings, scalability, flexibility, increased reliability, and easier management and maintenance of infrastructure and applications. It has become a foundational technology for businesses of all sizes, enabling them to focus on their core operations while leveraging the power and flexibility of cloud-based services. These advantages make cloud computing an attractive option for businesses looking to streamline operations, reduce costs, and leverage the benefits of scalable and accessible computing resources.
3- Microsoft Azure, Amazon Web Services, Salesforce, Google Cloud, IBM Cloud. AWS, Azure, and GCP, are widely recognized as the leading players in the cloud computing market, offering extensive features, global reach, scalability, and reliability.
4- Cloud Functions is an event-driven serverless compute platform. Cloud Functions allows you to write your code without worrying about provisioning resources or scaling to handle changing requirements. Cloud Functions are serverless compute resources that enable developers to execute code in response to events. Two common use cases include event-driven automation and microservices architecture. In event-driven automation, functions can be triggered by specific events to automate processes and workflows. In a microservices architecture, Cloud Functions are used to build small, independent components that work together to create flexible and scalable applications.
5- CI (Continuous Integration) involves frequently integrating code changes to catch bugs early, while CD (Continuous Deployment/Delivery) automates the release and deployment of software. They enhance collaboration, improve code quality, and enable faster and more reliable software delivery.
6- Serverless architecture is a cloud computing model where developers can build and run applications without managing the underlying infrastructure. In serverless architecture, the cloud provider takes care of server management, scaling, and resource allocation. Developers only focus on writing and deploying code in the form of functions or microservices, which are triggered by specific events. This approach offers benefits such as automatic scaling, reduced operational overhead, and pay-per-use pricing, allowing developers to focus on code functionality rather than infrastructure management.
7- Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It provides a framework for managing and coordinating containers across multiple nodes in a cluster. Kubernetes offers features like container scheduling, load balancing, service discovery, and automatic scaling, enabling organizations to efficiently deploy and manage containerized applications at scale. It abstracts the underlying infrastructure, allowing applications to be portable and run consistently across different environments.
Members: Bedreddin Naser , Nour Eddin Hamouda, Tesnim Nakilci
- Cloud computing has various use cases, including:
Infrastructure, Platform, and Software as a Service (IaaS, PaaS, SaaS)
Data backup and recovery
Big data analytics
Development and testing environments
Internet of Things (IoT)
Collaboration and file sharing
Content delivery and streaming
Artificial Intelligence (AI) and Machine Learning (ML)
These use cases cover areas like scalable infrastructure, data storage, analysis, application development, IoT, collaboration, content distribution, and AI/ML.
- Advantages of cloud computing include:
- Scalability and cost savings.
- Accessibility and mobility.
- Reliability and high availability.
- Enhanced security measures.
- Automated updates and maintenance.
- Disaster recovery and backup.
- Improved collaboration and flexibility.
- Accelerated innovation and time-to-market.
- Environmental sustainability.
3.) The most popular cloud providers are:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Oracle Cloud
- Alibaba Cloud
4.) Cloud Functions, also known as Function-as-a-Service (FaaS), are a serverless computing execution model provided by various cloud platforms. They allow developers to write and deploy code that runs in response to specific events or triggers without managing the underlying infrastructure. Here are two use cases of cloud functions:
-
Event-driven Automation: Cloud functions are often used to automate tasks or workflows in response to events.
-
Microservices Architecture: Cloud functions are ideal for building microservices, which are small, independent, and loosely coupled services. Each function can handle a specific functionality or task.
5.) CI stands for Continuous Integration, and CD stands for Continuous Delivery/Deployment. They are practices in software development that focus on automating and streamlining the process of building, testing, and delivering software applications. Here's a brief explanation of each and their benefits:
Continuous Integration (CI): CI involves merging code changes from multiple developers into a shared repository regularly. The code is then automatically built, and automated tests are executed to detect integration issues early. CI aims to catch issues early in the development process, reducing conflicts and ensuring that the codebase remains in a stable state. It promotes collaboration, code quality, and faster feedback loops.
Continuous Delivery/Deployment (CD): CD is an extension of CI and focuses on automating the deployment process of software applications. It involves delivering application updates to production environments frequently and reliably. Continuous Delivery ensures that the software is always in a deployable state, while Continuous Deployment takes it a step further by automatically deploying the application to production environments. CD enables faster release cycles, reduces manual errors, and improves the overall software delivery process.
CI and CD practices bring automation, collaboration, quality assurance, and speed to software development and deployment processes. They are instrumental in enabling efficient software delivery, reducing risks, and achieving faster time-to-market.
6.) Serverless architecture is a cloud computing model where the cloud provider manages the infrastructure and automatically provisions, scales, and manages the resources required to run an application. In a serverless architecture, developers focus on writing and deploying code in the form of functions or small units of business logic, also known as serverless functions.
7.) Kubernetes, often referred to as K8s (since there are 8 letters between 'K' and 's' in Kubernetes), is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It provides features like scaling, load balancing, self-healing, service discovery, and configuration management. Kubernetes simplifies the management of complex applications in a distributed environment.
Sheida - Abdullah - abdurrahman - Berra
1- What are some use cases of cloud computing?
10 Common Use Cases of Cloud Computing
Storage.
Test and Development.
Serverless Computing.
High Performing Applications.
Infrastructure as a service ( IaaS )
AI as a service ( AIaaS )
Disaster Recovery Plan.
Building Fault Tolerant Systems.
2-Mention some of the advantages of cloud computing.
Faster time to market
Scalability and flexibility.
Cost savings.
Better collaboration.
Advanced security.
Data loss prevention.
3- What are the most popular cloud providers?
Google Cloud.
AWS Cloud.
Microsoft Azure.
4- What are cloud functions? mention at least 2 use cases.
Cloud Functions, also known as Function as a Service (FaaS), is a serverless computing execution model provided by cloud platforms. It allows developers to write and deploy small, event-driven code snippets or functions that run in response to specific events or triggers, without the need to manage or provision servers. Cloud Functions abstracts away the underlying infrastructure, enabling developers to focus solely on writing the code for their functions. Two common use cases for Cloud Functions:
In event-driven processing, Cloud Functions can perform tasks such as real-time data processing, file processing, and transformation. They can process data as it arrives, perform validations, enrichments, and trigger automated actions. For file processing, Cloud Functions can resize images, extract metadata, or convert formats.
In a microservices architecture, Cloud Functions can act as API backends, handling requests, executing business logic, and interacting with databases or other services. They can also integrate and aggregate data from various sources, such as fetching data from APIs, aggregating it, and storing the results or triggering further processes.
5-What are CI and CD? and how are they helpful
CI and CD stand for continuous integration and continuous delivery/continuous deployment. In very simple terms, CI is a modern software development practice in which incremental code changes are made frequently and reliably. Automated build-and-test steps triggered by CI ensure that code changes being merged into the repository are reliable. The code is then delivered quickly and seamlessly as a part of the CD process. In the software world, the CI/CD pipeline refers to the automation that enables incremental code changes from developers’ desktops to be delivered quickly and reliably to production.
CI/CD allows organizations to ship software quickly and efficiently. CI/CD facilitates an effective process for getting products to market faster than ever before, continuously delivering code into production, and ensuring an ongoing flow of new features and bug fixes via the most efficient delivery method.
6-What is serverless architecture? A serverless architecture is a way to build and run applications and services without having to manage infrastructure.
7-What is Kubernetes?
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.
Team members: @houzifahabbo, Ahmad Alashtar, Atakan Serbes, @irzooqi
a- Automated backups and everyday tasks.
b- Processing uploaded S3 objects.
Continuous Deployment/Delivery (CD): the practice of always keeping your codebase in a deployable state. This means the software can be released to production at any time, at the click of a button.
Continuous Deployment is the next step of Continuous Delivery: every change that passes all stages of your production pipeline is released to your customers automatically, with no human intervention.