Azure Interview Questions and Answers

What is cloud computing?

It is the use of servers on the internet to “store”, “manage” and “process” data. The difference is, instead of using your own servers, you are using someone else’s servers to do your task, paying them for the amount of time you use it for.

What is Microsoft Azure?

The companies which provide the cloud service are called the Cloud Providers. There are a lot of cloud providers out there, out of them one is Microsoft Azure. It is used for accessing Microsoft’s infrastructure for cloud.
    Azure is a cloud computing platform which was launched by Microsoft in Feb 2010. It is a highly flexible cloud platform that offers development, data storage, service hosting, and service management.

Azure Resource Manager
Azure Resource Manager is used to “manage” infrastructures which involve a no. of azure services. It can be used to deploy, manage and delete all the resources together using a simple JSON script.

Explain Availability Set?

It is a logical grouping of Virtual Machines that allows Azure to understand how your application is built to provide redundancy and availability. It is recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the 99.95% Azure SLA. 

Why is Azure Active Directory used?

Azure Active Directory is an Identity and Access Management system. It is used to grant access to your employees to specific products and services in your network. For example: Salesforce.com, twitter etc. Azure AD has some in-built support for applications in its gallery which can be added directly.

What is Azure Search?
Azure Search is a cloud search-as-a-service solution that delegates server and infrastructure management to Microsoft, leaving you with a ready-to-use service that you can populate with your data and then use to add search to your web or mobile application. Azure Search allows you to easily add a robust search experience to your applications using a simple REST API or .NET SDK without managing search infrastructure or becoming an expert in search.

What is the use of VNET?

With the help of VNET, you can represent your network within the cloud. It could insulate the instance logically which are launched within the cloud.

What are the different types of services offered in the cloud?

Infrastructure as a Service(IaaS)

Platform as a Service(PaaS)

Software as a Service(SaaS)

It provides users with components such as OS, networking capabilities, etc. This is a paid service, based on usage and can be used to host applications.

It enables developers to build and work with applications without having to worry about the infrastructure or management of the hosting environment.

It involves applications being consumed and used by organizations. Usually, organizations pay for their use of the application

Example -  Azure Virtual Machine, Azure VNET

Example -  Azure SQL, Azure Storage

Example -  Office 365, Salesforce


What is DevOps?

DevOps is Development and Operation’s Collaboration, it’s a Union of continuous integration and continuous delivery of value to our end users. DevOps accelerate the process to deliver applications and software services at high speed and high velocity. So that organization can learn and adopt the market at its earliest.

what-is-azure-devops

What services Azure DevOps Provides?

Azure DevOps provides full application lifecycle management from planning to coding, and from testing to build and deploy.

What is the difference between CI and CD?

CI stands for “continuous integration” and CD is “continuous delivery” or “continuous deployment.” CI is the foundation of both continuous delivery and continuous deployment. Continuous delivery and continuous deployment automate releases whereas CI only automates the build.

What are the benefits of DevOps?

..

What are the DevOps tools?

To Implement DevOps, Automation plays a major role and we defiantly need some tools for Implementation. Following are the major areas:

  1. Planning
  2. Code management
  3. Build and Testing
  4. Release management
  5. Deploy and Monitor

Which tools are useful for Continuous Integration?

Azure Pipelines has support for all the platform like Linux, macOS, and Windows also we can consider following tools for the Continuous Integration.

  1. Jenkins
  2. TeamCity
  3. Travis CI
  4. Bamboo
  5. GitLab CI
  6. CircleCI
  7. Codeship

Which tools are useful for Continuous Deployment?

Following are few useful Continuous Deployment tools

  1. Azure Pipelines for Deployment.
  2. Jenkins.
  3. TeamCity.
  4. Bamboo.
  5. ElectricFlow.
  6. Octopus Deploy.
  7. AWS CodeDeploy.
  8. DeployBot.
  9. Shippable.

What is Continuous Testing? What is the use of Test Automation in DevOps?

DevOps is not about jobs or tools, it’s about people, culture and automation. and to implement DevOps, continuous testing plays a very important role where writing scripts for software testing and make it auto executable so that we can automate the testing and do the frequent releases using the delivery pipelines.

We have to write unit testing to achieve Continuous Testing.

Which tools are useful for Continuous Testing?

For test Automation there are many open source tools are available, following are few names

  1. Selenium
  2. JMeter
  3. JUnit
  4. AntUnit
  5. Cucumber
  6. SoapUI
  7. Tricentis Tosca

What are Azure Repos?

Azure Repos is a code version control system that can manage your code and its version.

Using that we can track the changes, whenever team edits code it has all the version history so later, we can coordinate with the team and merge the changes.

The azure repo has both a centralized version control system as well as a distributed version control system.

Git: Distributed Version Control System
Team FoundationVersion Control (TFVC): Centralized Version Control System.

What are Azure Pipelines?

Azure Pipelines has all the features that are required for supporting Continuous Integration (CI) and Continuous Deployment (CD).

Using that we can constantly test and build the code and release it to any target.

What is Azure Key Vault?

Azure Key Vault helps solve the following problems:

  • Secrets Management - Azure Key Vault can be used to Securely store and tightly control access to tokens, passwords, certificates, API keys, and other secrets
  • Key Management - Azure Key Vault can be used as a Key Management solution. Azure Key Vault makes it easy to create and control the encryption keys used to encrypt your data.
  • Certificate Management - Azure Key Vault lets you easily provision, manage, and deploy public and private Transport Layer Security/Secure Sockets Layer (TLS/SSL) certificates for use with Azure and your internal connected resources.

What are the fundamental differences between DevOps & Agile?

The differences between the two are listed down in the table below.

FeaturesDevOpsAgile
AgilityAgility in both Development & OperationsAgility in only Development
Processes/ PracticesInvolves processes such as CI, CD, CT, etc.Involves practices such as Agile Scrum, Agile Kanban, etc.
Key Focus AreaTimeliness & quality have equal priorityTimeliness is the main priority
Release Cycles/ Development SprintsSmaller release cycles with immediate feedbackSmaller release cycles
Source of FeedbackFeedback is from self (Monitoring tools)Feedback is from customers
Scope of WorkAgility & need for AutomationAgility onlycs

Serverless Architecture

Serverless architecture (also known as serverless computing or function as a service, FaaS) is a software design pattern where applications are hosted by a third-party service, eliminating the need for server software and hardware management by the developer. Applications are broken up into individual functions that can be invoked and scaled individually.

Who Should Use Serverless?

You should especially consider using a serverless provider if you have a small number of functions that you need hosted. If your application is more complex, a serverless architecture can still be beneficial, but you will need to architect your application very differently. This may not be feasible if you have an existing application. It may make more sense to migrate small pieces of the application into serverless functions over time.

0 comments:

Post a Comment

Topics

ADFS (1) ADO .Net (1) Ajax (1) Angular (43) Angular Js (15) ASP .Net (14) Authentication (4) Azure (3) Breeze.js (1) C# (47) CD (1) CI (2) CloudComputing (2) Coding (7) CQRS (1) CSS (2) Design_Pattern (6) DevOps (4) DI (3) Dotnet (8) DotnetCore (16) Entity Framework (2) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) Lamda (3) Linq (11) microservice (3) Mongodb (1) MVC (46) NodeJS (8) React (11) SDLC (1) Sql Server (32) SSIS (3) SSO (1) TypeScript (1) UI (1) UnitTest (1) WCF (14) Web Api (15) Web Service (1) XMl (1)

Dotnet Guru Archives