Roadmap Azure Developers

Who is an Azure Developer?

  • Creates cloud-based applications making use of the benefits of the cloud architecture.

  • Responsible for designing, coding, deploying, and maintaining applications leveraging Azure’s extensive suite of services.

  • Continuously learns and adapts to new Azure technologies and updates to deliver innovative solutions.

1 Cloud Computing Offerings

Understanding Cloud Computing: Cloud computing offerings encompass a wide range of services and solutions provided by cloud service providers. Here are some key categories of cloud computing offerings:

  • Infrastructure as a Service (IaaS): provides virtualized computing resources over the internet.

  • Platform as a Service (PaaS): platform for developing, deploying, and managing applications.

  • Software as a Service (SaaS): software applications over the internet on a subscription basis.

2 Why Learn Azure?

  • Microsoft Azure is for Every App and Every Developer Broad Support for Open-Source Technologies

  • Focus on Scalability and High Availability

  • Simplified Infrastructure Management

  • Integrations with a wide array of tools and services, both from Microsoft and third parties.

  • Commitment to Developer Experience by providing comprehensive documentation and SDKs for various programming languages

3 Azure Career Scope

Why Learn Azure Developer Associate? Azure Developer Career Scope

4 Azure Tools and Templates

Here are some key Azure tools and templates: Azure Portal: provides a console for managing Azure resources, services, subscriptions, and accounts.

  • Azure CLI (Command-Line Interface): enables users to manage Azure resources and services from the command line.

  • Azure PowerShell: A scripting language and command-line shell for managing Azure resources using Windows PowerShell.

  • Azure SDKs (Software Development Kits): Azure SDKs are available for .NET, Java, Python, JavaScript/Node.js, Ruby, and Go.

  • Azure Resource Manager (ARM) Templates: declarative JSON (JavaScript Object Notation) files used for deploying Azure resources and services.

5 Azure Global Infrastructure

Azure is available in numerous geographic regions around the world, with each region containing multiple data centers (300+ data centers). Availability Zones are physically separate data centers within an Azure region, each with independent power, cooling, and networking infrastructure. Azure offers a minimum of three Availability Zones in most regions.

6 Microsoft Azure Services

Azure offers a wide range of cloud services (200+) including:

  • Compute

  • Storage

  • Databases

  • Networking

  • Security

  • Artificial intelligence (AI) and machine learning (ML)

  • Analytics

  • Management and governance

  • Internet of Things (IoT)

7 Azure Virtual Machine

  • Virtual Machine is a software-based instance running on a physical server where a Guest OS has access to emulated virtual hardware using a hypervisor.

  • Virtualization: A logical division of physical computing resources like servers, storage, & network.

  • Hypervisor or VMM: A Computer software, firmware, or hardware that creates and runs virtual machines. Understand Virtual Machine Types and Sizes. Master Virtual Machine Architecture.

  • Configure VM for deployment.

  • Understand VM Scaling: Vertical and Horizontal Scaling

8 Azure Storage

Designed to store and manage data for a variety of scenarios, including application data, backups, archival data, and big data analytics. The core services offered by Azure Storage include:

  • Blob Storage: store large amounts of unstructured data (documents, images, videos, logs, and backups).

  • File Storage: provides managed file shares in the cloud, accessible via standard Server Message Block (SMB) protocol.

  • Queue Storage: offers a messaging service for asynchronous communication between application components or services.

  • Table Storage: provides schema-less storage of structured data.

  • Disk Storage: high-performance block storage for virtual machines and applications running in Azure

9 Azure App Services

A fully managed platform as a service (PaaS) offering from Microsoft Azure that allows developers to build, deploy, and scale web applications and APIs quickly and efficiently. Here are some key components of Azure App Service:

  • Web Apps: supports the deployment of web applications in various programming languages such as .NET, Java, Node.js, Python, and PHP.

  • API Apps: deploy RESTful APIs and microservices, enabling integration with other applications.

  • Mobile Apps: supports mobile app development across different platforms, like iOS, Android, and Windows.

  • Logic Apps: allows users to automate workflows and business processes without requiring extensive coding or development effort.

10 Azure Functions

Azure Functions allows developers to focus on writing code to handle specific tasks or respond to events, rather than managing servers or infrastructure. Understand Serverless Architecture as functions are based on the same. Familiarize with Azure Functions Architecture. Know about Azure Function Plans and Pricing. Understand Azure Function Triggers and Bindings. Create and Deploy Azure Functions. Implement Durable Functions that enables you to write stateful functions in a serverless compute environment.

11 Azure SQL Database

Azure SQL Database allows organizations to migrate their on-premises databases to the cloud or build new cloud native applications with ease. Understand Database Deployment Models: Single, Elastic Pool, Managed Instance and Virtual Machine. Know about Single Database Purchasing Models: DTU and vCore. Familiarize with vCore Compute Tiers: Provisioned and Serverless. Data Migration using Data Migration Assistant (DMA) helps you to upgrade your existing database to Azure SQL Database.

12 Azure Messaging Service

Messaging services facilitate asynchronous communication and integration between distributed components in the cloud and on-premises environments. Understand Tightly Coupled and Loosely Coupled System. Master messaging services provided by Azure include:

  • Azure Service Bus: enables asynchronous communication between services, and reliable message delivery via an intermediary queue.

  • Azure Event Grid: allows you to easily build applications with event-based architectures.

  • Azure Event Hubs: capable of receiving and processing millions of events per second

13 Azure API Management

This Enables organizations to publish, secure, manage, and analyze APIs (Application Programming Interfaces) in a scalable and cost-effective manner. Understand the Role of APIs. Master API Management that is a single place for managing all your APIs. Know the working of API Management. Understand Azure API Policies.

14 Azure DevOps

Provides collaborative tools and services for software development and delivery that includes version control, build automation, release management, and testing tools. Here are some key components of Azure DevOps:

  • Azure Boards: enables teams to plan, track, and manage work items, tasks, and user stories.

  • Azure Repos: a version control system that provides Git repositories for storing and managing source code, artifacts, and other development assets.

  • Azure Pipelines: a CI/CD service that build, test, and deployment process for applications and services. Azure Test Plans: a testing solution for test case management, test execution, bug tracking.

15 Azure Monitoring and Optimization

Delivers extensive information about the performance and health of Azure applications and facilitates quick detection and resolution.

  • Azure Monitor: provides a view of the performance and health of Azure resources and applications.

  • Application Insights: a feature of Azure Monitor which is used to monitor your live applications.

  • Redis Cache: allows low-latency applications by caching frequently accessed data in memory, reducing the need to fetch data from disk-based databases.

  • Azure CDN: A network of servers that can deliver web content like JS files, CSS files, and images to users.

  • Azure Front Door: secure the delivery of web applications to users with enhanced security features.

16 Azure Security

  • Azure Active Directory (Azure AD):

    • Identity and Access Management: allows organizations to manage user identities and control access to resources.

    • Single Sign-On (SSO): Azure AD enables users to sign in once with their organizational accounts without the need to enter credentials again.

  • Azure Key Vault:

    • Secrets Management: enables to securely store and manage sensitive information such as passwords, encryption keys, and API keys.

    • Key Management: offers key management services, including rotation of cryptographic keys used to encrypt and decrypt data.

17 Azure Certifications

  • Microsoft Certified Azure Fundamentals (AZ-900): Entry-level certification validating fundamental knowledge of Azure cloud services.

  • Microsoft Certified Azure Developer Associate (AZ 204): Demonstrates ability in designing, creating, testing, and maintaining cloud applications and services on Azure.

  • Microsoft - Certified Azure Solutions Architect Expert (AZ-305): Confirms skills in creating and implementing Azure-based solutions.

  • Microsoft Certified DevOps Engineer Expert (AZ-400): Verifies skills in implementing DevOps procedures and practices using Azure technology.