81216. Development in Microsoft Dynamics 365 for Retail

Course duration 2 days

800.00
81216
+

Description

This course covers all aspects of development in Microsoft Dynamics 365 for Retail. It begins by introducing the operational components of Microsoft Dynamics 365 for Retail and development concepts. It then provides an overview of the retail hardware stations which enable the point of sale systems to connect to printers, cash drawers, scanners, and other POS peripherals. The concepts and functionalities of the retail server are then presented including a deep dive into adding controllers as well as information about the cloud-based and intranet-based server for retail.

The course then goes on to look at the retail commerce runtime providing insight into the data access layer, application programming interface, and commerce runtime configuration. The Commerce Data Exchange architecture is introduced, and an overview of the Async Service, Retail Scheduler, and Scheduler Jobs is provided.

Commerce Data Exchange extensibility is also discussed, as is extending other aspects of Microsoft Dynamics 365 for Retail: In MPOS development extension patterns are a new concept which is discussed in detail. In the user interface the course focuses on extensibility of user interface objects using Visual Studio. In extending payments, payment methods, the payment setup process in the user interface, and an overview of the payment processor setup are reviewed as well as how to use custom payment connectors for manual and automatic deployments.

Merging code is a very important development process. This course provides a review of merging code for retail development including what code can be merged, hotfixes, downloading and applying hotfixes using Lifecycle Service (LCS), and explains channel database hotfixes.

The course then goes on to discuss packaging and deployment, reviewing application tools that are available for packaging and deployment, models and their importance in development as well as packaging and deployment before demonstrating how to deploy packages, and upload packages using self-service.

Finally, diagnostics for retail development is addressed including an overview of diagnostics paths and resources available in Lifecycle Services, as well as event tracing for Windows Events. The course reviews viewing events and using the event viewer; also viewing events using the developer tools console, before looking at correlating events, finding MPOS eventing in the event viewer, and verifying MPOS offline mode, as well as providing a review of C# and TypeScript components.

What are the goals for this course?

  • Review the major operational components of retail
  • Discuss the Data Distribution and Commerce data exchange models
  • Introduce the basic concepts of the Modern and Cloud Point of Sale (POS) services
  • Explore Retail Server Architecture
  • Discuss the Real-time Transaction Service
  • Review the Commerce runtime components
  • Explain basic Channel databases and technology layouts
  • Explore the Retail Development SDK layout and setup
  • Review the changing landscape of hardware station implementations
  • Discuss the retail hardware station architecture
  • Describe the extensibility models and scenarios for hardware
  • Walk through the configuration approaches for hardware
  • Explore the Retail Development SDK for Hardware Stations
  • Review the Retail Server architecture and concepts
  • Discuss the process of Retail Server extensibility by adding a simple controller
  • Review the operation of extending a controller
  • Introduce a web based API for cloud server
  • Review the server configuration in the SDK
  • Review the Commerce Runtime architecture and major components
  • Discuss the workflow and trigger components of the Commerce Runtime
  • Review the Commerce Runtime services and the capacity to create and implement a new data entity within new service
  • Explore the advanced features of extension and implementation of the Commerce Runtime
  • Review the Commerce Runtime components in the SDK
  • Review the commerce data exchange architecture
  • Introduce the role of the Async service
  • Discuss the extension of the real-time service
  • Review the Commerce data exchange components in the SDK
  • Review the channel database structure and layout
  • Discuss the location, customizations, and settings for the channel database
  • Review Channel Database extensibility
  • Explore the Retail Development SDK for channel databases
  • Review the Modern Point of Sale (MPOS) technology
  • Discuss the MPOS extensibility architecture
  • Review the extension patterns for the MPOS
  • Demonstrate how to create a new view and extend and existing view
  • Discuss POS workflow extensions
  • Discuss MPOS best practices
  • Demonstrate the Retail SDK for MPOS
  • Introduce the basic concepts of the Modern and Cloud Point of Sale (POS) services and user interfaces for Retail
  • Review developing with extensions in Visual Studio
  • Discuss the extension of enumerations
  • Review the extension of extended data types
  • Review extending tables, forms, and metadata
  • Discuss adding custom controls
  • Review the retail SDK for user interface extensions
  • Review payment processing methods and setup
  • Discuss the payment connector scenarios
  • Review custom payment connectors
  • Review the registration of the accepting page URL
  • Discuss the registration of the payment device assembly
  • Review file locations for payment connector SDK
  • Discuss payment programming methods and types
  • Introduce new MPOS payment code for Microsoft Dynamics 365 for Retail
  • Explore the Retail Development SDK for UI Extension
  • Discuss the process of merging code
  • Review Hotfixes and their uses
  • Review downloading and applying hotfixes
  • Discuss Retail Server, Cloud POS, and Channel Hotfixes
  • Review packages and their uses
  • Demonstrate how to create and apply deployable packages
  • Discuss how to resolve conflicts manually and rebuild a package
  • Review the self-service package upload
  • Explore the Retail Development SDK for packages
  • Review the Diagnostics and Monitoring methods
  • Discuss the components for commerce data exchanges and distribution jobs
  • Review Event Viewer logs
  • Discuss the testing of the MPOS offline
  • Review diagnostics and monitoring in Lifecycle Services (LCS)
  • Explain performance troubleshooting techniques
  • Explore the Retail Development SDK for diagnostics and test clients
  • Review the relationship between Dynamics 365, Visual Studio, LCS, and VSTS
  • Create projects, models and packages
  • Review packages and their uses
  • Demonstrate how to create and apply deployable packages
  • Review the self-service package upload
  • Review the asset library
  • Explore the Retail Development SDK for packages
  • General knowledge of Microsoft Windows
  • General knowledge of basic navigation within Microsoft Dynamics 365 for Retail
  • Basic knowledge of retail processes and procedures
  • Previous C# and Typescript experience

What are the prerequisites to consume this course?

Module 01: Operational Components

  • Data Distribution and Commerce Data Exchange
  • Modern POS
  • Cloud POS
  • Retail Server Overview
  • Real-Time Transaction Service Overview
  • Commerce Runtime Overview
  • Channel Database Overview
  • C# Components
  • Typescript Components
  • Retail SDK Demonstration
  • Continuing Retail SDK Demonstration

Module 02: Hardware Stations

  • Retail Hardware Station Overview
  • Hardware Station Architecture
  • Extensibility Overview
  • Adding Devices
  • Configuring Hardware Station Extensions
  • Retail SDK Demonstration

Module 03: Retail Server

  • About the Retail Server
  • Adding a New Simple Controller
  • Extending Controllers
  • Develop a Retail Controller Extension
  • Cloud-based Server
  • Intranet-based Server
  • Retail SDK Demonstration

Module 04: Commerce Runtime

  • About Commerce Runtime
  • About Workflows
  • About Triggers
  • About Services
  • Commerce RunTime TestHost
  • About Extensibility
  • Commerce RunTime Event Handlers
  • Extensibility Enums
  • Handling Multiple and Single New Requests
  • Existing and New Requests
  • Retail SDK Demonstration

Module 05: Commerce Data Exchange

  • Commerce Data Exchange Overview
  • Async Service Overview
  • Real-time Service Scenarios
  • Creating a Real-time Service Extension
  • Real-time Service and Retail Server
  • Retail SDK Demonstration

Module 06: Extending Channel Database

  • Channel Database Overview
  • Upgrade Channel Database
  • Extensibility Overview
  • Develop a Channel Database Extension
  • Retail SDK

Module 07: Extending MPOS

  • Modern POS Technology
  • MPOS Architecture
  • MPOS Extension Architecture
  • Extension Patterns for MPOS
  • Triggers
  • Creating a New View
  • Extending an Existing View
  • MPOS Best Practices
  • Retail SDK

Module 08: Extending the User Interface

  • Point of Sale Systems
  • Extensions Overview
  • Extend the Enum
  • Extend the Extended Data Type
  • Extend the Table
  • Extend the Form
  • Class Extensions
  • Extend the Metadata
  • Adding a Custom Control
  • Retail SDK Demonstration

Module 09: Extending Payments

  • Payment Processing Overview
  • About the Payment Connector
  • Custom Payment Connectors
  • Register Payment Accepting Page URL
  • Register Payment Device Assembly
  • Retail Payment Programming Methods and Types
  • MPOS Extensibility for Payment
  • Retail SDK Demonstration

Module 10: Merging Code

  • About Merging Code
  • Hotfixes Overview
  • Downloading and Applying Hotfixes
  • Channel Database Hotfix
  • Packages Overview
  • Creating Packages
  • Self Service Package Upload
  • Resolving Conflicts Manually
  • Rebuilding Packages
  • Retail SDK

Module 11: Retail Package and Deployment

  • About Packaging and Deploying
  • Models
  • Projects
  • Packages
  • Performing Builds
  • The Asset Library

Module 12: Retail Diagnostics

  • Retail Distribution Jobs
  • Viewing Events Using Event Viewer
  • Viewing Events Using Developer Tools Console
  • Correlating Events
  • Verifying MPOS Offline Mode
  • About Lifecycle Services
  • Using LCS Log Search
  • Performance Troubleshooting
  • C# Components
  • TypeScript Components
  • SDK Demonstration
  • Commerce Runtime TestHost
Development:
  • Dynamics 365