U2U - DEVELOPER AND IT TRAINING

U2U has more than 20 years of experience in providing top quality courses by trainers who are experts in their respective fields. U2U courses provide developers, IT professionals, data specialists and business users the skills to get the most out of web, mobile, cloud, infrastructure and data technologies.

IN-CLASS TRAINING TUNE IN REMOTELY

Instructor-led courses organized in our spacious Participate remotely in our classroom-based courses. training center in Brussels. Learn in small groups Follow the presentation and trainers' activity in the with a highly qualified and experienced trainer. classroom through our video conferencing system and Teams.

HIGH-QUALITY COURSES

We develop our own courses, keep them up to date with the latest features, and provide you with a printed copy. Enjoy a mix of theory, live demonstrations and exercises.

LEARNING PORTAL

Benefit from our lab and learning environment during and after your training.

OUR TRAINERS

All trainers are experienced fulltime presenters who will make the most challenging topics easy to understand!

HEALTH & SAFETY

In order to provide a safe and relaxing atmosphere, we have drastically decreased the capacity of every classroom and are respecting a minimum distance of 2,5 meters between seats. More info at www.u2u.be/safety. TABLE OFCONTENTS TABLE CONTACT

20 14 Ms. Agnès Duhain Office &FinanceOffice 8 7 5 5 4 [email protected]

JavaScript - React -Angular JavaScript -React Azure Visual Studio 2021 April-October Schedule SA Vouchers &Kmo-portefeuille courses In-company On-schedule courses

Ms. Davina Pinkers

[email protected] Office &Sales Office

38 37 35 32 30 24 23

Windows Server PowerShell SQL Server Power BI Power 365 Platform &Dynamics 365 Microsoft SharePoint Server

Sales & Technologies Mr. Lieven Iliano

[email protected]

PAGE 3 ON-SCHEDULE COURSES

Our open enrollment courses are organized regularly in our training center in Brussels. These courses are conducted in English by our highly skilled and experienced instructors. To facilitate online training, all our classrooms are properly equipped with hardware for remote learning to accommodate for both in-person and online participants. This setup supports regular and substantive interaction between the trainer and the participants as if they were physically in the classroom.

DELIVERY FORMATS

Classroom • Classroom-based instructor-led courses. • Organized in our spacious training center in Brussels. • Face-to-face interaction with highly qualified and experienced instructors. • Course manual, preconfigured laptop, lunch, coffee and beverages are included.

Remote Classroom • Participate remotely in our classroom-based courses. • Follow the presentation and trainer’s activities through the camera system from anywhere in the world. • Interact with our trainer, similar to a physical classroom. • Participate in exercises with a ready-to-use lab and learning environment.

AVAILABLE DISCOUNTS

10% discount, if you bring your own laptop to the classroom-based course. 15% discount for 14-Day Advance Prepayment. Your registration will be final and cannot be refunded or cancelled. 15% discount for the second participant. 25% discount from the third participant onwards of the same company attending the same course session.

HOW TO OBTAIN A 50% DISCOUNT?

Book multiple participants for the same course session and select the available discount. The first participant can receive up to 25% discount, the second up to 25% + 15% = 40% and from the third participant on up to 25% + 25% = 50%. Your group’s price for a 5-day classroom-based course with a price of 1900€ will be:

First participant: 1900€ - 25% = 1425€ Second participant: 1900€ - 40% = 1140€ Third participant: 1900€ - 50% = 950€

Total for 3 participants: 3515€ (instead of 5700€)

REBOOKING OPTIONS

If you registered for one of our courses, we offer the option to switch between the delivery format Classroom and Remote Classroom anytime you want. You can also reschedule your training free of charge to a new session of the same course until December 31, 2021. With our rebooking options we want to offer you as much flexibility as possible so that you can participate in our courses with peace of mind. company. Please contact us for an exact price usfor calculationandmorePlease contact anexact information aboutourterms andconditions. • • • • • What isincludedinourprice? group atOur price 4000€for in-company 3-day starts training upto10participants. PRICES East. Middle We willbringthecourse material andtheready-to-use labenvironment. The courses canbeorganized inourtraining center, onlineorat alocation ofyour choice Where you want course, you canchoosethedurationandwhichtopics, basedonourcurrent catalog, you wantto integrate inthecourse. The content ofthecourses canbe What you want people. Ourprivate formula offers exclusive courses in Private company courses canprovide amore economic andconvenient solutionfor companies thatwantto traina SA VOUCHERS & KMO-PORTEFEUILLE VOUCHERS SA COURSES IN-COMPANY Above participant. additionalfee per extra 10participants, The course content canbeadapted to cost. your needswithoutextra isincluded.All courseware upto 10participants isnotlimited. The numberofparticipants The price includestheorganization ofthetrainingonlineoron-site inyour classrooms. SA TRAINING VOUCHERS TRAINING SA pay for Microsoft Official Coursespay atU2U. Official for Microsoft Training Vouchers. Those vouchers can beusedto offersMicrosoft theircustomers benefitssuchas Assurance for Volume Licensing program,

part of the Microsoft oftheMicrosoft part ance Training Vouchers: As Assur- Software Microsoft fully tailored tomeetyour needs. To optimize your timeandto makethemostof

Dutch, EnglishorFrenchDutch, customized tomeettheneedsofyour

pijler opleidingisDV.O213569. vangen. Hetregistratienummer vanU2Uvoor de uvoor uwopleidingtot 40%subsidiesont kan KMO-PORTEFEUILLE

heid, deKmo-portefeuille, regel vande Vlaamse over Dankzij desubsidiemaat

throughout Europe andthe group of - - -

PAGE 5 SCHEDULE APRIL - OCTOBER 2021

VISUAL STUDIO Price Days Apr May Jun Jul Aug Sep Oct .NET PROGRAMMING UCSPR Object-Oriented Programming in # 1850 € 5 3 21 30 18 UNOOP Advanced Object-Oriented Programming Techniques in .NET 1900 € 5 31 16 11 WEB DEVELOPMENT UNASPA Programming in ASP.NET MVC and JavaScript 1900 € 5 12 31 9 4 UNASPC Programming in ASP.NET Core and JavaScript 1900 € 5 12 31 9 4 UWEBA Advanced .NET 5 Web Development with Visual Studio 2019 1900 € 5 14 16 11 UCORE Upgrading to ASP.NET Core 1300 € 3 14 16 11 UWAPI Building REST APIs with ASP.NET 1300 € 3 12 26 9 6 UWSEC Web Security Development Techniques 1300 € 3 6 25 2 4 UBLZ Building Single Page Applications with and C# NEW 1300 € 3 10 12 20 WINDOWS & MOBILE DEVELOPMENT UWPF Building Windows Applications with WPF 1900 € 5 17 23 UXAMAR Building apps for iOS, Android and Windows with 1900 € 5 25 ENTERPRISE & ARCHITECTURE UARCH .NET Best Practices: Architecture & Design Patterns 1900 € 5 26 28 6 UDEF Domain-Driven Design with Core 1300 € 3 6 7 16 11 UTEST Effective Unit Testing 900 € 2 22 21 26 BIZTALK DEVELOPMENT UBTSD Developing Solutions Using Microsoft BizTalk Server 2020 1900 € 5 14 18 SEMINARS UMST & Web Development - Technology Overview 850 € 2 27 20

MICROSOFT AZURE Price Days Apr May Jun Jul Aug Sep Oct AZURE FOR DEVELOPERS UAWEB Developing & Deploying Web Apps on Microsoft Azure 1900 € 5 19 7 30 25 UAMIC Developing Microservices with Containers, Kubernetes and Microsoft Azure 1300 € 3 19 14 23 18 UACA Microsoft Azure Architecture Master Class NEW 1300 € 3 3 28 22 UADAI Developing Intelligent Solutions with the Microsoft AI Platform 1300 € 3 6 14 6 UIOT IoT with Windows 10 and Microsoft Azure 900 € 2 8 24 27 UTFS Team Development with Azure DevOps 1300 € 3 25 5 13 MICROSOFT AZURE FOR ADMINISTRATORS UAZUREA Microsoft Azure Infrastructure Services 1900 € 5 14 16 4 UAAD Azure Active Directory Identity Management 900 € 2 1 2 UACON Managing Containers with Kubernetes and Microsoft Azure 1300 € 3 7 6 UAIC GitOps: Infrastructure as Code with Microsoft Azure NEW 1300 € 3 26 21 23 MICROSOFT AZURE DATA PLATFORM UADE Data Engineering on Microsoft Azure NEW 1900 € 5 19 14 30 18 UASQL Implementing Azure SQL 900 € 2 15 24 23 UACIT Machine Learning for the Citizen Data Scientist 900 € 2 6 25 2 4 UADS Data Science with Python on the Microsoft Azure Platform 900 € 2 8 27 4 6 MICROSOFT AZURE FOR ARCHITECTS UACA Microsoft Azure Architecture Master Class NEW 1300 € 3 3 28 22

JAVASCRIPT Price Days Apr May Jun Jul Aug Sep Oct WEB FUNDAMENTALS UJSDEV JavaScript Fundamentals 1300 € 3 19 7 15 UJSWEB Programming with JavaScript, HTML and CSS 1900 € 5 17 5 13 JAVASCRIPT LIBRARIES UANG Building web apps with Angular and TypeScript 1300 € 3 10 5 20 UANGA Mastering Angular 1300 € 3 19 12 27 UREACT Developing web apps with React 1300 € 3 10 12 20 UVUE Building Web Apps with Vue.js NEW 900 € 2 26 10 19 25 MOBILE DEVELOPMENT UREACTN Mobile Development with React Native NEW 900 € 2 1 3 12 21

All prices listed are in Euro and are 21% VAT exclusive. The prices listed on our calendar are for courses scheduled and organized at the U2U training centre in Brussels. The course price includes the high-quality lecture, hands-on exercises on an individual PC, a U2U course book or Microsoft Official Courseware, coffee, soft drinks and lunch. The prices are valid for all bookings registered at U2U after 1st April 2021 and before 31st October 2021. Cancellations up to 8 days before the course are at no charge. Cancellations after this date, as well as no-shows, will be liable for the full registration fee. Substitutions may be made at any time by providing U2U with written notice of the names of both the original and substitute registrant. Please send cancellation or substitution information by email to [email protected]. POWER BI Price Days Apr May Jun Jul Aug Sep Oct POWER BI FUNDAMENTALS UBIPBE Analyzing your data with Power BI for Business Users 1300 € 3 10 28 23 11 UBIPB Analyzing your data with Power BI for BI Professionals 1900 € 5 19 21 16 27 ADVANCED POWER BI UDAX Mastering DAX 1300 € 3 10 5 1 18 UPBIM Managing a Power BI Environment NEW 1300 € 3 3 2 4 POWER BI FOR DEVELOPERS UBIPBD Developing for the Power BI Platform 1300 € 3 28 28 27 POWER PLATFORM & DYNAMICS 365 Price Days Apr May Jun Jul Aug Sep Oct FOR POWER USERS UPOWER Microsoft Power Apps and Power Automate 1600 € 4 19 14 2 20 UCRM365P Customizing Microsoft Dynamics 365 1900 € 5 17 16 4 UCDS Building Model-Driven Apps on the Power Platform NEW 1900 € 5 17 16 4 FOR DEVELOPERS UCRM365D Developing Microsoft Dynamics 365 Solutions 1900 € 5 3 9 11 UCDSD Developing for the Common Data Service Platform NEW 1900 € 5 3 9 11

MICROSOFT 365 & SHAREPOINT Price Days Apr May Jun Jul Aug Sep Oct MICROSOFT 365 FOR POWER USERS UO365P Office 365 Essentials 1300 € 3 10 5 6 USPOP Microsoft SharePoint Online for Power Users 1900 € 5 19 7 2 20 25 MICROSOFT 365 FOR DEVELOPERS USPOAP Modern Development with Office 365 and SharePoint Online 1900 € 5 17 9 4 USPFX Developing with the SharePoint Framework 1900 € 5 26 21 16 11 UTEAMSD Developing for NEW 1300 € 3 31 9 4 MICROSOFT 365 FOR IT PROFESSIONALS UO365A Configuring and Administering Office 365 1600 € 4 26 25 12 13 MS-700 Managing Microsoft Teams NEW 900 € 2 29 25 1 26 21 UINT Microsoft Endpoint Manager: Configuring Devices with Microsoft Intune NEW 1300 € 3 3 28 30 18 UASEC Microsoft Cloud Security NEW 900 € 2 28 24 26 21 SHAREPOINT FOR TECHNICAL MANAGEMENT USPOT Microsoft SharePoint Online Technology Overview 850 € 2 15 27 5 30 SHAREPOINT SERVER 2019 USP19P SharePoint Server 2016/2019 for Power Users 1600 € 4 31 5 30 25 USP19AP Modern Development with SharePoint Server 2016/2019 1300 € 3 17 28 9 4 USP19A Administering SharePoint Server 2016/2019 1300 € 3 19 12 27 USP19U What's new in SharePoint Server 2019 450 € 1 12 29

SQL SERVER Price Days Apr May Jun Jul Aug Sep Oct SQL SERVER FOR DEVELOPERS UTSQL Querying SQL Server with Transact-SQL 1300 € 3 3 28 6 USQLD Developing and optimizing SQL Server databases 1900 € 5 17 12 13 USQLOP SQL Server Performance Tuning and Optimization 1900 € 5 17 5 20 SQL SERVER FOR ADMINISTRATORS USQLA Administering Microsoft SQL Server Databases 1900 € 5 7 23 25 BUSINESS INTELLIGENCE FOR BI PROFESSIONALS USQLIS Implementing Data Warehouses with Integration Services 1900 € 5 31 13 USQLAS Microsoft SQL Server Analysis Services 1900 € 5 12 7 6 USQLAT Microsoft SQL Server Analysis Services Tabular 900 € 2 6 21 6 USQLRS Microsoft SQL Server Reporting Services 1300 € 3 10 9

WINDOWS SERVER Price Days Apr May Jun Jul Aug Sep Oct WINDOWS SERVER 2019 WS-011 Windows Server 2019 Administration NEW 1900 € 5 5 27 UPKI Public Key Infrastructure 900 € 2 9 UADFS Implementing Active Directory Federation Services 1600 € 4 20 POWERSHELL UPSHELLA Mastering PowerShell 1900 € 5 19 12 20 UPSHELL Scripting with PowerShell 1300 € 3 19 12 20

All courses scheduled at U2U Brussels are taught in English. Course hours: First day of course 9:30-17:00, next days: 9:15-17:00. 05 OBJECT-ORIENTED DAYS PROGRAMMING IN C#

UCSPR OVERVIEW OF .NET 5 ABSTRACT CLASSES AND INTERFACES What is a .NET Application? .NET Framework versus .NET 5. .NET Ap- Abstract classes. Defining interfaces. Implementing interfaces. In- plications: ASP.NET, Web API, WPF, Blazor, Xamarin,... terface examples in .NET. 03 - 07 May 2021 21 - 25 June 2021 THE .NET APPLICATION COLLECTIONS 30 August - 03 September 2021 The Visual Studio solution and project. What are Namespaces and Arrays in .NET, Multidimensional Arrays. Indexer properties. The for, 18 - 22 October 2021 Libraries? foreach and while loops. 13 - 17 December 2021 CLASSES AND OBJECTS GENERICS What is a class? Fields, Methods and Properties. Namespaces. How to use Generics. Creating your own Generics. Generic con- LEARNING GOALS straints. This course teaches you how to start INSTANCE CONSTRUCTORS programming with Visual Studio, C# Instance Constructors. Constructor Initializers. Overloading Con- and .NET. You will get familiar with structors. The exception-mechanism in .NET. The try-catch-finally keywords. the C# language syntax and the .NET Creating custom Exceptions. Object Oriented concepts, such as TYPES IN .NET classes, objects, inheritance, poly- Type categories in .NET. Value types, Reference types and Im- DELEGATES AND EVENTS morphism... In this course, you'll get a mutable Reference types. Custom Value types: Structure and Enu- Creating Delegates. Using Delegates. Multicast Delegates. Creating taste of the different types of applica- meration. Boxing and Unboxing. Arguments of Functions. Pass by Events. Using Events in a UI. tions and .NET libraries through ex- Value, by Reference; Passing Output. LANGUAGE FEATURES amples in WPF, Entity Framework and STATIC MEMBERS AND STATIC CLASSES Type Inference. Extension Methods. Anonymous Methods. Anony- ASP.NET. Static Members. Static Constructors. Static Classes. mous Types. Lambda Expressions.

TARGET AUDIENCE INHERITANCE ACCESSING A WITH LINQ AND ENTITY FRAMEWORK This training targets developers General Principle of Inheritance. Accessibility levels: public, private, Enumerable Class. Func Delegates. Entity Framework. Query Opera- with no or limited C# experience. A protected and internal. tions from, where, order, group and select. Introducing Entity basic understanding of program- Framework. Entity Framework Basics. ming - in whatever language - is ad- POLYMORPHISM vised. Once you've finished this Inheritance & polymorphism. Overriding methods & properties. training, you can start your journey Using the base class. Sealed classes, methods and properties. The to learn building things like web Object class. Overriding the ToString, Equals and GetHashCode applications, desktop or mobile method. apps, backends, games, IoT, bots, etc. All with C#.

05 ADVANCED OBJECT-ORIENTED DAYS PROGRAMMING TECHNIQUES IN .NET

UNOOP GENERICS THREAD SYNCHRONIZATION Generic Class Declarations and Generic Struct Declarations. Generic Race conditions and dead locks. Avoiding race conditions. Synchro- interface declarations. Understanding Covariance and Contravari- nizing threads: locks, monitors, signals, ... Thread safety in .NET. 31 May - 04 June 2021 ance. 16 - 20 August 2021 TASKS 11 - 15 October 2021 DELEGATES AND EVENTS What are Task? Waiting asynchronously. Dealing with Exceptions. 06 - 10 December 2021 Creating Delegates. Using Delegates. Multicast Delegates. Creating Task cancellation.

Events. Using Events in a UI. Closures. LEARNING GOALS THE ASYNC AND AWAIT SYNTAX EXPLAINED Today's applications have to be LINQ SYNTAX FUNDAMENTALS What is asynchronous programming? Invoking any method, syn- What is LINQ? LINQ to Objects, SQL, Entity Framework and XML. chronous and asynchronous. Async Exception Handling. more responsive, scalable and high- LINQ's Enumerable Class. Func Delegate. Query Syntax vs. Method performing. Therefore, modern ASYNCHRONOUS PROGRAMMING IN .NET Syntax. Deferred Query Evaluation. Querying Data using LINQ. .NET developers have to be familiar A History of Asynchronous Programming in .NET. Understanding Group and Join Operators. Don't Forget the Let Operator! with the more advanced features of SynchronizationContext. Cancellation, Progress and Exception Han- .NET and know how things work USING TUPLES dling. ConfigureAwait. Async Guidelines. under the hood. This course exam- Introducing Tuples. Writing Symmetric Functions. Understanding PARALLEL COMPUTING ines advanced concepts of the Destructuring. Discards. Pattern matching with tuples. ValueTuple. framework like async program- What is parallel programming? Concurrent collections. Parallel ming, parallel computing and Reac- GARBAGE COLLECTION LINQ. tive Extensions. You'll explore the The Lifecycle of a Class Instance. GC Class and Members. Forcing a REACTIVE EXTENSIONS latest C# language features like Nul- Garbage Collection. Garbage Collection for Unmanaged Resources. Push vs. Pull. Understanding IObservable and IObserver. Hot lable Reference Types and Asyn- The Dispose Pattern. Ressurection. Weak References. and Cold Observables. Using LINQ with Rx. Building your own Rx Exten- chronous Streams. Join the training REFERENCE SYMANTICS WITH VALUE TYPES sions. and improve your existing .NET Understanding Reference Semantics. How Value Types allow you to programming skills. ATTRIBUTES AND REFLECTION write faster code. Passing value types by reference with new access What are Attributes? Applying Attributes. Common Predefined At- TARGET AUDIENCE modifiers. Understanding Span and related classes. Measuring tributes. Building Custom Attributes. What is Reflection? Retrieving This in-depth course is meant for using BenchmarkDotNet. Attribute Values. experienced developers who have CONCURRENCY an understanding of the .NET plat- EXPRESSIONS AND STATIC REFLECTION Understanding processes and threads. Different kinds of Concur- form and have built .NET applica- What are Expressions? How does LINQ to Database work? Using rency. Scheduling Threads. tions using either C# or VB.NET. Static Reflection. Dynamically Generating Code with Static Reflec- MULTITHREADING IN .NET tion.

The Thread. Exceptions and threads. Understanding thread pooling. USING THE Debugging Multi-Threaded Code. Understanding the Dynamic Keyword. Talking to JavaScript Objects using the Dynamic Keyword. Building your own Dynamic Types. 05 PROGRAMMING WITH ASP.NET & ASP.NET CORE DAYS

UNASPA / UNASPC THE HTTP PROTOCOL ASP.NET MVC CONTROLLERS Http Methods. Headers. Status Codes. Redirection. Caching. Model Binding. Different Action Results. Working with GET and

POST. Action Filters. Redirections. 12 - 16 April 2021 ASP.NET MVC: INTRODUCTION 31 May - 04 June 2021 The Model-View-Controller (MVC) pattern. MVC in ASP.NET. Client- RAZOR VIEWS 09 - 13 August 2021 centric versus Server-centric. Views and View Engines. Layout and Sections. HTML and Tag

04 - 08 October 2021 Helpers. 29 November - 03 December 2021 THE 3 MAIN ASP.NET MVC COMPONENTS Handling the user interaction with Controller. Rendering the re- REUSABLE RAZOR BUILDING BLOCKS sponse with MVC views. Creating a MVC Model and ViewModel. un- Partial Views. View Components. Display and Editor Templates. LEARNING GOALS derstanding Routing. This course will teach you how to DATA VALIDATION build Web applications using the VIEWMODELS Explicit versus Implicit Validation. Validating data using Data Anno- ASP.NET MVC (model-view-con- Passing Data to a View. ViewModels. Mapping. tations. Self-Validating Models. Validating using the Model Binder. troller) framework and patterns in Client-side validation with Unobtrusive JavaScript. .NET 5 (also known as .NET Core). JAVASCRIPT LANGUAGE FUNDAMENTALS You will also learn how to create Variables. Primitives and Objects. Functions and the Self-Invoking ASP.NET MVC DEPENDENCY INJECTION & TESTING and consume RESTful services with Function Pattern. Scope. Strict Mode. Error Handling. Methods of Dependency Injection. Dependency Inversion, Explicit

ASP.NET Web API, JavaScript and Dependencies and Inversion of Control. Unit Testing your Compo- RESPONSIVE WEB DESIGN WITH BOOTSTRAP Vue JS. nents. Stubbing, Mocking & Faking. Normalizing and Resetting. The Grid System. Utility classes.

TARGET AUDIENCE PUBLISHING YOUR APPLICATION ASP.NET CORE PIPELINE Students should have a good Deployment Options. Cross-platform Deployment. Self-Contained Understanding the principle of the ASP.NET Core Pipeline. Selecting knowledge of one of the .NET pro- Deployment. Optimize your deployment with Assembly Trimming. your middleware in the Startup class. Understanding the need for gramming languages C# (or dependency injection and how to configure your dependencies. BUILDING RESTFUL SERVICES WITH WEB API VB.NET). Furthermore, a basic Adding your first middleware for serving static files. ASP.NET Core What is REST? Building a REST Web-API with ASP.NET Web API. Sup- knowledge of HTML is advised. This has its own routing middleware. Showing proper diagnostics while porting multiple representations: XML and JSON. course is intended for .NET 5 with developing, and how to configure it in production. Review of built- C#. CLIENT-SIDE SERVICE CONSUMPTION WITH VUE JS in middleware. The Evolution of Web Development. Components Everywhere. Vue END-POINT ROUTING Essentials. Using the Fetch API to consume a REST Service.

Getting Started with Routing Concepts. Defining Routing Tem- AUTHENTICATION plates. Route Parameter Contraints. Route Parameter Transformers. Knock Knock... Who's There? Windows Integrated. Username and Understanding Route Matching. Using Concentional vs. Attribute Password. Using External Authentication such as Google or Face- Routing. Routing Attributes. Handling Routing Errors. book. Extending Authentication with your own Data. Tokens. Imper- sonation and Delegation.

VISUAL STUDIO PAGE 9 05 ADVANCED .NET 5 WEB DEVELOPMENT DAYS WITH VISUAL STUDIO 2019

UWEBA .NET 5 INTRODUCTION MODELING YOUR DATABASE WITH EF CORE What and Why. Understanding .NET 5: .NET Framework versus .NET Methods of configuration. Creating and applying migrations. Table and 5. Supporting multiple runtimes. What is .NET Standard? column mapping. Mapping Value generated properties. Handling Con- 29 March - 02 April 2021 current updates. Modeling relationships. Mapping inheritance. 14 - 18 June 2021 VISUAL STUDIO FOR ASP.NET CORE 16 - 20 August 2021 The new project structure. Browser auto-refresh while developing. SIGNALR 11 - 15 October 2021 NuGet. Targeting frameworks and handling differences. Executing Server Concepts. Building SignalR Clients with C# and JavaScript.

06 - 10 December 2021 commands and tools with the dotnet CLI. Pinning the SDK with BUILDING SINGLE PAGE APPLICATIONS WITH C# AND BLAZOR global.json. Handling bundling and minification in .NET 5 projects. LEARNING GOALS Introducing Blazor and Web Assembly. Client-Side vs. Server-Side Bla- .NET 5 CROSS-PLATFORM CAPABILITIES zor. Creating a Blazor Component. Hosting Blazor. How does it work? So you've been using ASP.NET MVC Developing ASP.NET Core on any platform. Generating a .NET 5 Pro- for a while, and you want to learn ARCHITECTING MODERN WEB APPLICATIONS ject using the .NET CLI. Getting started with . more? Join us in this training to up- "Clean" Architecture: put the business and application model at the grade your skills to master .NET 5 ASP.NET CORE PIPELINE center. Understanding the Core, Infrastructure and Presentation lay- and ASP.NET Core. In this advanced Selecting your middleware in the Startup class. Dependency injec- ers. Testing everything with Clean Architecture.

ASP.NET development course you tion. Adding your first middleware for serving static files. Routing AZURE APP SERVICES: WEB APPS will build up the necessary knowl- middleware. Showing proper diagnostics while developing and in Using the Web Site Gallery. Deploying from Visual Studio. Free, edge and tools for dealing with the production. Review of built-in middleware. complexity of modern web applica- shared, basic and standard plans. Scaling options. Configuring app tions using .NET 5, Entity Frame- ASP.NET CORE CONFIGURATION settings, TLS, domain names and backup scheduling. Monitoring. work Core, apply Clean No more web.config. Different ways of configuration. Storing sensitive LOGGING AND MONITORING YOUR APPLICATIONS WITH AP- Architecture, and get more insights configuration in Secrets. Environment variables and user secrets. Using PLICATION INSIGHTS into SignalR, Blazor, Azure, OpenID the Options pattern. Adding your own configuration provider. Enabling Application Insights. Diagnosing Failures. Diagnosing De- Connect and Internationalization. LOGGING pendencies. Custom events and using Metrics Explorer. Availability With .NET 5 you can choose your Choosing from different logging providers. Understanding logging and Performance. Using Alerts to detect live problems early. Snap- development environment, such as scopes. Using NLog. Logging guidelines and recommendations. shot debugging. Visual Studio, Visual Studio for Mac, Visual Studio Code, or any other. BUILDING CUSTOM MIDDLEWARE FOR ASP.NET CORE UNDERSTANDING CLAIMS-BASED SECURITY And then deploy to Windows, OSX The OWIN specification. Project Katana. Applying the new EndPoint Representing the user. Introducing claims based security. Understand- or Linux (containers). This training routing. Building your own custom middleware. ing tokens and their representation on the net. Using Claims in .NET. uses Visual Studio, but if you like END-POINT ROUTING MODERN WEB AUTHENTICATION AND AUTHORIZATION you can use your preferred devel- Routing Concepts. Defining Routing Templates. Route Parameter Con- Introducing OAuth and OpenID Connect. OAuth fundamentals: Autho- opment environment. traints. Route Parameter Transformers. Route Matching. Conventional rization Code Grant, Implicit Grant and Client Credential Grant. Imple- TARGET AUDIENCE vs. Attribute Routing. Routing Attributes. Handling Routing Errors. menting OpenID Connect web sign-in with Azure AD.

This course is meant for developers ASP.NET CORE MODEL-VIEW-CONTROLLER PROTECTING A WEB-API WITH OAUTH that have experience with ASP.NET Web UI and Web API Unification. Razor tag helpers. Developing your own Protecting resources. Adding permissions to the server side. Re- MVC and/or Web API and want to tag helpers. What are View Components? Service Injection with views. questing permissions at the client side. Using the Microsoft Authen- get on board with the latest devel- tication Library (MSAL). User consent. opment in ASP.NET Core. PUBLISHING YOUR APPLICATION Deployment Options. Cross-platform Deployment. Self-Contained INTERNATIONALIZATION Deployment. Optimize your deployment with Assembly Trimming. Display Content in Different Cultures. Using resource files. Different

Views. Validation Messages. Autodetect Cultures. Override Cultures. ENTITY FRAMEWORK CORE Client-side Localization. Differences with .NET 4.x Entity Framework. Scaffolding your project from an existing database. Understanding the generated code. Inter- acting with the database with LINQ.

03 UPGRADING TO ASP.NET CORE DAYS

UCORE .NET 5 INTRODUCTION END-POINT ROUTING What and Why. Understanding .NET 5: .NET Framework versus .NET Routing Concepts. Defining Routing Templates. Route Parameter Con- 5. Supporting multiple runtimes. What is .NET Standard? traints. Route Parameter Transformers. Route Matching. Conventional 29 - 31 March 2021 vs. Attribute Routing. Routing Attributes. Handling Routing Errors. 14 - 16 June 2021 VISUAL STUDIO FOR ASP.NET CORE 16 - 18 August 2021 The new project structure. Browser auto-refresh while developing. ASP.NET CORE MODEL-VIEW-CONTROLLER 11 - 13 October 2021 NuGet. Targeting frameworks and handling differences. Executing Web UI and Web API Unification. Razor tag helpers. Developing your own 06 - 08 December 2021 commands and tools with the dotnet CLI. Pinning the SDK with tag helpers. What are View Components? Service Injection with views.

global.json. Handling bundling and minification in .NET 5 projects. LEARNING GOALS PUBLISHING YOUR APPLICATION ASP.NET Core in .NET 5 is a dramatic .NET 5 CROSS-PLATFORM CAPABILITIES Deployment Options. Cross-platform Deployment. Self-Contained Developing ASP.NET Core on any platform. Generating a .NET 5 Pro- Deployment. Optimize your deployment with Assembly Trimming. change to what .NET Framework ject using the .NET CLI. Getting started with Visual Studio Code. used to be. Join us in this training ENTITY FRAMEWORK CORE to upgrade your skills to master ASP.NET CORE PIPELINE Differences with .NET 4.x Entity Framework. Scaffolding your project .NET 5 and ASP.NET Core. If you Selecting your middleware in the Startup class. Dependency injec- from an existing database. Understanding the generated code. Inter- want to tackle this content with tion. Adding your first middleware for serving static files. Routing acting with the database with LINQ. even more advanced topics, check middleware. Showing proper diagnostics while developing and in MODELING YOUR DATABASE WITH EF CORE out our Advanced Web Develop- production. Review of built-in middleware. ment training. Methods of configuration. Creating and applying migrations. Table and ASP.NET CORE CONFIGURATION column mapping. Mapping Value generated properties. Handling Con- TARGET AUDIENCE No more web.config. Different ways of configuration. Storing sensitive current updates. Modeling relationships. Mapping inheritance.

Developers that have experience configuration in Secrets. Environment variables and user secrets. Using SIGNALR with ASP.NET MVC and want to get the Options pattern. Adding your own configuration provider. on board with the latest develop- Server Concepts. Building SignalR Clients with C# and JavaScript. ment in .NET 5. LOGGING BUILDING SINGLE PAGE APPLICATIONS WITH C# AND BLAZOR Choosing from different logging providers. Understanding logging Introducing Blazor and Web Assembly. Client-Side vs. Server-Side Bla- scopes. Using NLog. Logging guidelines and recommendations. zor. Creating a Blazor Component. Hosting Blazor. How does it work? BUILDING CUSTOM MIDDLEWARE FOR ASP.NET CORE The OWIN specification. Project Katana. Applying the new EndPoint routing. Building your own custom middleware.

03 BUILDING REST SERVICES WITH .NET 5 AND ASP.NET WEB API DAYS

UWAPI REST SECURING YOUR WEB API SERVICE The HTTP Protocol in Depth. How REST works. Authentication & Authorization in Web API. Authorization Attributes

and Policies. Authentication with OAuth and OpenID Connect. 26 - 28 May 2021 INTRODUCING ASP.NET WEB API Working with Roles and Scopes. 09 - 11 August 2021 Architecture. CRUD operations. Content Negotiation. Consuming 06 - 08 October 2021 with a .NET Client or fetch API. DOCUMENTING YOUR REST SERVICE WITH THE OPENAPI

08 - 10 December 2021 SPECIFICATION END-POINT ROUTING Swagger and Swashbuckle. Enriching your metadata with at- Getting Started with Routing Concepts. Defining Routing Tem- LEARNING GOALS tributes. Enriching your metadata with comments. Adding XML- plates. Route Parameter Contraints. Route Parameter Transformers. ASP.NET Web API makes it easy to comments. Generating client-side code with Visual Studio and Understanding Route Matching. Using Conventional vs. Attribute build REST APIs that reach a broad Swagger Codegen. Routing. Routing Attributes. Handling Routing Errors. range of clients, including web and BEST PRACTICES WHEN DESIGNING A WEB API mobile applications. Along with ASP.NET CORE API CONTROLLERS How to Organize Resources. Idempotency and Safeness. Dealing best practices and modern design The ApiController Attribute and ControllerBase Class. Action Meth- with Batches. Remote Procedure Calls. Limiting Data. Versioning. techniques, this extended 3-day ods. Understanding IActionResult. Using the ProblemDetails class Handling Exceptions. Caching. Handling Large Resources. training will guide you towards un- for error reporting. derstanding API architecture, secu- WEB API PATTERNS CONTENT NEGOTIATION rity considerations, and how to Asynchronous Request-Reply Pattern. . HATEOAS. build an API with ASP.NET that is Media types. Built-in Content Negotiation. Media Formatters. Cus- both extensible and flexible. tom Media Formatters.

TARGET AUDIENCE MODEL VALIDATION Participants of this course need to Model Binding. The Modelstate. Validation Attributes. Returning Val- have a solid understanding of the idation Errors. Avoiding Overposting with ViewModels. .NET platform and have built .NET applications using either C# or VB.NET.

03 BUILDING SINGLE PAGE APPLICATIONS WITH C# AND BLAZOR DAYS

UBLZ INTRODUCTION TO WEBASSEMBLY AND BLAZOR SERVICES AND DEPENDENCY INJECTION Building Rich Web Experiences, Past, Present and Future. Introduc- Understanding Dependency Inversion & Injection. Some Inversion 10 - 12 May 2021 ing Web Assembly. Web Assembly and .NET 5. Getting Started with of Control Containers. Constructor & Property Injection. Configuring 12 - 14 July 2021 Blazor - Easy! Understanding the difference between Blazor WASM Dependency Injection. Blazor and Dependency Injection. Building vs. Blazor Server. Blazor Features Overview. Generating your project Blazor Services. 20 - 22 September 2021 with Visual Studio, dotnet CLI or Visual Studio Code. Examining the 08 - 10 November 2021 DATA STORAGE AND MICROSERVICES generated solution and its projects. What is REST? Invoking Server Functionality with REST. Building a LEARNING GOALS BLAZOR DATA BINDING Simple Microservice with ASP.NET Core. What is Entity Framework Blazor is a new Microsoft Frame- A Quick Look at Razor. One Way Data Binding. Event Handling and 5? Generating the Database with Code First. Testing your Microser- work for building Single Page Ap- Data Binding. Two Way Data Binding. Reporting Changes with vice using Postman. plications. Unlike frameworks like StateHasChanged. Angular, VueJS, and React, Blazor al- COMMUNICATION WITH MICROSERVICES lows you to do this using C# and BLAZOR FORMS AND VALIDATION Sending and receiving data. Using the HttpClient Class. The Http- use all the skills and tools you have Working with Forms in Blazor. Adding validation to your forms. Dis- ClientJSONExtensions Methods. Taking full control with HttpRe- abling the "Submit" button when validation detects errors. Imple- questMessage. Retrieving Data From the Server. Storing Changes. been using with .NET 5! Attend this menting custom validation in Blazor. training if you want to get a head- SINGLE PAGE APPLICATIONS AND ROUTING start with Blazor! BLAZOR COMPONENTS What is a Single Page Application? Using Layout Components. Un- TARGET AUDIENCE What is a Blazor Component? Building a Simple Blazor Component. derstanding Routing. Setting the Route Template. Redirecting to This training requires basic knowl- Component Parameters. Conditional Rendering and ChildContent. Other Pages. Sharing State between Components. Lazy Loading Separating the View and View-Model. Component Data Binding. At- parts of your Blazor web site. edge about building websites with tribute Splatting. Understanding EventCallback. Referring to Com- HTML and CSS, and also some JAVASCRIPT INTEROPERABILITY ponents. Styling Components. knowledge about C# and ASP.NET. Why do we still need JavaScript in Blazor? Calling JavaScript from UNDERSTANDING BLAZOR COMPONENT LIFECYCLE HOOKS C#. Calling .NET Methods from JavaScript. Displaying a map with a Understanding Lifecycle Hooks. Limiting unnecessary Rerendering JavaScript library.

of components with ShouldRender. Using Virtualization to limit ren- BLAZOR AND GLOBALIZATION dering. Help Blazor with change detection using @key. What is internationalization, localization and globalization? Detect- REUSING COMPONENTS WITH COMPONENT LIBRARIES ing the user' language. Internationalizing your Blazor application. Building a Component Library. Consuming a Component Library. Localizing your application.

SECURITY Adding authentication to a Blazor Server application. Adding au- thentication to a Blazor WASM application.

VISUAL STUDIO PAGE 11 05 .NET BEST PRACTICES: DAYS ARCHITECTURE & DESIGN PATTERNS

UARCH SOLID PRINCIPLES MODEL-VIEW-WHATEVER Single Responsibility. Open/Closed. Liskov Substitution. Interface Model-View-Controller: An ancient pattern back in fashion. ASP.NET Segregation. Dependency Inversion. MVC - an introduction. MVVM in WPF - MVC taking advantage of 26 - 30 April 2021 powerful databinding capabilities. Command: Encapsulate behavior 28 June - 02 July 2021 INTRODUCTION TO PATTERNS in objects. Implementing commands using closures. 06 - 10 September 2021 What is a Pattern? The Gang of Four: Erich Gamma, Ralph Johnson, 15 - 19 November 2021 Richard Helm and John Vlissides. Different kinds of design patterns: REACTIVE PROGRAMMING creational, structural and behavioral patterns. The difference be- What are Observables? Using Reactive Extensions. Applying the LEARNING GOALS tween implementation, design and architecture patterns... Some Redux pattern so simplify complex applications.

In this training we identify software anti-patterns such as Loosy-Goosy. design problems and see how to UNIT TESTING IN .NET address these using the best suited CREATIONAL PATTERNS What every developer wants: Quality code that works; and keeps on Design Pattern. This course teaches Singleton - a.k.a. The Pluto Pattern. Builders - seperating the construc- working. Finding bugs: not just in code. - Or how NASA lost a tion from the representation. Factory Method. Abstract Factory. 125.000.000$ Mars orbiter. What is unit testing? And what is a good you the art of building maintain- unit test? Understanding the difference between a unit test and an able and testable code through BEHAVIORAL PATTERNS integration test. Test Driven Development - Should you be doing it? unit testing. We will also look at Template Method. Strategy. Chain of Responsibility. State. Iterator. Ob- Role-playing: Marge, Homer and Bart. The Triple-A of unit testing - modern C# language features, server. Mediator. and what has cooking to do with this? S.O.L.I.D. principles, and apply what MORE LOOSE COUPLING USING DEPENDENCY INJECTION we've learned. Modern day devel- UNIT TESTING WITH VISUAL STUDIO What is tight coupling and how to prevent it? Using Inversion of opers should also know about Re- MSUnit - Built into Visual Studio. Building and running Unit Tests Control (IoC) containers. Constructor and Property injection. Mi- active Programming which makes with MSUnit. Using the Test Explorer Window. certain complex problems a breeze crosoft.Extensions.DependencyInjection as an example. to implement. Finally we finish DESIGN PATTERNS APPLIED: DEVELOPING YOUR OWN STRUCTURAL PATTERNS building a reusable library always REUSABLE LIBRARY Adapter. Decorator. Composite Facade. Flyweight. Proxy keeping things like backward com- Adding the GoF Command pattern to MVVM. Using interfaces for patibility and developer ease-of- BUILDING YOUR OWN LITTLE flexibility. Building Command Objects - extending WPF's ICommand use in mind! WITH SOME PATTERNS - FUN! interface. Adding Undo and Redo functionality to the command

Interpreter: Build your own expressive language-grammar and exe- pattern. Using a CommandManager class. Challenge: retro-fitting TARGET AUDIENCE cute it. How LINQ uses Interpreter - and how you can take advan- our commands into MVVM without lots of changes. Implementing This course is intended for experi- tage of it yourself. Builder: Hide how complex hierarchies of objects Undo-Redo using the Memento pattern. Choosing whether or not enced who are very get built - and allow variations. XAML as the ultimate builder. Re- to add the Prototype pattern. Ideas on how to proceed with the familiar with VB.NET or C# and have flection: the ideal .NET way for implementing your own builder. Visi- command pattern. a working experience with .NET. tor: When you need a lot of different operations on the same object structure.

03 DOMAIN DRIVEN DESIGN WITH ENTITY FRAMEWORK CORE DAYS

UDEF INTRODUCTION TO DOMAIN DRIVEN DESIGN STRATEGIC DESIGN What is DDD? Advantages of using DDD. When is DDD a bad option? The linguistic delimitation that are Bounded Contexts. Identifying Anti-Pattern: Big Ball of Mud. Anti-Pattern: Death by a Thousand Dots. the terms and concepts with the Ubiquitous Language. Relating 06 - 08 April 2021 Bounded Contexts with Context Maps. 07 - 09 June 2021 ARCHITECTING MODERN WEB APPLICATIONS 16 - 18 August 2021 "Clean" Architecture: put the business and application model at the TACTICAL DESIGN - LIFE CYCLE, AGGREGATES, FACTORIES 11 - 13 October 2021 center. Understanding the Core, Infrastructure and Presentation AND REPOSITORIES 20 - 22 December 2021 layer. Testing everything with Clean Architecture. Clustering Entities and Value Objects with Aggregates. Abstracting

the creation of Entities, Value Objects and Aggregates with Facto- UNIT TESTING IN .NET AND .NET 5 LEARNING GOALS ries. Data storage by using Repositories. Abstracting queries using What every developer wants: Quality code that works; and keeps on This course will discuss the con- Specifications. cepts of domain-driven design and working. Finding bugs: not just in code. - Or how NASA lost a how EF Core can help you at imple- 125.000.000$ Mars orbiter. What is unit testing? And what is a good INTRODUCTION TO ENTITY FRAMEWORK CORE menting these concepts. Partici- unit test? Understanding the difference between a unit test and an What is Entity Framework Core? The need for Object Relational pants learn about modern integration test. Test Driven Development - Should you be doing it? Mapping, especially with inheritance. Decoupling conceptual data Role-playing: Marge, Homer and Bart. The Triple-A of unit testing - structure from logical data structure. Querying data: APIs and LINQ. architecture and will get a hands- and what has cooking to do with this? on approach to building a web site ENTITY FRAMEWORK CORE using DDD and EF Core. UNIT TESTING WITH VISUAL STUDIO WITH MSTEST AND XUNIT Differences with .NET (Framework) 4.x Entity Framework. Scaffold- TARGET AUDIENCE MSUnit - Built-in into Visual Studio. Building and running Unit Tests ing your project from an existing database. Understanding the gen- with MSUnit. Using the Test Explorer Window. Using Test Settings. erated code. Interacting with the database with LINQ. Attendees are required to have Live unit testing with Visual Studio. Unit Testing best practices with prior knowledge of C#/VB.NET and MODELING YOUR DATABASE WITH EF CORE XUnit. Facts and Theories. Unit testing parallelism. Measuring and ASP.NET. Methods of configuration. Creating and applying migrations. Table improving Code Coverage. and column mapping. Modeling properties. Mapping Value gener- TACTICAL DESIGN ated properties. Handling Concurrent updates. Modeling relation- What is tactical design? Entities, Services, Aggregates, etc... Apply- ships. Mapping inheritance. ing Tactical Design to a real world business case.

ADVANCED EF: MAPPING DDD TO EF CORE. TACTICAL DESIGN - ENTITIES AND VALUE OBJECTS DDD and Persistance Ignorance. Implementing Value Objects with Differentiating between Entities and Value Objects. Designing enti- Owned Properties. Using Shadow Properties to Avoid 'Leaky Ab- ties identity. Designing immutable value objects. Implementing stractions'. Building Repository and Specification classes. Testing Value Objects Equality efficiently. C# 9 records. your Specifications. Entity Validation.

TACTICAL DESIGN - DOMAIN SERVICES AND MODULES TACTICAL DESIGN - DOMAIN EVENTS Providing domain specific operations with Services. Segregating What are domain events? Publishing significant domain changes concepts using Modules. with Domain Events.

UNIT TESTING ASP.NET CORE WEB APPLICATIONS Challenges when unit testing MVC applications. Writing unit test for your MVC controllers. Unit testing your views. Unit testing ApiCon- trollers. Using the ASP.NET Core testing framework. End-to-end testing. 02 EFFECTIVE UNIT TESTING DAYS

UTEST UNIT TESTING IN .NET AND .NET 5 WRITING TESTABLE CODE What every developer wants: Quality code that works; and keeps on Testing dependencies - and the art of writing testable code. The dif- 22- 23 April 2021 working. Finding bugs: not just in code. - Or how NASA lost a ference between a Stub and a Mock. How to replace dependencies 21 - 22 June 2021 125.000.000$ Mars orbiter. What is unit testing? And what is a good with stub and mock objects. The Extract and Override pattern. How 26 - 27 August 2021 unit test? Understanding the difference between a unit test and an the MVVM pattern facilitates UI testing. Replacing configuration in integration test. Test Driven Development - Should you be doing it? tests. 02 - 03 November 2021 Role-playing: Marge, Homer and Bart. The Triple-A of unit testing - 16 - 17 December 2021 ISOLATION FRAMEWORKS: MOQ AND MICROSOFT FAKES. and what has cooking to do with this? Understanding Isolation Frameworks. Building Stubs and Mocks LEARNING GOALS UNIT TESTING WITH VISUAL STUDIO WITH MSTEST AND XUNIT with MOQ. Checking arguments and return values. Using Linq to This couse guides you into the art MSUnit - Built-in into Visual Studio. Building and running Unit Tests Mocks. What makes Microsoft Fakes so special. Testing of unit testing, where you learn to with MSUnit. Using the Test Explorer Window. Using Test Settings. legacy/untestable code. Building Stubs and Mocks with Fakes. build testable code and various Live unit testing with Visual Studio. Unit Testing best practices with UNIT TESTING ASP.NET CORE WEB APPLICATIONS techniques to give your code a XUnit. Facts and Theories. Unit testing parallelism. Measuring and Challenges when unit testing MVC applications. Writing unit test for good spin. With unit testing, comes improving Code Coverage. unit testing frameworks, we'll dis- your MVC controllers. Unit testing your views. Unit testing ApiCon- cuss how unit testing frameworks SOLID PRINCIPLES trollers. Using the ASP.NET Core testing framework. End-to-end test- Single Responsibility. Open/Closed. Liskov Substitution. Interface ing. work and how they help you. Segregation. Dependency Inversion. TARGET AUDIENCE AUTOMATIC REGRESSION TESTING This course is intended for experi- MORE LOOSE COUPLING USING DEPENDENCY INJECTION What is a regression? Using an automated build system. Continuous enced programmers who are very What is tight coupling and how to prevent it? Using Inversion of integration. Running integration tests. Automatic regression tests. familiar with VB.NET or C#. Control (IoC) containers. Constructor and Property injection. Mi- crosoft.Extensions.DependencyInjection as an example.

03 WEB SECURITY DEVELOPMENT TECHNIQUES DAYS

UWSEC SECURITY: A MANY PRONGED WORD PROTECTING A WEB-API WITH OAUTH2 Non-disclosure. Authentication. Authorization. Data-tampering. Secu- Protecting a Web API's resources. Adding permissions to the server rity testing. Applying STRIDE. The Ten Immutable Laws of Security. side. Requesting permissions at the client side. Using the Microsoft 25 - 27 May 2021 Authentication Library (MSAL). User consent. 02 - 04 August 2021 PRIVACY 04 - 06 October 2021 Encryption. Understanding symmetric keys. Asymmetric keys. Hybrid WEB SITE SECURITY THREATS AND DEFENCES 20 - 22 December 2021 encryption. Hashing. Properly store passwords with hashing and salt. OWASP - Top 10 security issues. Injection - Never trust user input! What are digital signatures? Certificates, SSL, TLS and HTTPS. Broken authentication. Sensitive data exposure. XML External Enti-

LEARNING GOALS ties (XEE). Broken Access Control. Security Misconfiguration. Cross- OWASP WEB SECURITY HEADERS Many web developers lack the re- site scripting (XSS). Insecure Deserialization. Using components Understanding HTTP headers. Setting headers in IIS and ASP.NET quired skills to write secure code. with known vulnerabilities. Insufficient Logging & Monitoring. Extra: Core. HTTP Strict Transport Security header. HSTS options. HTTP This course takes you through the Cross Site request forgery (CSRF). Public Key Pinning. Understanding TOFU and how to mitigate. different security threats and learns SECURITY BEST PRACTICES you hands-on how to apply them UNDERSTANDING CLAIMS-BASED SECURITY Never trust input. Always properly encode output. Apply good ac- to ASP.NET Core and ASP.NET Web Representing the user. Introducing claims based security. Understand- cess control. Run with least privilege. Securely store (or better yet - API. ing tokens and their representation on the net. Using Claims in .NET. not) secrets. Don't tell the hacker anything. Allow long TARGET AUDIENCE MODERN WEB AUTHENTICATION AND AUTHORIZATION password/passphrases. Default to secure configuration. Generate This course is meant for developers The Internet and a way of sharing. Introducing OAuth and OpenID good random numbers. that have experience with ASP.NET Connect. OAuth fundamentals: Authorization Code Grant, Implicit MVC and want to make the world a Grant and Client Credential Grant. Implementing OpenID Connect safer place through applied secu- web sign-in with AzureAD and Identity Server. rity best practices.

05 BUILDING APPS FOR IOS, ANDROID AND WINDOWS DAYS WITH XAMARIN

UXAMAR Building a mobile app is never building one app. It's building one app for Android, one for Windows and one for iOS. Learning three platforms is time con- suming, but the real problem is having to write the same code three times. Xamarin allows us to do this in a much more efficient way. One language to rule them all: C#, while staying true to the platform. Xamarin is based upon , the open source implementation of the .NET runtime. By combining reusable C# code and platform-specific views, Xamarin is able to create cross-platform native apps with all features and the power the native platform has to offer.. Details see www.u2u.be/cc/uxamar.

05 BUILDING WINDOWS APPLICATIONS DAYS WITH WPF

UWPF This course will teach you how to build business applications with Windows Presentation Foundation. You will learn to create functional and attractive user interfaces using XAML. Since most business applications are data-driven, you will learn how to handle data using the Entity Framework and how to consume data from web services. Furthermore, you'll get acquainted with the MVVM pattern, making your code maintainable and testable. Details see www.u2u.be/cc/uwpf.

VISUAL STUDIO PAGE 13 05 DEVELOPING & DEPLOYING WEB APPS ON MICROSOFT AZURE DAYS

UAWEB MICROSOFT AZURE OVERVIEW FOR DEVELOPERS SECURING YOUR APPLICATIONS AND APIS Overview of Microsoft Azure. Usage Scenarios. Software as a Service WITH AZURE ACTIVE DIRECTORY 19 - 23 April 2021 (SaaS). Platform as a Service (PaaS). Infrastructure as a Service (IaaS). Azure Active Directory. Basic Principles: Users, Groups, App Registra- 07 - 11 June 2021 Pricing. The Azure Management Portals. The Azure Management tions, Roles and Scopes. Tokens and Claims. Authentication Scenar- Portals. Azure Components. ios. Microsoft Authentication Library. 30 August - 03 September 2021 25 - 29 October 2021 APP SERVICE PLANS ELIMINATE CREDENTIALS USING MANAGED IDENTITY 13 - 17 December 2021 What is an App Service. Purpose of service plans. Creating a service System-Assigned and User-Assigned Managed Identities. Storing plan. Scaling a service plan. Moving and cloning apps to other ser- secrets using Azure Key Vault. Accessing Blob Storage, Azure SQL LEARNING GOALS vice plans. and Service Bus. This training is designed to get de- velopers up to speed with design- APP SERVICES: WEB APPS LOGGING AND MONITORING YOUR APPLICATIONS ing, developing, hosting and Deploying from Visual Studio. Configuring app settings, SSL, do- Implementing and configuring Application Insights. Server-side managing web applications using main names and backup scheduling. Monitoring your Web App. monitoring. Client-side monitoring. Snapshot Debugging: debug- Microsoft Azure. Azure Web Apps Running/testing locally. Spinning up more website instances. How ging from errors that happened on live web applications. Power BI to implement traffic routing for A/B testing. dashboards. and Azure Functions will contain your code; Azure SQL, Cosmos DB STORING YOUR DATA IN THE CLOUD REDIS CACHE and Blob Storage will hold your Advantages of storing data in the cloud. Microsoft Azure storage What is Redis Cache. Data types you can use in your cache. Access- data; and Message Brokers and concepts. Storage APIs: Blob, File, Table and Queue. Securing your ing the cache. Redis Messaging. Implementing Redis Cache into Logic Apps will wire it all together. storage with Shared Access Signatures. Using the Azure CDN in your your website.

You will also learn about security, websites to serve your assets. monitoring and automated deploy- STORING YOUR DATA IN COSMOSDB ment. BROKERED MESSAGING IN THE CLOUD What is Cosmos DB. Using document databases using the SQL API. Using Service Bus Queues for decoupling applications. Dispatching Using document databases using the MongoDB API. Using Graph TARGET AUDIENCE messages with Topics and Subscriptions. Adding filters to Subscrip- databases using the Gremlin API. Using key-value databases using This course is indented for web de- tions. the Table API. The Apache Cassandra API. Enterprise Readiness. velopers who would like to get fa- miliar with the web development SERVERLESS COMPUTING WITH AZURE FUNCTIONS ARM TEMPLATES services and tools of Microsoft Serverless Azure Functions. Function triggering options. Integrating The Azure Resource Manager. The purpose of Resource groups. Azure. with other Azure services. Sending triggers from your website via Declarative syntax for ARM templates. Getting ARM-templates for Azure Storage Queues. your deployed resources. Creating templates in Visual Studio. De-

ploying with templates. SERVERLESS COMPUTING WITH LOGIC APPS Workflow-like logic. Triggering a logic app. Connectors and Actions. CI/CD WITH AZURE DEVOPS Controlling the flow: conditions,variables and iterations. Adding DevOps Lifecycle. Planning. Build. Release Management. Auto- your own API's as custom connectors. setup.

AZURE SQL DATABASE AZURE STATIC WEB APPS Features and Service Tiers. Azure SQL Server and Azure SQL Static Web Apps. API support with Azure Functions. Integrate with a Database. Comparison with on-prem SQL. Backups and Replication. GitHub Repository. Automated and Distributed Deployment. Authentication and Firewall.

03 MICROSOFT AZURE ARCHITECTURE MASTER CLASS DAYS

UACA ARCHITECTURAL BUILDING BLOCKS SYNCHRONOUS COMMUNICATION Applications: Web Sites, APIs, Jobs, Triggers. Data: Structured and Retry and Circuit Breaker. Bulkhead Pattern. Ambassador Pattern.

Unstructured Data. Communication: REST, gRPC, Message Brokers. 03 - 05 May 2021 ASYNCHRONOUS COMMUNICATION 28 - 30 June 2021 DESIGN CONSIDERATIONS Queue-Based Load Leveling. Event-Based Communication. Mes- 22 - 24 September 2021 Considerations: Availability, Resiliency, Performance, Cost,... Decision sages, Events and Commands. Azure Resources: Service Bus, Event 01 - 03 December 2021 Making and Impact on Architecture. Grid, Storage Queue.

LEARNING GOALS MICROSERVICES SCALING A MESSAGE BROKER In this training we start from poten- Dealing with Evolution in an Application. Benefits and Drawbacks. Partitioning. Claim-Check Pattern. Azure Resources: Event Grid, Communication: client-service, service-service. Data Isolation. Event Hub. tial problems a cloud developer/ar- chitect may face. Then, we figure SCALING AN APPLICATION DATA CONSISTENCY out what to do by using proven Using an App Service Plan. Using an Orchestrator. Serverless. Multi- Strong Consistency. CAP Theorem. Eventual Consistency. Outbox patterns. And finally, we look at var- Region. Load Balancing. Azure Resources: Traffic Manager, Front Pattern. Compensating Transaction Pattern. ious technologies available in Azure Door, Load Balancer, Application Gateway. to implement these patterns. CQRS AND EVENT SOURCING SQL VERSUS NOSQL The Problem with CRUD. Read and Write Models. Commands. Event TARGET AUDIENCE Schemas and Relations. Data Consistency. Read and Write Perfor- Store.

People who want to become cloud mance. Partitioning and Scaling. Azure Resources: Azure SQL, Cos- EXTERNAL COMMUNICATION developers/architects in Azure. Par- mos DB. ticipants of this course need to API Gateway. Backend for Frontends. Webhooks. Asynchronous Re- have a solid developer background SCALING A DATABASE quest-Reply. Azure Resources: Front Door, Application Gateway, API and must know the basics of Azure. Vertical versus Horizontal Scaling. Partitioning and Sharding. Multi- Management.

Region. Azure Resources: Azure SQL, Cosmos DB. SECURITY CONCERNS CACHING STRATEGIES Options for Storing Sensitive Data. Azure Key Vault and Managed Azure Redis Cache. Cache-Aside Pattern. Read-Through and Write- Identity. Service Authentication. Security on Infrastructural Level: Through. Materialized View Pattern. Valet Key Pattern. Azure CDN. Virtual Networks, Firewalls,... GateKeeper Pattern. 03 DEVELOPING MICROSERVICES WITH CONTAINERS, DAYS KUBERNETES AND MICROSOFT AZURE

UAMIC CONTAINERS KUBERNETES Why Containers? Containers vs Virtual Machines. Linux, Windows Kubernetes Cluster. Kubectl and YAML. WorkLoads: Pods and De- and Hyper-V Containers. Container Orchestration. ployments. Communication: Services and Ingresses. Scaling and 19 - 21 April 2021 Updates. Health Monitoring. 14 - 16 June 2021 DOCKER 23 - 25 August 2021 Running Docker. Containers, Images and Registries. Building an AZURE CONTAINER SERVICE (AKS) 18 - 20 October 2021 Image. Port Mapping and Volumes. Container Orchestration. Putting a Kubernetes Cluster in Azure. AKS Features. Using Helm

20 - 22 December 2021 Charts. ADD ASP.NET APPLICATIONS TO CONTAINERS LEARNING GOALS .NET or .NET Core? Official .NET Docker Images. Working with BRIDGE TO KUBERNETES Databases. Tools. Debugging in AKS. Bridge to Kubernetes Concept. Using Bridge to A Container is a virtualization tech- Kubernetes. Client-side Tooling. Working in Isolation in a Shared De- nology used to implement scale- AZURE FOR CONTAINER OVERVIEW velopment Environment. Routing. out applications that require Azure Container Registry. Hosting Containers: Container Instances, AKS. greater efficiency and scalability. Service Fabric. Deploy with Containers: Web Apps, Batch and Functions. API GATEWAYS

Benefits/Drawbacks. Implementation Options. Azure API Management. TARGET AUDIENCE MICROSERVICE ARCHITECTURE This course is intented for experi- Dealing with Evolution in an Application. Benefits and Drawbacks. ASYNCHRONOUS COMMUNICATION enced .NET Developers who would Scaling. Versioning. Communication: client-microservice, service- Communication Patterns. Event-Based Communication. Event Bus. like to get acquainted with Docker service, event-based. Data Isolation per microservice. Migration Integration Events. Eventual Consistency. Azure Service Bus. containers and Microservices on from a monolith. Securing Microservices. Azure. SYNCHRONOUS COMMUNICATION Problems with Direct Communication. Retry. Circuit Breaker. Sidecar Pattern. Service Mesh.

03 TEAM DEVELOPMENT WITH AZURE DEVOPS DAYS

UTFS AZURE DEVOPS SERVICES CONTINUOUS INTEGRATION AND DEPLOYMENT WITH Azure DevOps: The big picture. Features. Architecture. The Exten- AZURE PIPELINES sions Marketplace. What is Team Build? Doing Continuous integration. Creating Build 25 - 27 May 2021 processes with the new componentized build. What are jobs, tasks? 05 - 07 July 2021 AZURE DEVOPS TEAM PROJECTS Integrating with other systems (such as GitHub) using Service Con- 13 - 15 September 2021 Development Processes. Team Projects and Process Templates. 08 - 10 November 2021 nections. Integrating with other systems (such as GitHub) using Ser- PROJECT MANAGEMENT WITH AZURE BOARDS vice Connections.

Iterative Development. Creating the project backlog. Work Items LEARNING GOALS AZURE RESOURCE MANAGER TEMPLATES and Queries. Velocity and Forecasting. In this course you will learn about Infrastructure as Code. Authoring ARM Templates. Parameters, Vari- using Azure DevOps, formerly PLANNING A SPRINT ables, Resources, Output. Nested Templates. known as Visual Studio Team Ser- Sprint Planning. Identifying user stores for the next sprint. Capacity CONTINUOUS DEPLOYMENT WITH AZURE PIPELINES vices (VSTS), to manage the appli- planning. Defining tasks to complete a user story. Adjust work to fit Release management and continuous deployment. Release defini- cation development lifecycle. This team capacity. Sharing a sprint with stakeholders. training will show you the role of tions. Approving releases with release gates. Choosing between de- the project manager, developer RUNNING THE SPRINT ployment patterns. Notifications with Service Hooks. What are and tester in this process and how Running a sprint. The daily standup meeting. Burndown chart. Team Agents? Setting up a build agent in your enterprise network. Under- DevOps can improve the efficiency dashboard. standing ChatOps. and code quality of your team. STORING DEVELOPER ASSETS IN AZURE REPOS AZURE TEST PLANS TARGET AUDIENCE Version Control concepts. Distributed Source Control with Git. Cre- Types of tests. Test planning. Test Plan, test suite, test case. Running .NET developers, project managers, ating a local repository. Cloning a remote repository. Staging files. manual tests using the Test Runner. Parameters and Shared Steps. testers and anyone who is involved Committing files. Adding branches to your workflow. Branching Creating bug work items. in application development. Strategies. Merge vs. Rebase. Synchronizing with a remote reposi- tory. Pull Requests.

03 DEVELOPING INTELLIGENT SOLUTIONS WITH DAYS THE MICROSOFT AI PLATFORM

UADAI WHAT IS ARTIFICIAL INTELLIGENCE? NATURAL LANGUAGE PROCESSING WITH LUIS Definitions of Artificial Intelligence. Domains of Artificial Intelli- The Language Understanding Intelligent Services (LUIS). Intents, En- gence. History, Current State and Future. tities and Utterances. Using prebuilt models. Entity types. Training 06 - 08 April 2021 and testing LUIS. Calling LUIS from a bot. Integrating LUIS with 14 - 16 June 2021 BOTS Speech. Comparison with Watson. 06 - 08 September 2021 The Microsoft Bot Framework. Debugging your bot with the bot 08 - 10 November 2021 Emulator. Turns, Messages and Activities. Conversations and Chan- AZURE MACHINE LEARNING DESIGNER nels. Designing a Dialog Flow. Prompts, Waterfalls and Components. Working with Datasets. Data Preparation. Exploring modelling techni-

LEARNING GOALS ques. Training and evaluating models. Automated ML. DevOps for ML. AI is not just for the greats, it's at MACHINE LEARNING the fingertips of any developer Supervised vs Unsupervised. Machine Learning Process. Deep EXPOSING YOUR CONTENT TO AI WITH SEARCH Learning. Data Preparation. Tools. Setting up Search Indexing. Filtering, Sorting, Facets, ... Query Syn- without having to be a data-scien- tax. Cognitive Search and Content Augmentation. Consuming your tist. In this course you are taken AZURE COGNITIVE SERVICES Search Service. through all relevant topics to build What is Cognitive services? Image Classification, Recognition and intelligent applications. moderation. Person Identification. Speech-to-text, text-to-speech. Speaker recognition and real-time translation. Visual Search. QnA. TARGET AUDIENCE Participants of this course need to ML.NET have a decent understanding of Loading and Transforming Data. Prediction and Evaluation. Importing .NET and preferably some experi- and Exporting Models. Experiments. Automated Machine Learning. ence with Microsoft Azure. AZURE - DEVELOPMENT PAGE 15 05 MICROSOFT AZURE INFRASTRUCTURE SERVICES & AZURE AD DAYS

UAZUREA AZURE OVERVIEW MANAGE AZURE VMS Cloud Computing. Azure Benefits. Software as a Service (SaaS). Plat- Disk Management. VM Extensions. VM Backup. Disaster Recovery. form as a Service (PaaS). Infrastructure as a Service (IaaS). Global Update Management. 29 March - 02 April 2021 Azure Infrastructure. Azure Products Overview. SLA and Pricing. 14 - 18 June 2021 TROUBLESHOOTING AZURE VMS Azure Resource Manager. 16 - 20 August 2021 Boot Diagnostics. Serial Console. RDP Connection Issues. Run Com- 04 - 08 October 2021 AZURE MANAGEMENT mand. Azure Mobile App.

22 - 26 November 2021 Azure Portal. Managing Azure with PowerShell. Managing Azure AZURE LOAD BALANCING with the CLI. Azure Cloud Shell. Azure Resource Manager Templates. LEARNING GOALS Azure Load Balancer. Application Gateway. Fire- Microsoft Azure helps IT Profession- MANAGING SUBSCRIPTIONS wall. Traffic Manager. Azure Front Door. Comparing Load Balancing Management Groups. Naming and Tagging. Resource Locks. Role Solutions. VM Scale Sets. als to build a scalable infrastructure Based Access Control (RBAC). to their needs. It reduces costs for AZURE WEB APPS the overall IT platform and allows AZURE STORAGE App Services and App Service Plans. Web Apps. Deployment. De- you to extend your environment Azure Storage Types: Blob, Tables, Queues, Files and Disks. Storage ployment Slots. Web App Scaling. Backup and Restore. Adding a very quickly whenever necessary. Accounts. Secure Access to Storage. Working with Storage. Azure Custom Domain to your Web App. Enabling HTTPS.

The cost of the IT infrastructure is File Sync. reduced because you only pay for AZURE SQL DATABASE what you really use. AZURE NETWORKING Azure SQL Database Service. Managed Instances. Pricing Models. Virtual Network Overview. Virtual Network Design. VNet Peering. Creating and Managing Databases. Connecting to SQL Azure TARGET AUDIENCE Site-to-Site Connection. Point-to-Site Connection. ExpressRoute. Database. Business Continuity. Security. This course is intended for IT pro- fessional technical specialists re- AZURE VIRTUAL MACHINES AZURE DEFENDER sponsible for implementing and Virtual Machines Overview, Pricing and Storage. VM Networking. Azure Security Center. Configure Security Policies. maintaining the IT environment. Network Security Groups. Creating VMs. Connect to a VM: RDP, SSH, Protect Your Resources. Respond to Incidents. Just in Time VM Ac- Bastion. cess. Adaptive Application Controls. File Integrity Monitor. Adaptive

Network Hardening. Azure Secure Score. AZURE ADVANCED NETWORKING Azure DNS. User Defined Networking. Service Endpoints. Private AZURE GOVERNANCE Endpoints. Azure Firewall. Management Groups. Azure Policy. BluePrints. Cost Management. Resource Graph.

02 MICROSOFT AZURE ACTIVE DIRECTORY IDENTITY MANAGEMENT DAYS

UAAD AZURE ACTIVE DIRECTORY ACTIVE DIRECTORY FEDERATION SERVICES Azure AD Overview. Azure AD Editions. Add a custom domain to Federation Overview. Configure Active Directory Federation Ser- Azure AD. User and Group Management. Password Management. vices. High Availability. Azure AD Connect Health. 01 - 02 July 2021 Azure AD Business to Business. Company Branding. 02 - 03 September 2021 SECURING YOUR IDENTITIES 02 - 03 December 2021 AZURE AD CONNECT Multi-Factor Authentication. Identity Protection. Conditional Access.

Azure AD Connect Overview. Directory Synchronization. Password AZURE AD PRIVILEGED IDENTITY MANAGEMENT LEARNING GOALS Synchronization. Troubleshooting Directory Synchronization. Azure Active Directory is a cloud PIM Features. Managing Azure AD Roles and Azure Resources. Add PASS-THROUGH AUTHENTICATION Eligible Users. Activate Roles. Configure Access Reviews. identity solution that provides a set Pass-Through Authentication. High Availability. Seamless Single of capabilities to manage users and AZURE AD APPLICATION MANAGEMENT Sign-On. groups. Azure AD helps secure ac- Application Management Overview. Gallery Applications. Azure AD cess to applications such as Mi- Application Proxy. Custom Developed Applications. Managed Iden- crosoft online services (Office 365, tities. Azure, Microsoft Intune, Power BI, ...) and a world of non-Microsoft SaaS applications. Azure AD can be integrated with your on-prem Active Directory to simplify user management and pro- vide a Single Sign-On experience. Multi-factor authentication adds an extra layer of security to the au- thentication process. Conditional access policies allow you to control under what circumstances users are allowed to access your resources..

TARGET AUDIENCE IT Administrators responsible for user management in cloud services like Office 365, Azure, Intune and Dynamics 365. 03 MANAGING CONTAINERS WITH KUBERNETES DAYS AND MICROSOFT AZURE

UACON CONTAINERS CONTAINER DEPLOYMENT WITH KUBERNETES Containers Overview. Containers versus Virtual Machines. Container Deployments. Update a Deployment. Scaling. Networking in Kuber- Fundamentals. Docker Editions. netes. AKS Networking Options. Services. 07 - 09 June 2021 06 - 08 September 2021 WINDOWS AND LINUX CONTAINERS CONTAINER MANAGEMENT WITH KUBERNETES 29 November - 01 December 2021 Windows Containers. Deploy a Windows Container Host. Linux Con- Ingress. Secrets and ConfigMaps. Namespaces. Network Policies. tainers on Windows. Linux Containers. Deploy a Linux Container Health Monitoring. Kubernetes Dashboard.

LEARNING GOALS Host. In this course students will learn to CONTAINER TECHNOLOGY IN AZURE build Docker containers on both DOCKER Azure Container Registry. Azure Container Instances. Web App for Windows and Linux. Students will Docker Overview. Docker Commands. Container Networking. Dock- Containers. erfile. Docker Hub. Docker Compose. Docker Swarm. deploy a Kubernetes cluster and learn how Kubernetes handles the KUBERNETES deployment of applications across Kubernetes Overview. Kubernetes Cluster. Cluster Hosting Options. various nodes. Finally, students will Azure Kubernetes Service. Kubernetes Building Blocks: Pods, Vol- take a look at the Azure services re- umes. lated to container management and maintenance.

TARGET AUDIENCE This course is intended for experi- enced IT professionals. The tech- nologies learned in the course can be useful for both on-prem and Azure deployments.

03 GITOPS: INFRASTRUCTURE AS CODE WITH MICROSOFT AZURE DAYS

UAIC INTRODUCTION TO GITOPS SOURCE CONTROL WITH AZURE DEVOPS AND GITHUB What is GitOps? Why should you use GitOps? How does GitOps Version Control concepts. Distributed Source Control with Git. Cre- 26 - 28 April 2021 work? GitOps Services and Tooling: Git(Hub), Azure DevOps, Kuber- ating a local repository. Cloning a remote repository. Staging files. netes, Terraform, Flux,... Committing files. Adding branches to your workflow. Branching 21 - 23 June 2021 Strategies. Merge vs. Rebase. Synchronizing with a remote reposi- 23 - 25 August 2021 AZURE RESOURCE MANAGER TEMPLATES tory. Pull Requests. 08 - 10 November 2021 Infrastructure as Code. Authoring ARM Templates. Parameters, Vari- 20 - 22 December 2021 ables, Resources, Output. Nested Templates. Validating ARM Tem- CONTINUOUS INTEGRATION WITH AZURE PIPELINES plates: Test Toolkit, Pester. What is Team Build? Doing Continuous integration. What are jobs,

LEARNING GOALS tasks? Creating Build processes with the new componentized build. TERRAFORM The core idea of GitOps is having a Validating Infrastructure as Code scripts with a build. Integrating Terraform Features. Configuration and Providers. Variables, Re- Git repository that always contains with other systems (such as GitHub) using Service Connections. sources, Secrets. Terraform State. declarative descriptions of the in- CONTINUOUS DEPLOYMENT WITH AZURE PIPELINES frastructure currently desired in the DESIRED STATE CONFIGURATION (DSC) Release management and continuous deployment. Release defini- production environment and an Benefits of Desired State Configuration. DSC Components: Configu- tions. Approving releases with release gates. Choosing between de- automated process to make the ration, Resources, Compilation. Enact Your Configuration: Push or ployment patterns. Notifications with Service Hooks. What are production environment match the Pull mode. DSC Tools: PowerShell, Chef, Puppet. described state in the repository. In Agents? Setting up a build agent in your enterprise network. Under- this course, you will learn about the standing ChatOps. tools that help you to setup this kind of deployment for your infras- tructure.

TARGET AUDIENCE IT Pros who are interested in learn- ing how to deploy their cloud in- frastructure in an easy, fully automated way. AZURE - INFRASTRUCTURE PAGE 17 05 DATA ENGINEERING ON MICROSOFT AZURE DAYS

UADE THE MODERN DATA WAREHOUSE AZURE SYNAPSE ANALYTICS PROVISIONED SQL POOLS From traditional to modern data warehouse. Lambda architecture. (AZURE DATA WAREHOUSE) 19 -23 April 2021 Overview of Big Data related Azure services. Getting started with Architecture of Provisioned SQL Pools. Loading data via PolyBase. the Azure Portal. CTAS and CETAS. Setting up table distributions. Indexing. Partition- 14 - 18 June 2021 ing. Performance monitoring and tuning. 30 August - 03 September 2021 STORING DATA IN AZURE 18 - 22 October 2021 Azure Blob Storage. Azure Data Lake Storage Gen 2. Tools for up- GETTING STARTED WITH AZURE DATABRICKS 13 - 17 December 2021 loading data. Storage Explorer, AZCopy and PolyBase. Introduction Azure Databricks. Cluster setup. Databricks Notebooks.

Collaborative features in Databricks. LEARNING GOALS INTRODUCING AZURE DATA FACTORY Microsoft Azure offers a broad Data Factory V2 terminology. Setup a Data Factory with GIT sup- ACCESSING DATA IN AZURE DATABRICKS range of services like Azure Data port. Exploring the Data Factory portal. Creating Linked Services Uploading data. Connecting to Azure Storage and Data Warehouse. and Datasets. Copying data with the Data Factory wizard. Mounting Azure Blob storage. Accessing data in an Azure Data Lake Factory, Azure Data Lake, Azure Gen 2. Dealing with malformed data. Processing Spark Dataframes Databricks and Azure Synapse Ana- AUTHORING PIPELINES IN AZURE DATA FACTORY in Python. Using Spark SQL. Working with Delta Lake. lytics helping you build your data Adding activities to the pipeline. Working with Expressions. Vari- warehouse in the cloud. This train- ables and Parameters. Debugging a pipeline. DEPLOYING AN AZURE DATABRICKS SOLUTION ing will cover all aspects of design- Azure Databricks jobs. Working with Databricks Widgets. Calling CREATING DATA FLOWS IN DATA FACTORY ing and implementing a data Databricks Notebooks from within Azure Data Factory pipelines. warehouse on Microsoft Azure. Par- From ELT to ETL. Creating Data Factory (Mapping) Data flows. Ex- ticipants will leave the training with ploring Wrangling Data Flows. MODELING DATA WITH AZURE ANALYSIS SERVICES hands-on experience with all Mi- Online Analytical Processing. Analysis Services Tabular. Creating a DATA FACTORY INTEGRATION RUNTIMES crosoft Azure services to explore, model on top of Azure Storage or Azure Data Warehouse Integration runtime overview. Controling the Azure Integration prepare, manage and serve data for Model deployment. Processing. Model management. Runtime. Setup self-hosted Integration Runtimes. Lift and shift SSIS immediate BI or machine-learning packages in Data Factory. AZURE DATA EXPLORER needs. Data Explorer architecture. Ingesting data in Data Explorer. Query- DEPLOYING AND MONITORING DATA FACTORY PIPELINES TARGET AUDIENCE ing and visualizing data with Kusto. Accessing Data Explorer from Adding triggers to pipelines. Deploying pipelines. Monitoring This course focusses on developers Data Factory and Power BI. pipeline executions. Restart failed pipelines. and administrators who are consid- REAL-TIME EVENT PROCESSING WITH AZURE STREAM ANA- ering migrating existing data solu- AZURE SQL DATABASE LYTICS tions to the Microsoft Azure cloud. Provisioning an Azure SQL Database. Migrating an on-premisses Lambda architecture. Create Azure Stream Analytic jobs. Azure Some familiarity with relational Data Warehouse to Azure SQL Database. Ingesting Azure Blob Stor- Event Hubs. Connecting inputs and outputs. Writing Stream Ana- database systems such as SQL age data. Working with Columnstore Indexes. lytic queries. Server is handy. Prior knowledge of AZURE SYNAPSE ANALYTICS Azure is not required. Overview of Azure Synapse Analytics. Provisioning an Azure Synapse Analytics Workspace. Getting started with Azure Synapse Studio. Ingesting data. Working with on-demand SQL Pools. Using notebooks on Spark Pools.

02 IMPLEMENTING AZURE SQL DATABASES DAYS

UASQL INTRODUCTION TO AZURE SQL SCALING AZURE SQL DATABASES What is Azure SQL? Azure SQL Architecture. Azure SQL Pricing. Introducing Elastic Database Pools. Implementing Elastic Database 15 - 16 April 2021 Azure SQL Service Tiers and DTU's. Working with the Azure Manage- Pools and working with eDTU's. Creating Elastic Database Pools. ment Portal. Configuring Elastic Databases. Monitoring Elastic Database Pools. 24 - 25 June 2021 Creating Elastic Jobs. 23 - 24 August 2021 AZURE SQL MANAGEMENT 04 - 05 November 2021 Creating and configuring a Server in Azure SQL. Creating and con- SECURING USER ACCESS TO AZURE SQL DATABASES figuring an Azure SQL Database. Implementing Firewall Rules. Authentication overview. Configuring Authentication. Configuring LEARNING GOALS Overview of the Azure SQL Management Tools. Authorization. Creating Logins and Users. Working with contained

Participants of this course will learn databases. from both a DBA and database de- DEVELOPING AND MIGRATING AZURE SQL DATABASES veloper's perspective how to setup Creating tables, views, stored procedures, ... Migrate an existing SQL MONITOR AN AZURE SQL DATABASE and implement Azure SQL Server database. Exporting and Importing BACPAC files of a SQL Configuring Database Auditing. Azure SQL Database threat detec- Database. Copy an Azure SQL Database. tion. Query Performance Insight in Azure SQL Databases. Working databases. The complete database with Extended Events. lifecycle from creating and config- AZURE SQL DATABASE CLIENT CONNECTIVITY uring your servers and databases, Connectivity Overview. Available Connectivity Libraries. Azure SQL BACKUP, RESTORE AND HIGH AVAILABILITY developing new database objects Database Connection Strings. Business Continuity overview. Backup of an Azure SQL database. or migrating existing databases and Restoring an Azure SQL database. Geo-Restore of an Azure SQL client applications will be covered. database. Geo-Replication of Azure SQL databases. TARGET AUDIENCE This 2-day course is intended for existing DBA's and database devel- opers who want to move their databases to Azure SQL. Partici- pants of this course need to have a basic understanding of the Mi- crosoft SQL Server platform. 02 MACHINE LEARNING FOR THE CITIZEN DATA SCIENTIST DAYS

UACIT INTRODUCTION TO MACHINE LEARNING AZURE MACHINE LEARNING SERVICE: AUTOMATED ML What is machine learning? Why would we use Machine Learning? Introduction to Azure Machine Learning Service. Important con- 06 - 07 April 2021 Machine Learning methodology. Data preprocessing. Modeling. cepts Azure ML. Building Automated ML Models. Deploying and Model evaluation: measuring quality. consuming an Automated ML model. 25 - 26 May 2021 02 - 03 August 2021 TOOLS FOR CITIZEN DATA SCIENTISTS IN AZURE AZURE MACHINE LEARNING SERVICE: DESIGNER 04 - 05 October 2021 Overview Machine Learning in Azure. Pretrained models. Transfer What is the Designer? Loading data. Preprocessing data. Creating 29 - 30 November 2021 learning. Graphical approaches. Coding approaches. Machine Learning Models. Deploying models.

LEARNING GOALS COGNITIVE SERVICES AI FEATURES IN POWER BI In this two-day course the basic Overview of cognitive services. Pretrained services. Customizable Introduction to Power BI. Using ML models in Power BI Data Flows. concepts of Machine Learning for services. LUIS. More machine learning options in Power BI. citizen data science are covered. A number of tools are introduced that can be used to create and deploy ML models without a lot of Ma- chine Learning or coding knowl- edge in Microsoft Azure.

TARGET AUDIENCE This course is intended for people who plan on using machine learn- ing without writing code. This can be BI developers, data analysts as well project managers.

02 DATA SCIENCE WITH PYTHON ON THE MICROSOFT DAYS AZURE PLATFORM

UADS MACHINE LEARNING INTRODUCTION MACHINE LEARNING WITH SCIKIT-LEARN Supervised versus unsupervised learning. Machine learning Machine learning specific data preprocessing: normalization, stan- 08 - 09 April 2021 methodology. Data preparation. Classification, regression and clus- dardization, one-hot encoding. Classification using decision trees, 27 - 28 May 2021 tering. Model evaluation. Cognitive services. Automated ML in logistic regression and support vector machines. Model tuning: Azure ML Services. Working with the Azure ML Designer. working with hyper-parameters. Building regression models with 04 - 05 August 2021 linear regression, SVM's and Neural networks. Unsupervised learn- 06 - 07 October 2021 GETTING STARTED WITH PYTHON ing: Clustering. 01 - 02 December 2021 Introducing the Python programming language. Python environ- ments. Interactive development with Azure notebooks. Variables AZURE MACHINE LEARNING SERVICES LEARNING GOALS and objects. Common data structures: Lists, tuples, sets and dictio- Azure ML service overview. Create a ML service workspace. Setting Data science converts data into in- naries. Functions. Creating and using classes. up computes and datastores. Creating and querying experiments. sights by applying techniques from Deploying and using models. Creating and registering images. De- DATA PROCESSING WITH SCIPY the field of artificial intelligence ploy images as web services. and machine learning. This training Numerical Python: Numpy. Numpy data structures. Pandas starts from data that has already DataFrames. Loading data with pandas. Data manipulations with GETTING STARTED WITH DEEP LEARNING Pandas. From Neural networks to Deep learning. Overview of deep learning been prepared and uploaded to Azure. frameworks. Getting started with the Keras framework. DATA INSPECTION TARGET AUDIENCE Plotting with pandas. Introducing the matplotlib package. Using This course focusses on developers the seaborn package. Creating interactive plots with Plotly. and data scientists who are consid- ering the Azure stack for applying machine learning on their data.

AZURE - DATA PLATFORM PAGE 19 03 JAVASCRIPT FUNDAMENTALS DAYS

UJSDEV JAVASCRIPT INTRODUCTION STRUCTURING JAVASCRIPT APPLICATIONS AND TOOLING Why is JavaScript important? What is ECMAScript? Performance. Using Libraries. Content Delivery Networks. Getting Libraries with Picking the right Libraries. Developer Tools. . Modules versus the Global Object. Using Task Runners like 19 - 21 May 2021 Gulp. Bundling and Minification Tools like WebPack. PolyFills and 07 - 09 July 2021 JAVASCRIPT LANGUAGE FUNDAMENTALS Transpilers like Babel and TypeScript. Tools for Code Quality. 15 - 17 September 2021 Using Variables. Primitives and Objects. Functions: more powerful 01 - 03 December 2021 than you'd expect. Understanding Scope. Strict Mode. Error Han- REST SERVICES dling. REST. Verbs and URLs. XML and JSON format. Example with node.js

LEARNING GOALS and Express. This course is the primer you need JAVASCRIPT COLLECTIONS for any of your JavaScript endeav- Storing multiple values in Arrays. Useful Functions and Operators. CLIENT-SIDE SERVICE CONSUMPTION Using Objects as Maps. Sets, Maps and Others. Getting data using . Fetch API. External Libraries. Vue.js Essen- ours, whether you want to build tials. Loading Data in a Vue Application. web sites, web servers with node, JAVASCRIPT CONSTRUCTORS AND CLASSES mobile apps, office extensions, Creating your own Objects using Constructors. Prototypes. Class tools, machine learning,... The list syntax. Using Properties to encapsulate your fields. The 'this' key- goes on. word explained.

TARGET AUDIENCE DEALING WITH ASYNC CODE IN JAVASCRIPT This course is independent of the Threading in JavaScript. Using Callbacks. Event Handling. Working server-side technology you are with Promises. Async and Await. using, so feel free to attend whether you use PHP, ASP.NET, Python, Ruby on Rails... A basic un- derstanding of programming - in whatever language - is advised.

05 PROGRAMMING WITH HTML, CSS AND JAVASCRIPT DAYS

UJSWEB THE HTTP PROTOCOL JAVASCRIPT LANGUAGE FUNDAMENTALS Http Verbs. Headers. Status Codes. Cookies. Redirection. Caching. Using Variables. Primitives and Objects. Functions: more powerful

than you'd expect. Understanding Scope. Strict Mode. Error Han- 17 - 21 May 2021 HTML FUNDAMENTALS dling. 05 - 09 July 2021 Anatomy of a page. How a page is parsed. Some important HTML 13 - 17 September 2021 elements. Styling and Behavior. JAVASCRIPT COLLECTIONS

29 November - 03 December 2021 Storing multiple values in Arrays. Useful Functions and Operators. FORMS Using Objects as Maps. Sets, Maps and Others. LEARNING GOALS Form Elements. How Forms Work. Useful Attributes and Functions. Validation. JAVASCRIPT CONSTRUCTORS AND CLASSES This course is about front-end Creating your own Objects using Constructors. Prototypes. Class (client-side) web development. It’s HTML SEMANTICS syntax. Using Properties to encapsulate your fields. The 'this' key- what the user sees, touches and ex- The need for meaningful elements. Headers, content and footers. word explained. periences in the browser. You’ll Articles and sections. Navigation elements. Meaningful figures. learn how to build modern, interac- Dates and time. DEALING WITH ASYNC CODE IN JAVASCRIPT tive websites by learning the funda- Threading in JavaScript. Using Callbacks. Event Handling. Working CSS FUNDAMENTALS mentals of HTML, CSS, and with Promises. Async and Await. JavaScript. This course is about the Styling websites using CSS. CSS Selectors. Understanding Inheri- browser not the server. tance & Cascading behavior. Choosing the right unit. STRUCTURING JAVASCRIPT APPLICATIONS AND TOOLING

Using Libraries. Content Delivery Networks. Getting Libraries with PRINCIPLES OF WEB DESIGN TARGET AUDIENCE npm. Modules versus the Global Object. Using Task Runners like Layout and Composition. Color. Graphics. Typography. User Experi- This course is independent of the Gulp. Bundling and Minification Tools like WebPack. PolyFills and server-side technology you are ence. Transpilers like Babel and TypeScript. Tools for Code Quality. using, so feel free to attend CSS POSITIONING whether you use PHP, ASP.NET, REST SERVICES Understanding the Box Model. Flow. Display. Position. Python, Ruby on Rails... REST. Verbs and URLs. XML and JSON format. Example with node.js A basic understanding of program- CSS POSITIONING ADVANCED and Express. ming - in whatever language - is ad- Float. Flex Box. Grid. Page layout strategies. CLIENT-SIDE SERVICE CONSUMPTION vised. RESPONSIVE WEB DESIGN WITH BOOTSTRAP Getting data using AJAX. Fetch API. External Libraries. Vue.js Essen- Normalizing and Resetting. The Grid System. Utility classes. Cus- tials. Loading Data in a Vue Application. tomizing look and feel. Components: navigation, popovers ...

JAVASCRIPT INTRODUCTION Why is JavaScript important? What is ECMAScript? Performance. Picking the right Libraries. Developer Tools. 03 BUILDING WEB APPS WITH ANGULAR AND TYPESCRIPT DAYS

UANG INTRODUCTION TO ANGULAR ATTRIBUTE AND STRUCTURAL DIRECTIVES Evolution in Web App Development. Basic Node.js and Angular pro- Attribute Directives. Structural Directives. Built-in Directives. Cus- ject structure. Angular Core and Modules. TypeScript, Dart, Plain Old tom. 10 - 12 May 2021 JavaScript. 05 - 07 July 2021 DEPENDENCY INJECTION AND PROVIDERS 20 - 22 September 2021 STRONGLY TYPED JAVASCRIPT WITH TYPESCRIPT Terminology. Dependency Injection Basics. Services. Providers. 15 - 17 November 2021 Writing Application-Scale JavaScript. Type-Safe JavaScript Develop- Factories. Injection Tokens.

ment with TypeScript. Typescript configuration. Implementing PIPES LEARNING GOALS Types, Classes and Inheritance. Namespaces and Modules. Using a Pipe. Built-in Pipes. Custom Pipes. Pure versus Impure. By using a componentized ap- CORE CONCEPTS proach, Angular is better equipped WORKING WITH FORMS Components. Modules. Services. than ever to build performant data- What's in a Form. Responding to Changes. FormBuilder. Data Valida- driven web-apps. While Angular DATA BINDING tion. takes care of data binding, naviga- The Importance of Binding. Component to View. Structural Direc- TALKING TO THE SERVER tion and server communication; tives. Local Template Variables. Value Conversion. View to Compo- Sending and Receiving Data. HTTPClient Module. HTTP Intercep- TypeScript allows you to use the nent. most advanced features JavaScript tors. Observables versus Promises. has to offer on any browser. COMPONENTS BUILDING A SINGLE PAGE APPLICATION Using Multiple Components. Input and Output. ViewChild and Con- What is a SPA. Router Module. Route Configuration. Parent-Child TARGET AUDIENCE tentChild. EventEmitter. Directive Life Cycle. Good understanding of JavaScript, Navigation. Route Guards. HTML and CSS and a notion of node.js and npm.

03 MASTERING ANGULAR DAYS

UANGA REACTIVE EXTENSIONS FOR JAVASCRIPT STRUCTURING AN APPLICATION What are Reactive Extensions. Observable and Observer. Subjets. Domain, Routing, Core and Shared Modules. Exporting and Provid- Cold versus Hot Observables. Making Async Calls. Combining Ob- ing. Clean Imports. Creating Libraries. 19 - 21 May 2021 servables. Error Handling. Dealing with Back Pressure. 12 - 14 July 2021 FORMS ADVANCED 27 - 29 September 2021 CHANGE DETECTION Dynamically Adding Elements. FormArray. Nested Forms.

22 - 24 November 2021 Zones. How Change Detection Works. Immutables and Observables. ANGULAR UNIVERSAL LEARNING GOALS STATE MANAGEMENT WITH NGRX AOT versus JIT compilation. Server-side rendering with Angular Uni- The Redux Pattern. Major Principles. The Store, Actions and Reduc- versal. Hot-Loading with pre-boot. This training will take you from ers. Using RxJS within Redux. Efficient Slicing. Using Async Pipes. being an average Angular devel- TESTING Tools. oper to a great one. You'll gain Challenges. Unit Testing. Jasmine Features. Karma. Writing Testable more insight in the workings of An- BRINGING REDUX TO ANGULAR WITH @NGRX Code. Getting Started. Isolated Tests. Angular Testing Utility APIs. gular and you'll explore more ad- Using RxJS within Redux. Efficient Slicing. Using Async Pipes. vanced programming techniques CUSTOM COMPONENTS WITH SVG AND CANVAS like RxJS, Redux and Advanced THE NGRX STORE SVG Graphics. Canvas Graphics. Animating Graphics.

Forms. This course is constantly Responsibilities. Normalizing Data. Initializing the Store. ANGULAR ELEMENTS being updated to the NGRX REDUCERS Custom Elements. Transforming Angular Components to Custom El- latest version of Angular, currently Useful Operators. Splitting Up Reducers. NgRx Effects. ements. Packaging and Using your Custom Element. Angular 11.

SMART AND DUMB COMPONENTS TARGET AUDIENCE Characteristics of Dumb Components. Characteristics of Smart This course targets professional Components. Performance Impact. web developers that really want to master Angular. Participants of this course need to have a decent un- derstanding of Angular and Type- Script. JAVASCRIPT PAGE 21 03 DEVELOPING WEB APPS WITH REACT DAYS

UREACT INTRODUCTING REACT ROUTING The Evolution of Web Development. Components Everywhere. Introducing React Router. Paths and Parameters. Nesting Routes. Combining React with other Libraries. React Tooling. Lazy Loading. Component Lifecycle. 29 - 31 March 2021 10 - 12 May 2021 REACT FUNDAMENTALS PERFORMANCE 12 - 14 July 2021 React App Structure. What is JSX. JavaScript Expressions. JSX Tips Virtual DOM. 20 - 22 September 2021 and Tricks. Using Memoization and the Callback Hook.

22 - 24 November 2021 Avoiding Computational Work. STATE AND PROPS Avoiding Re-rendering. Components are State Machines. How does Component State work. LEARNING GOALS Pitfalls. Props and Data Flow. Smart and Dumb Components. In this training developers will learn STATE MANAGEMENT how to use React and its compo- HOOKS Externalizing State from Components. Redux: the State Manage- nent based development to create Functional Components. State Hook. Effect Hook. Things to Know ment Pattern of Champions. Mobx: a Simpler, more Lightweight Al- rich and dynamic websites. when Using Hooks. Building your own Custom Hooks. ternative to Redux.

TARGET AUDIENCE WORKING WITH FORMS REDUX This course targets professional What are refs and How do I use them Correctly? Value Binding to What is Redux? Actors: Store, Actions, Reducers. View and Hooks. web developers who are familiar State. Controlled vs Uncontrolled Components. Sanitizing and Vali- Asynchronous Actions. Tools. with JavaScript. dating Input. Using Libraries to Manage your Forms.

JEST AND REACT TALKING TO THE SERVER What is Jest? Creating Tests with Jest. Asynchronous Methods. Fetch API. When and Where to Fetch Data? Using the Effect Hook. Mocking. Testing React components using Snapshots. COMPONENT COMPOSITION props.children. Working with Context and the UseContext Hook. Rendering Dynamic Content with Render Props. Higher Order Com- ponents.

02 MOBILE DEVELOPMENT WITH REACT NATIVE DAYS

UREACTN INTRODUCTION TO REACT NATIVE MANAGING DATA AND RESOURCES The World of Mobile Development. What is React Native? Why Data in Mobile Apps. Loading resources from an API. Working with Choose React Native? Setting up a Development Environment. ListViews. storing offline data with AsyncStorage. Working with As- 01 - 02 April 2021 sets. 03 - 04 June 2021 GETTING STARTED WITH REACT NATIVE 12 - 13 August 2021 Project Structure. Debugging an Application. Components. JSX. ROUTING AND NAVIGATION 21 - 22 October 2021 Building our first page. Adding application state. Reacting to user Introducing React Navigation. Basic routing with Stack Navigation. input. Bringing navigation to the foregroung with Tab Navigation. Drawer

LEARNING GOALS Navigation: Save screen space while retaining easy navigation. LAYOUT AND STYLING React Native aims to reduce the Combining Navigators for a better flow in your app. complexity of cross-platform devel- Styling and Layout in Mobile Applications. Layout with Flexbox. The opment by letting React developers React Native Styling system. Adding Animations to enhance User reuse a lot of the skills they already Experience. posess.

TARGET AUDIENCE This course targets professional web developers who are familiar with JavaScript.

02 BUILDING WEB APPS WITH VUE.JS DAYS

UVUE INTRODUCTION TO VUE WRITING SERVICES The Evolution of Web Development. Components Everywhere. Vue What are Services? Provide / Inject.

Tools and Ecosystem. 10 -11 June 2021 TALKING TO THE SERVER 19 - 20 August 2021 VUE FUNDAMENTALS Fetch API. Where and When to Fetch Data? Loading and Error Indi- 25 - 26 October 2021 Vue App Structure. The Vue Instance. Component Basics. LifeCycle cators.

20 - 21 December 2021 Hooks. ROUTING LEARNING GOALS DATA BINDING Vue Router Library. Routing Directives. Routing Configuration. The Importance of Binding. Directives. Event Handling. Conditionals Nested Routes. Navigation Guards. Vue aims to be an approachable and Loops. Computed Properties and Watchers. Filters. Class and and progressive framework for COMPOSITION AND REUSABILITY Style Bindings. building user interfaces. In this 2- Mixins. Composition API. day training developers will learn VIEWMODEL IN VUE how to use Vue and its component- Adding Interactivity. Methods. Computed Properties. Watchers. based development. COMPONENTS TARGET AUDIENCE Using Multiple Components. Passing Data with Props. Emitting This course targets professional Events. Content Slots. web developers who are familiar with JavaScript and HTML. JAVASCRIPT 04 SHAREPOINT SERVER 2016/2019 DAYS

USP19P OVERVIEW OF SHAREPOINT SERVER 2019 USING AND BUILDING CUSTOM WORKFLOWS This module provides an overview of SharePoint Server 2019, its key Using the out-of-the-box workflows. Creating new workflows with technologies, architecture and user experience. It will position SharePoint Designer 2013 and Visio. 31 May - 03 June 2021 SharePoint Server 2019 versus SharePoint Server 2016 and Share- 05 - 08 July 2021 ENTERPRISE CONTENT MANAGEMENT Point Online and the available hybrid features 30 August - 02 September 2021 Metadata at enterprise level with the Managed Metadata Service 25 - 28 October 2021 DISCOVERING SHAREPOINT SITES Terms and TermSets. Publishing of Enterprise Content Types. Mov- 13 - 16 December 2021 SharePoint Architecture. Sites vs Site Collections. Classic vs Modern ing Documents with Send To. Classifying documents with the Con- sites. SharePoint Home. SharePoint Modern Team Site. Discovering tent Organizer. Record Management. Policies: Auditing, Expiration, LEARNING GOALS other site templates. Data Loss Prevention and Document Deletion. U2U offers 3 different versions of this course targeting SharePoint SHAREPOINT CONTENT MANAGEMENT SHAREPOINT SEARCH Server 2013, SharePoint Server Basics of Apps, Lists and Libraries. Discovering different list tem- Search query syntax. Configuring the Search Engine. Working with 2016 and SharePoint 2019. Please plates. Working with metadata and different column types. Creating Result Sources. Defining and using managed properties. People new views. Creating new Content Types. Content Type guidelines. Search. Query Rules. Search web parts. Result Types. consult our website for a detailed course description. SHAREPOINT STORE APPS WEB CONTENT MANAGEMENT: PUBLISHING PAGES SharePoint contains a rich set of Browsing the SharePoint App Store. Installing and Working with Publishing Sites vs Team Sites. Publishing of a Publishing Page. Prin- features and functionalities allow- SharePoint Apps. cipals of Publishing Pages. Using and creating Page Layouts. Creat- ing you to build a platform sup- ing Page Layouts with the Design Manager. Device Channels. porting your business needs. This CHANGING, CUSTOMIZING AND BRANDING SHAREPOINT course will teach you the out-of- SITES COMMUNICATION SITES the-box functionalities of the prod- The SharePoint App Launcher and Ribbon. Modern Site Pages. Pro- Building Portals with SharePoint Communication Sites. Benefits of uct. You will get hands-on viding content on your site pages. Wiki Pages and Web Part pages. SharePoint Communications Sites. Working with Site Designs and experience with the SharePoint Working with Web Parts. Different types of Navigation. Changing Column Layouts. Adding outstanding designs with the Hero Web user interface and you will learn the theme of your site. Part. Managing and Publishing Content. how to create, configure, secure DOCUMENT MANAGEMENT WORKING WITH BUSINESS CONNECTIVITY SERVICES and maintain SharePoint sites. Keeping track of different versions. Configuring check-out and ap- Overview of the BCS architecture. Creating External Content Types. TARGET AUDIENCE proval. Grouping documents in Document Sets. Receive email Connecting to databases and OData services. Working with External This course targets both IT profes- Alerts. Co-Authoring on Office documents. Recycle Bin. Lists to support CRUD operations on your data in SharePoint. Inte- sionals and business users inter- grating external data in Outlook. USER MANAGEMENT & PERMISSIONS ested in learning the ins and outs of SharePoint Permissions and Permission Levels. Granting access at SHAREPOINT SOCIAL FEATURES the different SharePoint functional- site and library level. Working with users, domain groups and Share- SharePoint Newsfeeds. Managing your SharePoint User Profile. ities. Participants will leave the Point groups. Breaking permission inheritance. Sharing your con- Using OneDrive for Business. training with the skillset necessary tent with your colleagues. to become a SharePoint key user, content manager, site owner... No prior SharePoint knowledge is required.

03 MODERN DEVELOPMENT WITH SHAREPOINT SERVER 2019 DAYS

USP19AP The future is now! Long gone are the days that developing for SharePoint only meant writing server-side ASP.NET code running on SharePoint Server. We have new, modern ways to develop for the SharePoint platform, following the general industry tendency towards more client-side development. This course sets you up with the needed knowledge and best practices guidance on the tools and techniques needed to add your creations to the SharePoint 2019 ecosystem: going from Add-ins and the client-side object model, to and PnP, to SharePoint Framework and Fluent UI framework. Details see www.u2u.be/cc/usp19ap.

03 ADMINISTERING SHAREPOINT SERVER 2013/2016/2019 DAYS

USP19A This course will provide you with the knowledge and skills to install, configure, manage and maintain a Microsoft SharePoint Server 2013/2016/2019 envi- ronment by using the SharePoint Central Administration and Powershell. This course will provide necessary guidelines, best practices, and considerations that will help you optimize your SharePoint server deployment. Details see www.u2u.be/cc/usp19a.

01 WHAT'S NEW IN SHAREPOINT SERVER 2019 DAY

USP19U Three years have passed, and the time to become modern is now! Microsoft SharePoint Server 2019 will provide new, improved, modern looking features to your SharePoint on-premises deployments, while at the same time still making it easy to take advantage of cloud innovation through hybrid deployments of SharePoint Server with Office 365. This course will provide you with an extensive overview of all new functionalities in SharePoint Server 2019. Details see www.u2u.be/cc/usp19u.

SHAREPOINT SERVER PAGE 23 05 MICROSOFT SHAREPOINT ONLINE FOR POWER USERS DAYS

USPOP POSITIONING SHAREPOINT ONLINE AND MICROSOFT 365 MICROSOFT TEAMS Understanding Microsoft 365 & Office 365. Office 365 Licensing. Microsoft Teams Feature Overview: Chat, Teams, Meetings, Phone 19 - 23 April 2021 SharePoint Online feature overview. Overview of other Office 365 System. Connecting a Team to an Microsoft 365 Groups. Desktop, Services: Microsoft Teams, OneDrive for Business, Power Platform... Mobile and Web Teams Client. Teams, Channels, Tabs, Apps and 07 - 11 June 2021 Connectors. Microsoft Teams configuration options. Integrate 02 - 06 August 2021 MODERN SHAREPOINT SITES SharePoint Online in Microsoft Teams with Tabs. Using the Lists app 20 -24 September 2021 What is a SharePoint Site? Creating SharePoint Sites. Classic vs Mod- in Microsoft Teams. Microsoft Teams Governance and Lifecycle Man- 25 - 29 October 2021 ern Sites. Configuring Sites. Team Sites vs. Communication Sites. agement. 06 - 10 December 2021 Team Sites and Microsoft 365 Groups. Building communication en- vironments with Communication Sites. Multilingual Pages. Site De- USER MANAGEMENT & PERMISSIONS LEARNING GOALS signs. SharePoint site security architecture. Simplified access with Site

SharePoint Online, part of Microsft Owners, Site Members and Site Visitors. Configuring Site Permis- BUILDING MODERN COLLABORATION & INTRANET ENVI- 365, contains a rich set of features sions and Group Membership. Microsoft 365 Groups Permissions. RONMENTS and functionalities that allows you What are the available Sharing Options? to build a powerful collaboration What is a Site Collection? What is a Hub Site? Hub Sites Shared con- and communication business plat- figuration. Content aggregation. SharePoint look book and site de- EXTERNAL SHARING signs. SharePoint Home Site. External Sharing in SharePoint Online. Sharing Options. Guest and form. This course will teach you the Anonymous Access. Configuration Options. out-of-the-box functionalities of SHAREPOINT CONTENT MANAGEMENT the product. You will get hands-on Fundamentals of Apps, Lists and Libraries. SharePoint Lists and Doc- ENTERPRISE CONTENT MANAGEMENT experience with the SharePoint ument Libraries. Working with the Filter and Details Pane. Working Metadata at enterprise level with the Managed Metadata Service. user interface and you will learn with metadata and different column types. Managing what you see Terms and TermSets. Publishing of Enterprise Content Types. how to create, configure, structure, with views. Provide rich experiences with Column and View Format- MICROSOFT SEARCH secure and maintain SharePoint ting. Exporting and Importing Data. sites. You will leave the training Wath is Microsoft Search? Search query syntax. Managing the with the skills to build a powerful SHAREPOINT CONTENT TYPES Search Schema. Customizing Microsoft Search. Search Query Modi- collaboration environments inte- Providing reusable metadata with site columns and content types. fiers, Verticals, Result Layouts and Connectors. grating many Microsoft 365 prod- Content Type guidelines. Working with Document Templates. COMPLIANCE FEATURES ucts like Microsoft Teams, Power WORKING WITH PAGES Manage Classifications: Labels, Policies and Sensitive Information Apps and Power Automate. Working with Site Pages. Enriching your pages with web parts. Au- Types. Data Loss Prevention. Data Deletion Policies. Data Gover- TARGET AUDIENCE thoring and publishing a Site Page. Using pages as news. Page ap- nance: Archive, Retention, Disposition and Revision.

This course targets both IT profes- proval. Navigation best practices. Changing the theme. MICROSOFT POWER APPS sionals and business users inter- DOCUMENT MANAGEMENT What is Microsoft Power Apps? Power Apps Flavours. Power Apps ested in learning the ins and outs of Working with Views in Modern Document Libraries. Keep track of pricing. Creating a Power App from a template, from a data source the SharePoint Online functionali- different versions. Configure check-out and Approval. Grouping or from blank. Adding Screens and controls to your app. Building ties. Participants will leave the train- documents in Document Sets. Receive email Alerts. Co-Authoring custom SharePoint list forms with Power Apps. Adding a Power App ing with the skill set necessary to on Office documents. Recycle Bin. as a webpart to a SharePoint page. become a SharePoint key user, con- tent manager, site owner... No prior ONEDRIVE FOR BUSINESS MICROSOFT POWER AUTOMATE SharePoint Online knowledge is re- Store Work Files in OneDrive for Business. OneDrive Mobile Apps. What is Microsoft Power Automate? Power Automate pricing. Using quired. Synchronize your documents with different devices. Files On-De- out-of-the-box flows in SharePoint Online. Building flows from a mand. template. Working with approvals. Building flows from scratch: Adding triggers and actions. Running and managing flows.

02 MICROSOFT SHAREPOINT ONLINE TECHNOLOGY OVERVIEW DAYS

USPOT In this SharePoint training you will get a technology overview of SharePoint Online, part of Office 365. You will discover the different areas and capabilities of the product. The goal is to make you familiar with all the SharePoint features like Document Management, Collaboration, Search... position the role of the end users, power users, developers and administrators and help you to make better technology decisions. This course does not include any hands-on exer- cises. Details see www.u2u.be/cc/uspot. 03 OFFICE 365 ESSENTIALS DAYS

UO365P UNDERSTANDING MICROSOFT 365 EXTERNAL SHARING Introduction to Microsoft 365. Key Microsoft 365 Features. Microsoft Adding a Guest User to a Team or Group. Guest Invitations. Sharing 365 Subscription plans. Office 365 Connectivity. Office 365 Security. SharePoint Sites. Sharing Documents from SharePoint or OneDrive. 10 -12 May 2021 Office 365 Service Continuity. 05 - 07 July 2021 MANAGING TASKS WITH PLANNER AND TODO 06 - 08 September 2021 MANAGING OFFICE 365 Organize Your Teamwork with Office 365 Planner. Get a Personal 08 - 10 November 2021 Managing Clients. Office 365 Management Portals. Compliance Fea- Tasks Overview with Todo.

tures. LEARNING GOALS MICROSOFT TEAMS This training targets all the key USER MANAGEMENT Microsoft Teams Feature Overview: Chat, Teams, Meetings, Phone components of Office 365: Mi- Overview of Azure AD. Managing Users. Managing Groups. Assign- System. Connecting a Team to an Microsoft 365 Groups. Desktop, ing Licenses. Multi-Factor Authentication. Mobile and Web Teams Client. Teams, Channels, Tabs, Apps and crosoft Exchange Online, Share- Connectors. Microsoft Teams configuration options. Integrate Point Online and Microsoft Teams. MICROSOFT 365 GROUPS SharePoint Online in Microsoft Teams with Tabs. Using the Lists app You will learn how to configure and Microsoft 365 Groups Overview. Collaboration in Mind. Creating Mi- in Microsoft Teams. Microsoft Teams Governance and Lifecycle Man- manage an Office 365 environ- crosoft 365 Groups. agement. ment, how to create a mailbox, EXCHANGE ONLINE setup a SharePoint site and config- MICROSOFT FORMS Exchange Online Management Tools. Create and Manage Mail- ure conferencing with Microsoft Get Started with Microsoft Forms. Setup for Microsoft Forms. Share boxes. Using Outlook and OWA. Working with Shared and Resource Teams. As part of your Office 365 form and collaborate with others. Embed your Form. Use built-in subscription you also get access to Mailboxes. Distribution Groups. analytics to evaluate responses. lots of new cloud services: Planner, MODERN SHAREPOINT ONLINE SITES Power Apps, Power Automate, MICROSOFT POWER APPS Modern Team Sites. Communication Sites. Site Designs. What is a Forms... What is Microsoft Power Apps? Power Apps Flavours. Power Apps Hub Site? pricing. Creating a Power App from a template, from a data source TARGET AUDIENCE SHAREPOINT CONTENT MANAGEMENT or from blank. Adding Screens and controls to your app. Building Business users who need a strong Fundamentals of Apps, Lists and Libraries. Working with the Filter custom SharePoint list forms with Power Apps. Adding a Power App knowledge of the different Office and Details Pane. Working with metadata and different column as a webpart to a SharePoint page. 365 Services. types. Managing what you see with views. Finding your content MICROSOFT POWER AUTOMATE with search. What is Microsoft Power Automate? Power Automate pricing. Using ONEDRIVE FOR BUSINESS out-of-the-box flows in SharePoint Online. Building flows from a Store Work Files in the Cloud with OneDrive for Business. Sharing template. Working with approvals. Building flows from scratch: Documents. Synchronize documents to your local machine. Adding triggers and actions. Running and managing flows.

MICROSOFT 365 - FUNCTIONAL PAGE 25 03 DEVELOPING FOR MICROSOFT TEAMS DAYS

UTEAMSD MICROSOFT TEAMS DEVELOPMENT OVERVIEW BOTS FOR MICROSOFT TEAMS Teams Development introduction. Creating Microsoft Teams Apps Creating a bot for Teams. Registering your bot with App Studio. 29 - 31 March 2021 with Node and .NET. Yeoman Generator for Microsoft Teams. Mi- Adding bot capabilities in the app manifest. Creating simple bots crosoft Teams Toolkit for Visual Studio Code. App elements: Tabs, with Power Virtual Agents. 31 May - 02 June 2021 Bots, Connectors, Messaging Extensions. Using Teams App Studio. 09 - 11 August 2021 ENRICH MESSAGES WITH MESSAGING EXTENSIONS 04 - 06 October 2021 CREATING EMBEDDED EXPERIENCES WITH TABS Request user input with Action Commands and Tasks. Provide 29 November - 01 December 2021 Channel/Group vs Personal tabs. Building Tabs using ASP.NET search results based on Search Commands. Enrich URL rendering (Core). Building Tabs using Node.js and React. Interact with Teams with Link Unfurling.

LEARNING GOALS using the Teams JavaScript SDK. Building Tabs using SharePoint MICROSOFT GRAPH This course shows students the op- Framework (SPFx). Embedded experiences with Power Apps in a Microsoft Graph API. Discovering the different APIs: Mail, Contacts, tions for extending and customiz- Teams Tab. Authentication options for your Teams Tabs. Calendar, People, Teams... Microsoft Graph SDK. ing the Microsoft Teams STYLE TEAMS APP CONTENT USING FLUENT UI experience. Learn how Apps built WEBHOOKS AND CONNECTORS Using Fluent UI. Styling your apps with Fluent UI framework. Inte- on the Microsoft Teams platform Basic concepts. Receive updates from a channel with an grating Fluent UI components. can be bridge the Teams client with outgoing webhook. Publish card content to a channel in Teams your services and workflows. See CARDS AND TASK MODULES using incoming webhooks. Use Office 365 Connectors to publish how to create rich content pages to Designing Teams Cards. Responding to Card actions. Create interac- content to Teams or Outlook. show in Tabs, enrich messages with tive workflows with Task Modules. Extensions, provide interaction DEPLOYING TEAMS APPS with Bots and connect with Mi- BUILDING RICH CONVERSATIONS WITH BOTS Creating a Teams App Manifest. Composing a Teams App Package. crosoft Teams to publish or read Creating a bot compatible . Debugging your bot with Using App Studio for Microsoft Teams. Testing and Debugging your Card content from chats and chan- the bot Emulator. Turns, Messages and Activities. Conversations and Teams app. Deploying directly or through an app catalog. Adding nels. Channels. Registering your bot with Microsoft Azure's Bot Frame- your app to AppSource.

work. TARGET AUDIENCE TEAMS ADMINISTRATION OPTIONS Developers with .NET or JavaScript Teams admin center. Configuring App Setup Policies. Configuring experience with a need to cus- Settings for Apps, bots & Connectors. Managing Teams with Power- tomize Microsoft Teams. Shell. Managing Teams with the Office365 CLI.

05 MODERN DEVELOPMENT WITH SHAREPOINT ONLINE DAYS AND OFFICE 365

USPOAP INTRODUCTION TO SHAREPOINT AND O365 DEVELOPMENT SHAREPOINT AND OFFICE 365 WEBHOOKS Office 365 overview: SharePoint Online, Exchange Online, Microsoft Webhook subscriptions and event notifications. Using SharePoint 365 Groups, Teams... SharePoint On-Premise vs SharePoint Online Webhooks. Using Office 365 Webhooks. Debugging Webhooks. 17 - 21 May 2021 development options. The modern development environment. 09 - 13 August 2021 INTRODUCTION TO SHAREPOINT FRAMEWORK 04 - 08 October 2021 CLIENT SIDE DEVELOPMENT USING CSOM SharePoint Framework overview. The SharePoint Framework 13 - 17 December 2021 Getting started with CSOM. Authentication with CSOM. Consuming toolset: Yeoman, npm, gulp, Typescript and React. On-Prem vs On- SharePoint data. Code efficiency with CSOM. Additional libraries. line. SPFX Roadmap.

LEARNING GOALS Administering your tenant with CSOM. The future is now! Long gone are the BUILDING CLIENT-SIDE WEB PARTS days that developing for SharePoint REST AND ODATA Client-side web part fundamentals. SPFX Project Structure. Adding Authentication with REST APIs. OData querying syntax. Batch pro- multiple web parts to a project. Full Page Apps. only meant writing server-side cessing. The need for digest tokens. ASP.NET code running on SharePoint MICROSOFT IDENTITY PLATFORM Server. We have new, modern ways to JAVASCRIPT CLIENT SIDE DEVELOPMENT Microsoft Identity Platform overview. Registering your apps. OAuth develop for the SharePoint platform, JavaScript embedding options. JavaScript Object Model (JSOM) library. authentication flows. User authentication with Microsoft Identity Teams and other parts of Office 365, Using the REST APIs. The Cross-domain library. The PnPJS library. Platform. Application authentication with Microsoft Identity Plat- following the general industry ten- form. Microsoft Authentication Libraries (MSAL). dency towards more client-side de- INTRODUCTION TO SHAREPOINT ADD-INS velopment. This course sets you up SharePoint add-in hosting options. Visual Studio Project Templates. The MICROSOFT GRAPH with the needed knowledge and best anatomy of the project. SharePoint Add-in Packages. Declaritively pro- The Microsoft Graph API. Discovering the different APIs: Mail, Con- practices guidance on the tools and visioning artifacts. Creating Custom Actions & Add-in parts. tacts, Calendar, People, Mail, Teams,... The Microsoft Graph SDK. techniques needed to add your cre- Graph webhooks. Extending the Graph with extensions. SHAREPOINT ADD-IN AUTHENTICATION ations to the Office 365 ecosystem: User versus add-in authentication in SharePoint. OAuth 2.0 and the AZURE UTILITIES going from Add-ins and the client- SharePoint authentication flow: Context Tokens, Refresh Tokens and Ac- Relaying messages with Azure Queue-storage. Delegate functional- side object model, to remote script- cess Tokens. Server to Server High Trust Authentication. Requesting and ities to Azure Functions. Application Insights. ing and PnP, to SharePoint granting permissions. Delegated versus app-only authentication. Framework and Fluent UI framework. MICROSOFT TEAMS DEVELOPMENT OVERVIEW

DEPLOYING YOUR SHAREPOINT ADD-INS Teams Development introduction. Creating Microsoft Teams Apps TARGET AUDIENCE Application registration. Corporate App Catalog. Client IDs and with Node and .NET. Using existing App Templates. Yeoman Genera- This training is targeted at develop- Client Secrets. Publishing the remote parts. Publishing the Share- tor for Microsoft Teams. Microsoft Teams Toolkit for Visual Studio ers that want to use modern devel- Point add-in package. Code. App elements: Tabs, Bots, Connectors, Message Extensions. opment techniques in their customizations for SharePoint, THE FLUENT UI FRAMEWORK BUILDING RICH TEAMS CONVERSATIONS WITH BOTS Teams and Office 365. No prior de- Branding your applications with Fluent UI Framework. Using the Creating a bot compatible web service. Debugging your bot with velopment knowledge on Share- Fluent UI styles. Integrating Fluent UI components. the bot Emulator. Turns, Messages and Activities. Conversations and

Point is required. Being familiar Channels. Registering your bot with Microsoft Azure's Bot Frame- INTRODUCTION TO PNP with .NET and JavaScript is strongly work. Building a simple bot using the Power Virtual Agent tools. What is PnP? Using the PnP Core in your applications. Simplifying advised, as well as having user-ex- authentication using the PnP IdentityModel. Reusable solutions for ENRICH MESSAGES WITH MESSAGING EXTENSIONS perience with SharePoint. SharePoint On-Prem and Online with the Partner Pack. Using the Request user input with Action Commands and Tasks. Provide The training is also targeting exist- PnP PowerShell CmdLets. search results based on Search Commands. Enrich URL rendering ing SharePoint developers that with Link Unfurling. have been using the classic solu- REMOTE PROVISIONING AND REMOTE TIMERJOBS tion development approach and Why do we need (remote) provisioning? Using JSON site designs. TEAMS ADMINISTRATION OPTIONS now want to get started with more The PnP provisioning engine. Building remote timerjobs. Teams admin center. Configuring App Setup Policies. Configuring modern techniques. Settings for Apps, bots & Connectors. Managing Teams with Power- Shell. Managing Teams with the Office365 CLI. 05 DEVELOPING WITH THE SHAREPOINT FRAMEWORK DAYS

PART 1 - BUILDING SHAREPOINT FRAMEWORK PART 2 - WORKING WITH REACT AND OTHER LIBRARIES USPFX COMPONENTS USING AND BUILDING REACT COMPONENTS FOR THE 26 - 30 April 2021 WHAT IS SHAREPOINT FRAMEWORK SHAREPOINT FRAMEWORK 21 - 25 June 2021 SharePoint Framework overview. SharePoint Framework tools. On- React App Structure. What is JSX. JavaScript Expressions. JSX Tips 16 - 20 August 2021 Prem vs Online. and Tricks. Building your first component. 11 - 15 October 2021 06 - 10 December 2021 PREPARING YOUR MACHINE FOR THE SHAREPOINT REACT COMPONENTS DEEP-DIVE FRAMEWORK Working with multiple components. Transferring Props. Dynamic LEARNING GOALS Visual Studio Code. Node.js/NPM - local hosting and module man- data with component state. Form Components. Component Lifecy- agement. Yeoman - project scaffolding. Gulp - task runner. Webpack cle. Loading Data into a component. React Virtual DOM. SharePoint Framework or SPFx is a - bundling tool. client-side development model BRAND YOUR CLIENT WEB PARTS WITH SASS AND that allows us to create modern NODE MODULES OFFICE-UI-FABRIC SharePoint experiences using mod- Npm modules. Versioning. Dependencies and types. Typescript in- SASS, the dynamic stylesheet language. SASS Variables, Mixins, ern web parts and UI extensions. tellisense with declaration files. Nesting, functions, ... SASS Preprocessing. Office UI Fabric styles. Of-

SPFx is available for SharePoint On- fice UI Fabric components. preview. line, 2019 and 2016. Development BUILDING CLIENT-SIDE WEB PARTS is done through open-source tools Client-side web parts fundamentals. Web Part Project Structure. CONNECTING TO MICROSOFT GRAPH and using common web develop- Adding multiple web parts to a project. Full Page Apps. Microsoft Graph API. The Graph API Client. Consuming Microsoft ment techniques making it easier Graph. Registering and approving permissions to access Microsoft STRONGLY TYPED JAVASCRIPT WITH TYPESCRIPT for web developers to start devel- Graph. Domain Isolated Web Parts. Overview of the TypeScript language. The ECMAScript standard. oping for SharePoint. Why use TypeScript as a SharePoint developer? Typescript transpila- CONSUMING AZUREAD PROTECTED APIS This course will teach you all the tion and configuration. Variables, Objects, Interfaces, Classes and Using the AadHttpClient. Azure AD applications. Setting permis- skills you need to start customizing more. Base classes and inheritance features. Namespaces and Mod- sions. Calling Azure AD protected resources. the modern SharePoint experience. ules. CALL SHAREPOINT THROUGH YOUR OWN API TARGET AUDIENCE WEB PART PROPERTIES Make secure calls into SharePoint using your own API. Elevated priv- Participants in this training ideally Extending the web part property pane. Validating web part proper- ileges with App Only. Pick a technology: .NET/JAVA/Azure Fun- have a few years of development ties. Using custom controls in the property pane. Property pane life tions... experience. No TypeScript or cycle. Storing web part data. JavaScript experience is required. Knowing your way around Share- LOADING SHAREPOINT DATA IN SHAREPOINT FRAMEWORK PART 3 - SHAREPOINT FRAMEWORK EXTENSIONS

Point Online is advised. Working with OData REST Services. Discovering the SharePoint APPLICATION CUSTOMIZER REST endpoints. Using the built-in SharePoint client to get data. Creating an application customizer. Using dialogs and alerts. Inject- Adding or updating data from client-side code. Using PNP/JS to ing controls into modern page placeholders. fetch data. Using list subscriptions to receive updates from a list/li- brary (webhooks). FIELD CUSTOMIZER

Creating a Field Customizer. Using field data. Injecting React con- LOADING OTHER FRAMEWORKS trols into your field customizer. Loading jQuery and plugins. Using Angular and Angular Elements. Loading packages from a CDN. Bundling and Externals. COMMAND SET

Creating a Command Set. Executing scripts when a button is SPFX PROJECT ARCHITECTURE clicked. Show your button conditionally based on item selection, lo- General project structure strategies. Shared code using the library cation, etc. component. Creating your own npm packages.

SEARCH EXTENSION - PREVIEW DEPLOYMENT OVERVIEW Creating a Search Extension. Manipulating the search results. What is an app catalog and how do we create it? Deploying your bundle and package. Versioning in SPFx. Deploying SharePoint As- OFFICE ADD-INS sets like Lists, Content Types and more. Deploying Extensions. Ten- Building an Outlook plugin. Interacting with e-mail content. ant-wide, Site Collection or Site specific deployments. Deploying to Microsoft Teams. PART 4 - ADVANCED DEVELOPMENT

DYNAMIC DATA Writing a data provider. Writing a data consumer. Data serialization. Handling data updates.

UNIT TESTING Creating unit tests for your code using Enzyme, Sinon, Chai, ... Running tests using Karma. Running tests with Jest.

TIPS AND TRICKS Debugging with Visual Studio Code. Logging with Azure Applica- tion Insights. Extending the build process with your own Gulp tasks. Taking control over your bundles with WebPack configuration.

MICROSOFT 365 - DEVELOPMENT PAGE 27 04 CONFIGURING AND ADMINISTERING OFFICE 365 DAYS

UO365A UNDERSTANDING OFFICE 365 MICROSOFT TEAMS Introduction to Microsoft 365. Key Office 365 Features. Office 365 Microsoft Teams Feature Overview. Teams Clients. Teams Admin Security & Privacy. Tools. Teams Policies. Communication Services: Presence, Chat, 25 - 28 May 2021 Audio/Video. Meetings and Live Events. Cloud Voice: Phone System, 12 - 15 July 2021 MICROSOFT CLOUD OFFERINGS Call Queues, Dial Plans. Collaboration Services: Teams, Channels, 13 - 16 September 2021 Azure Active Directory. Office 365. Intune. Security. Azure Informa- Tabs, Apps and Connectors. External Access and Guest Users. 02 - 05 November 2021 tion Protection. Enterprise Mobility and Security. Microsoft 365.

SHAREPOINT ONLINE ARCHITECTURE MANAGING OFFICE 365 LEARNING GOALS Modern SharePoint Team Sites and Communication Sites. Connect- Managing Clients. Deploying Microsoft 365 Apps. Microsoft 365 Office 365 contains a broad range ing Environments with Hub Sites. Self Service Site Creation Gover- Admin Center. Connecting to Office 365 with PowerShell and/or Of- of services that work well together. nance. Building Modern Collaboration & Intranet Environments. fice365 CLI. This training targets all the key SharePoint Lists and Libraries. components of AZURE ACTIVE DIRECTORY SHAREPOINT ONLINE ADMINISTRATION 365, with a focus on the technical Azure AD Overview. Azure AD Editions. Add your domain to Azure External Access. SharePoint Migration Tool. Content Services: Term services Azure Active Directory, Ex- AD. User and Group Management. Managing AzureAD objects with Store, Content Type Gallery. SharePoint Modern Search. change Online, SharePoint Online PowerShell. Azure AD Security Roles. Azure AD Business to Business. and Microsoft Teams. In this train- MICROSOFT 365 SECURITY AZURE ACTIVE DIRECTORY SIGN-IN OPTIONS ing you will become familiar with Microsoft Defender for Office 365. Anti-malware Protection. Anti- Azure AD Connect. Directory Synchronization. Password Synchro- the different subscription models spam Protection. Anti-phishing and Anti-spoofing. Email Authenti- for Office 365. You will learn how to nization. Pass-Through Authentication. Federation. cation: SPF, DKIM and DMARC. Attack Simulator. Safe Attachments configure and manage the services EXCHANGE ONLINE and Safe Links. Threat Protection for Collaboration. Threat Protec- both with the different Admin Por- Exchange Online Feature Overview. Management Tools. Role-based tion Reports and Secure Score. tals and with PowerShell. Access Control. Creating and Managing Recipients. Working with MICROSOFT 365 COMPLIANCE Address Lists. Exchange Online Archiving. Exchange Online Trans- TARGET AUDIENCE Information Protection: Sensitivity Labels and Data Loss Prevention. This course is designed for experi- port Rules. Information Governance: Retention Policies. eDiscovery. Auditing enced IT Professionals, IT Decision MICROSOFT 365 GROUPS and Alert Policies. Compliance Score. Makers, Administrators, ... who will be Microsoft 365 Groups Overview. Creating Microsoft 365 Groups. Mi- responsible for configuring and man- crosoft 365 Group Connectors. Microsoft 365 Groups Administra- aging an Office 365 environment. tion.

03 MICROSOFT ENDPOINT MANAGER: DAYS CONFIGURING DEVICES WITH MICROSOFT INTUNE

UINT INTUNE OVERVIEW DEVICE AND APP PROTECTION Intune Subscriptions. Intune Management. Mobile Device Manage- Device Compliance Policies. App Protection Policies. Windows Infor- ment (MDM). Mobile App Management (MAM). Azure Active Direc- mation Protection. Conditional Access. 03 - 05 May 2021 tory. Role-Based Administratif Control (RBAC). 28 - 30 June 2021 ENDPOINT PROTECTION 30 August - 01 September 2021 DEVICE ENROLLMENT Endpoint Protection. Microsoft Defender for Endpoint. Integration 18 - 20 October 2021 Device Enrollment. Device Management Capabilities. Enrollment between Intune and Defender for Endpoint. Enforce Compliance 13 - 15 December 2021 Options. Windows Enrollment. Android Enrollment. iOS Enrollment. with Conditional Access. Remediate Vulnerabilities.

LEARNING GOALS DEVICE CONFIGURATION DEVICE MANAGEMENT Microsoft Endpoint Manager is a Configure Device Profiles. Configure Device Features. Configure De- Lock, Restart or Remove Device. Locate Lost Device. Logout or Re- single, integrated endpoint man- vice Restrictions. Configure Settings: Email, VPN, Wi-Fi. Administra- move User. Bypass Activation Lock. Reset Passcode. Remote Control tive Templates. Upgrade Editions. Kiosk Devices. Mobile Devices. Synchronize Device. agement platform for all your end- points. It integrates Configuration APP MANAGEMENT KIOSK DEVICES Manager and Microsoft Intune. This App Lifecycle. Add apps to Intune: Store Apps - Office 365 - Web Windows 10 Kiosk Devices. Android Kiosk Devices. iOS Kiosk Devices. course focuses on Intune: a cloud- Apps - LOB Apps - Win32 Apps - PowerShell Scripts. Monitor Apps. WINDOWS AUTOPILOT based service in the enterprise mo- App Configuration Policies. bility management (EMM) space Windows Autopilot Overview. Windows Autopilot Requirements. that helps enable your workforce to Deployment Scenarios. Administering Windows Autopilot. be productive while keeping your corporate data protected.

TARGET AUDIENCE This course is intended for IT pro- fessional technical specialists re- sponsible for managing devices in the cloud. 02 MANAGING MICROSOFT TEAMS DAYS

MS-700 MICROSOFT TEAMS OVERVIEW DEPLOY AND MANAGE TEAMS Overview of Microsoft Teams. Overview of security and compliance Create and manage teams. Manage membership. Manage access in Microsoft Teams. Overview of managing Microsoft Teams. for external users. 29 - 30 April 2021 25 - 26 May 2021 IMPLEMENT MICROSOFT TEAMS GOVERNANCE, SECURITY MANAGE COLLABORATION IN MICROSOFT TEAMS 01 - 02 July 2021 AND COMPLIANCE Manage chat and collaboration experiences. Manage settings for 26 - 27 August 2021 Implement Governance and Lifecycle Management for Microsoft Teams apps.

21 - 22 October 2021 Teams. Implementing Security for Microsoft Teams. Implementing MANAGE COMMUNICATION IN MICROSOFT TEAMS 22 - 23 December 2021 Compliance for Microsoft Teams. Manage Live event and meetings experiences. Manage phone num- LEARNING GOALS PREPARE THE ENVIRONMENT FOR A MICROSOFT TEAMS DE- bers. Manage Phone System for Microsoft Teams. Troubleshot audio, The Managing Microsoft Teams PLOYMENT video, and client issues. course is designed for persons who Upgrade from Skype for Business to Microsoft Teams. Plan and con- are aspiring to the Microsoft 365 figure network settings for Microsoft Teams. Deploy and Manage Teams Admin role. Microsoft Teams Microsoft Teams endpoints. admins configure, deploy, and manage Office 365 workloads for Microsoft Teams that focus on effi- cient and effective collaboration and communication in an enter- prise environment.

TARGET AUDIENCE Students in this course are inter- ested in Microsoft Teams or in pass- ing the Microsoft Teams Administrator Associate certifica- tion exam.

02 MICROSOFT CLOUD SECURITY DAYS

UASEC CLOUD SECURITY OVERVIEW MICROSOFT DEFENDER FOR ENDPOINT Threat Landscape. Common Threats and Attack Types. The De- Protect Your Devices. Onboarding Devices. Endpoint Detection and 28 - 29 April 2021 fender's Dilemma. Identity and Access Management. Threat Protec- Response. Threat and Vulnerability Management. Secure Score for 24 - 25 June 2021 tion. Security Management. Information Protection. Devices. 26 - 27 August 2021 21 - 22 October 2021 SECURING YOUR IDENTITIES WITH MICROSOFT DEFENDER CLOUD APP SECURITY FOR IDENTITY Cloud Discovery. Control Access to Apps. Data Retention and Com- LEARNING GOALS Multi-Factor Authentication. Privileged Identity Management. Iden- pliance. Investigate Risky Users. Security should be a top priority for tity Protection. Conditional Access. Microsoft Defender for Identity. any organization, whether you have DETECT AND STOP ATTACKS WITH MICROSOFT 365 DE- an on-prem or a cloud infrastruc- MICROSOFT DEFENDER FOR OFFICE 365 FENDER ture. However, it can also be com- Protect Against Malware, Spam, Phishing, Spoofing. Email Authenti- Protect Your Environment. Onboard Security Services. Attack Inves- plex and challenging in today's cation: SPF, DKIM and DMARC. Attack Simulator. Safe Attachments tigation. Threat Hunting. world where users are wroking and Safe Links. Threat Protection for Collaboration: SharePoint, from any location on different de- OneDrive and Teams. Secure Score. vice. Microsoft has a broad range of cloud services focused on Microsoft Azure and Microsoft 365 that can help you to protect and secure your identities, your devices, your apps and your infrastructure in your or- ganisation.

TARGET AUDIENCE This course is intended for IT pro- fessional specialists responsible for securing the IT environment.

MICROSOFT 365 - ADMINISTRATION PAGE 29 04 MICROSOFT POWER APPS AND POWER AUTOMATE DAYS

UPOWER INTRODUCTION TO THE POWER PLATFORM BUILDING BASIC FLOWS Overview of the Microsoft Power Platform. Power Apps, Power Au- Building flows from Templates or from Blank. Start a flow when 19 - 22 April 2021 tomate, Power BI, Power Virtual Agents & AI Builder. Connectors and something happens with Automatic triggers. Start a flow with the 14 - 17 June 2021 Connections overview. Microsoft Dataverse and Dynamics 365. Real push of a button or for a selected item with Manual triggers. Run a world use case of the Power Platform. flow on a schedule with a Scheduled trigger. Flow action connec- 02 - 05 August 2021 tion basics. Adding a simple condition. Monitoring Flows and fixing 20 - 23 September 2021 POWER PLATFORM LICENSING GUIDE errors. 02 - 05 November 2021 Licensing Overview. What is included with existing licensing mod- 20 - 23 December 2021 els? Standard vs Premium connectors. API Call Limits. POWER AUTOMATE CONNECTORS AND ACTIONS

Connection credentials and configuration. Default actions GETTING STARTED WITH POWER APPS LEARNING GOALS overview: SharePoint, Teams, Dynamics 365, Exchange, Planner, ... What is Power Apps? Canvas Apps vs. Model-Driven Apps vs. Power In this course, participants will get Manipulating Office documents: Word, Excel. Using HTTP connec- Apps Portals. Getting started with Canvas Apps using templates. familiar with the concepts of Mi- tors to call APIs. Custom Connectors explained. Data Operations: Generating Canvas Apps from your data. Power Apps on mobile. crosoft Power Apps and Microsoft Compose, CSV, JSON. Variables:string, number, array.

Power Automate. They will learn BUILDING CANVAS APPS WITH POWER APPS POWER AUTOMATE PATTERNS how to use these services to create Creating Canvas Apps with Power Apps Studio. Working with con- Actions, Conditions, Parallelism and Loops. Advanced trigger con- Canvas Apps and Flows without nections. Adding Screens and Screen Controls. Working with Gal- figuration. Flow error handling: configure run after. Limits and Con- needing any development skills. leries. Introduction to Forms. figuration of Flows. Handling complex scenario's by using TARGET AUDIENCE CONNECTING WITH POPULAR DATA SOURCES parent-child Flows.

This course targets power users, SharePoint list items and documents. Microsoft Teams Channels WORKFLOW DEFINITION LANGUAGE content managers, business ana- and Messages. Managing tasks in Outlook and Planner. Sending Introduction to WorkFlow Definition Language. Expressions, Opera- lysts and many more. No prior Emails with Outlook, GMail, ... Office 365 Users. Manipulating Excel. tors and Functions. Using Expressions in Flows. knowledge to Power Apps or Power Microsoft Dataverse database and Dynamics 365.

Automate is required. SHARING FLOWS AND FLOW PERMISSIONS FORMS IN CANVAS APPS Sharing a Flow. Co-Ownership and Team Flows. Flow permissions. Customizing Edit- and Detail Forms. How do data cards work? Data Connections and credentials. Run only users and connections. card templates and customization. Input validation. Dynamic con- trols: use formulas to make fields required, hidden, etc. MODERN APPROVALS WITH POWER AUTOMATE

Approval with Power Automate. Approval types. Approving and Re- POWER APPS DATA SOURCES AND LOCAL DATA jecting. Processing the approval outcome. Configuring data sources. Using variables and collections. Data source manipulations. Manually patching data sources. Handling POWER AUTOMATE FOR MOBILE and preventing errors. Refreshing data and searching. Data source Introduction to Power Automate for Mobile. Tracking Activity. Start- delegation. ing a Flow. Flow Management.

CONFIGURING AND PUBLISHING POWER APPS COMBINING POWER PLATFORM TOOLS Configuring Power Apps. Saving, sharing and publishing Apps. Start a Flow from Power Apps. Open a Power App with a push notifi- Sharing and permissions. Use your Power App from SharePoint cation from Power Automate. Trigger Flows from Power BI. Embed a pages. Embed your Power App as a Teams app. App analytics. Power BI report into your Power App. Embed a Power App in Power

BI and integrate with your data. CUSTOMIZING SHAREPOINT FORMS Customizing a SharePoint form. SharePoint Integration Control. Dif- USING POWER APPS AND POWER AUTOMATE ON ON- ferentiate your form based on the mode: view, edit, new. Adding PREMISES DATA dynamic behavior. Wide screen SharePoint forms. What is an on-premise data gateway? Technical overview of how a

gateway works. Setting up a Gateway for on premises connections. GETTING STARTED WITH POWER AUTOMATE Consuming on-premises connections in Power Apps and Power Au- What is Power Automate? Flow types. Flow building blocks. Using tomate. Connections in Flows. Trigger types. Basic Actions. The Power Auto- mate Mobile App. POWER PLATFORM ADMIN CENTER Managing Environments and Security. Environments and Solutions. Understanding Licensing & Capacity. Data Integration Overview. Admin Center reporting tools. Microsoft Dataverse and permissions. Data Policies: Blocking Connectors. Migrating Power Apps and Flow between tenants / environments. Power Automate vs Azure Logic Apps. 05 BUILDING MODEL-DRIVEN APPS ON THE POWER PLATFORM DAYS & DYNAMICS 365

UCDS INTRODUCTION TO THE MICROSOFT POWER PLATFORM CUSTOMIZING FORMS The past. From Dynamics CRM to Dynamics 365 for Customer En- Define the structure. How to add, remove or modify the compo- 29 March - 02 April 2021 gagement, The Common Data Model and Model-Driven Apps. nents using the Form Designer. Placing image column. Configure Overview of the Microsoft Power Platform. Introduction to Mi- and use Quick Create, Quick View and Card Forms. Securing Forms. 17 - 21 May 2021 crosoft Dataverse. The Common Data Model. Dynamics 365 Sales, 16 - 20 August 2021 BUSINESS RULES Customer Services, ... as model-driven apps on Microsoft Dataverse. 04 - 08 October 2021 How to create and apply Business Rules. Defining the scope of Busi- 22 - 26 November 2021 OVERVIEW OF MODEL-DRIVEN APPS/DYNAMICS 365 ness Rules. Business Rules limitations.

Creating and working with environments. The relationship between CUSTOMIZING VIEWS LEARNING GOALS environments and Microsoft Dataverse. Navigating and using a Different types of system, public and personal Views. Create and With the Power Platform Microsoft model-driven app. has released a powerful set of tools modify Views. Configure quick find, advanced find and associated WORKING WITH SOLUTIONS Views. Configure views with custom controls like the Editable grid. that allow you to create powerful Introduction to customizing Model-Driven Apps. Working with Publish- business solutions to create, man- CHARTS AND DASHBOARDS ers and Solutions. Difference between Managed and Unmanaged Solu- age and share your business data. Build Interactive Charts to show in Views or on Dashboards. Classic tions. Adding components to your solutions. Working with managed What was once just Dynamics CRM Dashboards showing Charts, Data or web pages. Interactive Dash- properties. Importing and Exporting Solutions. Versioning solutions. is now a set of model driven apps - boards with dynamic sorting and filtering. Working with the Tabular Sales, Customer and Field Service, CREATING AND WORKING WITH APPS Data Stream (TDS) endpoint. Using Power BI Desktop with data stored Marketing - and tools like Power Concepts of an app. The structure of a Site Map. Creating a Site Map in Microsoft Dataverse. Creating embedded Power BI Dashboards.

Apps, Power Automate and Power for an app. Creating apps with the App Designer. Navigating be- IMPLEMENTING SECURITY BI storing their data in Microsoft tween apps. Managing apps in Solutions. Securing an app. Dataverse. This course will teach Building a Security Model. Business Units and their role in security you how to use and customize the CUSTOMIZING TABLES modeling. Define Privileges and access levels in Security Roles. Cre- Microsoft Dataverse and model- Store your own data using custom tables. Advanced tables options ating and maintaining users. Team management. driven apps using the Microsoft explained. Activity tables to store user todo's. Importing rows in ta- POWER AUTOMATE Power Platform. bles using Dataflows. Overview. Trigger a Flow based on a create, update or delete of an TARGET AUDIENCE CUSTOMIZING COLUMNS table row. Consuming Microsoft Dataverse data inside Power Auto- This 5-day course is intended for Adding custom columns to Tables. Supported column data types. Using the mate. Schedule a Flow. Modern Approval with Power Automate. power users, consultants and key Status and Status Reason columns. Aggregating data with Rollup Columns. INTRODUCING POWER APPS PORTALS business users that want to work with Calculate data based on other column with Calculated Columns. Creating a Power Apps Portal. Creating a web page in Portals Stu- and customize the out-of-the-box MANAGING RELATIONSHIPS dio. Adding an entity list to a portal web page. Adding an entity functionality of the Power Platform. Plan, create, and configure Table Relationships. Creating and using form to a portal web page. relationships - 1:N, N:N. Connections and Connection Roles. Defin- ing self-referential relationships. Defining hierarchy visualizations. 05 DEVELOPING FOR THE POWER PLATFORM DAYS WITH MICROSOFT DATAVERSE

UCDSD EXTENSIBILITY OVERVIEW AZURE INTEGRATIONS Introduction to Dataverse. Overview of the Dataverse extensibility Overview of the Azure integration with the Dataverse. Integration 03 - 07 May 2021 model. overview of the Power Platform SDKs that are available from with Azure Service Bus. Configuring the Azure-aware OOB plug-in. Microsoft via NuGet. Introducing XrmToolBox. Write a custom Azure-aware plug-in. Integration between the Data- 09 - 13 August 2021 verse and Web Hooks. 11 - 15 October 2021 WORKING WITH THE DATAVERSE WEB API 06 - 10 December 2021 Introduction to the Dataverse Web API. Registering client applications IMPLEMENTING BUSINESS PROCESSES with Azure Active Directory. Authenticate with the Dataverse Web API Creating processes. Writing custom Workflow activities. Deploying LEARNING GOALS using OAuth 2.0 and MSAL. Performing a simple Create operation using and debugging custom workflow activities. Creating Custom Ac- This course will teach developers the Dataverse Web API. Composing HTTP requests and error handling. tions. Using Custom Actions with the Web API. Using Custom Ac- how they can extend Microsoft Dataverse Web API URL and versions. The different HTTP methods and tions in Power Automate.

Dataverse and Model-driven apps headers. Executing your first HTTP requests. with custom code. This course is CLIENT SCRIPTING IN MODEL-DRIVEN APPS USING specifically designed to help .NET USING THE DATAVERSE WEB API JAVASCRIPT and JavaScript developers learn the Query Data using the Dataverse Web API. Creating, Updating and Creating JavaScript Web Resources. Handling Form/View and Field various development features of Deleting rows in tables. Executing Actions and Functions. Executing events. Root objects in the Client API object model. Working with Microsoft Dataverse and Model- batches. Impersonate another user using the Dataverse Web API. the Client API execution context object. The Client API Form context Detect duplicate data using the Dataverse Web API. object. Interacting with forms and attributes using the Client API driven apps. And since most Dy- object model. The Client API grid context object. The Client API Xrm namics 365 Apps like Sales, WORKING WITH THE MICROSOFT DATAVERSE ORGANIZA- object. Best practices in writing client-side Code. Services, Marketing, ... are just TION SERVICE model-driven build using Microsoft What is the Organization Service endpoint. The IOrganizationService In- CUSTOMIZING THE COMMAND BAR IN A MODEL-DRIVEN APP Dataverse, this training also applies terface. The OrganizationServiceProxy class. Early versus late binding Overview of the Command Bar. Available Command Bars in model- to developers who would like to ex- when accessing table rows. An introduction to XRM Tooling. Working driven apps. Working with Display and Enable rules. Creating a cus- tend their Dynamics 365 Apps with with CrmServiceClient. Use connection strings in XRM Tooling. Create, tom Ribbon Action. Pass data or URL parameters to a Ribbon custom code. update, delete and retrieve table rows using XRM Tooling. Retrieving Action. Adding or removing Commands in the Command Bar. data using the QueryExpression and QueryByAttribute classes. Working with URL addressable forms and views. Using Ribbon TARGET AUDIENCE Workbench to customize the command Bar. This course is targeting developers QUERYING MICROSOFT DATAVERSE WITH FETCHXML who have none or very limited de- Introduction to FetchXML. Writing FetchXML queries. Using Xrm- CREATING WEB RESOURCES velopment skills with the Power ToolBox FetchXML Builder to create FetchXML queries. Executing Web resources overview. Building custom HTML Web Resources. Platform and Model-driven apps or FetchXML queries using the Dataverse Web API. Executing Using the Xrm.WebApi JavaScript object model to access, create Dynamics 365. Before attending the FetchXML queries using the Dataverse XRM Tooling. and manage records. course, delegates must have the following prerequisite knowledge PLUG-INS AN INTRODUCTION TO POWER APPS COMPONENT FRAME- and experience. Plug-in overview. Writing custom plug-ins. Register and deploy WORK plug-ins using the Plug-In Registration Tool. Debugging plug-ins in Install the Microsoft Power Apps CLI. Using the Microsoft Power the Dataverse. Deploying Plug-Ins with Solutions. Automate Plug-in Apps CLI. Create and build a code component. Package a code com- deployment using Spkl. Using Plugin Trace Viewer in XrmToolBox. ponent in a Solution. POWER PLATFORM & DYNAMICS 365 PAGE 31 03 ANALYZING YOUR DATA WITH POWER BI FOR BUSINESS USERS DAYS

UBIPBE INTRODUCTION TO POWER BI INTRODUCTION TO POWER BI SERVICE The need for Business Intelligence. Self-Service BI versus Enterprise What is the Power BI Service? Power BI Service pricing and features. 10 - 12 May 2021 BI. Core concepts of Power BI. Introducing Power BI Desktop. Intro- Working with Datasets and Reports. Creating and using App ducing the Power BI Service. Workspaces. 28 - 30 June 2021 23 - 25 August 2021 CREATING QUERIES WITH POWER BI DESKTOP CREATING DATASETS AND REPORTS IN POWER BI SERVICE 11 - 13 October 2021 Core concepts of Power Query. Creating Queries to load data. Ap- Creating Datasets in the Power BI Service. DirectQuery for Power BI 29 November - 01 December 2021 plying basic transformations. Working with Direct Query. datasets and Azure Analysis Services. Using Quick Insights. Creating

Reports in the Power BI Service. Printing Reports. Export to Power- ENHANCING A DATA MODEL IN POWER BI DESKTOP LEARNING GOALS Point. Embedding Reports in SharePoint Online. In this training you learn how to Renaming columns and tables. Hiding columns and tables from the write queries with Power BI Desk- Data Model. Column data type and formatting. Working with nu- CREATING DASHBOARDS AND ANALYZING DATA WITH top and Power BI Excel to collect merical fields. Sorting data in columns. Data categorization. Creat- POWER BI SERVICE data from databases, cubes, online ing Hierarchies in tables. Defining calculated columns and Creating Dashboards. Printing Dashboards. Configuring Dash- Excel files... You will learn how to measures using DAX. Working with Quick Measures. Defining rela- boards for Mobile Devices. Working with Power BI Q&A. Analyze in tionships between tables. Excel. enrich the data model with rela- tionships, hierarchies, DAX calcu- DESIGNING REPORTS IN POWER BI DESKTOP SHARING CONTENT IN THE POWER BI SERVICE lated columns and measures... And Overview of the Report Canvas. Adding text boxes, shapes and im- Sharing Reports and Dashboards with internal and external users. finally you will see how to create in- ages. Using built-in visualizations. Add style and branding through Sharing content inside an App Workspace. Creating Power BI Apps. teractive reports using the large set themes. Printing a Power BI Report. Creating Power BI Templates. Consuming Power BI Apps. Publishing Reports to the web. Sub- of visualization available in Power scribing to Report updates. Embedding a report in SharePoint On- ENHANCING REPORTS IN POWER BI DESKTOP BI Desktop and share them using line or Teams. Report usage metrics. PowerBI.com and Power BI Mobile Working with Slicers and Filters. Working with drill through report apps. pages. Working with Bookmarks. Visual hierarchies and drill-down USING POWER BI WITH MOBILE DEVICES behavior. Grouping and Binning. Using Custom Visuals. Create re- Supported Platforms. Accessing Reports and Dashboards from mo- TARGET AUDIENCE ports that are optimized for phones. Miscellaneous features. bile devices. This course is intended for people who have no prior knowledge of Power BI.

05 ANALYZING YOUR DATA WITH POWER BI FOR BI PROFESSIONALS DAYS

UBIPB INTRODUCTION TO POWER BI INTRODUCTION TO POWER BI SERVICE The need for Business Intelligence. Self-Service BI versus Enterprise What is the Power BI Service? Power BI Service pricing and features. 19 - 23 April 2021 BI. Power BI core concepts. Introducing Power BI Desktop. Introduc- Creating and using Workspaces. Working with Datasets and Re- ing the Power BI Service. Power BI Service Tiers and Features. ports. 21 - 25 June 2021 16 - 20 August 2021 CREATING QUERIES USING POWER BI DESKTOP CREATING DATASETS AND REPORTS IN POWER BI SERVICE 27 September - 01 October 2021 Creating Power Queries and working with Query steps. Loading Creating Datasets in the Power BI Service. Connecting to a dataset 29 November - 03 December 2021 data from CSV and Excel files. Loading data from relational from the service in Power BI Desktop. DirectQuery for Power BI databases. Applying basic transformations. Query Folding. Import- datasets and Azure Analysis Services. Using Quick Insights. Creating LEARNING GOALS ing data, using Direct Query or using Live Connections. Reports in the Power BI Service. Printing Reports. Export to Power-

This course will teach you all as- Point. pects of creating Power BI Data WRITING ADVANCED QUERIES IN POWER BI DESKTOP Models and Reports and publishing Advanced Transformations in Power Query. Appending and Merg- CREATING DASHBOARDS AND ANALYZING DATA WITH and maintaining them on the ing Queries. Working with Query Parameters. Defining and using POWER BI SERVICE Query Functions. Managing Data Source Security. Creating Dashboards. Printing Dashboards. Configuring Dash- Power BI online service. The course boards for Mobile Devices. Working with Power BI Q&A. Analyze a will cover technical topics on DAX BUILDING A DATA MODEL dataset from the service in Excel. and Power Query. It also explains Why do we need a Data Model? Authoring data models in Power BI how to configure the Data Gateway Desktop. Controlling field formatting. Creating hierarchies inside ta- SHARING CONTENT IN THE POWER BI SERVICE so that you can connect the Power bles. Data model storage in import mode. Analyzing storage costs Sharing Reports and Dashboards with internal and external users. BI online service to your on- using the Vertipaq Analyzer or DAX Studio. Sharing content inside a Workspace. Creating and consuming premise data sources. We finish the Power BI Apps. Publishing Reports to the web. Working with Report CREATING RELATIONSHIPS training with the brand new Subscriptions. Embedding a report in SharePoint online or Mi- Cardinality of relationships. Handling role-playing dimensions. The Dataflows and and an overview on crosoft Teams. Report usage metrics. how to implement Row Level Secu- Cross-Filter direction of relationships. rity in Power BI. WORKING WITH DATA GATEWAYS WORKING WITH STORAGE MODES Scheduling Dataset refreshes. The need for a Data Gateway. In- Importing data. Using DirectQuery. Using a Live connection. Creat- TARGET AUDIENCE stalling and configuring a Data Gateway. Creating Data Sources on a This course is intended for technical ing aggregation tables. Data Gateway. Configuring incremental data refreshes. people who have a background in DATA ANALYSIS EXPRESSIONS (DAX) Business Intelligence. U2U also of- WORKING WITH DATAFLOWS DAX introduction. Creating Calculated Columns. Creating Tables. fers a 3-day course Analyzing your What are Dataflows? Dataflows, Entities and the Common Data Creating Measures. Working with CALCULATE. Time Intelligence data with Power BI for Business Model. Creating Dataflows. Scheduling refreshes for Data Flows. Functions. Users targeted at people without a Using Dataflows in Power BI Desktop. Dataflow licensing. technical background. DESIGNING REPORTS IN POWER BI DESKTOP SECURING A DATA MODEL Overview of the Report Canvas. Adding textboxes, shapes and im- Enhancing a Data Model with Row Level Security. Configuring Row ages. Using built-in visualizations. Add style and branding through Level Security. Implementing Dynamic Security. Security and Rela- themes. Creating Power BI Templates. tionships. ENHANCING REPORTS IN POWER BI DESKTOP Working with Slicers and Filters.Working with Drill through report pages.Creating custom Tooltips.Working with Bookmarks.Visual hi- erarchies and drill-down behavior.Grouping and Binning data.What If Parameters.Using Custom Visuals.Create reports that are opti- mized for phones. 03 MASTERING DAX DAYS

UDAX AN INTRODUCTION TO DAX USING CALCULATE FOR TIME INTELLIGENCE DAX use cases. Understanding calculated columns and measures. Creating calendar tables using CALENDAR and CALENDARAUTO. 10 -12 May 2021 Building tables with DAX. DAX as a query language. DAX for row Working with multiple data tables. Mark as Data Table. Computing level security. DAX patterns. YTD/QTD and MTD totals. Comparing data over time using DAX. 05 - 07 July 2021 Calculating Rolling Totals. Calculating Moving Averages. 23 - 25 August 2021 DAX STUDIO 18 - 20 October 2021 Introducing DAX Studio. Installing DAX Studio. Writing DAX queries: WORKING WITH CALCULATION GROUPS 06 - 08 December 2021 EVALUATE, ORDER BY and START AT. Constructing tables with FIL- The need for calculation groups. Creating calculation groups. For- TER, DISTINCT, ROW, SELECTCOLUMNS and SUMMARIZECOLUMNS. mat strings in calculation groups. Excluding measures from calcula- LEARNING GOALS Who's eating up the resources: Querying meta-data. Performance tion items.

DAX or Data Analysis Expressions is tuning. Profiling DAX queries. a language used in Power BI and MORE ON MEASURES: ITERATORS SQL Server Analysis Services Tabu- DAX EXPRESSIONS SUMX aggregation function. Linking to different tables with RE- lar Models to define expressions DAX data types. Getting started with constants. Mathematical, LATED. More iterators: RANKX, CONCATENATEX, ... Using variables in boolean and string operators. The most important scalar functions DAX. Context transition. and formulas. In this course you will in DAX. learn how you can use DAX to cre- INSPECTING AND CONTROLLING THE EXECUTION CONTEXT ate calculated columns and mea- CREATING DAX MEASURES Why do we need the context? HASONEVALUE. ISFILTERED. ISCROSS- sures and how you can use DAX as Introduction to evaluation context. The CALCULATE function and FILTERED. ISINSCOPE. SELECTEDVALUE. ALLSELECTED. Handling hi- a query language. the row and filter context. Aggregation functions. Defining table erarchies in DAX. Calculate ratio's to a parent subtotals. Raising scopes. Using ALL and VALUES. errors in DAX. TARGET AUDIENCE This course is intended for BI peo- ADVANCED DAX CONSTRUCTS ple who wish to enhance their tab- CALCULATE modifiers USERELATIONSHIP, CROSSFILTER, ... Expanded ular models in Power BI or SQL tables. CALCULATETABLE. Calculating cumulative percentages - Server Analysis Services Tabular pareto analysis. ABC analysis. Calculating customer churn - new cus- with the DAX language. tomer, lost customers.

03 MANAGING A POWER BI ENVIRONMENT DAYS

UPBIM CONFIGURING WORKSPACES REFRESHING DATASETS Creating workspaces. Set a Workspace OneDrive. Shared versus Data Gateways. Standard versus Personal mode. Import versus Di- 03 - 05 May 2021 dedicated capacity. Workspace connectivity with the XMLA end- rectQuery versus live connections. Configuring Data Refresh Cre- 02 - 04 August 2021 point. Configuring Azure Data Lake Gen 2 integration. Automating dentials. Gateway clusters. Monitoring Gateways and data refresh. 04 - 06 October 2021 Workspace creation using PowerShell. Creating and working with Configuring incremental refresh. Incremental refreshes and parti- Service principals. Power BI Governance. tioning. Dataset refresh using the XMLA endpoint. 13 - 15 December 2021 MANAGING DATASETS WORKING WITH DATAFLOWS LEARNING GOALS Working with datasets in the Power BI Service. Versioning using the What are Dataflows? Dataflows, Entities and the Common Data Power BI is a suite of business ana- open-source ALM Toolkit. Versioning and ALM using Visual Studio Model (CDM). Dataflows and Azure Data Lake Gen 2 storage. Creat- lytics tools to analyze data and with Analysis Services projects. Working with shared datasets. ing Dataflows. Working with linked and computed Entities. Schedul- share insights. This training shows Dataset Lineage. Certifying and promoting datasets. Automating ing refreshes for Dataflows. Using Dataflows in Power BI Desktop. you how to setup and manage Dataset deployment using PowerShell. Consuming and creating dataflows using Azure Synapse, Azure

Power BI in a enterprise business Databricks and Azure ML. Dataflow licensing. environment. It focusses on the DEPLOYING CONTENT USING DEPLOYMENT PIPELINES The need for different workspaces. Using Deployment Pipelines. ADMINISTERING A POWER BI TENANT challenges that might appear when Configuring tenant settings. Sharing settings. Custom visuals set- a large group of people need to de- CONFIGURING WORKSPACE SECURITY tings. Managing custom data sources. velop and access the Power BI in- Configuring Workspace security. Security when sharing Dashboards frastructure: How to do versioning? and Reports. Securing data at rest. Securing data in transit. MONITORING POWER BI How to check data lineage? How to Monitor Power BI via reports. Monitoring workspace usage. Cus- control the tenant settings? How to tomizing workspace usage reporting. Power BI Premium Capacity setup security? .... Metrics and Alerts. Integrated Unified Office 365 Audit Logging. TARGET AUDIENCE BI and IT professionals responsible for an enterprise deployment and management of Power BI solutions in the cloud. Participants are ex- pected to have some experience with Power BI Desktop.

POWER BI PAGE 33 03 DEVELOPING FOR THE POWER BI PLATFORM DAYS

UBIPBD INTRODUCTION TO POWER BI DEVELOPMENT POWER BI EMBEDDED Overview of Power BI Desktop and Power BI Service. How can devel- Overview of Power BI Embedded. Power BI Embedded licensing 28 - 30 April 2021 opers extend Power BI? Introducing Power BI REST API. Overview of models. Authentication scenarios for Power BI Embedded. The Power BI Embedded. Overview of developing custom Visuals. Power BI Embedded JavaScript API. Embedding dashboards. Em- 28 - 30 June 2021 bedding reports. Embedding Tiles. Event handling on embedded 27 - 29 September 2021 THE POWER BI REST API reports and dashboards. 29 November - 01 December 2021 Overview of Power BI REST API. Registering applications with Azure Active Directory. Authenticate with the Power BI REST API using GETTING STARTED WITH DEVELOPING CUSTOM VISUALS LEARNING GOALS OAuth 2.0 and ADAL. Working with App Workspaces. Working with Installing Node.js. Working with the Node Package Manager. In- Developing for the Power BI plat- Datasets. Pushing rows into dataset tables. Publishing Power BI stalling developer certificates. Installing and using the Power BI Vi- form is an intensive 3-day training Desktop PBIX files. Configuring data sources and dataset refresh sual Tools (pbiviz). Creating your first Power BI custom Visual. targeted at developers. In this settings. Overview of the Power BI Visual project structure. Testing and de- course, participants will learn how bugging a custom WORKING WITH STREAMING DATASETS to develop custom applications on Visual. Working with external JavaScript libraries and Type Defini- Introduction to streaming datasets. Different types of streaming top of Power BI. tion Files. datasets. Creating and using streaming datasets in the Power BI Ser- TARGET AUDIENCE vice UI. Creating and using streaming datasets using the Power BI DEVELOPING CUSTOM POWER BI VISUALS This course is intended for develop- REST API. Creating streaming datasets using the Azure Stream Ana- Overview of the Power BI custom Visual object model. Define capa- ers who would like to develop cus- lytics. Building real-time dashboards. bilities and data view mappings. Define custom properties. How to tom applications for the Power BI format numbers, dates, ... in a custom Visual. Package and deploy a platform. Participants should have custom Visual. a basic understanding of Power BI Desktop and the Power BI Service. Students should also have previous programming experience with .NET and/or JavaScript in Visual Studio.

POWER BI 03 QUERYING SQL SERVER WITH TRANSACT-SQL DAYS

UTSQL INTRODUCTION TO TRANSACT-SQL AND THE QUERYING ADVANCED SELECT TOOLS Using Functions. Data Types. Conversion Between Data Types. The Object Hierarchy. SQL Server Management Studio. Azure Data Stu- CROSS APPLY Statement. 03 - 05 May 2021 dio. Using the graphical query builder in Management Studio. Con- 28 - 30 June 2021 MODIFYING DATA necting to SQL Server from Excel or Power BI. Brief history of SQL 06 - 08 September 2021 Using Transactions. Inserting Data. Updating Data. Deleting Data. Server. 02 - 04 November 2021 Truncating a Table.

20 - 22 December 2021 SELECT FUNDAMENTALS ADVANCED QUERYING TECHNIQUES Basic SELECT Statement. T-SQL Expressions. Formatting Result Sets. SQL Scripts. Common table expressions. Writing recursive CTEs. LEARNING GOALS The CASE Statement. Fetching Data from Tables. Filtering Data. Sort- Using the OVER-clause. Windowing functions. Ranking functions. The goal of this course is to provide ing Data. Combining Multiple Result Sets: UNION, EXCEPT and IN- Analytic functions. PIVOT and UNPIVOT statement. students with the technical skills re- TERSECT. quired to write basic Transact-SQL VIEWS, STORED PROCEDURES AND FUNCTIONS AGGREGATING DATA queries for Microsoft SQL Server. Introduction to Views. Introduction to Stored Procedures. Introduc- Using Aggregation Functions. GROUP BY Fundamentals. Filtering on The course covers querying SQL tion to User-defined Functions. Functions and procedures. Server 2019 or previous versions as Groups Using the HAVING Clause. Computing Subtotals Using the wel as Azure SQL Databases.. ROLLUP and CUBE Clauses.

TARGET AUDIENCE JOINING MULTIPLE TABLES This course is intended for SQL Normalization. Using Aliases for Table Names. Inner, outer, cross and Server database administrators, im- self joins. Nested Queries. plementers, system engineers, and developers who are responsible for writing queries but have no or very limited experience in writing T-SQL SELECT statements.

05 DEVELOPING AND OPTIMIZING SQL SERVER DATABASES DAYS

USQLD INTRODUCTION TO DATABASE DEVELOPMENT DESIGNING AND IMPLEMENTING USER-DEFINED Introduction to the SQL Server Platform. Working with SQL Server FUNCTIONS Tools. Configuring SQL Server Services. Overview of Functions. Designing and Implementing Scalar Func- 17 - 21 May 2021 tions. Designing and Implementing Table-Valued Functions. Imple- 12 - 16 July 2021 DESIGNING AND IMPLEMENTING TABLES mentation Considerations for Functions. Alternatives to Functions. 13 - 17 September 2021 Designing Tables. Working with Schemas. Creating and Altering Ta- 15 - 19 November 2021 bles. RESPONDING TO DATA MANIPULATION VIA TRIGGERS

Designing DML Triggers. Implementing DML Triggers. Advanced ENSURING DATA INTEGRITY THROUGH CONSTRAINTS LEARNING GOALS Trigger Concepts. This instructor-led course intro- Enforcing Data Integrity. Implementing Domain Integrity. Imple- menting Entity and Referential Integrity. USING IN-MEMORY TABLES duces SQL Server 2019 (or earlier) Memory-Optimized Tables. Native Stored Procedures. and describes logical table design, INTRODUCTION TO INDEXING indexing and query plans. It also fo- Core Indexing Concepts. Single Column and Composite Indexes. IMPLEMENTING IN SQL SERVER cusses on the creation of database SQL Server Table Structures. Working with Clustered Indexes. Introduction to SQL CLR Integration. Importing and Configuring As- objects including views, stored pro- semblies. Implementing SQL CLR Integration. cedures, along with parameters, ADVANCED INDEXING and functions. Other common as- Execution Plan Core Concepts. Common Execution Plan Elements. OPTIONAL STORING AND QUERYING XML DATA IN SQL pects of procedure coding, such as Working with Execution Plans. Designing Effective Non-clustered SERVER indexes, concurrency, error han- Indexes. Performance Monitoring. Query Store. Introduction to XML and XML Schemas. Storing XML Data and XML dling, and triggers are also covered Schemas in SQL Server. Implementing XML Indexes. Using the COLUMNSTORE INDEXES in this course. Also this course helps Transact-SQL FOR XML Statement. Getting Started with XQuery. Columnstore Indexes. Best Practices for Columnstore Indexes. you prepare for the Exam 70-464. Shredding XML.

Most skills learned in this course are DESIGNING AND IMPLEMENTING VIEWS WORKING WITH SPATIAL DATA IN SQL SERVER also applicable when developing Introduction to Views. Creating and Managing Views. Performance Introduction to Spatial Data. Working with Spatial Data Types in SQL Azure SQL databases. Considerations for Views. Server. Using Spatial Data in Applications.

TARGET AUDIENCE DESIGNING AND IMPLEMENTING STORED PROCEDURES INCORPORATING DATA FILES INTO DATABASES The primary audience for this Introduction to Stored Procedures. Working With Stored Procedures. Considerations for Working with Data Files in SQL Server. Imple- course is IT Professionals who want Implementing Parameterized Stored Procedures. Controlling Execu- menting FILESTREAM and FileTables. Searching Data Files. to become skilled on SQL Server tion Context. 2019 (or earlier) product features and technologies for implementing a database.

SQL SERVER PAGE 35 05 ADMINISTERING MICROSOFT SQL SERVER DATABASES DAYS

USQLA INTRODUCTION TO SQL SERVER DATABASE MONITORING SQL SERVER ADMINISTRATION Introduction to Monitoring SQL Server. Dynamic Management Database Administration Overview. Introduction to the SQL Server Views and Functions. Performance Monitor. 07 - 11 June 2021 Platform. Database Management Tools and Techniques. 23 - 27 August 2021 TRACING SQL SERVER ACTIVITY 25 - 29 October 2021 INSTALLING AND CONFIGURING SQL SERVER Tracing SQL Server Workload Activity. Using Traces.

Planning SQL Server Installation. Installing SQL Server. Post-Installa- MANAGING SQL SERVER SECURITY LEARNING GOALS tion Configuration. This course provides students with Introduction to SQL Server Security. Managing Server-Level Secu- the knowledge and skills to main- WORKING WITH DATABASES AND STORAGE rity. Managing Database-Level Principals. Managing Database Per- Introduction to Data Storage with SQL Server. Managing Storage for missions. tain a Microsoft SQL Server 2019 or System Databases. Managing Storage for User Databases. Moving previous version. AUDITING DATA ACCESS AND ENCRYPTING DATA Database Files. Configuring the Buffer Pool Extension. The course focuses on teaching Auditing Data Access in SQL Server. Implementing SQL Server individuals how to use SQL Server PLANNING AND IMPLEMENTING A BACKUP STRATEGY Audit. Encrypting Databases. product features and tools related Understanding SQL Server Recovery Models. Planning a Backup PERFORMING ONGOING DATABASE MAINTENANCE to maintaining a database. Strategy. Backing up Databases and Transaction Logs. Ensuring Database Integrity. Maintaining Indexes. Automating Rou- Using Backup Options. Ensuring Backup Reliability. TARGET AUDIENCE tine Database Maintenance.

The primary audience for this RESTORING SQL SERVER DATABASES AUTOMATING SQL SERVER MANAGEMENT course is individuals who adminis- Understanding the Restore Process. Restoring Databases. Advanced Automating SQL Server Management. Implementing SQL Server ter and maintain SQL Server Restore Scenarios. Working with Point-in-Time Recovery. databases. Agent Jobs. Managing SQL Server Agent Jobs. Managing Job Step IMPORTING AND EXPORTING DATA Security Contexts. Managing Jobs on Multiple Servers.

Introduction to Transferring Data. Importing and Exporting Table MONITORING SQL SERVER BY USING ALERTS AND Data. Copying or Moving a Database. NOTIFICATIONS Monitoring SQL Server Errors. Configuring Database Mail. Configur- ing Operators, Alerts, and Notifications.

05 SQL SERVER PERFORMANCE TUNING AND OPTIMIZATION DAYS

USQLOP INTRODUCTION INTO SQL PERFORMANCE TUNING INDEX AND QUERY TUNING Understanding the query plan operators. How to measure query CPU AND PROCESS SCHEDULING cost. Common query tuning techniques. 29 March - 02 April 2021 Threads and workers. Worker thread binding. Wait stats analysis. 17 - 21 May 2021 IMPROVED CARDINALITY ESTIMATOR 05 - 09 July 2021 IO AND DATABASE STRUCTURE Cardinality estimates. Improvements in the new cardinality estima- 20 - 24 September 2021 Databases. Data files. Filegroups. Log files. tor. Which estimator is used? Discovering slower queries with the

22 - 26 November 2021 Query Store. MEMORY USE LEARNING GOALS Dynamic memory allocation. Memory consumers. Monitoring CONCURRENCY AND TRANSACTIONS memory consumption. Transactions. Optimistic versus pessimistic concurrency control. The 5 day class offers a comprehen- Locking and lock types. Isolation levels. Monitoring locks. sive coverage of SQL Server archi- DATA TYPES AND TABLES tecture, performance, indexing and Importance of data type selection. Storage cost. Variable versus MONITORING SQL SERVER statistics strategies, optimize trans- fixed length. Implicit and explicit data type conversions. Performance monitor. Profiler. Extended Events. Data collector. action log operations, tempdb and data file configuration, transactions INDEXES AND STATISTICS EXTENDED EVENTS and isolation levels, and locking Heaps. Clustered and non-clustered indexes. Monitoring allocation Profiler versus Extended events. Defining sessions. Using extended and blocking. units. Non-clustered and clustered columnstore indexes. Delayed events to detect common performance issues. durability. In-memory OLTP. TARGET AUDIENCE The primary audience for this QUERY EXECUTION AND QUERY PLANS course is individuals who develop, Execution context. Execution plans. Plan cache and plan reuse. Plan administer and maintain SQL recompilation. Parameterization. Query store. Adaptive Query Pro- Server databases. cessing. Automatic regressed plan detection. 05 IMPLEMENTING DATA WAREHOUSES DAYS WITH INTEGRATION SERVICES

USQLIS This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Mi- crosoft SQL Server 2019 or earlier, implement ETL with SQL Server Integration Services, and validate and cleanse data with SQL Server Data Quality Services and SQL Server Master Data Services. Details see www.u2u.be/cc/usqlis.

03 MICROSOFT SQL SERVER REPORTING SERVICES DAYS

USQLRS This course introduces the SQL Server Reporting Services platform, and teaches the necessary skills to develop, deploy and maintain Reporting Services re- ports on SQL Server. Details see www.u2u.be/cc/usqlrs.

05 MICROSOFT SQL SERVER ANALYSIS SERVICE DAYS

USQLAS When analyzing business data, two challenges pop up frequently: the complexity of writing and maintaining queries which retrieve the proper data, and the performance issues which might surface when querying large amounts of data. OLAP (OnLine Analytical Processing) cubes provide fast aggregation query- ing over large amounts of data in a user-friendly way. In this course, you learn how to build, maintain and query OLAP cubes with Microsoft SQL Server Anal- ysis Services.

This course focusses on the multi-dimensional cubes and the MDX language. Since SQL Server 2012, Analysis Services contains an additional tabular engine and the DAX language, but this aspect of Analysis Services is not discussed in detail in this course. Please, see the Microsoft SQL Server Analysis Services Tab- ular course for more details on the tabular modeling.

After completing the course, students will be able to create and manage Analysis Services cubes, use features such as translations, Key Performance Indica- tors and calculated members. They will also be able to process cubes, design aggregations, decide upon which type of storage is optimal. Details see www.u2u.be/cc/usqlas.

02 MICROSOFT SQL SERVER ANALYSIS SERVICES TABULAR DAYS

USQLAT This instructor-led course will provide you with the knowledge and skills to develop Tabular models in SQL Server Analysis Services 2019 or earlier: Loading data from different sources, enrich data with business concepts (e.g. year-to-date) using DAX, define KPIs and hierarchies,... The course describes as well how to administer tabular databases: Backup, security, monitoring and automating the maintenance of Analysis Services Tabular. Details see www.u2u.be/cc/usqlat.

SQL SERVER PAGE 37 03 SCRIPTING WITH POWERSHELL DAYS

UPSHELL POWERSHELL OVERVIEW EXTENDING POWERSHELL FUNCTIONALITY PowerShell Overview. Brushing up on objects. PowerShell Versions. Modules. Package Manager. PowerShell Gallery. PowerShell Profiles. Windows PowerShell versus PowerShell Core. Concepts and Termi- Operators and Expressions. 19 - 21 April 2021 nology. Getting Commands. Getting Help. Providers and Drives. 12 - 14 July 2021 POWERSHELL REMOTING PowerShell Aliases. PowerShell Aliases. 20 - 22 September 2021 PowerShell Remoting Overview. WS-Management (WSMAN). Re- 15 - 17 November 2021 POWERSHELL SHELLS mote CIM Sessions. Import/Export Remoting Sessions. WinRM Secu- PowerShell Console. Integrated Scripting Environment (ISE). Visual rity. WinRM Double Hop Problem. Using Variables in Remoting LEARNING GOALS Studio Code. Sessions. Remoting with PowerShell Core. This course will get you acquainted with PowerShell and PowerShell CORE CONCEPTS POWERSHELL SECURITY Core. You will learn how to cus- Viewing Object Structure. Object Pipeline. Using Format Cmdlets to PowerShell Execution Policy. Script Signing. Security Sensitive Infor- Change Output. Export Data with Out Cmdlets. Using Variables to mation in Scripts. tomize the PowerShell environ- Store Objects. Working with the Object cmdlets: Where-Object, ment to your needs and how to POWERSHELL SCRIPTING Foreach-Object, ... automate and script administration, Foreach and For. While - do while - do until. If - Switch. Break - Con- configuration, monitoring and de- OBJECT PIPELINE PROCESSING tinue. ployment of Windows based Where-Object. Foreach-Object. Select-Object. Sort-Object. Mea- MANAGING YOUR ENVIRONMENT servers and applications. sure-Object. Compare-Object. Group-Object. Tee-Object. Networking. File Shares. Data Import. Security. Server Management. TARGET AUDIENCE WORKING WITH OBJECTS Active Directory. Certificates. System Administrators who are re- Files and Folders. Registry Keys and Values. COM Objects. WMI Ob- sponsible for the management and jects. .NET Objects. Static Classes. configuration of a Windows Server, a Microsoft Azure or Microsoft 365 Infrastructure. Developers inter- ested in automation and embed- ding PowerShell in their application.

05 MASTERING POWERSHELL DAYS

UPSHELLA POWERSHELL OVERVIEW POWERSHELL SCRIPTING PowerShell Overview. Brushing up on objects. PowerShell Versions. Foreach and For. While - do while - do until. If - Switch. Break - Con- Windows PowerShell versus PowerShell Core. Concepts and Termi- tinue. 19 - 23 April 2021 nology. Getting Commands. Getting Help. Providers and Drives. 12 - 16 July 2021 MANAGING YOUR ENVIRONMENT PowerShell Aliases. PowerShell Aliases. 20 - 24 September 2021 Networking. File Shares. Data Import. Security. Server Management. 15 - 19 November 2021 POWERSHELL SHELLS Active Directory. Certificates.

PowerShell Console. Integrated Scripting Environment (ISE). Visual POWERSHELL JOBS LEARNING GOALS Studio Code. Background Jobs. Remoting Jobs. Scheduled Jobs. This course will get you acquainted CORE CONCEPTS with PowerShell and PowerShell ERROR HANDLING Viewing Object Structure. Object Pipeline. Using Format Cmdlets to Core. You will learn how to cus- Debugging options. Error Handling. Trap Statement. Try - Catch Change Output. Export Data with Out Cmdlets. Using Variables to tomize the PowerShell environ- Statement. ment to your needs and how to Store Objects. Working with the Object cmdlets: Where-Object, Foreach-Object, ... DEVOPS: DESIRED STATE CONFIGURATION automate and script administration, Desired State Configuration Overview. DSC Components: Configu- configuration, monitoring and de- OBJECT PIPELINE PROCESSING ration - Node - Resource. Apply DSC Configurations. Push versus ployment of Windows based Where-Object. Foreach-Object. Select-Object. Sort-Object. Mea- servers and applications. Pull Mode. Azure Automation DSC. sure-Object. Compare-Object. Group-Object. Tee-Object.

ADVANCED SCRIPTING TARGET AUDIENCE WORKING WITH OBJECTS Functions. Script Basics. Advanced Functions. Advanced Parameter System Administrators who are re- Files and Folders. Registry Keys and Values. COM Objects. WMI Ob- Configuration. Command Documentation. Creating a PowerShell sponsible for the management and jects. .NET Objects. Static Classes. configuration of a Windows Server, Module. Creating your own Cmdlets. a Microsoft Azure or Microsoft 365 EXTENDING POWERSHELL FUNCTIONALITY JEA: JUST ENOUGH ADMINISTRATION Infrastructure. Developers inter- Modules. Package Manager. PowerShell Gallery. PowerShell Profiles. JEA Overview. Role Capabilities. Session Configurations. Register ested in automation and embed- Operators and Expressions. JEA Endpoint. Auditing and Reporting. ding PowerShell in their POWERSHELL REMOTING application. POWERSHELL ON LINUX PowerShell Remoting Overview. WS-Management (WSMAN). Re- Install PowerShell Core on Linux. Manage Linux Systems. Manage mote CIM Sessions. Import/Export Remoting Sessions. WinRM Secu- Windows Systems from Linux. Remoting over SSH. rity. WinRM Double Hop Problem. Using Variables in Remoting Sessions. Remoting with PowerShell Core.

POWERSHELL SECURITY PowerShell Execution Policy. Script Signing. Security Sensitive Infor- mation in Scripts.

POWERSHELL 05 WINDOWS SERVER 2019 ADMINISTRATION DAYS

WS-011 WINDOWS SERVER ADMINISTRATION OVERVIEW HIGH AVAILABLITY IN WINDOWS SERVER Introducing Windows Server 2019. Windows Server Core Overview. Planning for failover clustering implementation. Creating and con- Windows Server administration principles and tools overview. figuring failover cluster. Overview of stretch clusters. High availabil- 05 - 09 July 2021 ity and disaster recovery solutions with Hyper-V VMs. 27 September - 01 October 2021 IDENTITY SERVICES IN WINDOWS SERVER 06 - 10 December 2021 AD DS Overview. Deploying Windows Server domain controllers. DISASTER RECOVERY IN WINDOWS SERVER Azure AD overview. Implementing Group Policy. Active Directory Hyper-V Replica. Backup and restore infrastructure in Windows LEARNING GOALS Certificate Services overview. Server. This five-day instructor-led course is designed primarily for IT profes- NETWORK INFRASTRUCTURE SERVICES IN WINDOWS WINDOWS SERVER SECURITY sionals who have some experience SERVER Credentials and privileged access protection. Hardening Windows with Windows Server. It is designed Deploying and managing DHCP. Deploying and managing DNS ser- Server. JEA in Windows Server. Securing and analyzing SMB traffic. vice. Deploying and managing IPAM. Remote Access Services in Windows Server update management. for professionals who will be re- Windows Server. sponsible for managing identity, RDS IN WINDOWS SERVER networking, storage and compute FILE SERVERS AND STORAGE MANAGEMENT IN WINDOWS Overview of RDS. Configuring a session-based desktop deployment. by using Windows Server 2019, and SERVER Overview of personal and pooled virtual desktops. who need to understand the sce- Volumes and File Systems in Windows Server. Implementing sharing REMOTE ACCESS AND WEB SERVICES IN WINDOWS SERVER narios, requirements, and options in Windows Server. Implementing Storage Spaces in Windows Implementing VPNs. Implementing Always On VPN. Implementing that are available and applicable to Server. Implementing Data Deduplication. Implementing iSCSI. De- Windows Server 2019. NPS. Implementing Web Server in Windows Server. ploying Distributed File System.

SERVER AND PERFORMANCE MONITORING IN WINDOWS TARGET AUDIENCE HYPER-V VIRTUALIZATION AND CONTAINERS IN WINDOWS SERVER This course is intended for Informa- SERVER Overview of Windows Server monitoring tools. tion Technology (IT) Professionals Hyper-V in Windows Server. Configuring VMs. Securing virtualiza- Using Performance Monitor. who have some experiencing work- tion in Windows Server. Containers in Windows Server. Overview of ing with Windows Server and are Monitoring event logs for troubleshooting. Kubernetes. looking for a single five-day course UPGRADE AND MIGRATION IN WINDOWS SERVER that covers core administration AD DS migration. Storage Migration Service. Windows Server migra- components and technologies in tion tools. Windows Server 2019.

04 IMPLEMENTING ACTIVE DIRECTORY FEDERATION SERVICES DAYS

UADFS CLAIMS-BASED AUTHENTICATION FEDERATION WITH THE CLOUD Claims-based Authentication Overview. Identity Management Solu- Azure AD and Office 365. Synchronize Users with Azure AD Con- tions. The evolution of AD FS. AD FS Scenarios. AD FS Terminology. nect. Configure Federation to the Cloud with AD FS. Azure MFA. 20 - 23 September 2021 17 - 20 January 2022 AD FS PREREQUISITES ADVANCED AD FS SCENARIOS Prerequisites. Attribute Stores. Web Applications. Web Services. High Availability. AD FS Attribute Stores. Identity Delegation. SAML 2.0. LEARNING GOALS This course provides students with PUBLIC KEY INFRASTRUCTURE CLAIM RULE LANGUAGE the skills to install and configure AD AD FS Certificate Requirements. Cryptography Overview. Certifica- Claim Sets Review. Claim Rule Language Syntax. Condition State- tion Authorities. PKI Design. ments. Issuance Statements. Advanced Options. FS. They will also learn how to de- sign AD FS for security and high INSTALLING AD FS WEB APPLICATION PROXY availability. Federation Server Roles. Installing the AD FS Role. Federation Server Web Application Proxy Overview. Web Application Proxy Require- Configuration. Administering AD FS. ments. WAP Authentication. TARGET AUDIENCE IT administrators who are responsi- AD FS IN A SINGLE ORGANIZATION TROUBLESHOOTING AD FS ble for the setup and configuration AD FS in a Single Organization. Configure AD FS for a Single Organi- Event Logging and Auditing. Claims X-Ray. Loop Detection. Certifi- of claims-based authentication. zation. Claim Rules. Access Control Policies. cate Issues. Fiddler. Diagnostics Analyzer.

AD FS IN A BUSINESS-TO-BUSINESS FEDERATION BACKUP AND UPGRADE AD FS in a Federated Environment. Configure AD FS in a B2B Sce- Rapid Restore Tool. Upgrade AD FS. nario. Managing Claims Across Organizations.

02 PUBLIC KEY INFRASTRUCTURE DAYS

UPKI This course provides students with the knowledge and skills to design, deploy, and manage a public key infrastructure (PKI) to support applications that re- quire distributed security. Students get hands-on experience implementing solutions to secure PKI-enabled applications and services, such as Exchange Server, IIS, Outlook, and remote access services. The Active Directory Certificate Services role in Windows Server is used to deploy a complete PKI infrastruc- ture in the organization. Individuals should have knowledge and experience to install and configure Active Directory and security mechanisms for comput- ers running Windows Server. Details see www.u2u.be/cc/upki.

WINDOWS SERVER PAGE 39 THE U2U TRAINING CENTER

OUR LOCATION

U2U nv/sa Z1 Researchpark 110 + 32 2 466 00 16 1731 Brussels (Zellik) Belgium [email protected] VAT BE 0541 885 352 www.u2u.be

HOW TO GET HERE?

By car U2U is located next to the Brussels ring-road (R0) at exit 10. Our training center provides ample parking space.

By bus From bus stop “Ganshoren Sport” (bus 84 or 87) it takes 5 minutes walk- ing to get to our training center.

By train The walking path takes you in 15 minutes from the city railway station Sint-Agatha-Berchem to the U2U training center.

By air From Brussels International Airport, it takes 15 minutes by taxi or 35 min- utes by train to arrive at U2U. From the airport Brussels South (Charleroi), it takes less than 1 hour by shuttle bus, train or taxi.