Week of May 29: Microsoft Build Community-Led Parties Info

Week of May 29: Microsoft Build Community-Led Parties Info

This article is contributed. See the original author and article here.

Microsoft Build 2023 Community-Led Parties.png


Your learning goes beyond Microsoft Build. Join After Parties at a local time with your local community.


Here are some of our Community-led After Parties held on from May 29 to June 5 (as of May 29, 2023). Check it out and join your favorite Parties!


 


MVP/RD/User Group-led Microsoft Build 2023 After Party
























































































































































































































Date (Local Time)



Title



Language(s)



Format(s)



May 29, 2023



Microsoft Build After Party – 気ままに勉強会 Power Platform Meetup 1



Japanese-Japan



Virtual



May 30, 2023



Microsoft Build After Party – Wellington Azure AI Meetup



English-New Zealand



Hybrid



May 30, 2023



Discussion for Microsoft Build Keynote by TechLean w/English



English-Japan



Hybrid



May 30, 2023



Microsoft Build After Party – Women Who Code Seoul Meetup



Korean-Korea



Virtual



May 30, 2023



Microsoft Build Watch Party by Z-TECH



Czech-Czech Republic



In-Person



May 30, 2023



One year anniversary of MSUG – Build After Party



English-Norway



Virtual



May 30, 2023



You’re going to this event! Microsoft Build Afterparty UA by Dynamics 365 & Power Platform Ukraine User Group



English-Ukraine



Virtual



May 30, 2023



Microsoft Build 2023 meets Azure Meetup Cologne



German-Germany



Virtual



May 31, 2023



Microsoft Build After Party – Brisbane M365 Meetup



English-Australia



Hybrid



May 31, 2023



Microsoft Build After Party – Wellington Power Platform



English-New Zealand



Virtual



May 31, 2023



Microsoft Build After Party – Power Platform User Group Norway



Norwegian-Norway



In-Person



May 31, 2023



Microsoft After Party – Power Mallorca



Spanish-Spain



Virtual



May 31, 2023



Power 365 Initiatives – Microsoft Build 2023 After Party



Spanish-Spain



Virtual



May 31, 2023



Microsoft Build After Party – SanFran Bay Area



English-United States



In-Person



June 1, 2023



Microsoft Build After Party – Hungary Power Platform UG



Hungarian-Hungary



Virtual



June 1, 2023



Microsoft Build 2023 Recap by Azure Bonn Meetup



German-Germany



Virtual



June 2, 2023



Microsoft Build 2023 After Party – JAZUG TOHOKU



Japanese-Japan



In-Person



June 2, 2023



Microsoft Build After Party – Pune Tech Community



English-India



Virtual



June 2, 2023



Microsoft Build After Party – Seoul Power Platform Meetup 1



Korean-Korea



Virtual



June 2, 2023



Microsoft Build After Party – TFSUG



Japanese-Japan



Virtual



June 2, 2023



Microsoft Build Watch Party – Islamabad Azure Group



English-Pakistan



In-Person



June 3, 2023



Microsoft Build 2023 – After Party Pinoy Version by BizApps Pinoy Community



English-Philippines



Hybrid



June 3, 2023



Microsoft Build After Party – Beijing .NET Meetup



Mandarin-China



Hybrid



June 3, 2023



Power Apps 勉強会 MS Build 2023 After Party



Japanese-Japan



Virtual



June 3, 2023



Microsoft Build After Party – Delhi Power BI User Group



English-India



Virtual



June 3, 2023



Microsoft Build After Party – Saudi Arabia Power Platform User Group



Arabic-Saudi Arabia



Virtual



June 3, 2023



Microsoft Build After Party – Nigeria Power Platform UG



English-Nigeria



Virtual



June 5, 2023



Microsoft Build After Party – 気ままに勉強会 Power Platform Meetup 2



Japanese-Japan



Virtual



June 5, 2023



Microsoft Build After Party – 퓨전개발자 (fusiondevkr)



Korean-Korea



Virtual



June 5, 2023



Azure OpenAI ChatGPT by AI Club



Korean-Korea



In-Person



June 5, 2023



Microsoft Build After Party – Future Workers Club



Korean-Korea



Virtual



June 5, 2023



Microsoft Build After Party – Japan Microsoft 365 Users Group



Japanese-Japan



Virtual



June 5, 2023



Microsoft Build After Party – PyTorch Meetup



Korean-Korea



Virtual



June 5, 2023



Microsoft Build 2023 After Party



English-Canada



In-Person



 


Microsoft Learn Student Ambassador-led Microsoft Build 2023 After Party


























































































Date (Local Time)



Title



Language(s)



Format(s)



May 29, 2023



Microsoft Build After Party – MLSA OAU



English-Nigeria



In-Person



May 31, 2023



Microsoft Build After Party – MLSA X SISTEC



English-India



In-Person



May 31, 2023



Microsoft Build After Party – Skopje Azure Meetup



Macedonian-Macedonia



In-Person



June 1, 2023



Microsoft Build MLSA – MIET



English-India



In-Person



June 2, 2023



Microsoft Build After Party – Bangladesh by MLSA Bangladesh



English-Bangladesh



Virtual



June 2, 2023



Microsoft Build After Party – BVCOE, New Delhi



English-India



In-Person



June 2, 2023



Microsoft Build After Party – Microsoft Learn Student Ambassadors Bangladesh



Bangla-Bangladesh



Virtual



June 2, 2023



Microsoft Build After Party – Toh Tech



English-Mexico



Virtual



June 2, 2023



Microsoft Build After Party – Toh Tech



Spanish-Mexico



Virtual



June 3, 2023



Microsoft Build After Party – Delhi OpenSource Meetup



Hindi-India



In-Person



June 3, 2023



Microsoft Build After Party – Benin



English-Nigeria



Virtual



June 3, 2023



Microsoft Build After Party – Quito



Spanish-Ecuador



Virtual



June 4, 2023



Microsoft Build Watch Party – Pune



English-India



In-Person



 


 


*Information in this blog is subject to change without notice.


*Go to After Parties pages to find the full event schedule.

Leveraging AI and Copilot in Microsoft’s Power Platform: Automating Workflows, Building Apps

Leveraging AI and Copilot in Microsoft’s Power Platform: Automating Workflows, Building Apps

This article is contributed. See the original author and article here.










 














In today’s blog post, we dive into the exciting fusion of AI large language models with Microsoft’s Power Platform.

With over 33 million Monthly active users of Power Platform announced at Build 2023. We explore how this powerful combination can help build automation workflows, apps, webpages, and bots without requiring extensive coding knowledge. With the introduction of AI-assisted workflow generation in Power Automate, Copilot integration with Power Apps, Power Pages for website generation, and enhanced chat experiences with Power Virtual Agents, the Power Platform is revolutionizing low-code development.


 

 

Sharing 33 million monthly active users of PowerPlatform, Charles Lamanna, MSBuild 2023 sessionSharing 33 million monthly active users of PowerPlatform, Charles Lamanna, MSBuild 2023 session


 

Saving Time and Effort with AI and Copilot
The AI and Copilot experiences across the Power Platform offer numerous benefits, including time and effort savings for users. Whether you have an idea for automating a process or creating an app or website, AI can bring your vision to life more efficiently than ever before. By leveraging AI’s knowledge and the data you provide, the platform can generate customized experiences and suggest improvements to enhance your workflows and applications.


AI-Driven Automation of Invoice Processing
To showcase the capabilities of Copilot and AI, we explore a common scenario: invoice processing. Traditionally, this involves manual data entry, approval workflows, and Excel spreadsheet management. With Copilot, users can build and automate basic workflows using natural language prompts, eliminating the need for extensive coding expertise. Copilot generates a preview flow within seconds based on the provided prompt, and users can customize the flow further or generate additional variants effortlessly. This automation extends to scoping the flow to invoice attachments, specifying approval steps, and updating Excel files automatically.


Harnessing AI Builder for Document Analysis
AI Builder, a powerful tool within the Power Platform, offers forms processing capabilities for extracting data from documents like invoices. By integrating AI Builder with Copilot, users can extract approval justifications and automatically generate comprehensive emails. The extracted invoice details can be presented within the email, enabling seamless approval within Outlook. Additionally, the AI-generated flow can enter the approved invoice data into Excel, further streamlining the process.



Accelerating App Development with Copilot
Copilot’s integration with Power Apps expedites app development processes. Users can import Excel files directly into Power Apps Studio, where Copilot processes the data and transfers it to a Dataverse environment. This enables scalable and centralized management of invoice data. Copilot automatically determines column headings and data types, simplifying the app creation process. The resulting app is fully functional, allowing users to browse, search, create new records, and customize the app effortlessly.


Building Professional Websites with Power Pages and Copilot
Power Pages, coupled with Copilot, provides an efficient way to build professional websites. By using Copilot prompts, users can generate HTML, CSS, and contextually relevant images for website sections. Copilot’s assistance extends to content generation, including descriptive paragraphs and forms. The large language model’s ability to generate both code and text-based content streamlines the website development process significantly.


Enhancing Chat Experiences with Power Virtual Agents and AI
The integration of Power Virtual Agents and Copilot empowers websites with intelligent chatbot capabilities. Power Virtual Agents can address user inquiries and provide generative answers powered by OpenAI’s GPT. The bot is automatically configured to search across the website and summarize relevant knowledge-based articles. Additionally, the chatbot supports multi-turn conversations and context-based responses. Future enhancements will include document uploads, tone selection for responses, and content moderation controls.

 


Overview of Demos in the Video

Exploring AI and Copilot Experiences in the Power Platform
Stephen Siciliano, guides us through the latest Power Platform updates. The AI and Copilot experiences in the Power Platform offer assistance across various tasks, saving time and effort for users. Whether automating processes, building apps, or creating websites, the AI can generate experiences based on knowledge and data provided, offering suggestions for customization and helping with logic and workflow generation.


Building Automated Workflows with Copilot
Stephen demonstrates how Copilot can transform a common scenario like invoice processing. Using a natural language prompt, Copilot quickly generates a workflow for managing invoice intake and approval. Users can iterate on the flow, ask for additional variants, and customize it as needed. Copilot’s ability to automate repetitive processes and generate functional experiences simplifies the automation of complex workflows.


Utilizing AI Builder for Document Analysis
Stephen showcases how AI Builder, integrated with Copilot, can extract data from incoming invoices. The AI model can process the invoice content, extract relevant information, and generate comprehensive email notifications. This streamlines the approval process and eliminates the need for manual data entry.



Accelerating App Development with Copilot
Copilot’s capabilities extend to app development in Power Apps. Stephen demonstrates how Copilot assists in creating apps based on existing Excel files. By uploading the file to Power Apps Studio, Copilot processes the data, determines column headings and data types, and generates a working app. The AI also assists in customizing the app, making changes based on prompts provided by the user.


Creating Websites with Power Pages and Copilot
Stephen shows how Copilot can be used in conjunction with Power Pages to build professional websites quickly. By providing prompts, Copilot generates HTML, CSS, and relevant images for different sections of the webpage. This accelerates the website creation process, allowing users to focus on content customization.



Enhancing User Experiences with Power Virtual Agents
Power Virtual Agents integration with Power Pages enables the addition of intelligent chatbots to websites. Stephen demonstrates how a bot can be easily added to a website using Power Virtual Agents. The chatbot, powered by OpenAI’s GPT, can provide generative answers to user questions, search the website for relevant information, and engage in multi-turn conversations. The integration ensures that site visitors can find the information they need quickly and effortlessly.


Conclusion
The fusion of AI and Copilot with Microsoft’s Power Platform opens up new possibilities for automation, app development, and user experiences. With AI-assisted workflow generation, app building, webpage creation, and chatbot integration, users can achieve their goals more efficiently, even without extensive coding knowledge. The Power Platform’s latest updates empower users to leverage AI technologies, making the development process faster, more intuitive, and highly productive.


 


Learning Resources 
Bring AI to your business with AI Builder – Training | Microsoft Learn


Improve business performance with AI Builder – Training | Microsoft Learn
Create bots with Power Virtual Agents – Training | Microsoft Learn
Get started with Power Pages – Training | Microsoft Learn






Acceleration of Data-Driven App Development with Copilot

Acceleration of Data-Driven App Development with Copilot

This article is contributed. See the original author and article here.

Blog BannerBlog Banner
At Microsoft Build, 50 updates were announced and among those updates were Power Platform announcements in which we will look at one of them today. Learn how to use the Excel to App with Copilot feature which enables you to take advantage of Copilot to add data processing capabilities by helping you clean and prepare your data before you even start building the app. Copilot can now ingest any Excel file, no matter how loosely structured and create robust structured tables with a variety of data types.


 


Find out more about Microsoft Build announcements on the Microsoft Build 2023 Book of News 
Earn a free certification voucher by completing at least one Cloud Skills Challenge from the Microsoft Build Cloud Skills Challenge


 


Excel to App


Students, rising developers and pro-developers can rapidly build solutions in PowerApps by simply dragging and dropping or linking to a data source like Excel, and then build the UI on top of that data.


 


Things to consider



  • You can import your excel file as it is and PowerApps will create a Custom Dataverse Table and a Canvas App for you.

  • You do not need to format your table within excel (example you do not have to use Format as a Table within your spreadsheet)

  • Your Canvas App and Dataverse table will be built based on the first sheet of your Excel Spreadsheet.

  • The excel file needs to be closed when importing within PowerApps


 


Short Demo


Animation showing a short demo of the Excel to App feature with Copilot in PowerAppsAnimation showing a short demo of the Excel to App feature with Copilot in PowerApps


Practical steps to follow



  1. Prepare your excel file to use or create a new one.

  2. Go to PowerApps and Sign in with your account.

  3. On the homepage, click on Start with data
    Someleze_Diko_1-1684963553463.png

  4. On the Start with data wizard, choose and click on Upload an Excel file.
    Someleze_Diko_2-1684963640186.png

  5. Click on Select from device button then choose your excel file your device.
    Someleze_Diko_1-1684963977578.png

     


     



  6. You will get a preview of your Dataverse custom table that will be created for you. You will be able to edit the table by clicking on Edit Table Properties to change the Table name.
    Someleze_Diko_2-1684964101015.png

     



  7. The columns of your table are assigned to their appropriate data types and you have the ability to change/edit the column by clicking on the drop down next to the column and click on Edit Column. Once done, you can click on Create app
    Someleze_Diko_3-1684964182851.png

  8. Once you have clicked on Create app, Copilot will build a Canvas App with a Standard template that you can modify based on your needs.
    Someleze_Diko_4-1684964353771.png

     




Let’s Add more AI capabilities with Copilot



  1. Within your app, click on Settings then choose Upcoming Features
    Someleze_Diko_0-1684965708625.png

     



  2. Search for Copilot and toggle it to enable it. Once enabled close the dialog box.
    Someleze_Diko_1-1684965803470.png

     



  3. Once your Copilot Component is enabled, click on Insert and choose Copilot (preview)
    Someleze_Diko_2-1684965968308.png

     



  4. Once the Copilot Component is added on the screen, you will need to choose/select the your Datasource.
    Someleze_Diko_3-1684966201733.png

     



  5. Once you have chosen your Datasource, the full Copilot Component is added to your app. This allows your app users to use Copilot to understand and analyze their data using suggested prompts.
    Someleze_Diko_4-1684966525389.png

     



  6. Play the app and see Copilot in action. Choose one of the suggested prompts, for example on the picture below I want to know how many tickets are open.
    Someleze_Diko_5-1684966768167.png

     




Congratulations! You did it, you built a Canvas app from your excel file using Copilot!


Someleze_Diko_0-1684964847197.gif


 

How to perform a REST API request in Azure using RBAC authentication with Postman

This article is contributed. See the original author and article here.

This article describes how to perform a REST API request in Azure using RBAC authentication with Postman. I will use as example the Get Blob (REST API) request.


 


Please see below how to perform a REST API request in Azure using RBAC authentication:



  1. Open the Azure Portal and go to Azure Active Directory.

  2. On left side, please create a new App registration by clicking on App registration (left side bar) and then New registration. Fill in the Name and all the information required.

  3. Inside the new app:

    1. Click on Overview and and collect the Application (client) ID value, and the Directory (tenant) ID value.

    2. Clink on Certificates & secrets and create a New Client Secret. Please collect the client secret value.



  4. Open your storage account and go to Access Control (IAM) and assign to this App the RBAC role required to call any data access operation in Azure Storage. Please note the role assignment could take some time to take effect.

    1. For the example presented here (Get Blob request), we need to assign to the app need the following permission “Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read“. The Storage Blob Data Reader RBAC role is the least privileged built-in role with this permission. This information can be found here: Get Blob (REST API) – Azure Storage



  5. Open Postman and:

    1. Create a new request.

    2. Select the Authorization tab in the request builder window and:

      1. In the “Type” dropdown, select “OAuth 2.0”

      2. On the right side, please fill in the following fields:

        1. Token Name: A name of your choosing

        2. Grant Type: Client Credentials

        3. Access Token URL: https://login.microsoftonline.com//oauth2/v2.0/token where is the Directory (tenant) ID value collected on step 3.1 above.

        4. Client ID: The Application (client) ID value collected on step 3.1 above.

        5. Client Secret: The client secret value collected on step 3.2 above.

        6. Scope: For storage, use https://storage.azure.com/.default

        7. Client Authentication: Send as Basic Auth Header.



      3. Click in “Get New Access Token” and collect the Access Token.





  6. To be able to execute the get blob request, we need to select the Headers tab in the request builder window and:


    1. Select the GET method request.

    2. Add the GET method request URI (https://myaccount.blob.core.windows.net/mycontainer/myblob)

    3. Add the header “Authorization with the value “Bearer <token>” where <token> is the value generated on the step 5.2.7 above.

    4. Add at least the two required headers x-ms-date and x-ms-version.

    5. Execute the request.




 


Disclaimer:



  • These steps are provided for the purpose of illustration only. 

  • These steps and any related information are provided “as is” without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

  • We grant You a nonexclusive, royalty-free right to use and modify the Steps and to reproduce and distribute the steps, provided that. You agree:


    • to not use Our name, logo, or trademarks to market Your software product in which the steps are embedded;

    • to include a valid copyright notice on Your software product in which the steps are embedded; and

    • to indemnify, hold harmless, and defend Us and Our suppliers from and against any claims or lawsuits, including attorneys’ fees, that arise or result from the use or distribution of steps.



Lesson Learned #356: Transaction log full in Azure SQL due to CDC job.

This article is contributed. See the original author and article here.

Today, we faced a service request where our customer got the following issue Msg 9002, Level 17, State 2, Line 8
The transaction log for database ‘2d7c3f5a-XXXX-XZY-ZZZ-XXX’ is full due to ‘REPLICATION’ and the holdup lsn is (194XXX:24X:1). Following I would like to share with you what was the lesson learned here.


 


We need to pay attention about the phrase “is full due to”, in this case is REPLICATION that means that could be related about Transaction Replication or Change Data Capture (CDC). 


 


In order to determine the situation, if we are not using Transaction Replication is to review if CDC is enabled running the following query: select name,recovery_model,log_reuse_wait,log_reuse_wait_desc,is_cdc_enabled,* from sys.databases where database_id=db_id() – sys.databases (Transact-SQL) – SQL Server | Microsoft Learn


 


If the value of the column is_cdc_enabled is 1 and you are not using CDC, use the command sys.sp_cdc_disable_db to disable the CDC job. sys.sp_cdc_disable_db (Transact-SQL) – SQL Server | Microsoft Learn


 


During the troubleshooting process during the execution of sys.sp_cdc_disable_db we got another error Msg 22831, Level 16, State 1, Procedure sys.sp_cdc_disable_db_internal, Line 338 [Batch Start Line 6]
Could not update the metadata that indicates database XYZ is not enabled for Change Data Capture. The failure occurred when executing the command ‘(null)’. The error returned was 9002: ‘The transaction log for database ‘xxx-XXX-43bffef44d0c’ is full due to ‘REPLICATION’ and the holdup lsn is (51XYZ:219:1).’. Use the action and error to determine the cause of the failure and resubmit the request. 


 


In this situation, we need to add more space to the transaction log file due there is not possible to register the disabling CDC operation in the transaction log. 


 


Once, we have more space in our transaction log, we were able to disable CDC and after disabling CDC, Azure SQL Database was able to marked as backup the Transaction Log.


 


Finally, in order to try to speed up the truncation of this transaction log we executed several times the command DBCC SHRINKFILE (Transact-SQL) – SQL Server | Microsoft Learn  and we were able to reduce the file size of the transaction log file. 


 


Also, during the troubleshooting we used the following to see how many VLFs that we have and the space usage: sys.dm_db_log_info (Transact-SQL) – SQL Server | Microsoft Learn and sys.database_recovery_status (Transact-SQL) – SQL Server | Microsoft Learn


 

SELECT * FROM sys.dm_db_log_info(db_id()) AS l
select * from sys.database_recovery_status where database_id=db_id()

 


 

Improve Labelling processes with new enhanced capabilities

Improve Labelling processes with new enhanced capabilities

This article is contributed. See the original author and article here.

Introduction

Effective labelling processes and configuration play a crucial role in optimizing warehouse operations. There are several reasons why accurate labelling and configuration are important.

Firstly, proper labelling and configuration enhance efficiency in a warehouse. When items are labelled and organized accurately, warehouse staff can quickly locate and identify products, reducing the time spent searching for items and ultimately boosting productivity.

Furthermore, clear and accurate labelling also reduces the likelihood of picking or shipping errors, which can lead to improved customer satisfaction and decreased costs associated with returns and corrections.

Lastly, proper labelling and configuration contribute to safety and compliance in a warehouse. By adhering to regulations and ensuring that hazardous materials or items with specific storage requirements are handled and stored correctly, the risk of accidents can be reduced.

As technology continues to advance, so do the tools available to improve labelling and configuration processes in warehouses. In Wave 1 2023, Microsoft Dynamics 365 SCM released several enhancements to support more advanced scenarios and bring extra capabilities to the labelling process.

License plate label layout

In 10.0.31 Microsoft Dynamics 365 SCM, a new License plate label layout was introduced for designing license plate labels. This feature lets you build more advanced license plate label layouts. Now LP layouts can have repeating structures and include header, body, and footer elements (for example, if you want to print item labels out of receiving or shipping work (similar to how wave labels currently work)). You can set up custom data sources with joined tables to print information from the related tables and define custom date, time, and number formats. This capability provides more flexibility in designing labels and removes some of the customization work needed to add data to the labels.

Custom label layouts

In 10.0.33 Microsoft Dynamics 365 SCM a new Custom label layout feature was released. 

This feature introduces a new Custom label layout type that allows you to build layouts from any data sources. A new Print button will be displayed automatically when layout exists for corresponding source. Users can print labels for any data including but not limited to Product labels, Location labels, Customer labels and many more.

It gives you the tool you need to create your own labels based on the business requirements. As well as configuring and printing any labels from any source.

Print labels using an external service

In 10.0.34 Microsoft Dynamics 365 SCM provides a quick and simple method for linking Dynamics 365 to many of the most popular enterprise labeling platforms. With Microsoft Dynamics 365 SCM’s seamless integration and flexible configuration options make for a pain-free, rapid implementation. It allows you to create a seamless flow of communication and transactions to optimize your printing workflow.

It allow you to configure the HTTP(S) request that you make, allowing for the integration with cloud native and on-premise (if the firewall is opened or an Azure API created) label printing services, including Zebra’s cloud printing service (https://developer.zebra.com/apis/sendfiletoprinter-model), Loftware NiceLabel Cloud or Seagull Scientific BarTender configured with REST APIs.

Conclusion

In conclusion, the continued evolution of technology is providing ever more sophisticated tools for improving labelling processes and configuration in warehouses. The enhancements released in Wave 1 2023 are just the latest example of how Microsoft Dynamics 365 SCM is staying at the forefront of this evolution and providing users with the tools they need to optimize their warehouse operations.


Would you like to learn more?

Print labels using an external service – Supply Chain
Management | Dynamics 365 | Microsoft Learn

Print labels using the Loftware NiceLabel label service
solution – Supply Chain Management | Dynamics 365 | Microsoft Learn

Print labels using the Seagull Scientific BarTender® label
service solution – Supply Chain Management | Dynamics 365 | Microsoft Learn

License plate label layouts and printing – Supply Chain Management | Dynamics 365 | Microsoft Learn

Custom label layouts and printing – Supply Chain Management | Dynamics 365 | Microsoft Learn

Print labels using an external service – Supply Chain Management | Dynamics 365 | Microsoft Learn

Not yet a Supply Chain Management customer? 

Take a guided tour.

The post Improve Labelling processes with new enhanced capabilities appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Empowering Accessibility: Language and Audio Document Translation Made Simple with Low-Code/No-Code

Empowering Accessibility: Language and Audio Document Translation Made Simple with Low-Code/No-Code

This article is contributed. See the original author and article here.

This solution architecture proposal outlines how to effectively utilize OpenAI’s language model alongside Azure Cognitive Services to create a user-friendly and inclusive solution for document translation. By leveraging OpenAI’s advanced language capabilities and integrating them with Azure Cognitive Services, we can accommodate diverse language preferences and provide audio translations, thereby meeting accessibility standards and reaching a global audience. This solution aims to enhance accessibility, ensure inclusivity, and gain valuable insights through the combined power of OpenAI, Azure Cognitive Services and PowerPlatform.



Dataflow


Here is the process:




  1. Ingest: PDF documents, text files, and images can be ingested from multiple sources, such as Azure Blob storage, Outlook, OneDrive, SharePoint, or a 3rd party vendor.




  2. Move: Power Automate triggers and moves the file to Azure Blob storage. Blob triggers then get the original file and call an Azure Function.




  3. Extract Text and Translate: The Azure Function calls Azure Computer Vision Read API to read multiple pages of a PDF document in natural formatting order, extract text from images, and generate the text with lines and spaces, which is then stored in Azure Blob storage. The Azure Translator then translates the file and stores it in a blob container. The Azure Speech generates a WAV or MP3 file from the original language and translated language text file, which is also stored in a blob container




  4. Notify: Power Automate triggers and moves the file to the original source location and notifies users in outlook and MS teams with an output audio file.




 Without Open AIdocument-translation-for-language-and-audio-for-accessbility.png


 With Open AI


document-translation-for-language-and-audio-for-accessbility (1).png


Refer for OpenAI
Transform your business with automated insights & optimized workflows using Azure OpenAI GPT-3 – Microsoft Community Hub


Alternatives


The Azure architecture utilizes Azure Blob storage as the default option for file storage during the entire process. However, it’s also possible to use alternative storage solutions such as SharePoint, ADLS or third-party storage options. For processing a high volume of documents, consider using Azure Logic Apps as an alternative to Power Automate. Azure Logic Apps can prevent you from exceeding consumption limits within your tenant and is a more cost-effective solution. To learn more about Azure Logic Apps, please refer to the Azure Logic Apps.


 


Components


These are the key technologies used for this technical content review and research:



Scenario details


This solution uses multiple Cognitive Services from Azure to automate the business process of translating PDF documents and creating audio files in wav/mp3 audio format for accessibility and global audience. It’s a great way to streamline the translation process and make content more accessible to people who may speak different languages or have different accessibility needs.


Potential use cases


By leveraging this cloud-based solution idea that can provide comprehensive translation services on demand, organizations can easily reach out to a wider audience without worrying about language barriers. This can help to break down communication barriers and ensure that services are easily accessible for people of all cultures, languages, locations, and abilities.


In addition, by embracing digital transformation, organizations can improve their efficiency, reduce costs, and enhance the overall customer experience. Digital transformation involves adopting new technologies and processes to streamline operations and provide a more seamless experience for customers.


It is particularly relevant to industries that have a large customer base or client base, such as e-commerce, tourism, hospitality, healthcare, and government services.

Introducing Azure App Spaces: Getting your code into the cloud as fast as possible

Introducing Azure App Spaces: Getting your code into the cloud as fast as possible

This article is contributed. See the original author and article here.

We are excited to announce Azure App Spaces (preview), one of the fastest and easiest way to deploy and manage your web apps on Azure. Azure App Spaces is a portal-based experience that takes an app-first approach to building, deploying, and running your apps. App Spaces makes it easier for developers to get started using Azure, without needing to be an expert on the hundreds of different cloud services. 


 


Detect the right Azure services from your repository


 


Screenshot 2023-05-22 at 5.34.14 PM.png


 


App Spaces lets you connect your GitHub repositories to Azure, and through analysis of the code inside your GitHub repository, suggests the correct Azure services you should use. Once you deploy, GitHub Actions is used to create a continuous deployment pipeline between your repositories and your newly provisioned cloud services. Once you’ve deployed your app via App Spaces, changes to your code will immediately be pushed to your connected Azure services. 


 


Bring your own repository or start from a template


 


Screenshot 2023-05-22 at 5.14.50 PM.png


 


App Spaces also provides sample templates, powered by Azure Developer CLI, that provide a helpful blueprint for getting started with Azure. You can use these templates to immediately create a GitHub repository, connect it to Azure, and provision a distinct set of services for the template scenario. Our templates include sample static websites, web apps, and APIs, in a variety of different languages.


 


Manage your app in a consolidated view


 


Screenshot 2023-05-22 at 5.50.59 PM.png


 


 


In addition to making it easier and faster to get started developing, App Spaces also provides a simplified, app-centric management experience. An “App Space” is a loose collection of cloud services that, collectively, comprise the app you are building. You can manage your compute, database, caching, and other key services all within the same, easy-to-use management experience.


 


To get started immediately, you can check out App Spaces here. You can also read our documentation to get a better look at what App Spaces can do for you.


 

Empowering every developer with plugins for Microsoft 365 Copilot

Empowering every developer with plugins for Microsoft 365 Copilot

This article is contributed. See the original author and article here.

Generative AI models are ushering in the next frontier in interactions between humans and computers. Just like graphical user interfaces brought computing within reach of hundreds of millions of people three decades ago, next-generation AI will take it even further, making technology more accessible through the most universal interface—natural language.

The post Empowering every developer with plugins for Microsoft 365 Copilot appeared first on Microsoft 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Revolutionize your SAP Security with Microsoft Sentinel’s SOAR Capabilities

Revolutionize your SAP Security with Microsoft Sentinel’s SOAR Capabilities

This article is contributed. See the original author and article here.

First, big kudos to Martin for crafting this amazing playbook and co-authoring this blogpost.
Be sure to check out his SAP-focused blog for more In-Depth Insights!


 


The purpose of this blog post is to demonstrate how the SOAR capabilities of Sentinel can be utilized in conjunction with SAP by leveraging Microsoft Sentinel Playbooks/Azure Logic Apps to automate remedial actions in SAP systems or SAP Business Technology Platform (BTP).


 


Before we dive into the details of the SOAR capabilities in the Sentinel SAP Solution, let’s take a step back and take a very quick run through of the Sentinel SAP Solution.
The Microsoft Sentinel SAP solution empowers organizations to secure their SAP environments by providing threat monitoring capabilities. By seamlessly collecting and correlating both business and application logs from SAP systems, this solution enables proactive detection and response to potential threats. At its core, the solution features a specialized SAP data-connector that efficiently handles data ingestion, ensuring a smooth flow of information. In addition, an extensive selection of content, comprising analytic rules, watchlists, parsers, and workbooks, empowers security teams with the essential resources to assess and address potential risks.
In a nutshell: With the Microsoft Sentinel SAP solution, organizations can confidently fortify their SAP systems, proactively safeguarding critical assets and maintaining a vigilant security posture.


For a complete (and detailed) overview of what is included in the Sentinel SAP solution content, see Microsoft Docs for Microsoft Sentinel SAP solution


Now back to the SOAR capabilities! About a year ago, we published a blog post titled “How to use Microsoft Sentinel’s SOAR capabilities with SAP“, which discussed utilizing playbooks to react to threats in your SAP systems.


The breakthrough which the blogpost talked about was the use of Sentinel’s SOAR (Security Orchestration and Automated Response) capabilities on top of the Sentinel SAP Solution.
This means that we can not only monitor and analyze security events in real-time, we can also automate SAP incident response workflows to improve the efficiency and effectiveness of security operations.


In the previous blog post, we discussed blocking suspicious users using a gateway component, SAP RFC interface, and GitHub hosted sources.


In this post, we showcase the same end-to-end scenario using a playbook that is part of the OOB content of the SAP Sentinel Solution.


And rest assured, no development is needed – it’s all about configuration! This approach significantly reduces the integration effort, making it a smooth and efficient process!


 


Overview & Use case 


Let me set the scene: you’re the defender of your company’s precious SAP systems, tasked with keeping them safe. Suddenly Sentinel warns you that someone is behaving suspiciously on one of the SAP systems. A user is trying to execute a highly sensitive transaction in your system. Thanks to your customization of the OOB “Sensitive Transactions” watchlist and enablement of the OOB rule “SAP – Execution of a Sensitive Transaction Code”, you’re in the loop whenever the sensitive transaction SE80 is being executed. You get an instant warning, and now it’s time to investigate the suspicious behavior.


Sensitive Transactions watchlist with an entry for SE80Sensitive Transactions watchlist with an entry for SE80


 


As part of the security signal triage process, it might be decided to take action against this problematic user and to (temporarily) kick-out them out from ERP, SAP Business Technology Platform or even Azure AD. To accomplish this, you can use the automatic remediation steps outlined in the OOB playbook “SAP Incident handler- Block User from Teams or Email”.


Screenshot for the OOB SAP playbookScreenshot for the OOB SAP playbook


By leveraging an automation rule and the out-of-the-box playbook, you can effectively respond to potential threats and ensure the safety and security of your systems. Specifically, in this blog post, we will use the playbook to promptly react to the execution of the sensitive transaction SE80, employing automation to mitigate any risks that may arise.


 


Now, it’s time to dive deeper into this OOB playbook! Let’s examine it closely to better understand how it works and how it can be used in your environment.


 


Deep dive into the playbook


To start off, we’ll break down the scenario into a step-by-step flow. 


Overview of the SAP user block scenarioOverview of the SAP user block scenario


The core of this playbook revolves around adaptive cards in Teams (see step 5 in the overview diagram), and relies on waiting for a response from engineers. As we covered earlier, Sentinel detects a suspicious transaction being executed (steps 1-4), and an automation rule is set up as a response to the “SAP – Execution of a Sensitive Transaction Code” analytic rule. This sets everything in motion, and the adaptive cards in Teams play a crucial role in facilitating communication between the system and the engineers.


Adaptive card for a SAP incident offering to block the suspicious userAdaptive card for a SAP incident offering to block the suspicious user


As demonstrated in the figure above (which correspond to step 5 in the step-by-step flow), engineers are presented with the option to block the suspicious user (Nestor in this case!) on SAP ERP, SAP BTP or on Azure AD.


Let’s dive into this part of the playbook design to see how it works behind the scenes.:


Screenshot for block user action in the playbookScreenshot for block user action in the playbook


In the screenshot  you’ll notice three distinct paths for the “block user” action, each influenced by the response received in Teams. Of particular interest in this blog is the scenario where blocking a user on SAP ERP is required. This task is achieved through SOAP, providing an efficient means to programmatically lock a backend user using RFC (specifically BAPI_USER_LOCK).
When it comes to sending SOAP requests to SAP, there are various options available. Martin’s blog post provides a comprehensive explanation of these options, offering detailed technical insights and considerations. To avoid duplicating information, I encourage you to head over there for valuable insights on sending the SOAP requests.


 


When reacting to the adaptive cards, we recommend providing a clear and meaningful comment when blocking a user. This comment will be shared back to Sentinel for auditing and helping security operations understand your decision. The same applies when flagging false positives, as it helps Sentinel learn and differentiate between real threats and harmless incidents in the future. 


Screenshot of updated close reason on Sentinel fed with comment from TeamsScreenshot of updated close reason on Sentinel fed with comment from Teams


And there you have it, a lightning-fast rundown of how (parts of) this amazing playbook works! 


 


Final words


And that’s a wrap for this blog post!


But hold on, don’t leave just yet, we’ve got some important closing statements for you:



  • Remember that you have the flexibility to customize this playbook to fit your specific needs. Feel free to delete, add, or modify steps as necessary. We encourage you to try it out on your own and see how it works in your environment!

  • For those who want to dive even deeper into the technical details (especially regarding SAP), be sure to check out Martin’s blog post. As the expert who designed this playbook, he provides an in-depth explanation of how to configure SAP SOAP interfaces, the authorizations for the target Web Service and RFC and much more! Trust me, it’s a fascinating read and you’re sure to learn a lot!

  • On a related note, Martin has also created another playbook that automatically re-enables the audit trail to prevent accidental turn-offs. This playbook is now accessible through the content hub as well.

  • And finally, for those who made it all the way to the end, we hope you enjoyed reading this blog post as much as we enjoyed writing it. Now go forth and automate your security like a boss!