Blog

  • Introduction to Microsoft Azure Fundamentals

    Microsoft Azure is a cloud computing platform with an ever-expanding set of services to help you build solutions to meet your business goals. Azure services support everything from simple to complex. Azure has simple web services for hosting your business presence in the cloud. Azure also supports running fully virtualized computers managing your custom software solutions. Azure provides a wealth of cloud-based services like remote storage, database hosting, and centralized account management. Azure also offers new capabilities like artificial intelligence (AI) and Internet of Things (IoT) focused services.

    In this series, you’ll cover cloud computing basics, be introduced to some of the core services provided by Microsoft Azure, and will learn more about the governance and compliance services that you can use.

    What is Azure Fundamentals?
    Azure Fundamentals is a series of three learning paths that familiarize you with Azure and its many services and features.

    Whether you’re interested in compute, networking, or storage services; learning about cloud security best practices; or exploring governance and management options, think of Azure Fundamentals as your curated guide to Azure.

    Azure Fundamentals includes interactive exercises that give you hands-on experience with Azure. Many exercises provide a temporary Azure portal environment called the sandbox, which allows you to practice creating cloud resources for free at your own pace.

    Technical IT experience isn’t required; however, having general IT knowledge will help you get the most from your learning experience.

    Why should I take Azure Fundamentals?
    If you’re just beginning to work with the cloud, or if you already have cloud experience, Azure Fundamentals provides you with everything you need to get started.

    No matter your goals, Azure Fundamentals has something for you. You should take this course if you:

    Have general interest in Azure or in cloud computing
    Want to earn official certification from Microsoft (AZ-900)
    The Azure Fundamentals learning path series can help you prepare for Exam AZ-900: Microsoft Azure Fundamentals. This exam includes three knowledge domain areas:

    AZ-900 Domain Area Weight
    Describe cloud concepts 25-30%
    Describe Azure architecture and services 35-40%
    Describe Azure management and governance 30-35%
    Each domain area maps to a learning path in Azure Fundamentals. The percentages shown indicate the relative weight of each area on the exam. The higher the percentage, the more questions that part of the exam will contain. Be sure to read the exam page for specifics about what skills are covered in each area.

    This training helps you develop a broad understanding of Azure.

    https://lernix.com.my/istqb-certification-malaysia

  • Describe Azure Resource Manager and Azure ARM templates

    Azure Resource Manager (ARM) is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. Anytime you do anything with your Azure resources, ARM is involved.

    When a user sends a request from any of the Azure tools, APIs, or SDKs, ARM receives the request. ARM authenticates and authorizes the request. Then, ARM sends the request to the Azure service, which takes the requested action. You see consistent results and capabilities in all the different tools because all requests are handled through the same API.

    Azure Resource Manager benefits

    With Azure Resource Manager, you can:

    • Manage your infrastructure through declarative templates rather than scripts. A Resource Manager template is a JSON file that defines what you want to deploy to Azure.
    • Deploy, manage, and monitor all the resources for your solution as a group, rather than handling these resources individually.
    • Re-deploy your solution throughout the development life-cycle and have confidence your resources are deployed in a consistent state.
    • Define the dependencies between resources, so they’re deployed in the correct order.
    • Apply access control to all services because RBAC is natively integrated into the management platform.
    • Apply tags to resources to logically organize all the resources in your subscription.
    • Clarify your organization’s billing by viewing costs for a group of resources that share the same tag.

    The following video provides an overview of Azure Resource Manager.

    https://learn-video.azurefd.net/vod/player?id=d257e6ec-abab-47f4-a209-22049e7a40b4&locale=en-us&embedUrl=%2Ftraining%2Fmodules%2Fdescribe-features-tools-manage-deploy-azure-resources%2F4-describe-azure-resource-manager-azure-arm-templates

    Infrastructure as code

    Infrastructure as code is a concept where you manage your infrastructure as lines of code. At an introductory level, it’s things like using Azure Cloud Shell, Azure PowerShell, or the Azure CLI to manage and configure your resources. As you get more comfortable in the cloud, you can use the infrastructure as code concept to manage entire deployments using repeatable templates and configurations. ARM templates and Bicep are two examples of using infrastructure as code with the Azure Resource Manager to maintain your environment.

    ARM templates

    By using ARM templates, you can describe the resources you want to use in a declarative JSON format. With an ARM template, the deployment code is verified before any code is run. This ensures that the resources will be created and connected correctly. The template then orchestrates the creation of those resources in parallel. That is, if you need 50 instances of the same resource, all 50 instances are created at the same time.

    Ultimately, the developer, DevOps professional, or IT professional needs only to define the desired state and configuration of each resource in the ARM template, and the template does the rest. Templates can even execute PowerShell and Bash scripts before or after the resource has been set up.

    Benefits of using ARM templates

    ARM templates provide many benefits when planning for deploying Azure resources. Some of those benefits include:

    • Declarative syntax: ARM templates allow you to create and deploy an entire Azure infrastructure declaratively. Declarative syntax means you declare what you want to deploy but don’t need to write the actual programming commands and sequence to deploy the resources.
    • Repeatable results: Repeatedly deploy your infrastructure throughout the development lifecycle and have confidence your resources are deployed in a consistent manner. You can use the same ARM template to deploy multiple dev/test environments, knowing that all the environments are the same.
    • Orchestration: You don’t have to worry about the complexities of ordering operations. Azure Resource Manager orchestrates the deployment of interdependent resources, so they’re created in the correct order. When possible, Azure Resource Manager deploys resources in parallel, so your deployments finish faster than serial deployments. You deploy the template through one command, rather than through multiple imperative commands.
    • Modular files: You can break your templates into smaller, reusable components and link them together at deployment time. You can also nest one template inside another template. For example, you could create a template for a VM stack, and then nest that template inside of templates that deploy entire environments, and that VM stack will consistently be deployed in each of the environment templates.
    • Extensibility: With deployment scripts, you can add PowerShell or Bash scripts to your templates. The deployment scripts extend your ability to set up resources during deployment. A script can be included in the template or stored in an external source and referenced in the template. Deployment scripts give you the ability to complete your end-to-end environment setup in a single ARM template.

    Bicep

    Bicep is a language that uses declarative syntax to deploy Azure resources. A Bicep file defines the infrastructure and configuration. Then, ARM deploys that environment based on your Bicep file. While similar to an ARM template, which is written in JSON, Bicep files tend to use a simpler, more concise style.

    Some benefits of Bicep are:

    • Support for all resource types and API versions: Bicep immediately supports all preview and GA versions for Azure services. As soon as a resource provider introduces new resource types and API versions, you can use them in your Bicep file. You don’t have to wait for tools to be updated before using the new services.
    • Simple syntax: When compared to the equivalent JSON template, Bicep files are more concise and easier to read. Bicep requires no previous knowledge of programming languages. Bicep syntax is declarative and specifies which resources and resource properties you want to deploy.
    • Repeatable results: Repeatedly deploy your infrastructure throughout the development lifecycle and have confidence your resources are deployed in a consistent manner. Bicep files are idempotent, which means you can deploy the same file many times and get the same resource types in the same state. You can develop one file that represents the desired state, rather than developing lots of separate files to represent updates.
    • Orchestration: You don’t have to worry about the complexities of ordering operations. Resource Manager orchestrates the deployment of interdependent resources so they’re created in the correct order. When possible, Resource Manager deploys resources in parallel so your deployments finish faster than serial deployments. You deploy the file through one command, rather than through multiple imperative commands.
    • Modularity: You can break your Bicep code into manageable parts by using modules. The module deploys a set of related resources. Modules enable you to reuse code and simplify development. Add the module to a Bicep file anytime you need to deploy those resources.

    https://lernix.com.my/juniper-certification-malaysia

  • Describe the purpose of Azure Arc

    Managing hybrid and multi-cloud environments can rapidly get complicated. Azure provides a host of tools to provision, configure, and monitor Azure resources. What about the on-premises resources in a hybrid configuration or the cloud resources in a multi-cloud configuration?

    In utilizing Azure Resource Manager (ARM), Arc lets you extend your Azure compliance and monitoring to your hybrid and multi-cloud configurations. Azure Arc simplifies governance and management by delivering a consistent multi-cloud and on-premises management platform.

    Azure Arc provides a centralized, unified way to:

    • Manage your entire environment together by projecting your existing non-Azure resources into ARM.
    • Manage multi-cloud and hybrid virtual machines, Kubernetes clusters, and databases as if they are running in Azure.
    • Use familiar Azure services and management capabilities, regardless of where they live.
    • Continue using traditional ITOps while introducing DevOps practices to support new cloud and native patterns in your environment.
    • Configure custom locations as an abstraction layer on top of Azure Arc-enabled Kubernetes clusters and cluster extensions.

    What can Azure Arc do outside of Azure?

    Currently, Azure Arc allows you to manage the following resource types hosted outside of Azure:

    • Servers
    • Kubernetes clusters
    • Azure data services
    • SQL Server
    • Virtual machines (preview)

    https://lernix.com.my/microsoft-certification-malaysia

  • Describe tools for interacting with Azure

    To get the most out of Azure, you need a way to interact with the Azure environment, the management groups, subscriptions, resource groups, resources, and so on. Azure provides multiple tools for managing your environment, including the:

    • Azure portal
    • Azure PowerShell
    • Azure Command Line Interface (CLI)

    What is the Azure portal?

    The Azure portal is a web-based, unified console that provides an alternative to command-line tools. With the Azure portal, you can manage your Azure subscription by using a graphical user interface. You can:

    • Build, manage, and monitor everything from simple web apps to complex cloud deployments
    • Create custom dashboards for an organized view of resources
    • Configure accessibility options for an optimal experience

    The following video introduces you to the Azure portal:

    https://learn-video.azurefd.net/vod/player?id=8534d012-f6c0-4924-8110-dd87a3d35ff4&locale=en-us&embedUrl=%2Ftraining%2Fmodules%2Fdescribe-features-tools-manage-deploy-azure-resources%2F2-describe-interacting-azure

    The Azure portal is designed for resiliency and continuous availability. It maintains a presence in every Azure datacenter. This configuration makes the Azure portal resilient to individual datacenter failures and avoids network slowdowns by being close to users. The Azure portal updates continuously and requires no downtime for maintenance activities.

    Azure Cloud Shell

    Azure Cloud Shell is a browser-based shell tool that allows you to create, configure, and manage Azure resources using a shell. Azure Cloud Shell support both Azure PowerShell and the Azure Command Line Interface (CLI), which is a Bash shell.

    You can access Azure Cloud Shell via the Azure portal by selecting the Cloud Shell icon:

    Screenshot of the Azure portal with the Cloud Shell icon emphasized.

    Azure Cloud Shell has several features that make it a unique offering to support you in managing Azure. Some of those features are:

    • It is a browser-based shell experience, with no local installation or configuration required.
    • It is authenticated to your Azure credentials, so when you log in it inherently knows who you are and what permissions you have.
    • You choose the shell you’re most familiar with; Azure Cloud Shell supports both Azure PowerShell and the Azure CLI (which uses Bash).

    What is Azure PowerShell?

    Azure PowerShell is a shell with which developers, DevOps, and IT professionals can run commands called command-lets (cmdlets). These commands call the Azure REST API to perform management tasks in Azure. Cmdlets can be run independently to handle one-off changes, or they may be combined to help orchestrate complex actions such as:

    • The routine setup, teardown, and maintenance of a single resource or multiple connected resources.
    • The deployment of an entire infrastructure, which might contain dozens or hundreds of resources, from imperative code.

    Capturing the commands in a script makes the process repeatable and automatable.

    In addition to be available via Azure Cloud Shell, you can install and configure Azure PowerShell on Windows, Linux, and Mac platforms.

    What is the Azure CLI?

    The Azure CLI is functionally equivalent to Azure PowerShell, with the primary difference being the syntax of commands. While Azure PowerShell uses PowerShell commands, the Azure CLI uses Bash commands.

    The Azure CLI provides the same benefits of handling discrete tasks or orchestrating complex operations through code. It’s also installable on Windows, Linux, and Mac platforms, as well as through Azure Cloud Shell.

    Due to the similarities in capabilities and access between Azure PowerShell and the Bash based Azure CLI, it mainly comes down to which language you’re most familiar with.

    https://lernix.com.my/nutanix-certification-malaysia

  • Describe the purpose of the Service Trust portal

    The Microsoft Service Trust Portal is a portal that provides access to various content, tools, and other resources about Microsoft security, privacy, and compliance practices.

    The Service Trust Portal contains details about Microsoft’s implementation of controls and processes that protect our cloud services and the customer data therein. To access some of the resources on the Service Trust Portal, you must sign in as an authenticated user with your Microsoft cloud services account (Microsoft Entra organization account). You’ll need to review and accept the Microsoft non-disclosure agreement for compliance materials.

    https://lernix.com.my/affiliation

  • Describe the purpose of resource locks

    A resource lock prevents resources from being accidentally deleted or changed.

    Even with Azure role-based access control (Azure RBAC) policies in place, there’s still a risk that people with the right level of access could delete critical cloud resources. Resource locks prevent resources from being deleted or updated, depending on the type of lock. Resource locks can be applied to individual resources, resource groups, or even an entire subscription. Resource locks are inherited, meaning that if you place a resource lock on a resource group, all of the resources within the resource group will also have the resource lock applied.

    Types of Resource Locks

    There are two types of resource locks, one that prevents users from deleting and one that prevents users from changing or deleting a resource.

    • Delete means authorized users can still read and modify a resource, but they can’t delete the resource.
    • ReadOnly means authorized users can read a resource, but they can’t delete or update the resource. Applying this lock is similar to restricting all authorized users to the permissions granted by the Reader role.

    How do I manage resource locks?

    You can manage resource locks from the Azure portal, PowerShell, the Azure CLI, or from an Azure Resource Manager template.

    To view, add, or delete locks in the Azure portal, go to the Locks section of any resource’s Settings pane in the Azure portal.

    A screenshot showing the resource lock control, under settings, for a storage account.

    How do I delete or change a locked resource?

    Although locking helps prevent accidental changes, you can still make changes by following a two-step process.

    To modify a locked resource, you must first remove the lock. After you remove the lock, you can apply any action you have permissions to perform. Resource locks apply regardless of RBAC permissions. Even if you’re an owner of the resource, you must still remove the lock before you can perform the blocked activity.

    https://lernix.com.my/rooms

  • Describe the purpose of Azure Policy

    How do you ensure that your resources stay compliant? Can you be alerted if a resource’s configuration has changed?

    Azure Policy is a service in Azure that enables you to create, assign, and manage policies that control or audit your resources. These policies enforce different rules across your resource configurations so that those configurations stay compliant with corporate standards.

    How does Azure Policy define policies?

    Azure Policy enables you to define both individual policies and groups of related policies, known as initiatives. Azure Policy evaluates your resources and highlights resources that aren’t compliant with the policies you’ve created. Azure Policy can also prevent noncompliant resources from being created.

    Azure Policies can be set at each level, enabling you to set policies on a specific resource, resource group, subscription, and so on. Additionally, Azure Policies are inherited, so if you set a policy at a high level, it will automatically be applied to all of the groupings that fall within the parent. For example, if you set an Azure Policy on a resource group, all resources created within that resource group will automatically receive the same policy.

    Azure Policy comes with built-in policy and initiative definitions for Storage, Networking, Compute, Security Center, and Monitoring. For example, if you define a policy that allows only a certain size for the virtual machines (VMs) to be used in your environment, that policy is invoked when you create a new VM and whenever you resize existing VMs. Azure Policy also evaluates and monitors all current VMs in your environment, including VMs that were created before the policy was created.

    In some cases, Azure Policy can automatically remediate noncompliant resources and configurations to ensure the integrity of the state of the resources. For example, if all resources in a certain resource group should be tagged with AppName tag and a value of “SpecialOrders,” Azure Policy will automatically apply that tag if it is missing. However, you still retain full control of your environment. If you have a specific resource that you don’t want Azure Policy to automatically fix, you can flag that resource as an exception – and the policy won’t automatically fix that resource.

    Azure Policy also integrates with Azure DevOps by applying any continuous integration and delivery pipeline policies that pertain to the pre-deployment and post-deployment phases of your applications.

    What are Azure Policy initiatives?

    An Azure Policy initiative is a way of grouping related policies together. The initiative definition contains all of the policy definitions to help track your compliance state for a larger goal.

    For example, Azure Policy includes an initiative named Enable Monitoring in Azure Security Center. Its goal is to monitor all available security recommendations for all Azure resource types in Azure Security Center.

    Under this initiative, the following policy definitions are included:

    • Monitor unencrypted SQL Database in Security Center This policy monitors for unencrypted SQL databases and servers.
    • Monitor OS vulnerabilities in Security Center This policy monitors servers that don’t satisfy the configured OS vulnerability baseline.
    • Monitor missing Endpoint Protection in Security Center This policy monitors for servers that don’t have an installed endpoint protection agent.

    In fact, the Enable Monitoring in Azure Security Center initiative contains over 100 separate policy definitions.

    https://lernix.com.my/careers

  • Describe the purpose of Microsoft Purview

    Microsoft Purview is a family of data governance, risk, and compliance solutions that helps you get a single, unified view into your data. Microsoft Purview brings insights about your on-premises, multicloud, and software-as-a-service data together.

    With Microsoft Purview, you can stay up-to-date on your data landscape thanks to:

    • Automated data discovery
    • Sensitive data classification
    • End-to-end data lineage

    Two main solution areas comprise Microsoft Purview: risk and compliance and unified data governance.

    Illustration showing the main areas for Microsoft Purview.

    Microsoft Purview risk and compliance solutions

    Microsoft 365 features as a core component of the Microsoft Purview risk and compliance solutions. Microsoft Teams, OneDrive, and Exchange are just some of the Microsoft 365 services that Microsoft Purview uses to help manage and monitor your data. Microsoft Purview, by managing and monitoring your data, is able to help your organization:

    • Protect sensitive data across clouds, apps, and devices.
    • Identify data risks and manage regulatory compliance requirements.
    • Get started with regulatory compliance.

    Unified data governance

    Microsoft Purview has robust, unified data governance solutions that help manage your on-premises, multicloud, and software as a service data. Microsoft Purview’s robust data governance capabilities enable you to manage your data stored in Azure, SQL and Hive databases, locally, and even in other clouds like Amazon S3.

    Microsoft Purview’s unified data governance helps your organization:

    • Create an up-to-date map of your entire data estate that includes data classification and end-to-end lineage.
    • Identify where sensitive data is stored in your estate.
    • Create a secure environment for data consumers to find valuable data.
    • Generate insights about how your data is stored and used.
    • Manage access to the data in your estate securely and at scale.

    https://lernix.com.my/g-add

  • Describe Azure Monitor

    Azure Monitor is a platform for collecting data on your resources, analyzing that data, visualizing the information, and even acting on the results. Azure Monitor can monitor Azure resources, your on-premises resources, and even multi-cloud resources like virtual machines hosted with a different cloud provider.

    The following diagram illustrates just how comprehensive Azure Monitor is:

    An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

    On the left is a list of the sources of logging and metric data that can be collected at every layer in your application architecture, from application to operating system and network.

    In the center, the logging and metric data are stored in central repositories.

    On the right, the data is used in several ways. You can view real-time and historical performance across each layer of your architecture or aggregated and detailed information. The data is displayed at different levels for different audiences. You can view high-level reports on the Azure Monitor Dashboard or create custom views by using Power BI and Kusto queries.

    Additionally, you can use the data to help you react to critical events in real time, through alerts delivered to teams via SMS, email, and so on. Or you can use thresholds to trigger autoscaling functionality to scale to meet the demand.

    Azure Log Analytics

    Azure Log Analytics is the tool in the Azure portal where you’ll write and run log queries on the data gathered by Azure Monitor. Log Analytics is a robust tool that supports both simple, complex queries, and data analysis. You can write a simple query that returns a set of records and then use features of Log Analytics to sort, filter, and analyze the records. You can write an advanced query to perform statistical analysis and visualize the results in a chart to identify a particular trend. Whether you work with the results of your queries interactively or use them with other Azure Monitor features such as log query alerts or workbooks, Log Analytics is the tool that you’re going to use to write and test those queries.

    Azure Monitor Alerts

    Azure Monitor Alerts are an automated way to stay informed when Azure Monitor detects a threshold being crossed. You set the alert conditions, the notification actions, and then Azure Monitor Alerts notifies when an alert is triggered. Depending on your configuration, Azure Monitor Alerts can also attempt corrective action.

    Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

    Alerts can be set up to monitor the logs and trigger on certain log events, or they can be set to monitor metrics and trigger when certain metrics are crossed. For example, you could set a metric-based alert up to notify you when the CPU usage on a virtual machine exceeded 80%. Alert rules based on metrics provide near real time alerts based on numeric values. Rules based on logs allow for complex logic across data from multiple sources.

    Azure Monitor Alerts use action groups to configure who to notify and what action to take. An action group is simply a collection of notification and action preferences that you associate with one or multiple alerts. Azure Monitor, Service Health, and Azure Advisor all use actions groups to notify you when an alert has been triggered.

    Application Insights

    Application Insights, an Azure Monitor feature, monitors your web applications. Application Insights is capable of monitoring applications that are running in Azure, on-premises, or in a different cloud environment.

    There are two ways to configure Application Insights to help monitor your application. You can either install an SDK in your application, or you can use the Application Insights agent. The Application Insights agent is supported in C#.NET, VB.NET, Java, JavaScript, Node.js, and Python.

    Once Application Insights is up and running, you can use it to monitor a broad array of information, such as:

    • Request rates, response times, and failure rates
    • Dependency rates, response times, and failure rates, to show whether external services are slowing down performance
    • Page views and load performance reported by users’ browsers
    • AJAX calls from web pages, including rates, response times, and failure rates
    • User and session counts
    • Performance counters from Windows or Linux server machines, such as CPU, memory, and network usage

    Not only does Application Insights help you monitor the performance of your application, but you can also configure it to periodically send synthetic requests to your application, allowing you to check the status and monitor your application even during periods of low activity.

    https://lernix.com.my/contact

  • Describe Azure Service Health

    Microsoft Azure provides a global cloud solution to help you manage your infrastructure needs, reach your customers, innovate, and adapt rapidly. Knowing the status of the global Azure infrastructure and your individual resources may seem like a daunting task. Azure Service Health helps you keep track of Azure resource, both your specifically deployed resources and the overall status of Azure. Azure service health does this by combining three different Azure services:

    • Azure Status is a broad picture of the status of Azure globally. Azure status informs you of service outages in Azure on the Azure Status page. The page is a global view of the health of all Azure services across all Azure regions. It’s a good reference for incidents with widespread impact.
    • Service Health provides a narrower view of Azure services and regions. It focuses on the Azure services and regions you’re using. This is the best place to look for service impacting communications about outages, planned maintenance activities, and other health advisories because the authenticated Service Health experience knows which services and resources you currently use. You can even set up Service Health alerts to notify you when service issues, planned maintenance, or other changes may affect the Azure services and regions you use.
    • Resource Health is a tailored view of your actual Azure resources. It provides information about the health of your individual cloud resources, such as a specific virtual machine instance. Using Azure Monitor, you can also configure alerts to notify you of availability changes to your cloud resources.

    By using Azure status, Service health, and Resource Health, Azure Service Health gives you a complete view of your Azure environment-all the way from the global status of Azure services and regions down to specific resources. Additionally, historical alerts are stored and accessible for later review. Something you initially thought was a simple anomaly that turned into a trend, can readily be reviewed and investigated thanks to the historical alerts.

    Finally, in the event that a workload you’re running is impacted by an event, Azure Service Health provides links to support.

    https://lernix.com.my/g-add-m