Services & Concepts Flashcards
What are Iaas, Paas, Saas and On-prem and what a re the differences?
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
For On-premises services, you control everything:
Applications, Data, Runtime, Middleware, OS, Virtualization, Servers, Storage, Networking.
For IaaS, Virtualization, Servers, Storage and Networking are managed by the vendor
For PaaS, You control only Applications and Data, everything else is managed by the vendor
SaaS - everything is managed by the vendor.
What is Virtualization?
Virtualization is concept when you run multiple Virtual machines (Guest machines) on just one Virtual Host.
It also implements a Virtualization layer (Hypervisor)
What is Cloud Computing?
Cloud computing enables companies to consume a compute resource, such as a virtual machine, storage or an application, as a utility rather than having to build and maintain computing infrastructures in-house
What are the most popular cloud providers?
Infrastructure as a Service: Microsoft Azure, Amazon Web Services, Google Compute Engine
Platform as a Service: Heroku, Azure Logic Apps, Amazon Elastic Beanstalk
Software as a Service: Office 365, Google G Suite, Salesforce, Dropbox
What are common IaaS Scenarios?
- Test and development scenarios
- Storage and backups
- High performance computing
- Big data analysis
What are common PaaS Scenarios
- Analytics or business intelligence
- Development framework
What are the Cloud Computing Deployment Models?
Public Cloud - Cloud service provided by a third-party provider, hardware can be shared amongst multiple clients
Private Cloud - Hardware is only used by a single company which often owns the hardware and datacenter
Hybrid Cloud - Combination of public and private cloud with automation and orchestration between the two
Community Cloud - infrastructure is shared between several orgs from a specific community with common concerns (security, compliance, etc.)
What is Azure Stack product family?
Azure Stack product family are solutions for private and hybrid markets.
Azure Stack can be used for connected or disconnected scenarios
Explain Azure datacenter security policies
- Physical: Accessing datacenter requires prior approval, biometric verifications - standard ISO 27001, HIPAA, Region specific standards
- Virtual:
- Data is Encrypted
- Stored separate from data of other clients
- Redundancy: data in azure storage is stored 3 times within a single data center, in case of server failure - You can choose to expand that to store this data across different data centers to have true disaster recovery.
What are Resources in Azure?
Virtual Machines Storage Accounts Web Apps Databases VNETs
What is a Resource Group?
A resource group is a container that holds related resources for an Azure solution.
- Resources share the same lifecycle (meaning: you deploy, update and delete them together)
- Resources you provision should only exist in one Resource Group
- Resources can communicate across Resource Groups
What is Azure Resource Manager
Azure Resource Manager (ARM) - is the deployment and management service for Azure. It’s central for creation, deletion and modification of resources in Azure.
Azure Portal -> Sends request to ARM endpoint -> ARM provides authentication using Azure AD and authorizes that you can perform the action -> ARM sends request to Azure service you are attempting to create, modify or delete
Azure Portal / Azure PowerShell / Azure CLI
\/
Azure Resource Manager -> Azure AD
\/
VM, WebApp, SQL, etc.
What is DevOps?
In DevOps original division between development and It Operation roles has disappeared.
- Teams are managing infrastructure using code
- Definitions can be stored and versioned in code repositories
- Can be deployed in a repeatable ways (Using CI/CD pipelines)
How does Azure manage Infrastructure-as-Code?
Azure has Resource Manager Templates, which
- are files written in JSON
- define infrastructure and configuration for all Azure resource in use
- have declarative syntax
What’s the purpose of Azure Service Health and Azure Monitor?
Azure Service Health and Azure Monitor can help you get informed about the health of your resources in Azure and overall health of the Azure Regions you’ve deployed them to.
Azure Service Health scopes the effected services to the ones that you just use.
- Service Issues - shows the global view of health across all regions (This information comes from Azure status service: https://status.azure.com/status/
- Planned maintenance
- Health advisories - changes in Azure services that require your attention (If features in Service are being deprecated)
- Security advisories - notifications or violations that may effect availability of Azure applications
Azure Monitor is a solution to analyze telemetry. It allows you to monitor recommendations for Costs, Security, Reliability, operational Excellence, Performance of your resources.
What is Azure Compute?
Azure compute is a set of services that provide on-demand computing power. Logical grouping.
- Virtual Machines
- Containers (Virtualized environments for running applications)
- Azure App Service (PaaS) allows hosting API Apps and Mobile Apps
- Serverless Computing - a way to build applications without managing any underlaying infrastructure. (Azure Functions, Azure Logic Apps, Azure Event Grid)
How do Azure Virtual Machines work?
Azure Virtual Machines are IaaS (Infrastructure as a Service) offering.
- That means,
- we have full control over the VM’s, including the operating system - we can install any software and configure it however we want.
- We can shut it down to save costs (Manually or on schedule)
- enables hybrid cloud (backups of On-prem environment in the cloud)
- When creating a VM, there are few key decisions:
- Type of image (determines operating system and any software that may come preinstalled)
- Size of VM (Amount of RAM and number of Processors)
- Availability options (we can deploy two same VM’s to two availability zone and provide load balancing between them; Another Option to provide High Availibility is to configure Virtual Machine Scale Sets)
- When we create a VM there are other resources that get created:
- Virtual Network
- Disk
- Storage Account
which
What are Virtual Machine Scale Sets?
They are another option of providing High Availibilty to a VM. We can configure them if we want to create multiple VM’s at once and have load balancing configured.
- It is a set of Identical Virtual Machines with the same configuration and load balancing
- Number of VM’s can scale out/in
- Spread across fault domains and update domains
- Only pay for the underlying resources (VM’s, Load Balancer, Disk Storage)
What is Azure Batch?
Azure Batch is another Azure product that leverages Azure VM’s.
- Allows to create a Pool of Virtual Machines to do
- Large Scale, High Performance Computing (HPC) in parallel
- Create a Manage a Pool of Virtual Machines (install applications on them and run computing intensive jobs like image and video rendering, risk modelling, ETL operation or software test execution)
What is the purpose of Containers?
Containers are a way to wrap up an Application into an isolated package (Server based applications and services). When an app is deployed using a container, everything the application needs to run successfully is included in the container - runtimes, library dependencies.
Container makes environment the same across different deployments
Container is an instance of a Container Image (An Image is a readonly template with instructions on how to create a container). You can create your own container images by levereging existing images and adding frameworks, dependencies and code for the application. Then you can deploy the container in a repeatable way across environments
Container Registry is a service that stores and distributes container images. (Docker Hub, for Azure: Azure Container Registry)