At the end you will find the answers as well with diagram if applicable.
Questions
- OAuth2 and good understanding of JWT Authentication flow
- Cloud Computing vs Cloud Native
- gRPC (gRPC Introduction - YouTube)
Cloud native refers to the principles and practices of building and running applications that are designed to fully leverage the benefits of cloud computing. Examples of cloud native technologies include:
- Containers (e.g. Docker) for packaging and deploying applications
- Kubernetes for container orchestration and management
- Serverless computing (e.g. AWS Lambda, Azure Functions) for running code without provisioning or managing servers
- Microservices architecture for building and deploying applications as a set of small, independent services
- Infrastructure as code (e.g. Terraform, CloudFormation) for provisioning and managing cloud resources using code
- Continuous integration and delivery (CI/CD) for automating the building, testing, and deployment of code changes
- Infrastructure as a service (IaaS), such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP), which provide virtualized computing resources such as virtual machines, storage, and networking.
- Platform as a service (PaaS), such as Heroku, AWS Elastic Beanstalk, and Azure App Service, which provide a platform for deploying and running applications without the need to manage underlying infrastructure.
- Software as a service (SaaS), such as Salesforce, Office 365, and Google Workspace, which provide access to software applications over the internet.
Q 1) There are several other types of software applications:
- Platform as a Service (PaaS): PaaS provides a platform for customers to develop, run, and manage applications and services without the need for them to build and maintain the underlying infrastructure.
- Infrastructure as a Service (IaaS): IaaS allows customers to rent computational power, storage, and network resources on-demand, over the internet.
- On-Premises Software: On-premises software is installed and run on the customer's own servers and computers, rather than being hosted in the cloud.
- Desktop software: Software that is installed on a single computer or workstation and not available over a network or the internet.
- Mobile Application: Applications that are designed to run on mobile devices, such as smartphones and tablets.
- Server-based Software: Software that runs on a server and can be accessed by multiple users over a network.
- Open-source software: Software that is freely available to use, modify, and distribute to anyone.
Comments
Post a Comment