Developing Intelligent Bots with Azure Training Course
The Azure Bot Service integrates the capabilities of the Microsoft Bot Framework and Azure Functions to facilitate the rapid development of intelligent bots.
In this instructor-led, live training, participants will learn how to efficiently create an intelligent bot using Microsoft Azure.
By the end of this training, participants will be able to:
- Understand the basics of intelligent bots
- Learn how to develop intelligent bots using cloud applications
- Gain insight into utilizing the Microsoft Bot Framework, the Bot Builder SDK, and the Azure Bot Service
- Discover how to design bots using bot patterns
- Create their first intelligent bot using Microsoft Azure
Audience
- Developers
- Hobbyists
- Engineers
- IT Professionals
Format of the course
- Part lecture, part discussion, exercises, and extensive hands-on practice
Course Outline
Introduction
Overview of Bots
Understanding the Microsoft Bot Framework
- Using the Bot Builder
- Using the Bot Connector
- Using the Developer Portal
Understanding Azure Cognitive Services
Digging Deep into the Bot Builder SDK for .NET
- Using Activities
- Using Dialogs
- Using FormFlow
- Managing State Data
Designing Bots Using Bot Patterns
- Designing a Task Automation Bot
- Designing a Knowledge Base Bot
- Using the Bot to Web Pattern
- Using the Handoff to Human Pattern
Overview of Azure Bot Service
Using the Azure Bot Service to Develop Your Intelligent Bot
- Setting Up the Azure Bot Service
- Using a Predefined Template to Create Your Bot
- Using the Develop Tab: Building Your Bot
- Using the Channels Tab: Deploying Your Bot to a Channel
- Using the Settings Tab: Configuring Your Bot's Settings
- Publishing Your Bot into the Bot Directory
- Testing Your Bot Using the Test Emulator
- Managing Your Bots
Summary and Troubleshooting
Closing Remarks
Requirements
- A general understanding of web development concepts
- Basic programming experience
Open Training Courses require 5+ participants.
Developing Intelligent Bots with Azure Training Course - Booking
Developing Intelligent Bots with Azure Training Course - Enquiry
Developing Intelligent Bots with Azure - Consultancy Enquiry
Testimonials (3)
Assimilable form of classes
Marek - Uniwersytet Szczecinski
Course - AZ-104T00-A: Microsoft Azure Administrator
Examples, relaxed atmosphere, ...
Marek - Uniwersytet Szczecinski
Course - AZ-040T00: Automating Administration with PowerShell
The Exercises
Khaled Altawallbeh - Accenture Industrial SS
Course - Azure Machine Learning (AML)
Upcoming Courses
Related Courses
MS-20487: Developing Microsoft Azure and Web Services (authorized training course)
35 HoursAbout This Course
In this course, students will gain the skills needed to design and develop services that can access local and remote data from a variety of sources. They will also learn how to develop and deploy these services to hybrid environments, which include both on-premises servers and Microsoft Azure.
Audience Profile
Primary: .NET developers who are interested in learning how to create and deploy services to hybrid environments.
Secondary: .NET developers with experience in web application development who are considering developing new applications or migrating existing ones to Microsoft Azure.
At Course Completion
Upon completing this course, students will be able to:
- Explain the fundamental concepts of service development and data access strategies using the .NET platform.
- Understand the Microsoft Azure cloud platform and its offerings for compute, data, and application hosting.
- Design and develop a data-centric application using Visual Studio 2017 and Entity Framework Core.
- Create and consume HTTP services with ASP.NET Core.
- Enhance HTTP services using ASP.NET Core.
- Host services both on-premises and in Microsoft Azure.
- Deploy services to both on-premises and cloud environments, and manage the interface and policies for these services.
- Select a data storage solution, implement caching, distribute, and synchronize data.
- Monitor, log, and troubleshoot services effectively.
- Understand claim-based identity concepts and standards, and implement authentication and authorization using Azure Active Directory.
- Create scalable service applications.
Designing and Implementing an Azure AI Solution (authorized training course AI 100T01)
21 HoursAcquire the essential skills for designing an Azure AI solution by creating a customer support chatbot that leverages artificial intelligence from the Microsoft Azure platform. This includes utilizing language understanding and pre-built AI capabilities provided by Azure Cognitive Services.
Microsoft Azure AI Fundamentals (authorized training course AI 900T00)
7 HoursAbout This Course
This course provides an introduction to the foundational concepts related to artificial intelligence (AI) and the services available in Microsoft Azure that can be utilized to create AI solutions. The aim is not to turn students into professional data scientists or software developers, but rather to build their awareness of common AI workloads and enable them to identify the appropriate Azure services to support these tasks. The course combines instructor-led sessions with online materials from the Microsoft Learn platform (https://azure.com/learn). Practical exercises are based on modules from Learn, and students are encouraged to use this content as reference material to reinforce their learning and delve deeper into specific topics.
Audience Profile
The Azure AI Fundamentals course is tailored for anyone interested in understanding the types of solutions that artificial intelligence (AI) can facilitate, and the services on Microsoft Azure that can be used to develop them. No prior experience with Microsoft Azure is required, but a basic familiarity with computer technology and the Internet is assumed. Some concepts covered in the course require a basic understanding of mathematics, such as interpreting charts. The hands-on activities involve working with data and running code, so having a foundational knowledge of programming principles will be beneficial.
At Course Completion
Upon completing this course, you will be able to:
- Describe the workloads and considerations involved in Artificial Intelligence.
- Explain the fundamental principles of machine learning on Azure.
- Outline the features of computer vision workloads on Azure.
- Detail the capabilities of Natural Language Processing (NLP) workloads on Azure.
- Describe the features of conversational AI workloads on Azure.
Building AI Cloud Apps with Microsoft Azure
35 HoursThis instructor-led, live training in Slovakia (online or onsite) is aimed at intermediate-level to advanced-level professionals who wish to build and deploy AI-powered cloud applications using Microsoft Azure.
By the end of this training, participants will be able to:
- Develop event-driven and serverless applications using Azure Functions.
- Manage Azure storage solutions and virtual machines.
- Deploy and scale web applications using Azure App Service and Docker containers.
- Integrate AI, machine learning, and natural language processing using Azure AI Services.
- Leverage GitHub Copilot to assist in AI-driven cloud application development.
Azure Machine Learning (AML)
21 HoursThis instructor-led, live training in Slovakia (online or onsite) is aimed at engineers who wish to use Azure ML's drag-and-drop platform to deploy Machine Learning workloads without having to purchase software and hardware and without having to worry about maintenance and deployment.
By the end of this training, participants will be able to:
- Write highly-accurate machine learning models using Python, R, or zero-code tools.
- Leverage Azure's available data sets and algorithms to train and track machine learning and deep-learning models.
- Use Azures interactive workspace to collaboratively develop ML models.
- Choose from different Azure-supported ML frameworks such as PyTorch, TensorFlow, and scikit-learn.
AZ-020: Microsoft Azure solutions for AWS developers (authorized training course)
21 HoursAbout This Course
This three-day course is tailored to help AWS (Amazon Web Services) developers learn how to create end-to-end solutions using Microsoft Azure. Throughout the course, you will gain hands-on experience in building Azure App Service Web Apps and Azure Functions, utilizing blob or Cosmos DB storage, implementing secure cloud solutions with user authentication and authorization, managing APIs, developing event- and message-based solutions, and monitoring, troubleshooting, and optimizing your Azure applications. You will also explore how developers use Azure services, focusing on the unique features and tasks that differ from AWS, providing you with valuable insights as you transition to developing applications hosted on Azure.
Audience Profile
The course is designed for experienced AWS developers who are interested in expanding their skills into Azure development.
AZ-040T00: Automating Administration with PowerShell
35 HoursThis course provides students with the fundamental knowledge and skills to use PowerShell for administering and automating administration of Windows servers. This course provides students the skills to identify and build the command they require to perform a specific task. In addition, students learn how to build scripts to accomplish advanced tasks such as automating repetitive tasks and generating reports. This course provides prerequisite skills supporting a broad range of Microsoft products, including Windows Server, Windows Client, Microsoft Azure, and Microsoft 365. In keeping with that goal, this course will not focus on any one of those products, although Windows Server, which is the common platform for all of those products, will serve as the example for the techniques this course teaches.
AZ-104T00-A: Microsoft Azure Administrator
28 HoursThis course equips IT Professionals with the skills to manage their Azure subscriptions, secure identities, administer infrastructure, configure virtual networking, connect Azure with on-premises sites, manage network traffic, implement storage solutions, create and scale virtual machines, deploy web apps and containers, back up and share data, and monitor the overall solution.
This course is designed for Azure Administrators. The role of an Azure Administrator involves implementing, managing, and monitoring identity, governance, storage, compute, and virtual networks in a cloud environment. Azure Administrators are responsible for provisioning, sizing, monitoring, and adjusting resources as needed to ensure optimal performance.
AZ-140T00: Configuring and Operating Microsoft Azure Virtual Desktop
28 HoursThis course teaches Azure administrators how to plan, deliver, and manage virtual desktop experiences and remote apps, for any device, on Azure. Students will learn through a mix of demonstrations and hands-on lab experiences deploying virtual desktop experiences and apps on Azure Virtual Desktop and optimizing them to run in multi-session virtual environments.
AZ-204T00: Developing solutions for Microsoft Azure (authorized training course)
35 HoursAbout This Course
This course is designed to guide developers through the process of creating comprehensive solutions in Microsoft Azure. Participants will gain expertise in implementing Azure compute solutions, developing Azure Functions, managing and deploying web apps, leveraging Azure storage, and integrating authentication and authorization mechanisms. They will also learn how to enhance security using KeyVault and Managed Identities. Additionally, the course covers connecting to and utilizing both Azure services and third-party services, as well as incorporating event- and message-based models into their solutions. The curriculum also includes essential skills in monitoring, troubleshooting, and optimizing Azure solutions.
Audience Profile
- This course is tailored for developers who are interested in Azure development or who aim to pass the Microsoft Azure Developer Associate certification exam.
Microsoft Azure Architect Technologies
35 HoursThis course equips Solutions Architects with the skills to transform business requirements into secure, scalable, and reliable solutions. The curriculum covers essential topics such as virtualization, automation, networking, storage, identity management, security, data platforms, and application infrastructure. It also highlights how decisions in each of these areas impact the overall solution.
Audience Profile
This course is designed for IT Professionals who have extensive experience in designing and implementing solutions on Microsoft Azure. Participants should possess a broad understanding of IT operations, encompassing networking, virtualization, identity management, security, business continuity, disaster recovery, data platforms, budgeting, and governance. Azure Solution Architects typically start by using the Azure Portal and gradually transition to utilizing the Command Line Interface as they become more proficient. Candidates are expected to have expert-level skills in Azure administration and hands-on experience with Azure development processes and DevOps practices.
AZ-304T00-A: Microsoft Azure Architect Design
28 HoursThis course teaches Solutions Architects how to translate business requirements into secure, scalable, and reliable solutions. Lessons include design considerations related to logging, cost analysis, authentication and authorization, governance, security, storage, high availability, and migration. This role requires decisions in multiple areas that affect an overall design solution.
AZ-305T00: Designing Microsoft Azure Infrastructure Solutions
28 HoursSkills gained
- Develop a governance solution.
- Create a compute solution.
- Architect an application design.
- Plan storage solutions, both non-relational and relational.
- Formulate data integration strategies.
- Design authentication, authorization, and identity management solutions.
- Develop network designs.
- Create backup and disaster recovery plans.
- Formulate monitoring solutions.
- Design migration strategies.
AZ-400T00-A: Designing and Implementing Microsoft DevOps solutions
35 HoursThis course equips participants with the knowledge and skills necessary to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, utilize source control, scale Git for enterprise-level projects, consolidate artifacts, develop a dependency management strategy, manage secrets, implement continuous integration, create a container build strategy, design a release strategy, set up a release management workflow, execute deployment patterns, and optimize feedback mechanisms.
Audience profile
This course is designed for individuals who are interested in designing and implementing DevOps processes or preparing for the Microsoft Azure DevOps Solutions certification exam.
Job role: DevOps Engineer
Preparation for exam: AZ-400
Skills gained
- Plan for transformation by setting shared goals and timelines
- Select a project and determine key performance indicators (KPIs)
- Create a team with an agile organizational structure
- Design a tool integration strategy
- Develop a license management strategy for Azure DevOps and GitHub users
- Plan for end-to-end traceability from work items to working software
- Design authentication and access strategies
- Create a plan for integrating on-premises and cloud resources
- Explain the benefits of using Source Control
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
- Manage code quality, including addressing technical debt with SonarCloud and other tools
- Build organizational knowledge on code quality practices
- Explain how to structure Git repositories
- Describe various Git branching workflows
- Leverage pull requests for collaboration and code reviews
- Use Git hooks for automation tasks
- Promote inner source development across the organization using Git
- Explain the role of Azure Pipelines and its components
- Set up agents for use in Azure Pipelines
- Understand the importance of continuous integration
- Implement continuous integration with Azure Pipelines
- Define Site Reliability Engineering (SRE)
- Create processes to measure end-user satisfaction and analyze user feedback
- Design processes to automate application analytics
- Manage alerts to reduce meaningless and non-actionable notifications
- Conduct blameless retrospectives and foster a just culture
- Develop an infrastructure and configuration strategy for release pipelines and application infrastructure
- Implement compliance and security measures in your application infrastructure
- Discuss the challenges of integrating open-source software
- Inspect open-source software packages for security and license compliance
- Manage organizational security and compliance policies
- Integrate license and vulnerability scans into build and deployment pipelines
- Configure build pipelines to access package security and license ratings
AZ-500T00-A: Microsoft Azure Security Technologies
28 HoursThis course equips IT Security Professionals with the knowledge and skills required to implement security controls, maintain an organization's security posture, and identify and address security vulnerabilities. The curriculum covers security for identity and access management, platform protection, data and applications, and security operations.
Audience Profile
This course is designed for Azure Security Engineers who are preparing to take the associated certification exam or who perform security tasks in their daily job. It will also be beneficial for engineers looking to specialize in securing Azure-based digital platforms and play a crucial role in protecting an organization's data.
Skills Gained
- Implement enterprise governance strategies, including role-based access control, Azure policies, and resource locks.
- Set up an Azure AD infrastructure, encompassing users, groups, and multi-factor authentication.
- Deploy Azure AD Identity Protection, which includes risk policies, conditional access, and access reviews.
- Utilize Azure AD Privileged Identity Management for managing Azure AD roles and Azure resources.
- Configure Azure AD Connect to handle authentication methods and on-premises directory synchronization.
- Implement perimeter security measures using Azure Firewall.
- Enforce network security through Network Security Groups and Application Security Groups.
- Apply host security strategies, such as endpoint protection, remote access management, update management, and disk encryption.
- Secure containers with Azure Container Instances, Azure Container Registry, and Azure Kubernetes.
- Manage Azure Key Vault for certificates, keys, and secrets.
- Implement application security measures, including app registration, managed identities, and service endpoints.
- Ensure storage security through shared access signatures, blob retention policies, and Azure Files authentication.
- Protect databases with authentication, data classification, dynamic data masking, and always encrypted features.
- Utilize Azure Monitor for connected sources, log analytics, and alerts.
- Leverage Azure Security Center for security policies, recommendations, and just-in-time virtual machine access.
- Deploy Azure Sentinel to manage workbooks, incidents, and playbooks.