Microsoft Articles / Blogs / Perficient https://blogs.perficient.com/category/partners/microsoft/ Expert Digital Insights Mon, 07 Jul 2025 16:49:53 +0000 en-US hourly 1 https://blogs.perficient.com/files/favicon-194x194-1-150x150.png Microsoft Articles / Blogs / Perficient https://blogs.perficient.com/category/partners/microsoft/ 32 32 30508587 Erin Zapata Champions Dynamic Collaboration in Perficient’s Microsoft Business Unit https://blogs.perficient.com/2025/07/07/erin-zapata-champions-dynamic-collaboration-in-perficients-microsoft-business-unit/ https://blogs.perficient.com/2025/07/07/erin-zapata-champions-dynamic-collaboration-in-perficients-microsoft-business-unit/#respond Mon, 07 Jul 2025 16:49:53 +0000 https://blogs.perficient.com/?p=383235

Meet Erin Zapata, a Practice Director based in Chicago, Illinois, whose empowering leadership and commitment to professional development have made a difference for Perficient’s Microsoft Business Unit (BU). As a member of Perficient’s Women in Technology (WiT) Employee Resource Group (ERG), Erin is dedicated to creating a supportive and inclusive workplace that fosters meaningful connections. With her exceptional skills in team management and project delivery, she champions client success and encourages a collaborative spirit that inspires those around her 

In this People of Perficient profile, we’ll explore Erin’s expertise, passion for continuous learning, and remarkable career journey over the past 13 years at Perficient. 

What is your role? Describe a typical day in the life.

I began my career with Perficient as a Senior Technical Consultant after a decade at a large consulting firm. Over the years, I progressed through various levels. About four years ago, I was promoted to Delivery Director. Most recently, I have taken on the role of Practice Director of Modern Work and Security. At each stage, I felt prepared and empowered to embrace new responsibilities, thanks to the invaluable lessons learned along the way. Every engagement, pursuit, and customer interaction has imparted knowledge that I carry forward into each new initiative. 

As a Practice Director, I have a handful of responsibilities in various areas. I work with my team to develop, modify, and execute the strategic vision for our Microsoft Modern Work and Security practices. I support with aligning the vision with business goals and market trends, while monitoring revenue and utilization. I oversee the project delivery of solutions, acting as a point of escalation for both internal and customer issues. From a team management perspective, I provide guidance to a team of skilled directors, consultants, architects, and developers. Lastly, I support pre-sales activities, collaborate with sales and marketing teams, and help pursuit teams through the sales cycle.  

How do you explain your job to family, friends, or children?

When asked, “What do you do?” I typically say, “I help our sales organization sell Microsoft solutions, and our team helps our customers roll out Microsoft capabilities like Teams and SharePoint to their organizations.”  

Whether big or small, how do you make a difference for our clients, colleagues, communities, or teams?

One of the most rewarding aspects of my role is fostering an environment where my team members can thrive. I am committed to ensuring that they are engaged in meaningful and enjoyable work, feel valued for their contributions, and receive the support they need to succeed. Their well-being and professional satisfaction are paramount, and I am dedicated to being their advocate. 

What are your proudest accomplishments, personally and professionally? Any milestone moments at Perficient?

Personally, my greatest achievement is undoubtedly my children, of whom I am immensely proud. Family is always my top priority, and their well-being and happiness are essential.  

Professionally, my most significant achievement was the successful delivery of an application for an exceptionally challenging project with 86 consultants in 11 different BUs. I am incredibly proud of our consultants for going live with this application. It was a remarkable demonstration of Perficient’s collaboration and dedication, which showcased our commitment to excellence even in the face of daunting circumstances. 

With Perficient’s mission statement in mind, why do we obsess over outcomes? 

Our mission to obsess over client outcomes is rooted in our commitment to excellence and our belief that our clients’ success is our success. 

READ MORE: Perficient Obsesses Over Client Outcomes to Drive Client Success 

What motivates you in your daily work?

I am inspired by the talent of our team and the collaborative environment we foster. The challenge of solving our customers’ complex problems keeps me engaged and passionate about what we’re accomplishing together. Knowing that our efforts make a meaningful difference for our clients drives my commitment each day. 

READ MORE: Perficient Colleagues Make a Difference 

What has your experience at Perficient taught you?

My experience at Perficient has taught me many valuable lessons, but two stand out. First, the importance of fostering a collaborative work environment where every team member feels valued and empowered, creating a positive workplace experience. Second, navigating complex challenges has taught me the significance of adaptability and maintaining a positive mindset.  

What advice would you give to colleagues who are starting their career with Perficient? 

My advice for new colleagues is to embrace continuous learning, stay curious, and ask questions. No one knows everything, and there are so many wonderful, bright people to learn from at Perficient who will help you grow in your career.  

Why are you #ProudlyPerficient?

I am #ProudlyPerficient because of our commitment to excellence and innovation, as well as the amazing people I work with who keep me motivated and positive. I stay here because I feel supported by my leadership, and my colleagues are invested in my growth.  

LEARN MORE: Perficient Fosters Growth for Everyone 

What’s something surprising people might not know about you or your background?

Many years ago, I was a nationally ranked figure skater. 

What are you passionate about outside of work? 

Outside of work, I am passionate about family and community. Right now, our family focus revolves around academics and sports. My sons play multiple sports, and my husband dedicates his time to serving on the board of a community youth sports organization and coaching our boys’ football teams. I love watching them play, be part of a team, thrive in school, and actively participate in our community. I make it a priority to never miss my kids’ sporting or school events. Being there for them is critical to achieving and feeling that work-life balance. 

SEE MORE PEOPLE OF PERFICIENT 

It’s no secret our success is because of our people. No matter the technology or time zone, our colleagues are committed to delivering innovative, end-to-end digital solutions for the world’s biggest brands, and we bring a collaborative spirit to every interaction. We’re always seeking the best and brightest to work with us. Join our team and experience a culture that challenges, champions, and celebrates our people. 

Learn more about what it’s like to work at Perficient at our Careers page. See open jobs or join our talent community for career tips, job openings, company updates, and more! 

Go inside Life at Perficient and connect with us on LinkedIn, YouTube, X, Facebook, and Instagram. 

]]>
https://blogs.perficient.com/2025/07/07/erin-zapata-champions-dynamic-collaboration-in-perficients-microsoft-business-unit/feed/ 0 383235
Intelligent Agents with n8n: AI-Powered Automation https://blogs.perficient.com/2025/07/04/intelligent-agents-with-n8n-ai-powered-automation/ https://blogs.perficient.com/2025/07/04/intelligent-agents-with-n8n-ai-powered-automation/#respond Sat, 05 Jul 2025 00:23:01 +0000 https://blogs.perficient.com/?p=384044

Abstract

We live in a time when automating processes is no longer a luxury, but a necessity for any team that wants to remain competitive. But automation has evolved. It is  no longer just about executing repetitive tasks, but about creating solutions that understand context, learn over time, and make smarter decisions. In this blog, I want to show you how n8n (a visual and open-source automation tool) can become the foundation for building intelligent agents powered by AI.

We will explore what truly makes an agent “intelligent,” including how modern AI techniques allow agents to retrieve contextual information, classify tickets, or automatically respond based on prior knowledge.

I will also show you how to connect AI services and APIs from within a workflow in n8n, without the need to write thousands of lines of code. Everything will be illustrated with concrete examples and real-world applications that you can adapt to your own projects.

This blog is an invitation to go beyond basic bots and start building agents that truly add value. If you are exploring how to take automation to the next level, thiss journey will be of great interest to you.

 

Introduction

Automation has moved from being a trend to becoming a foundational pillar for development, operations, and business teams. But amid the rise of tools that promise to do more with less, a key question emerges: how can we build truly intelligent workflows that not only execute tasks but also understand context and act with purpose? This is where AI agents begin to stand out.

This blog was born from that very need. Over the past few months, I’ve been exploring how to take automation to the next level by combining two powerful elements: n8n (a visual automation platform) and the latest advances in artificial intelligence. This combination enables the design of agents capable of understanding, relating, and acting based on the content they receive—with practical applications in classification, search, personalized assistance, and more.

In the following sections, I’ll walk you through how these concepts work, how they connect with each other, and most importantly, how you can apply them yourself (without needing to be an expert in machine learning or advanced development). With clear explanations and real-world examples built with n8n, this blog aims to be a practical, approachable guide for anyone looking to go beyond basic automation and start building truly intelligent solutions.

What are AI Agents?

An AI agent is an autonomous system (software or hardware) that perceives its environment, processes information, and makes decisions to achieve specific goals. It does not merely react to basic events; it can analyze context, query external sources, and select the most appropriate action. Unlike traditional bots, intelligent agents integrate reasoning and sometimes memory, allowing them to adapt and make decisions based on accumulated experience (Wooldridge & Jennings, 1995; Cheng et al., 2024).

In the context of n8n, an AI agent translates into workflows that not only execute tasks but also interpret data using language models and act according to the situation, enabling more intelligent and flexible processes.

From Predictable to Intelligent: Traditional Bot vs. Context-Aware AI Agent

A traditional bot operates based on a set of rigid rules and predefined responses, which limits its ability to adapt to unforeseen situations or understand nuances in conversation. Its interaction is purely reactive: it responds only to specific commands or keywords, without considering the conversation’s history or the context in which the interaction occurs. In contrast, a context-aware artificial intelligence agent uses advanced natural language processing techniques and conversational memory to adapt its responses according to the flow of the conversation and the previous information provided by the user. This allows it to offer a much more personalized, relevant, and coherent experience, overcoming the limitations of traditional bots. Context-aware agents significantly improve user satisfaction, as they can understand intent and dynamically adapt to different conversational scenarios (Chen, Xu, & Wang, 2022).

Imagen1

Figure 1: Architecture of an intelligent agent with hybrid memory in n8n (Dąbrowski, 2024).

How Does n8n Facilitate the Creation of Agents?

n8n is an open-source automation platform that enables users to design complex workflows visually, without the need to write large amounts of code. It simplifies the creation of intelligent agents by seamlessly integrating language models (such as OpenAI or Azure OpenAI), vector databases, conditional logic, and contextual memory storage.

With n8n, an agent can receive text input, process it using an AI model, retrieve relevant information from a vector store, and respond based on conversational history. All of this is configured through visual nodes within a workflow, making advanced solutions accessible even to those without a background in artificial intelligence.

Thanks to its modular and flexible design, n8n has become an ideal platform for building agents that not only automate tasks but also understand, learn, and act autonomously.

 

Imagen2

Figure 2: Automated workflow in n8n for onboarding and permission management using Slack, Jira, and ServiceNow (TextCortex, 2025).

Integrations with OpenAI, Python, External APIs, and Conditional Flows

One of n8n’s greatest strengths is its ability to connect with external tools and execute custom logic. Through native integrations, it can interact with OpenAI (or Azure OpenAI), enabling the inclusion of language models for tasks such as text generation, semantic classification, or automated responses.

Additionally, n8n supports custom code execution through Python or JavaScript nodes, expanding its capabilities and making it highly adaptable to different use cases. It can also communicate with any external service that provides a REST API, making it ideal for enterprise-level integrations.

Lastly, its conditional flow system allows for dynamic branching within workflows, evaluating logical conditions in real time and adjusting the agent’s behavior based on the context or incoming data.

Imagen3

Figure 3: Basic conversational agent flow in n8n with language model and contextual memory.

This basic flow in n8n represents the core logic of a conversational intelligent agent. The process begins when a message is received through the “When chat message received” node. That message is then passed to the AI Agent node, which serves as the central component of the system.

The agent is connected to two key elements: a language model (OpenAI Chat Model) that interprets and generates responses, and a simple memory that allows it to retain the context or conversation history. This combination enables the agent not only to produce relevant responses but also to remember previous information and maintain coherence across interactions.

This type of architecture demonstrates how, with just a few nodes, it is possible to build agents with contextual behavior and basic reasoning capabilities—ideal for customer support flows, internal assistants, or automated conversational interfaces.

Before the agent can interact with users, it needs to be connected to a language model. The following shows how to configure this integration in n8n.

Configuring the Language Model in the AI Agent

As developers at Perficient, we have the advantage of accessing OpenAI services through the Azure platform. This integration allows us to leverage advanced language models in a secure, scalable manner, fully aligned with corporate policies, and facilitates the development of artificial intelligence solutions tailored to our needs.

One of the fundamental steps in building an AI agent in n8n is to define the language model that will be used to process and interpret user inputs. In this case, we use the OpenAI Chat Model node, which enables the agent to connect with advanced language models available through the Azure OpenAI API.

When configuring this node, n8n will require an access credential, which is essential for authenticating the connection between n8n and your Azure OpenAI service. If you do not have one yet, you can create it from the Azure portal by following these steps:

  • Go to the Azure portal. If you do not yet have an Azure OpenAI resource, create one by selecting “Create a resource“, searching for “Azure OpenAI”, and following the setup wizard to configure the service with your subscription parameters. Then access the implemented resource.
  • Go to url https://ai.azure.com and sign in with your Azure account. Select the Azure OpenAI resource you created and, from the side menu, navigate to the “Deployments” section. There you must create a new deployment, selecting the language model you want to use (for example, GPT 3.5 or GPT 4) and assigning it a unique deployment name. You can also click on the Command-Go to Azure AI Foundry portal option as shown in the image.

Imagen4

Figure 4: Access to the Azure AI Foundry portal from the Azure OpenAI resource.

  • Once the deployment is created, go to “API Keys & Endpoints” to copy the access key (API Key) and the endpoint corresponding to your resource.

Imagen5

Figure 5: Visualization of model deployments in Azure AI Foundry.

Once the model deployment has been created in Azure AI Foundry, it is essential to access the deployment details in order to obtain the necessary information for integrating and consuming the model from external applications. This view provides the API endpoint, the access key (API Key), as well as other relevant technical details of the deployment, such as the assigned name, status, creation date, and available authentication parameters.

This information is crucial for correctly configuring the connection from tools like n8n, ensuring a secure and efficient integration with the language model deployed in Azure OpenAI.

Imagen6

Figure 6: Azure AI Foundry deployment and credentialing details.

  • Step 1:

    In n8n, select the “+ Create new credential” option in the node configuration, and enter the endpoint, the API key, and the deployment name you configured. But first we must create the AI Agent:

Imagen8

Figure 7: Chat with AI Agent.

Step 2:

After the creation of the Agent, the model is added, as shown in the figure above. Within the n8n environment, integration with language models is accomplished through specialized nodes for each AI provider.

To connect our agent with Azure OpenAI services, it is necessary to select the Azure OpenAI Chat Model node in the Language Models section.

This node enables you to leverage the advanced capabilities of language models deployed in Azure, making it easy to build intelligent and customizable workflows for various corporate use cases. Its configuration is straightforward and, once properly authenticated, the agent will be ready to process requests using the selected model from Azure’s secure and scalable infrastructure.

Imagen7

Figure 8: Selection of the Azure OpenAI Chat Model node in n8n.

Step 3:

Once the Azure OpenAI Chat Model node has been selected, the next step is to integrate it into the n8n workflow as the primary language model for the AI agent.

The following image illustrates how this model is connected to the agent, allowing chat inputs to be processed intelligently by leveraging the capabilities of the model deployed in Azure. This integration forms the foundation for building more advanced and personalized conversational assistants in enterprise environments.

Imagen9

Figure 9: Selection of the Azure OpenAI Chat Model node in n8n.

Step 4:

When configuring the Azure OpenAI Chat Model node in n8n, it is necessary to select the access credential that will allow the connection to the Azure service.

If a credential has not yet been created, you can do so directly from this panel by selecting the “Create new credential” option.

This step is essential to authenticate and authorize the use of language models deployed in Azure within your automation workflows.

Imagen10

Figura 10: Selection of the Azure OpenAI Chat Model node in n8n.

Step 5:

To complete the integration with Azure OpenAI in n8n, it is necessary to properly configure the access credentials.

The following screen shows the required fields, where you must enter the API Key, resource name, API version, and the corresponding endpoint.

This information ensures that the connection between n8n and Azure OpenAI is secure and functional, enabling the use of language models deployed in the Azure cloud.

Imagen11

Figure 11: Azure OpenAI credentials configuration in n8n.

Step 6:

After creating and selecting the appropriate credentials, the next step is to configure the model deployment name in the Azure OpenAI Chat Model node.

In this field, you must enter exactly the name assigned to the model deployment in Azure, which will allow n8n to correctly use the deployed instance to process natural language requests. Remember to select the Model of the selected implementation in Azure OpenIA, in this case gtp-4.1-mini:

Imagen12

Figure 12: Configuration of the deployment name in the Azure OpenAI Chat Model node.

Step 7:

Once the language model is connected to the AI agent in n8n, you can enhance its capabilities by adding memory components.

Integrating a memory system allows the agent to retain relevant information from previous interactions, which is essential for building more intelligent and contextual conversational assistants.

In the following image, the highlighted area shows where a memory module can be added to enrich the agent’s behavior.

Imagen13

Figure 13: Connecting the memory component to the AI agent in n8n.

Step 8:

To start equipping the AI agent with memory capabilities, n8n offers different options for storing conversation history.

The simplest alternative is Simple Memory, which stores the data directly in n8n’s internal memory without requiring any additional credentials.

There are also more advanced options available, such as storing the history in external databases like MongoDB, Postgres, or Redis, which provide greater persistence and scalability depending on the project’s requirements.

Imagen14

Figure 14: Memory storage options for AI agents in n8n.

Step 9:

The configuration of the Simple Memory node in n8n allows you to easily define the parameters for managing the conversational memory of the AI agent.

In this interface, you can specify the session identifier, the field to be used as the conversation tracking key, and the number of previous interactions the model will consider as context.

These settings are essential for customizing information retention and improving continuity in the user’s conversational experience.

Imagen15

Figure 15: Memory storage options for AI agents in n8n.

Step 10:

The following image shows the successful execution of a conversational workflow in n8n, where the AI agent responds to a chat message using a language model deployed on Azure and manages context through a memory component.

You can see how each node in the workflow performs its function and how the conversation history is stored, enabling the agent to provide more natural and contextual responses.

Imagen16

Figure 16: Execution of a conversational workflow with Azure OpenAI and memory in n8n.

Once a valid credential has been added and selected, the node will be ready to send requests to the chosen language model (such as GPT 3.5 or GPT 4) and receive natural language responses, allowing the agent to continue the conversation or execute actions automatically.

With this integration, n8n becomes a powerful automation tool, enabling use cases such as conversational assistants, support bots, intelligent classification, and much more.

Integration of the AI agent into the web application through an n8n workflow triggered by a webhook.

Before integrating the AI agent into a web application, it is essential to have a ready-to-use n8n workflow that receives and responds to messages via a Webhook. Below is a typical workflow example where the main components for conversational processing are connected.

For the purposes of this blog, we will assume that both the Webhook node (which receives HTTP requests) and the Set/Edit Fields node (which prepares the data for the agent) have already been created. As shown in the following image, the workflow continues with the configuration of the language model (Azure OpenAI Chat Model), memory management (Simple Memory), processing via the AI Agent node, and finally, sending the response back to the user using the Respond to Webhook node.

Imagen17

Figure 17: n8n Workflow for AI Agent Integration with Webhook.

Before connecting the web interface to the AI agent deployed in n8n, it is essential to validate that the Webhook is working correctly. The following image shows how, using a tool like Postman, you can send an HTTP POST request to the Webhook endpoint, including the user’s message and the session identifier. As a result, the flow responds with the message generated by the agent, demonstrating that the end-to-end integration is functioning properly.

Imagen7

Figure 18: Testing the n8n Webhook with Postman.

    1. Successful Test of the n8n Chatbot in a WebApp: The following image shows the functional integration between a chatbot built in n8n and a custom web interface using Bootstrap. By sending messages through the application, responses from the AI agent deployed on Azure OpenAI are displayed in real time, enabling a seamless and fully automated conversational experience directly from the browser.
      Imagen19
      Figure 19: n8n Chatbot Web Interface Working with Azure OpenAI.
    2. Introductory Text: Before consuming the agent from a web page or an external application, it is essential to ensure that the flow in n8n is activated. As shown in the image, the “Active” button must be enabled (green) so that the webhook works continuously and can receive requests at any time. Additionally, remember that when deploying to a production environment, you must change the webhook URL, using the appropriate public address instead of “localhost”, ensuring external access to the flow.

      Imagen20
      Figure 20: Activation and Execution Tracking of the Flow in n8n.

Conclusions

Intelligent automation is essential for today’s competitiveness

Automating tasks is no longer enough; integrating intelligent agents allows teams to go beyond simple repetition, adding the ability to understand context, learn from experience, and make informed decisions to deliver real value to business processes.

Intelligent agents surpass the limitations of traditional bots

Unlike classic bots that respond only to rigid rules, contextual agents can analyze the flow of conversation, retain memory, adapt to changing situations, and offer personalized and coherent responses, significantly improving user satisfaction.

n8n democratizes the creation of intelligent agents

Thanks to its low-code/no-code approach and more than 400 integrations, n8n enables both technical and non-technical users to design complex workflows with artificial intelligence, without needing to be experts in advanced programming or machine learning.

The integration of language models and memory in n8n enhances conversational workflows

Easy connection with advanced language models (such as Azure OpenAI) and the ability to add memory components makes n8n a flexible and scalable platform for building sophisticated and customizable conversational agents.

Proper activation and deployment of workflows ensures the availability of AI agents

To consume agents from external applications, it is essential to activate workflows in n8n and use the appropriate production endpoints, thus ensuring continuous, secure, and scalable responses from intelligent agents in real-world scenarios.

References

  • Wooldridge, M., & Jennings, N. R. (1995). Intelligent agents: Theory and practice. The Knowledge Engineering Review, 10(2), 115–152.
  • Cheng, Y., Zhang, C., Zhang, Z., Meng, X., Hong, S., Li, W., Zhao, J. (2024). Exploring Large Language Model based Intelligent Agents: Definitions, Methods, and Prospects. arXiv.
  • Chen, C., Xu, Y., & Wang, Z. (2022). Context-Aware Conversational Agents: A Review of Methods and Applications. IEEE Transactions on Artificial Intelligence, 3(4), 410-425.
  • Zamani, H., Sadoughi, N., & Croft, W. B. (2023). Intelligent Workflow Automation: Integrating Memory-Augmented Agents in Business Processes. Journal of Artificial Intelligence Research, 76, 325-348.
  • Dąbrowski, D. (2024). Day 67 of 100 Days Agentic Engineer Challenge: n8n Hybrid Long-Term Memory. Medium. https://damiandabrowski.medium.com/day-67-of-100-days-agentic-engineer-challenge-n8n-hybrid-long-term-memory-ce55694d8447
  • n8n. (2024). Build your first AI Agent – powered by Google Gemini with memory. https://n8n.io/workflows/4941-build-your-first-ai-agent-powered-by-google-gemini-with-memory
  • Luo, Y., Liang, P., Wang, C., Shahin, M., & Zhan, J. (2021). Characteristics and challenges of low code development: The practitioners’ perspective. arXiv. http://dx.doi.org/10.48550/arXiv.2107.07482
  • TextCortex. (2025). N8N Review: Features, pricing & use cases. Cybernews. https://cybernews.com/ai-tools/n8n-review/
]]>
https://blogs.perficient.com/2025/07/04/intelligent-agents-with-n8n-ai-powered-automation/feed/ 0 384044
From Flow to Fabric: Connecting Power Automate to Microsoft Fabric https://blogs.perficient.com/2025/07/02/power-automate-microsoft-fabric-eventstream/ https://blogs.perficient.com/2025/07/02/power-automate-microsoft-fabric-eventstream/#comments Wed, 02 Jul 2025 06:04:11 +0000 https://blogs.perficient.com/?p=383644

In this blog, we’ll walk through how to use Eventstream in Microsoft Fabric to capture events triggered by Power Automate and store them in a Lakehouse table. Whether you’re building dashboards, triggering insights, or analyzing user interactions, this integration provides a powerful way to bridge business logic with analytics.

1. Create a Power Automate Flow to Post Data

Start by creating a Power Automate flow. Here’s what your flow should look like:

Flow View

Input

You can choose any input you like. In this example, we’re using “Name”Choose Input

 

2. Choose the “Send Event” Trigger

Add the Send Event trigger to your flow.

Send event

Leave the flow as it is for now and move on to Microsoft Fabric.

3. Set Up Microsoft Fabric

Go to https://app.fabric.microsoft.com, create a new Workspace (name it as you wish), then:

    • Create a Lakehouse (using the + New Item button)
    • Add an Eventstream (select Get Data)  Microsoft Fabrics ImageMicrosoft Fabrics Image

 

In the Eventstream, choose Custom Endpoints.

4. Configure the Input and Publish

  • Give your input a name of your choice.
  • Click Publish.Microsoft Fabrics Image

After publishing, your input will be updated.
Go to Details, then to SAS Key Authentication, and copy the Event Hub Name and Primary Connection String.

Microsoft Fabrics Image

5. Connect Power Automate to Microsoft Fabric

Return to Power Automate and:

  • Use your Workspace Name to form a connection.
  • Paste the Primary Connection String and click Create.
  • Manually enter the Event Hub Name (it won’t appear dynamically).

Microsoft Fabrics ImagePower Automate ImageClick Save to complete the connection.

Make sure to enter the data you want to pass (e.g., Name) in the Content field.

6. Set the Destination in Lakehouse

  • Click on Lakehouse and connect it to your Workspace.Microsoft fabrics Image
  • For the table:
    • Click Create New under the Delta Table option, or
    • Create a table directly in the Lakehouse.Microsoft fabrics Image
    • Note: If data isn’t transferring, try creating the table in the Lakehouse first, then form the connection in Eventstream.

7. Finalize the Connection

  • Form the connection.
  • Click Publish.Microsoft fabrics Image

And that’s it! Your data will now be stored in the Lakehouse.

Conclusion

Connecting Power Automate to Microsoft Fabric using Eventstream provides a robust and efficient solution for real-time data integration. Looking ahead, this setup can be extended to include:

  • Advanced analytics with notebooks
  • Real-time Power BI dashboards
  • Integration with machine learning models

This unlocks deeper insights and intelligent automation across business processes.

]]>
https://blogs.perficient.com/2025/07/02/power-automate-microsoft-fabric-eventstream/feed/ 2 383644
Using AI to Compare Retail Product Performance https://blogs.perficient.com/2025/06/30/using-ai-to-compare-retail-product-performance/ https://blogs.perficient.com/2025/06/30/using-ai-to-compare-retail-product-performance/#respond Mon, 30 Jun 2025 13:00:12 +0000 https://blogs.perficient.com/?p=383632

AI this, AI that. It seems like everyone is trying to shoehorn AI into everything even if it doesn’t make sense. Many of the use cases I come across online are either not a fit for AI or could be easily done without it. However, below I explore a use case that is not only a good fit, but also very much accelerated by the use of AI.

The Use Case

In the retail world, sometimes you have products that don’t seem to sell well even though they might be very similar to another product that does. Being able to group these products and analyze them as a cohort is the first useful step in understanding why.

The Data and Toolset

For this particular exercise I will be using a retail sales dataset from Zara that I got from Kaggle. It contains information about sales as well as the description of the items.

The tools I will be using are:

    • Python
        • Pandas
        • Langchain

High-level actions

I spend a lot of my time design solutions and one thing I’ve learned is that creating a high-level workflow is crucial in the early stages of solutioning. It allows for quick critique, communication, and change, if needed. This particular solution is not very complex, nevertheless, below are the high-level actions we will be performing.

  1. Load the csv data onto memory using Pandas
  2. Create a Vector Store to store our embeddings.
    1. Embed the description of the products
  3. Modify the Pandas dataframe to accommodate the results we want to get.
  4. Create a template that will be sent to the LLM for analysis
  5. Process each product on its own
    1. Get a list of comparable products based on the description. (This is where we leverage the LLM)
    2. Capture comparable products
    3. Rank the comparable products based on sales volume
  6. Output the data onto a new CSV
  7. Load the CSV onto PowerBI for visualization
    1. Add thresholding and filters.

The Code

All of the code for this exercise can be found here

The Template

Creating a template to send to the LLM is crucial. You can play around with it to see what works best and modify it to fit your scenario. What I used was this:

 
template = """<br>    You are an expert business analyst that specializes in retail sales analysis.<br>    The data you need is provided below. It is in dictionary format including:<br>    "Product Position": Where the product is positioned within the store,<br>    "Sales Volume": How many units of a given product were sold,<br>    "Product Category": The category for the product,<br>    "Promotion": Whether or not the product was sold during a promotion.<br>    There is additional information such as the name of the product, price, description, and more.<br>    Here is all the data you need to answer questions: {data}<br>    Here is the question to answer: {question}<br>    When referencing products, add a list of the Product IDs at the end of your response in the following format: 'product_ids = [<id1>, <id2>, ... ]'.<br>"""

When we iterate, we will use the following as the question:

 
question = f"Look for 5 products that loosely match this description: {product['description']}?"

The output

Once python does its thing and iterates over all the products we get something like this:

Product ID Product Name Product Description Sales Volume Comparable Product 1 Comparable Product 2 Group Ranking
185102 BASIC PUFFER JACKET Puffer jacket made of tear-resistant… 2823 133100 128179 1
187234 STRETCH POCKET OVERSHIRT Overshirt made of stretchy fabric…. 2575 134104 182306 0.75

Power BI

We then load the data onto Power BI to visualize it better. This will allow us to not only analyze the data using filtering and conditional formatting, but we can also explore the data even further with Copilot.

Look at the screenshot below. I’ve initially setup conditional formatting so that all the products that rank low within their group are highlighted.

I then used Copilot to ask how all of these relate to each other. It was quick to point out that all of them were jackets.

Pbi Copilot

This arms us with enough information to go down a narrower search to figure out why the products are not performing. Some other questions we could ask are:

  1. Is this data seasonal and only includes summer sales?
  2. How long have these jackets been on sale?
  3. Are they all sold within a specific region or along all the stores?
  4. etc.

Conclusion

Yes, there are many, many use cases that don’t make sense for AI, however there are many that do! I hope that what you just read sparks some creativity in how you can use AI to further analyze data. The one thing to remember is that in order for AI to work as it should, it needs contextual information about the data. That can be accomplished via semantic layers. To know more, got to my post on semantic layers

Do you have a business problem and need to talk to an expert about how to go about it? Are you unsure how AI can help? Reach out and we can talk about it!

]]>
https://blogs.perficient.com/2025/06/30/using-ai-to-compare-retail-product-performance/feed/ 0 383632
Microsoft Copilot for Power Platform https://blogs.perficient.com/2025/06/17/microsoft-copilot-for-power-platform/ https://blogs.perficient.com/2025/06/17/microsoft-copilot-for-power-platform/#respond Wed, 18 Jun 2025 03:25:39 +0000 https://blogs.perficient.com/?p=382923

Introduction to Copilot for Power Platform

Microsoft Copilot is a revolutionary AI-powered tool for Power Platform, designed to streamline the development process and enhance the intelligence of your applications. This learning path will take you through the fundamentals of Copilot and its integration with Power Apps, Power Automate, Power Virtual Agents, and AI Builder.

Copilot in Microsoft Power Platform helps app makers quickly solve business problems. A copilot is an AI assistant that can help you perform tasks and obtain information. You interact with a copilot by using a chat experience. Microsoft has added copilots across the different Microsoft products to help users be more productive. Copilots can be generic, such as Microsoft Copilot, and not tied to a specific Microsoft product. Alternatively, a copilot can be context-aware and tailored to the Microsoft product or application that you’re using at the time.

Picture1

Microsoft Power Platform Copilots & Specializations.

Microsoft Power Platform has several copilots that are available to makers and users.

Microsoft Copilot for Microsoft Power Apps

Use this copilot to help create a canvas app directly from your ideas. Give the copilot a natural language description, such as “I need an app to track my customer feedback.” Afterward, the copilot offers a data structure for you to iterate until it’s exactly what you need, and then it creates pages of a canvas app for you to work with that data. You can edit this information along the way. Additionally, this copilot helps you edit the canvas app after you create it. Power Apps also offers copilot controls for users to interact with Power Apps data, including copilots for canvas apps and model-driven apps.

Microsoft Copilot for Microsoft Power Automate

Use this copilot to create automation that communicates with connectors and improves business outcomes. This copilot can work with cloud flows and desktop flows. Copilot for Power Automate can help you build automation by explaining actions, adding actions, replacing actions, and answering questions.

Microsoft Copilot for Microsoft Power Pages

Use this copilot to describe and create an external-facing website with Microsoft Power Pages. As a result, you have theming options, standard pages to include, and AI-generated stock images and relevant text descriptions for the website that you’re building. You can edit this information as you build your Power Pages website.

How Copilots Work

You can create a copilot by using a language model, which is like a computer program that can understand and generate human-like language. A language model can perform various natural language processing tasks based on a deep-learning algorithm. The massive amounts of data that the language model processes can help the copilot recognize, translate, predict, or generate text and other types of content.

Despite being trained on a massive amount of data, the language model doesn’t contain information about your specific use case, such as the steps in a Power Automate flow that you’re editing. The copilot shares this information for the system to use when it interacts with the language model to answer your questions. This context is commonly referred to as grounding data. Grounding data is use case-specific data that helps the language model perform better for a specific topic. Additionally, grounding data ensures that your data and IP are never part of training the language model.

Accelerate Solution Building with Copilot

Consider the various copilots in Microsoft Power Platform as specialized assistants that can help you become more productive. Copilot can help you accelerate solution building in the following ways:

  • Prototyping
  • Inspiration
  • Help with completing tasks
  • Learning about something

Prototyping

Prototyping is a way of taking an idea that you discussed with others or drew on a whiteboard and building it in a way that helps someone understand the concept better. You can also use prototyping to validate that an idea is possible. For some people, having access to your app or website can help them become a supporter of your vision, even if the app or website doesn’t have all the features that they want.

Inspiration

Building on the prototyping example, you might need inspiration on how to evolve the basic prototype that you initially proposed. You can ask Copilot for inspiration on how to handle the approval of which ideas to prioritize. Therefore, you might ask Copilot, “How could we handle approval?”

Help with Completing Tasks

By using a copilot to assist in your solution building in Microsoft Power Platform, you can complete more complex tasks in less time than if you do them manually. Copilot can also help you complete small, tedious tasks, such as changing the color of all buttons in an app.

Learn about Something

While building an app, flow, or website, you can open a browser and use your favorite search engine to look up something that you’re trying to figure out. With Copilot, you can learn without leaving the designer. For example, your Power Automate flow has a step to List Rows from Dataverse, and you want to find out how to check if rows are retrieved. You could ask Copilot, “How can I check if any rows were returned from the List rows step?”

Knowing the context of your flow, Copilot would respond accordingly.

Design and Plan with Copilot

Copilot can be a powerful way to accelerate your solution-building. However, it’s the maker’s responsibility to know how to interact with it. That interaction includes writing prompts to get the desired results and evaluating the results that Copilot provides.

Consider the Design First

While asking Copilot to “Help me automate my company to run more efficiently” seems ideal, that prompt is unlikely to produce useful results from Microsoft Power Platform Copilots.

Consider the following example, where you want to automate the approval of intake requests. Without significant design thinking, you might use the following prompt with Copilot for Power Automate.

Copilot in cloud flow

Picture2

“Create an approval flow for intake requests and notify the requestor of the result.”

This prompt produces the following suggested cloud flow.

Picture3

While the prompt is an acceptable start, you should consider more details that can help you create a prompt that might get you closer to the desired flow.

A good way to improve your success is to spend a few minutes on a whiteboard or other visual design tool, drawing out the business process.

Picture4

Include the Correct Ingredients in the Prompt

A prompt should include as much relevant information as possible. Each prompt should include your intended goal, context, source, and outcome.

When you’re starting to build something with Microsoft Power Platform copilots, the first prompt that you use sets up the initial resource. For Power Apps, this first prompt is to build a table and an app. For Power Automate, this first prompt is to set up the trigger and the initial steps. For Power Pages, this first prompt sets up the website.

Consider the previous example and the sequence of steps in the sample drawing. You might modify your initial prompt to be similar to the following example.

“When I receive a response to my Intake Request form, start and wait for a new approval. If approved, notify the requestor saying so and also notify them if the approval is denied.”

Continue the Conversation

You can iterate with your copilot. After you establish the context, Copilot remembers it.

The key to starting to build an idea with Copilot is to consider how much to include with the first prompt and how much to refine and add after you set up the resource. Knowing this key consideration is helpful because you don’t need to get a perfect first prompt, only one that builds the idea. Then, you can refine the idea interactively with Copilot.

6 Unique Copilot Features in Power Platform

  1. Natural Language Power FX Formulas in Power Apps

Copilot enables developers to write Power FX formulas using natural language. For instance, typing /subtract datepicker1 from datepicker2 in a label control prompts Copilot to generate the corresponding formula, such as DateDiff(DatePicker1. SelectedDate, DatePicker2. SelectedDate, Days). This feature simplifies formula creation, especially for those less familiar with coding.

  1. AI-Powered Document Analysis with AI Builder

By integrating Copilot with AI Builder, users can automate the extraction of data from documents, such as invoices or approval forms. For example, Copilot can extract approval justifications and auto-generate emails for swift approvals within Outlook. This process streamlines workflows and reduces manual data entry.

  1. Automated Flow Creation in Power Automate

Copilot assists users in creating automated workflows by interpreting natural language prompts. For example, a user can instruct Copilot to “Create a flow that sends an email when a new item is added to SharePoint,” and Copilot will generate the corresponding flow. This feature accelerates the automation process without requiring extensive coding knowledge.

  1. Conversational App Development in Power Apps Studio

In Power Apps Studio, Copilot allows developers to build and edit apps using natural language commands. For instance, typing “Add a button to my header” or “Change my container to align center” enables Copilot to execute these changes, simplifying the development process and making it more accessible.

  1. Generative Topic Creation in Power Virtual Agents

Copilot facilitates the creation of conversation topics in Power Virtual Agents by generating them from natural language descriptions. For example, describing a topic like “Customer Support” prompts Copilot to create a topic with relevant trigger phrases and nodes, streamlining the bot development process.

  1. AI-Driven Website Creation in Power Pages

Copilot assists in building websites by interpreting natural language descriptions. For example, stating “Create a homepage with a contact form and a product gallery” prompts Copilot to generate the corresponding layout and components, expediting the website development process.

Limitations of Copilot

LimitationDescriptionExample
1. Limited understanding of business contextCopilot doesn’t always understand your specific business rules or logic.You ask Copilot to "generate a travel approval form," but your org requires approval from both the team lead and HR. Copilot might only include one level of approval.
2. Restricted to available connectors and dataCopilot can only access data sources that are already connected in your app.You ask it to "show top 5 sales regions," but haven’t connected your Sales DB — Copilot can't help unless that connection is preconfigured.
3. Not fully customizable outputYou might not get exactly the layout, formatting, or logic you want — especially for complex logic.Copilot generates a form with 5 input fields, but doesn't group them or align them properly; you still need to fine-tune it manually.
4. Model hallucination (AI guessing wrong info)Like other LLMs, Copilot may “guess” when unsure — and guess incorrectly.You ask Copilot to create a formula for filtering “Inactive users,” and it writes a filter condition that doesn’t exist in your dataset.
5. English-only or limited language supportMost effective prompts and results come in English; support for other languages is limited or not optimized.You try to ask Copilot in Hindi, and it misinterprets the logic or doesn't return relevant suggestions.
6. Requires clean, named data structuresCopilot struggles when your tables/columns aren't clearly named.If you name a field fld001_status instead of Status, Copilot might fail to identify it correctly or generate unreadable code.
7. Security roles not respected by CopilotCopilot may suggest features that would break your security model if implemented directly.You generate a data view for all users, but your app is role-based — Copilot won’t automatically apply row-level security filters.
8. No support for complex logic or multi-step workflowsIt’s good at simple flows, but not for things like advanced branching, looping, or nested conditions.You ask Copilot to automate a 3-level approval chain with reminder logic and escalation — it gives a very basic starting point.
9. Limited offline or disconnected useCopilot and generated logic assume you’re online.If your app needs to work offline (e.g., for field workers), Copilot-generated logic may not account for offline sync or local caching.
10. Only works inside Microsoft ecosystemCopilot doesn’t support 3rd-party AI tools natively.If your company uses Google Cloud or OpenAI directly, Copilot won’t connect unless you build custom connectors or use HTTP calls.

Build Good Prompts

Knowing how to best interact with the copilot can help get your desired results quickly. When you’re communicating with the copilot, make sure that you’re as clear as you can be with your goals. Review the following dos and don’ts to help guide you to a more successful copilot-building experience.

Do’s of Prompt-Building

To have a more successful copilot building experience, do the following:

  • Be clear and specific.
  • Keep it conversational.
  • Give examples.
  • Check for accuracy.
  • Provide contextual details.
  • Be polite.

Don’ts of Prompt-Building

  • Be vague.
  • Give conflicting instructions.
  • Request inappropriate or unethical tasks or information.
  • Interrupt or quickly change topics.
  • Use slang or jargon.

Conclusion

Copilot in Microsoft Power Platform marks a major step forward in making low-code development truly accessible and intelligent. By enabling users to build apps, automate workflows, analyze data, and create bots using natural language, it empowers both technical and non-technical users to turn ideas into solutions faster than ever.

It transforms how people interact with technology by:

  • Accelerating solution creation
  • Lowering technical barriers
  • Enhancing productivity and innovation

With built-in security, compliance with organizational governance, and continuous improvements from Microsoft’s AI advancements, Copilot is not just a tool—it’s a catalyst for transforming how organizations solve problems and deliver value.

As AI continues to evolve, Copilot will play a central role in democratizing software development and helping organizations move faster and smarter with data-driven, automated tools.

]]>
https://blogs.perficient.com/2025/06/17/microsoft-copilot-for-power-platform/feed/ 0 382923
Empowering the Modern Insurance Agent: Digital Strategies That Deliver Business Impact https://blogs.perficient.com/2025/06/09/empowering-the-modern-insurance-agent-digital-strategies-that-deliver-business-impact/ https://blogs.perficient.com/2025/06/09/empowering-the-modern-insurance-agent-digital-strategies-that-deliver-business-impact/#comments Mon, 09 Jun 2025 16:37:12 +0000 https://blogs.perficient.com/?p=382627

Digital transformation in insurance isn’t slowing down. But here’s the good news: agents aren’t being replaced by technology. They’re being empowered by it. Agents are more essential than ever in delivering value. For insurance leaders making strategic digital investments, the opportunity lies in enabling agents to deliver personalized, efficient, and human-centered experiences at scale.

Drawing from recent industry discussions and real-world case studies, we’ve gathered insights to highlight four key themes where digital solutions are transforming agent effectiveness and unlocking measurable business value.

Personalization at Scale: Turning Data into Differentiated Experiences

Customers want to feel seen, and they expect tailored advice with seamless service. When you deliver personalized experiences, you build stronger loyalty, increase engagement, and drive better results.

Key insights:

  • Personalization sits at the intersection of human empathy and machine accuracy.
  • Leveraging operational data through platforms like Salesforce Marketing Cloud enables 1:1 personalization across millions of customers and prospects.
  • One insurer saw a 5x increase in key site action conversions and converted 1.3 million unknown users to known through integrated digital personalization.

Strategic takeaway:

Look for platforms that bring all your customer data together and enable real-time personalization. This isn’t just about marketing. It’s a growth strategy.

Success In Action: Proving Rapid Value and Creating Better Member Experiences

Intelligent Automation: Freeing Agents to Focus on What Matters Most

Agents spend too much time on repetitive, low-value tasks. Automation can streamline these processes, allowing agents to focus on complex, high-value interactions that need a human touch.

Key insights:

  • Automating beneficiary change requests reduced manual work and improved data accuracy for one major insurer.
  • Another organization automated loan processing, which reduced processing time by 92% and unlocked $2M in annual savings.

Strategic takeaway:

Start with automation in the back-office to build confidence and demonstrate ROI. Then expand to customer-facing processes to enhance speed and service without sacrificing the personal feel.

Explore More: Transform Your Business With Cutting-Edge AI and Automation Solutions

Digitization: Building the Foundation for AI and Insight-Driven Decisions

Insurance is a document-heavy industry. Unlocking the value trapped in unstructured data is critical to enabling AI and smarter decision-making.

Key insights:

  • Digitizing legacy documents using tools like Microsoft Syntex and AI Builder enabled one insurer to create a consolidated, accurate claims and policy database.
  • This foundational step is essential for applying machine learning and delivering personalized experiences at scale.

Strategic takeaway:

Prioritize digitization as a foundational investment. Without clean, accessible data, personalization and automation efforts will stall.

Related: Data-Driven Companies Move Faster and Smarter

Agentic Frameworks: Guiding Agents with Real-Time Intelligence

The future of insurance distribution lies in human-AI collaboration. Agentic frameworks empower agents with intelligent prompts, decision support, and operational insights.

Key insights:

  • AI can help guide agents through complex underwriting and risk assessment scenarios which helps improve both speed and accuracy.
  • Carriers are increasingly testing these frameworks in the back office, where the risk is lower and the savings are real.

Strategic takeaway:

Start building toward a connected digital ecosystem where AI supports—not replaces—your teams. That’s how you can deliver empathetic, efficient, and accurate service.

You May Also Enjoy: Top 5 Digital Trends for Insurance in 2025

Final Thought: Technology as an Enabler, Not a Replacement

The most successful carriers seeing the biggest wins are those that blend the precision of machines with human empathy. They’re transforming how agents engage, advise, and deliver value.

“If you don’t have data fabric, platform modernization, and process optimization, you can’t deliver personalization at scale. It’s a crawl, walk, run journey—but the results are real.”

Next Steps for Leaders:

  • Assess your data readiness. Is your data accessible, accurate, and actionable?
  • Identify automation quick wins. Where can you reduce manual effort without disrupting the customer experience?
  • Invest in personalization platforms. Are your agents equipped to deliver tailored advice at scale?
  • Explore agentic frameworks. How can AI support—not replace—your frontline teams?

Carriers and brokers count on us to help modernize, innovate, and win in an increasingly competitive marketplace. Our solutions power personalized omnichannel experiences and optimize performance across the enterprise.

  • Business Transformation: Activate strategy and innovation ​within the insurance ecosystem.​
  • Modernization: Optimize technology to boost agility and ​efficiency across the value chain.​
  • Data + Analytics: Power insights and accelerate ​underwriting and claims decision-making.​
  • Customer Experience: Ease and personalize experiences ​for policyholders and producers.​

We are trusted by leading technology partners and consistently mentioned by analysts. Discover why we have been trusted by 13 of the 20 largest P&C firms and 11 of the 20 largest annuity carriers. Explore our insurance expertise and contact us to learn more.

]]>
https://blogs.perficient.com/2025/06/09/empowering-the-modern-insurance-agent-digital-strategies-that-deliver-business-impact/feed/ 1 382627
A Comprehensive Guide to Azure Firewall https://blogs.perficient.com/2025/06/03/a-comprehensive-guide-to-azure-firewall/ https://blogs.perficient.com/2025/06/03/a-comprehensive-guide-to-azure-firewall/#respond Tue, 03 Jun 2025 10:09:38 +0000 https://blogs.perficient.com/?p=380960

Azure Firewall, a managed, cloud-based network security service, is an essential component of Azure’s security offerings. It comes in three different versions – Basic, Standard, and Premium – each designed to cater to a wide range of customer use cases and preferences. This blog post will provide a comprehensive comparison of these versions, discuss best practices for their use, and delve into their application in hub-spoke and Azure Virtual WAN with Secure Hub architectures.

What is Azure Firewall?

Azure Firewall is a cloud-native, intelligent network firewall security service designed to protect your Azure cloud workloads. It offers top-tier threat protection and is fully stateful, meaning it can track the state of network connections and make decisions based on the context of the traffic.

Key Features of Azure Firewall

  • High Availability: Built-in high availability ensures that your firewall remains operational at all times.
  • Scalability: Unlimited cloud scalability to handle varying workloads.
  • Traffic Inspection: Inspects both east-west (within the same network) and north-south (between different networks) traffic.
  • Threat Intelligence: Uses advanced threat intelligence to block malicious IP addresses and domains.
  • Centralized Management: Allows you to centrally create, enforce, and log application and network connectivity policies across multiple subscriptions and virtual networks.
  • Compliance: Helps organizations meet regulatory and compliance requirements by providing detailed logging and monitoring capabilities.
  • Cost Efficiency: By deploying Azure Firewall in a central virtual network, you can achieve cost savings by avoiding the need to deploy multiple firewalls across different networks.

    Firewall Architecture

Why Azure Firewall is Essential

Enhanced Security

In today’s digital landscape, cyber threats are becoming increasingly sophisticated. Organizations need robust security measures to protect their data and applications. Azure Firewall provides enhanced security by inspecting both inbound and outbound traffic, using advanced threat intelligence to block malicious IP addresses and domains. This ensures that your network is protected against a wide range of threats, including malware, phishing, and other cyberattacks.

Centralized Management

Managing network security across multiple subscriptions and virtual networks can be a complex and time-consuming process. Azure Firewall simplifies this process by allowing you to centrally create, enforce, and log application and network connectivity policies. This centralized management ensures consistent security policies across your organization, making it easier to maintain and monitor your network security.

Scalability

Businesses often experience fluctuating traffic volumes, which can strain network resources. Azure Firewall offers unlimited cloud scalability, meaning it can handle varying workloads without compromising performance. This scalability is crucial for businesses that need to accommodate peak traffic periods and ensure continuous protection.

High Availability

Downtime can be costly for businesses, both in terms of lost revenue and damage to reputation. Azure Firewall’s built-in high availability ensures that your firewall is always operational, minimizing downtime and maintaining continuous protection

Compliance

Many industries have strict data protection regulations that organizations must comply with. Azure Firewall helps organizations meet these regulatory and compliance requirements by providing detailed logging and monitoring capabilities. This is particularly vital for industries such as finance, healthcare, and government, where data security is of paramount importance.

Cost Efficiency

Deploying multiple firewalls across different networks can be expensive. By deploying Azure Firewall in a central virtual network, organizations can achieve cost savings. This centralized approach reduces the need for multiple firewalls, lowering overall costs while maintaining robust security.

Azure Firewall Versions: Basic, Standard, and Premium

Azure Firewall Basic

Azure Firewall Basic is recommended for small to medium-sized business (SMB) customers with throughput needs of up to 250 Mbps. It’s a cost-effective solution for businesses that require fundamental network protection.

Azure Firewall Standard

Azure Firewall Standard is recommended for customers looking for a Layer 3–Layer 7 firewall and need autoscaling to handle peak traffic periods of up to 30 Gbps. It supports enterprise features like threat intelligence, DNS proxy, custom DNS, and web categories.

Azure Firewall Premium

Azure Firewall Premium is recommended for securing highly sensitive applications, such as those involved in payment processing. It supports advanced threat protection capabilities like malware and TLS inspection. Azure Firewall Premium utilizes advanced hardware and features a higher-performing underlying engine, making it ideal for handling heavier workloads and higher traffic volumes.

Azure Firewall Features Comparison

Here’s a comparison of the features available in each version of Azure Firewall:

Feature Basic Standard Premium
Stateful firewall (Layer 3/Layer 4) Yes Yes Yes
Application FQDN filtering Yes Yes Yes
Network traffic filtering rules Yes Yes Yes
Outbound SNAT support Yes Yes Yes
Threat intelligence-based filtering No Yes Yes
Web categories No Yes Yes
Intrusion Detection and Prevention System (IDPS) No No Yes
TLS Inspection No No Yes
URL Filtering No No Yes

Azure Firewall Architecture

Azure Firewall plays a crucial role in the hub-spoke network architecture pattern in Azure. The hub is a virtual network (VNet) in Azure that acts as a central point of connectivity to your on-premises network. The spokes are VNets that peer with the hub and can be used to isolate workloads. Azure Firewall secures and inspects network traffic, but it also routes traffic between VNets .

A secured hub is an Azure Virtual WAN Hub with associated security and routing policies configured by Azure Firewall Manager. Use secured virtual hubs to easily create hub-and-spoke and transitive architectures with native security services for traffic governance and protection.

Spoke Spoke Routing

How Azure Firewall Works

Azure Firewall operates by using rules and rule collections to manage and filter network traffic. Here are some key concepts:

  • Rule Collections: A set of rules with the same order and priority. Rule collections are executed in priority order.
  • Application Rules: Configure fully qualified domain names (FQDNs) that can be accessed from a virtual network.
  • Network Rules: Configure rules with source addresses, protocols, destination ports, and destination addresses.
  • NAT Rules: Configure DNAT rules to allow incoming Internet or intranet connections.

Azure Firewall integrates with Azure Monitor for viewing and analyzing logs. Logs can be sent to Log Analytics, Azure Storage, or Event Hubs and analyzed using tools like Log Analytics, Excel, or Power BI.

Steps to Deploy and Configure Azure Firewall

Step 1: Set Up the Network

Create a Resource Group
Sign in to the Azure portal:

  • Navigate to Azure Portal.
    • Use your credentials to sign in.
  • Create a Resource Group:
    • On the Azure portal menu, select Resource groups or search for and select Resource groups from any page.
    • Click Create.
    • Enter the following values:
      • Subscription: Select your Azure subscription.
      • Resource group: Enter Test-FW-RG.
      • Region: Select a region (ensure all resources you create are in the same region).
    • Click Review + create and then Create.
  • Create a Virtual Network (VNet)
    • On the Azure portal menu or from the Home page, select Create a resource.
    • Select Networking and search for Virtual network, then click Create.
    • Enter the following values:
      • Subscription: Select your Azure subscription.
      • Resource group: Select Test-FW-RG.
      • Name: Enter Test-FW-VN.
      • Region: Select the same region as the resource group.
  • Click Next: IP Addresses.
    • Configure IP Addresses:
    • Set the Address space to 10.0.0.0/16.
      • Create two subnets:
      • AzureFirewallSubnet: Enter 10.0.1.0/26.
      • Workload-SN: Enter 10.0.2.0/24.
  • Click Next: Security.
    • Configure Security Settings:
    • Leave the default settings for Security.
  • Click Next: Tags.
    • Add Tags (Optional):
    • Tags are useful for organizing resources. Add any tags if needed.
  • Click Next: Review + create.
    • Review and Create:
    • Review the settings and click Create.

 

Vnet

Step 2: Deploy the Firewall

Create the Firewall:

  • On the Azure portal menu, select Create a resource.
    • Search for Firewall and select Create.
    • Enter the following values:
      • Subscription: Select your Azure subscription.
      • Resource group: Select Test-FW-RG.
      • Name: Enter Test-FW.
      • Region: Select the same region as the resource group.
      • Virtual network: Select Test-FW-VN.
      • Subnet: Select AzureFirewallSubnet.
  • Click Next: IP Addresses.
    • Configure IP Addresses:
    • Assign a Public IP Address:
      • Click Add new.
      • Enter a name for the public IP address, e.g., Test-FW-PIP.Click OK.
  • Click Next: Tags.
    • Add Tags (Optional):
    • Add any tags if needed.
  • Click Next: Review + create.
    • Review and Create:
    • Review the settings and click Create.

Deploy Firewall

Step 3: Configure Firewall Rules

Create Application Rules

  • Navigate to the Firewall:
    • Go to the Resource groups and select Test-FW-RG.
    • Click on Test-FW.
  • Configure Application Rules:
    • Select Rules from the left-hand menu.
    • Click Add application rule collection.
      • Enter the following values:Name: Enter AppRuleCollection.
      • Priority: Enter 100.
      • Action: Select Allow.
      • Rules: Click Add rule.
      • Name: Enter AllowGoogle.
      • Source IP addresses: Enter *.
      • Protocol: Select http, https.
      • Target FQDNs: Enter www.google.com.
    • Click Add.
  • Create Network Rules
  • Configure Network Rules:
    • Select Rules from the left-hand menu.
    • Click Add network rule collection.
    • Enter the following values:
      • Name: Enter NetRuleCollection.
      • Priority: Enter 200.
      • Action: Select Allow.
      • Rules: Click Add rule.
      • Name: Enter AllowDNS.
      • Source IP addresses: Enter *.
      • Protocol: Select UDP.
      • Destination IP addresses: Enter 8.8.8.8, 8.8.4.4.Destination ports: Enter 53.
    • Click Add.
  • Create NAT Rules
    • Configure NAT Rules:
      • Select Rules from the left-hand menu.
      • Click Add NAT rule collection.
      • Enter the following values:
        • Name: Enter NATRuleCollection.
        • Priority: Enter 300.
        • Action: Select DNAT.
        • Rules: Click Add rule.
        • Name: Enter AllowRDP.
        • Source IP addresses: Enter *.Protocol: Select TCP.
        • Destination IP addresses: Enter the public IP address of the firewall.
        • Destination ports: Enter 3389.
        • Translated address: Enter the private IP address of the workload server.
        • Translated port: Enter 3389.
      • Click Add.

Rdp

Step 4: Test the Firewall

  • Deploy a Test VM:
    • Create a virtual machine in the Workload-SN subnet.
    • Ensure it has a private IP address within the 10.0.2.0/24 range.
  • Test Connectivity:
    • Attempt to access www.google.com from the test VM to verify the application rule.
    • Attempt to resolve DNS queries to 8.8.8.8 and 8.8.4.4 to verify the network rule.
    • Attempt to connect via RDP to the test VM using the public IP address of the firewall to verify the NAT rule.
  • Monitoring and Managing Azure Firewall
    • Integrate with Azure Monitor:
      • Navigate to the firewall resource.
        • Select Logs from the left-hand menu.
        • Configure diagnostic settings to send logs to Azure Monitor, Log Analytics, or Event Hubs.
  • Analyze Logs:
    • Use Azure Monitor to view and analyze firewall logs.
    • Create alerts and dashboards to monitor firewall activity and performance.

Test Firewall

Best Practices for Azure Firewall

To maximize the performance of your Azure Firewall, it’s important to follow best practices. Here are some recommendations:

  • Optimize Rule Configuration and Processing: Organize rules using firewall policy into Rule Collection Groups and Rule Collections, prioritizing them based on their frequency of use.
  • Use or Migrate to Azure Firewall Premium: Azure Firewall Premium offers a higher-performing underlying engine and includes built-in accelerated networking software.
  • Add Multiple Public IP Addresses to the Firewall: Consider adding multiple public IP addresses (PIPs) to your firewall to prevent SNAT port exhaustion.
]]>
https://blogs.perficient.com/2025/06/03/a-comprehensive-guide-to-azure-firewall/feed/ 0 380960
Azure IoT Operations: Empowering the Future of Connectivity and Automation https://blogs.perficient.com/2025/05/27/azure-iot-operations-empowering-the-future-of-connectivity-and-automation/ https://blogs.perficient.com/2025/05/27/azure-iot-operations-empowering-the-future-of-connectivity-and-automation/#respond Wed, 28 May 2025 03:24:11 +0000 https://blogs.perficient.com/?p=381664

In today’s world, the Internet of Things (IoT) is revolutionizing industries across the globe by connecting devices, systems, and people in ways that were once unimaginable. From smart homes to advanced manufacturing, IoT is creating new opportunities for innovation, efficiency, and data-driven decision-making. At the forefront of this transformation is Microsoft Azure, a cloud computing platform that has become a powerhouse for IoT operations.

In this blog, we’ll dive into the essentials of Azure IoT operations, how it simplifies and optimizes IoT workflows, and the key features that make it the go-to solution for businesses looking to scale their IoT systems.

What is Azure IoT?

Azure IoT is a set of services, solutions, and tools from Microsoft that allow businesses to securely connect, monitor, and control IoT devices across various environments. Azure IoT offers comprehensive capabilities for deploying IoT solutions, managing the entire device lifecycle, and providing data-driven insights that enhance decision-making processes.

At the core of Azure IoT is the ability to integrate IoT devices with cloud-based analytics, machine learning, and data processing tools, enabling businesses to leverage real-time data for more informed decisions.

Why Azure for IoT Operations?

Microsoft Azure is one of the leading cloud platforms that offer robust, scalable, and secure solutions for managing IoT operations. It is built on a foundation of powerful infrastructure that allows organizations to quickly deploy IoT systems and scale them based on evolving business needs. Here’s why businesses choose Azure for their IoT operations:

Scalability

Azure IoT can support millions of devices, allowing businesses to scale their IoT systems from a handful of devices to a vast ecosystem of connected devices across different locations. This scalability ensures that companies can grow their IoT initiatives without being limited by infrastructure constraints.

Security

Security is a major concern when managing IoT devices, as these devices are often vulnerable to cyberattacks. Azure IoT integrates comprehensive security measures, including device identity management, encryption, secure data transmission, and compliance with industry standards. This ensures that IoT operations are protected from potential threats.

Data Analytics and Insights

Azure provides a suite of analytics tools, including Azure Machine Learning, Power BI, and Azure Stream Analytics, that enable businesses to analyze data generated by their IoT devices in real-time. This enables predictive maintenance, real-time monitoring, and data-driven decision-making, ultimately improving operational efficiency.

Integration with Other Microsoft Services

Azure IoT seamlessly integrates with other Microsoft tools and services, such as Office 365, Microsoft Teams, and Azure Active Directory. This enables businesses to seamlessly integrate IoT data into their existing workflows and processes, fostering collaboration and facilitating more informed business operations.

Cross-Platform Compatibility

Azure IoT supports a wide variety of devices, operating systems, and protocols, making it a versatile solution that can integrate with existing IoT deployments, regardless of the technology stack. This interoperability allows businesses to get the most out of their IoT investments.

 

Iot3

Key Components of Azure IoT Operations

Azure IoT comprises various tools and services that address different aspects of IoT operations, ranging from device connectivity to data processing and analytics. Let’s explore some of the key components:

Azure IoT Hub

At the heart of Azure IoT operations is Azure IoT Hub, a fully managed service that enables secure and reliable communication between IoT devices and the cloud. It allows businesses to connect, monitor, and control millions of IoT devices from a single platform.

The IoT Hub provides two-way communication, allowing devices to send data to the cloud while also receiving commands. This bi-directional communication is crucial for remote monitoring, updating device configurations, and managing device health in real-time.

Azure Digital Twins

Azure Digital Twins is an advanced service that enables businesses to create digital models of physical environments. These models are used to visualize and analyze IoT data, providing a more comprehensive understanding of how devices and systems interact in the real world.

By utilizing Azure Digital Twins, organizations can optimize their operations, enhance asset management, and simulate scenarios for predictive maintenance and improved energy efficiency.

Azure IoT Edge

Azure IoT Edge enables businesses to run Azure services, including machine learning, analytics, and AI, directly on IoT devices at the edge of the network. This reduces latency and enables faster decision-making by processing data locally, rather than relying solely on cloud-based processing.

IoT Edge is ideal for scenarios where real-time data processing is critical, such as autonomous vehicles, industrial automation, or remote monitoring of remote assets.

Azure IoT Central

Azure IoT Central is a fully managed IoT SaaS (Software as a Service) solution that simplifies the deployment, management, and monitoring of IoT applications. With IoT Central, businesses can quickly deploy IoT solutions without requiring deep technical expertise in cloud infrastructure.

It offers an intuitive interface for managing devices, setting up dashboards, and creating alerts. IoT Central significantly reduces the complexity and time required to deploy IoT systems.

Azure Time Series Insights

Azure Time Series Insights is a fully managed analytics and storage service for time-series data. It is specifically designed for handling large volumes of data generated by IoT devices, such as sensor data, telemetry data, and event logs.

Time Series Insights offers powerful visualization and querying capabilities, enabling businesses to uncover trends and patterns in their IoT data. This is especially useful for monitoring long-term performance, detecting anomalies, and optimizing processes.

Optimizing IoT Operations with Azure

Azure IoT operations can be further optimized by integrating advanced technologies such as Artificial Intelligence (AI) and Machine Learning (ML). These technologies enable businesses to collect and store IoT data, as well as derive actionable insights from it.

Predictive Maintenance

By analyzing IoT data, Azure IoT can predict equipment failures before they occur. Using machine learning algorithms, businesses can identify patterns that indicate potential breakdowns and perform maintenance only when necessary, reducing downtime and maintenance costs.

Smart Automation

Azure IoT enables businesses to automate processes based on real-time data. For example, in smart factories, devices can automatically adjust production lines based on environmental conditions, inventory levels, or supply chain disruptions, increasing efficiency and reducing human error.

Energy Management

Azure IoT can help businesses optimize energy usage by continuously monitoring energy consumption and adjusting operations accordingly. Smart building solutions, for example, can automatically control lighting, heating, and cooling systems to reduce energy waste and lower costs.

Iot4

Use Case

Azure IoT Operations Configuration Example: A Step-by-Step Guide

When configuring Azure IoT operations, you’re setting up a system where devices can securely connect to the cloud, send telemetry data, and receive commands for actions. Let’s walk through a practical configuration example using Azure IoT Hub, a key service in Azure IoT operations by following below link.

Tutorial: Send telemetry from an IoT Plug and Play device to Azure IoT Hub

Conclusion

Azure IoT operations are transforming how businesses leverage the Internet of Things to improve efficiency, enhance customer experiences, and unlock new revenue streams. With its powerful cloud infrastructure, end-to-end solutions, and integration with Microsoft’s suite of tools, Azure is a leading choice for businesses looking to capitalize on the potential of IoT.

By deploying Azure IoT, companies can connect their devices, analyze real-time data, optimize operations, and make data-driven decisions that enhance their bottom line. Whether you’re starting small with a few connected devices or deploying large-scale, enterprise-wide IoT solutions, Azure provides the tools, security, and scalability needed to succeed in the world of connected technology.

As IoT continues to evolve, Azure will undoubtedly remain at the forefront of this exciting and transformative field, helping businesses drive innovation and stay competitive in an increasingly connected world.

]]>
https://blogs.perficient.com/2025/05/27/azure-iot-operations-empowering-the-future-of-connectivity-and-automation/feed/ 0 381664
Unlock Automation Success: Power Automate Workshops at TechCon365 PWRCON https://blogs.perficient.com/2025/05/14/unlock-automation-success-power-automate-workshops-at-techcon365-pwrcon/ https://blogs.perficient.com/2025/05/14/unlock-automation-success-power-automate-workshops-at-techcon365-pwrcon/#respond Wed, 14 May 2025 16:25:04 +0000 https://blogs.perficient.com/?p=381374

Automation is transforming the way businesses operate, streamline workflows, and drive productivity. As organizations continue to adopt modern technologies, the need to harness the power of automation has never been more critical. At TechCon365 PWRCON, Microsoft MVP Amarender Peddamalku is offering two back-to-back hands-on workshops to help attendees master the art of automation with Microsoft Power Automate.

 

Session 1: Power Automate Bootcamp – From Basics to Brilliance | June 23 | 9:00 am – 5:00 pm

Are you new to automation? Do you want to start your journey with Power Automate? This Power Automate Bootcamp is designed specifically for beginners, offering a deep dive into the core concepts of Power Automate. This session will provide you with the skills and knowledge to confidently build and manage automated workflows, making you an automation pro in no time.

Key Highlights:

  • Introduction to Power Automate: Gain a solid understanding of what Power Automate is and how it can simplify your workflows.
  • Creating Your First Flow: Step-by-step guidance on building your first automated workflow, utilizing templates to quickly get started.
  • Working with Connectors: Learn how to connect Power Automate to various data sources and services, including SharePoint, Teams, and Outlook.
  • Building Advanced Flows: Go beyond the basics with conditions, loops, and variables, and integrate your flows with other Microsoft services.
  • Error Handling and Troubleshooting: Learn how to monitor and troubleshoot flows, ensuring smooth operations.
  • Best Practices and Governance: Understand best practices for building efficient and maintainable flows, and get to grips with governance and security considerations.

This session will include hands-on labs and exercises where you’ll have the chance to create and refine your own flows in real-world scenarios.

 

Session 2: Power Automate Multi-Stage Approval Workflows | June 24 | 9:00 am – 5:00 pm

Are you looking to design complex approval workflows that meet your organization’s unique needs? This Multi-Stage Approval Workflows workshop is perfect for users who are ready to take their automation skills to the next level. In this session, Amarender will guide you through the intricacies of building robust, multi-step approval workflows that include dynamic approvers, escalations, and advanced features.

Key Highlights:

  • Designing Multi-Stage Workflows: Learn how to build workflows that move back and forth between stages, incorporating dynamic approvers and flexible stages.
  • Escalations and Reminders: Understand how to automate escalations, reminders, and timeout features to keep workflows on track and ensure timely approvals.
  • Advanced Workflow Features: Implement automated reminders, design workflows that can restart from any given stage, and log workflow history beyond the standard Power Automate functionality.
  • Integration with SharePoint: Learn how to trigger workflows from SharePoint libraries/lists and optimize workflows to meet your specific business needs.

This session is an excellent opportunity to take your approval workflows to the next level, automating complex approval scenarios that drive efficiency and compliance across your organization.

 

Why Attend?

Both of these hands-on workshops offer an incredible opportunity to deepen your understanding of automation and learn directly from an industry expert. Whether you’re a beginner or looking to enhance your existing automation skills, Amarender’s workshops are tailored to help you succeed. By the end of these sessions, you’ll be empowered to build powerful, automated workflows that drive business transformation.

Reserve Your Seat Today!

Don’t miss out on these exciting sessions at TechCon365 PWRCON. Seats are limited, so make sure to reserve yours today!

👉 Tickets

💡 Want more? In addition to the workshops, Amarender is also presenting several shorter sessions throughout the week, covering topics like Power Pages, SharePoint Premium, and a condensed version of the Multi-Stage Approval Workflows. Stay tuned for a separate post highlighting these insightful talks!

]]>
https://blogs.perficient.com/2025/05/14/unlock-automation-success-power-automate-workshops-at-techcon365-pwrcon/feed/ 0 381374
Transform Your Sales Strategy with Microsoft’s AI-Driven Tools https://blogs.perficient.com/2025/05/01/transform-your-sales-strategy-with-microsofts-ai-driven-tools/ https://blogs.perficient.com/2025/05/01/transform-your-sales-strategy-with-microsofts-ai-driven-tools/#respond Thu, 01 May 2025 22:08:09 +0000 https://blogs.perficient.com/?p=380572

 

Are you looking to revolutionize your sales strategy? In today’s fast-paced sales environment, leveraging AI-driven tools can be a game-changer. Microsoft offers a suite of powerful AI products designed to enhance your sales processes, boost productivity, and drive business growth. Let’s explore four key tools: M365 Copilot for Sales, M365 Sales Agent, M365 Sales Chat, and the Sales Research Agent in Dynamics 365.

Microsoft 365 Copilot for Sales

Microsoft 365 Copilot for Sales is your AI-powered assistant, designed to help sales teams streamline their workflows and close deals more efficiently.

Key Features:

  • Copilot for sales helps sellers close more deals by creating efficiencies.
  • Simplify Tasks
  • Streamline communication – Use AI assistance to draft emails and set up meetings in Outlook with data from your CRM platform and Microsoft Graph.
  • Summarize information – Create AI-generated email and meeting summaries in Outlook and Microsoft Teams and save them directly to your CRM platform.
  • Generate content – Create pitch decks, meeting preparation briefs, and data visualizations in PowerPoint, Word, and Excel with AI assistance.

Personalize Interactions

  • Prepare for Meetings – Access past meeting notes, emails, opportunity summaries, and related content in Outlook and Teams.
  • Get insights during calls – View AI-generated sales tips, related information, and answers to customers’ questions during Teams calls.
  • View call analysis – Get intelligent meeting recaps including keyword and conversation analysis, competitor mentions, key performance indicators (KPIs), and suggested tasks.

Streamline workflows

  • Update records – Use AI assistance to capture and edit customer and opportunity details in Outlook and sync to your CRM platform.
  • Create and share contact cards – Share opportunities, leads, and account information from your CRM platform as contact cards in Teams.
  • Collaboration Seamlessly – Create deal rooms in Teams that automatically sync with data and files from your CRM platform.

Copilot for Sales helps you focus on what matters most—building relationships and closing deals. By reducing administrative burdens, you can spend more time engaging with customers and driving sales.

Sales Agent for Microsoft 365

Currently in preview, the Sales Agent helps sellers and sales teams autonomously complete end-to-end sales processes. Agents reason over sales data to help complete sales tasks in the background and provide insights to the seller. These agentic scenarios assist sellers throughout the sales process by qualifying and prioritizing leads, providing sellers with insights about their opportunity to identify recommendations for next steps to help close the deal, and providing insights to help sellers prepare for their upcoming sales meetings.

Key Features:

  • Lead Qualification: Automatically turns contacts into qualified leads, ensuring no lead is left behind.
  • Autonomous Operation: Works around the clock to grow your pipeline by researching leads, setting up meetings, and reaching out to customers.
  • CRM Integration: Connects with your CRM, company data, and Microsoft 365 data (emails, meetings) to personalize responses.
  • Natural Language Prompts: Allows sales reps to use simple, natural language prompts to get insights and recommendations.
  • Cross-Application Connectivity: Integrates with Microsoft Dynamics 365 and Salesforce, enabling sales reps to nurture and close deals without switching applications.

Sales Chat for Microsoft 365

Sales Chat helps accelerate the sales cycle, from getting up to speed on new accounts to preparing for customer meetings. It gives sales reps actionable takeaways from CRM data, pitch decks, meetings, emails, and the web—so they can spend less time digging and more time selling. All it takes is a simple, natural language prompt like “give me a list of deals that are at risk of falling through,” “what should I know going into tomorrow’s meeting with this customer?” or “help me create a plan to close this deal.”

As a seller, you can use Sales chat to:

  • Understand your customers
  • Be it preparing for a customer meeting or preparing an account plan, it all starts with getting a comprehensive view of the account, the current business with them, open opportunities, and past engagements. With Sales agent, you can look up all this information using natural language.

Ramp up on newly assigned accounts.

  • Go beyond the customer data in CRM. Find colleagues who have engaged with the customer in recent months and have the most context to share. Quickly get the topics that are of interest to the customer and have been part of recent engagements.

Grow your business.

  • Identify stalled deals by using Sales agent to discover open issues discussed in emails and meetings. Find colleagues who have faced similar issues in other deals in the past to get help in unblocking your deals.

Improve efficiency through a digest of meetings.

  • This digest will help you save time and effort by compiling a summary of all recent meetings with action items and shortcuts to high value actions such as saving notes to the CRM system, updating CRM entries, and more. You can use this digest to update the CRM system and complete meeting follow-ups, instead of going meeting-by-meeting on your calendar.

Sales Research Agent in Dynamics 365

As a sales leader, it can be hard to gain visibility into the state of your business, chasing your team for updates, and spending days gathering data without getting the full picture.

With the sales research agent in Dynamics 365 Sales(in preview), you can use natural language to start a dialog with your data or pick from AI-suggested topics. This dialog helps you gain deep understanding of the sales performance of your team, territory, and product portfolio.

You can access the research workspace directly from within Dynamics 365 Sales where you’re already connected to your sales data. When you ask a research question, the agent creates a research plan. It then gathers, analyzes, and transforms data into meaningful research outputs. These outputs are tailored to your context, business domain knowledge, and deep understanding of the business data, and are delivered to you as comprehensive, AI-generated research blueprints.

The sales research agent is not just bringing back answers but suggestions for where to go next. You can effortlessly build multibranch research journeys and zoom into any research finding to explore the output from different angles using the AI cursor, a new AI-powered, context-aware approach to engaging you in the research journey. You can even augment your research by uploading data files from external sources such as HR or e-commerce to provide additional context and richer outcomes by building a comprehensive understanding of your business.

Key Features:

  • Natural Language Interaction: Allows users to start a dialog with their data using natural language or AI-suggested topics
  • AI-Powered Research Plans: Creates research plans that gather, analyze, and transform data into meaningful research outputs tailored to the user’s context
  • Multibranch Research Journeys: Enables users to build comprehensive research journeys over their sales data and augment it with external data files
  • AI Cursor: A context-aware tool that lets users explore research findings, change visualizations, and add more data by clicking anywhere on the canvas
  • Comprehensive Research Blueprints: Delivers AI-generated research blueprints that provide rich answers and suggestions for further exploration
  • Workspace Management: Users can save their workspaces, update them with new data, and regenerate blueprints or new research findings

In conclusion, Microsoft’s AI-driven tools are designed to transform your sales strategy, making it more efficient, productive, and insightful. By leveraging the power of AI, you can focus on what truly matters – building customer relationships and closing deals. Embrace these tools and witness a remarkable improvement in your sales processes.

]]>
https://blogs.perficient.com/2025/05/01/transform-your-sales-strategy-with-microsofts-ai-driven-tools/feed/ 0 380572
The 2025 Work Trend Index Annual Report: The Year the Frontier Firm Is Born https://blogs.perficient.com/2025/04/23/the-2025-work-trend-index-annual-report-the-year-the-frontier-firm-is-born/ https://blogs.perficient.com/2025/04/23/the-2025-work-trend-index-annual-report-the-year-the-frontier-firm-is-born/#respond Thu, 24 Apr 2025 02:29:13 +0000 https://blogs.perficient.com/?p=380480

The 2025 Work Trend Index Annual Report, titled “The Year the Frontier Firm Is Born,” explores the transformative impact of AI on business and knowledge work. This comprehensive report delves into how AI is reshaping organizations, creating new roles, and redefining workflows. “Frontier Firms” are redefining how we perceive teamwork by synergizing human judgment and AI agents.

Understanding Frontier Firms

The term “Frontier Firm” refers to companies that are seamlessly integrating AI into their workforce, revolutionizing traditional operations. According to the Work Trend Index, these firms are twice as likely to be thriving as their counterparts. This success is reflected in the optimistic outlook of their employees—93% of workers in these firms feel positive about the future, compared to 77% in other companies.

Becoming a Frontier Firm

The journey to becoming a Frontier Firm involves three different levels of maturity:

  1. Human with Assistant: AI acts as an assistant, helping employees work better and faster.
  2. Human-Agent Teams: AI agents join teams as digital colleagues, taking on specific tasks at human direction.
  3. Human-Led, Agent-Operated: Humans set direction for agents that run entire business processes and workflows.

New Terms for a New World of Work

The report introduces several terms:

  • Agent: An AI-powered system that can autonomously complete tasks or workflows with human oversight.
  • Agent Boss: A human manager of one or more agents.
  • Capacity Gap: The deficit between business demands and the maximum capacity of humans alone to meet them.
  • Digital Labor: AI or agents that can be purchased on demand to scale workforce capacity.
  • Human-Agent Ratio: A business metric optimizing the balance of human oversight with agent efficiency.

Human-Agent Teams

Human-agent teams are upending traditional organizational structures. The report highlights the importance of getting the human-agent ratio right to ensure optimal performance. Leaders must balance the number of agents per person to avoid underutilization or overwhelming human capacity.

Employee Mindset

The report stresses the need for employees to adopt a thought partner mindset when working with AI. This involves treating AI as a teammate capable of initiating action, managing projects, and adapting in real time.

Rise of the Agent Boss

As AI agents join the workforce, the role of the agent boss emerges. Leaders expect their teams to redesign business processes with AI, build multi-agent systems, train agents, and manage them within five years.

Starting the Journey

The journey towards becoming a Frontier Firm doesn’t require perfection from the outset. The organizations that are thriving today are those that are not only adopting AI but are also intelligently restructuring their workflows around these technologies.

To fully leverage AI’s potential, organizations must play both offense and defense. AI can boost employee productivity and drive cost efficiencies, but it should also be used to grow revenue and cut costs. Here are some considerations as we move forward:

  1. Begin with Your Most Significant Pain Point: Determine one or two key processes that, if optimized for speed, cost, or efficiency, would significantly enhance your business operations. This method enables prioritization of AI initiatives that yield the highest impact.
  2. Play Offense and Defense: A winning AI strategy requires leveraging AI to grow revenue and cut costs. Organizations that apply AI to enhance their key differentiators will gain a competitive advantage
  3. Integrate AI with Your Company Data: For Agents to be effective, they must use your company’s data and knowledge.  It is necessary to have suitable tools like Microsoft Purview to address oversharing concerns, protect against data loss and insider risks, and govern agent activity to enforce regulations and policies.
  4. Consider a Growing Number of Agents: AI transformation is accelerating! In the last year many organizations have been focused on giving employees access to an LLM in a way that satisfies security and compliance requirements. As we progress, we will need to consider how we can secure, govern and support a growing number of agents. We should consider how solutions such as the Copilot Control System can support these efforts.

The 2025 Work Trend Index Annual Report underscores the pivotal role of AI in transforming business and knowledge work. Organizations should consider AI’s potential, redefine workflows, and prepare for a future where human-agent teams drive innovation and growth.

What will your first digital employee do?

 

You can download a copy of the 2025 Work Trend Index report here.

 

 

 

]]>
https://blogs.perficient.com/2025/04/23/the-2025-work-trend-index-annual-report-the-year-the-frontier-firm-is-born/feed/ 0 380480
Introduction and Overview Microsoft 365 Admin Center https://blogs.perficient.com/2025/04/15/introduction-and-overview-microsoft-365-admin-center/ https://blogs.perficient.com/2025/04/15/introduction-and-overview-microsoft-365-admin-center/#respond Tue, 15 Apr 2025 13:30:04 +0000 https://blogs.perficient.com/?p=379869

The Microsoft 365 Admin Center is the centralized web-based portal administrators use to manage Microsoft 365 services for their organization. It provides a single access point for managing users, licenses, apps, and services like Exchange Online, Outlook, SharePoint, Teams, and more.

Image1

Key Functions of the Admin Center

  • User Management: Add, remove, or edit user accounts and assign licenses.
  • License Management: Purchase, assign, and monitor licenses across the organization.
  • Service Health Monitoring: View the status of Microsoft services and receive incident reports.
  • Billing and Subscriptions: Manage subscriptions, payment methods, and invoices.
  • Security & Compliance: Access tools to enforce data protection, compliance policies, and user security.
  • Reports & Insights: Generate usage, adoption, and security trends reports.
  • Role-Based Access Control (RBAC): For better governance, assign different admin roles, such as Global Admin, User Admin, Billing Admin, etc.
  • Settings Configuration: Configure settings for Microsoft Teams, Exchange, and SharePoint services.

10 Best Practices for User and Group Management in Microsoft 365

Effectively managing users and groups is key to maintaining security, compliance, and operational efficiency within Microsoft 365. Below are 10 best practices to follow:

Image2

1. Follow the Principle of Least Privilege

  • Assign only the permissions a user needs to perform their job.
  • Use role-based access control (RBAC) instead of giving everyone Global Admin rights.
  • Delegated roles like User Admin, Groups Admin, Helpdesk Admin, etc., as needed.

2. Standardize User Creation

  • Use a user creation template or naming convention (e.g., firstname.lastname@company.com).
  • Automate user provisioning through tools like Azure AD Connect or Microsoft Entra ID.
  • Set password policies and MFA (Multi-Factor Authentication), and assign licenses upon creation.

3. Organize Users with Security and Microsoft 365 Groups

  • Use:
    • Microsoft 365 Groups for collaboration in Teams, Outlook, and SharePoint.
    • Security Group for resource access control (e.g., OneDrive, SharePoint).
    • -Mail-Enabled Security Groups are available when email is needed with access control.
  • Avoid group sprawl by regularly reviewing unused or duplicate groups.

4. Use Dynamic Groups Where Possible

  • Dynamic groups automatically add or remove users based on attributes such as department or job title.
  • Helps keep access rights consistent and minimizes manual errors.

5. Review and Audit Access Regularly

  • Perform periodic access reviews using Azure AD Access Reviews.
  • Audit group memberships, admin roles, and license assignments.

6. Implement Group Naming Policies

  • Create consistent and clear group names, e.g., ‘HR-Team-M365’, ‘IT-Admins.’
  • Use Entra ID (Azure AD) naming policies to enforce this automatically.

7. Monitor and Log User Activity

  • Use Microsoft 365 audit logs and Microsoft Purview to track user and admin actions.
  • Enable logging for sign-ins, password resets, file access, etc.

8. Secure Admin Accounts

  • Use Privileged Identity Management (PIM) to elevate roles only when needed.
  • Require MFA for all admin accounts.
  • Consider dedicated admin accounts separate from users’ day-to-day login accounts.

9. Use Expiration Policies for Guest Users and Groups

  • Set expiration policies to automatically clean up old groups or guest accounts.
  • Helps reduce risk and clutter in your directory.

10. Document Changes and Procedures

  • Maintain internal documentation for user/group management procedures.
  • Helps onboard new IT staff and ensures consistency across the team.

Managing Licenses and Subscriptions in the Microsoft 365 Admin Center

Image3

 

1. Accessing License and Subscription Information

  1. Sign in at [admin.microsoft.com] with admin credentials.
  2. Navigate to:
    1. Billing > Your Products – to view active subscriptions.
    2. Billing > Licenses – to view how many licenses are available, assigned, or unused.
    3. Users > Active Users – to manage user license assignments directly.

2. Assigning Licenses to Users

  1. Go to Users > Active Users.
  2. Select a user and click Licenses and Apps.
  3. You can choose the subscription (e.g., Microsoft 365 E3) and turn on/off specific apps like Teams, SharePoint, etc.
  4. Click Save changes.

3. Assigning Licenses to Groups (Recommended for Automation)

  1. Use Group-based licensing (requires Azure AD P1 or P2).
  2. Go to Groups > Active Groups.
  3. Select a security or Microsoft 365 group, then choose Licenses.
  4. Assign the desired license(s) and click Save.

Note: When users join the group, licenses are auto-assigned. When they leave, licenses are removed.

4. Managing Subscriptions

  1. Go to Billing > Your Products to:
    1. View subscription names (e.g., Microsoft 365 Business Premium).
    2. Check the number of licenses purchased and in use.
    3. Renew or cancel subscriptions.
    4. Add or reduce license count.
    5. Assign add-ons like Audio Conferencing, Defender for Office 365, etc.

5. Monitoring License Usage

  1. Navigate to Billing > Licenses to:
    1. View total vs. assigned vs. available licenses.
    2. Download usage reports.
    3. Go to Reports > Usage for more insights into how services (like Teams or OneDrive) are used.

6. Removing/Reassigning Licenses

  1. When a user leaves:
    1. Go to Users > Active Users> select the user.
    2. Remove the license and optionally delete the account.

Best practice tip: Transfer any data (email, OneDrive) before deletion or license removal.

7. Setting License Expiration Alerts

  1. Enable billing notifications under Billing > Billing Notifications.
  2. Set up alerts in Microsoft Purview or Defender for unused or about-to-expire licenses.

Role-Based Access Control (RBAC) in Microsoft 365

What is RBAC?

Role-based access Control in Microsoft 365 allows you to assign specific permissions to users based on their job roles without giving them full administrative access. This is a best practice for security, compliance, and operational efficiency.

Image4

Where is RBAC Configured?

RBAC is configured in:

  • Microsoft 365 Admin Center
  • Microsoft Entra ID (formerly Azure AD)
  • Exchange Admin Center (EAC)
  • Security & Compliance Center

Key Admin Roles in Microsoft 365

Image6

  • Global Administrator: Has full access to all M365 services and settings. Use sparingly.
  • User Administrator: Manage user accounts, groups, and licenses.
  • Group Administrator: Manage Microsoft 365 groups and distribution lists.
  • Helpdesk Administrator: Reset passwords and manage support tickets.
  • Billing Administrator: Manage subscriptions, billing, and payments.
  • Compliance Administrator: Access Microsoft Purview and Data Loss Prevention (DLP) settings.
  • Security Administrator: Manage security settings and Microsoft Defender.
  • Exchange Administrator: Configures mailboxes, transport rules, and Exchange settings.
  • SharePoint Administrator: Manage SharePoint sites and settings.
  • Teams Administrator: Configure Microsoft Teams policies, voice, and settings.

How to Assign Roles in the Microsoft 365 Admin Center

  1. Go to [admin.microsoft.com
  2. Navigate to Users > Active Users
    1. Click on the user → go to Roles
    2. Choose either:
      1. Global Admin
      2. Privileged Role
    3.  Or search for a specific role
  3. Click Save changes

Advanced RBAC with Microsoft Entra (Azure AD)

For finer control, use:

  • PIM (Privileged Identity Management): Grant “just-in-time” access to roles
  • Custom roles: Create your own roles with specific permissions
  • Administrative units (AUs): Delegate control based on geography, department, etc.

Best Practices for RBAC in Microsoft 365

  • Use the least privilege model: Minimize attack surface.
  • Assign roles to groups: Easier to manage at scale.
  • Monitor role assignments regularly: Catch role creep and misconfigurations.
  • Use PIM for elevated roles: Limit exposure of critical permissions.
  • Document who has what role: For transparency and audits.

Understanding Security & Compliance in Microsoft 365

Microsoft 365 provides robust tools under the Microsoft Purview (formerly Security & Compliance Center) and Microsoft Defender platforms to help organizations secure data, detect threats, and ensure compliance.

Image5

1. Core Security Features

Microsoft Defender for Office 365

  • Protects against phishing, malware, and ransomware
  • Features: Safe Attachments, Safe Links, Threat Investigation & Response

Multi-Factor Authentication (MFA)

  • Requires users to verify identity via a second factor (e.g., phone, app)

Conditional Access

  • Control resource access based on user location, device compliance, risk level, etc.

Identity Protection

  • Detects risky sign-ins and users using machine learning

Microsoft Defender for Endpoint

  • Advanced threat protection for devices
  • Includes endpoint detection and response (EDR)

Secure Score

  • Microsoft’s security health check for your environment
  • Recommend actions to improve your security posture

2. Compliance Features via Microsoft Purview

Data Loss Prevention (DLP)

  • Monitors and restricts sharing of sensitive data (e.g., credit card numbers, SSNs)
  • Works across Exchange, SharePoint, OneDrive, Teams

Information Protection & Sensitivity Labels

  • Classify and protect content based on its sensitivity
  • Applies encryption, watermarks, or access controls automatically

Retention Policies

  • Keeps or deletes data based on business or legal requirements
  • Applies to email, Teams, OneDrive, SharePoint

eDiscovery

  • Allows legal teams to search and preserve data for investigations or litigation

Audit Logging

  • Tracks user and admin activity (e.g., file access, sign-in attempts)
  • Essential for forensic analysis and incident response

Insider Risk Management

  • Detects potential insider threats like data leaks or policy violations

Compliance Score

  • Tracks your compliance with standards like GDPR, HIPAA, ISO 27001
]]>
https://blogs.perficient.com/2025/04/15/introduction-and-overview-microsoft-365-admin-center/feed/ 0 379869