Microsoft Dynamics NAV 2009<br />Johan Olsson<br />Dynamics Technical Specialist <br />Microsoft AB<br />
Agenda<br />Dynamics NAV 2009 release<br />Architecture comparison<br />Dynamics NAV Service Tier<br />Platform features<b...
Dynamics NAV 2009 Release<br />Microsoft Dynamics NAV 2009 will offer you the<br />choice to stay with the Dynamics NAV Cl...
Dynamics NAV Three Tier Architecture<br />Presentation Layer<br />Rich User Interface on clients<br />SharePoint based Por...
Forms and Pages<br />Classic Client uses Forms <br />Forms are objects with statically defined UI elements – WYSIWYG<br />...
Architecture Comparison<br />
Architecture Comparison<br />
Dynamics NAV Server Goals<br />NAV 2009 Technology Goals<br />Support new RoleTailored User Experience (UX)<br />Provide W...
Dynamics NAV 2009 Platform Features<br />Web Services<br />Industry Standard (Basic Profile)<br />Office, Sharepoint, Info...
Dynamics NAV 2009 Platform Features<br />Reports<br />Based on SQL Report Control<br />Colourful<br />Charts and Graphs<br...
Demo<br />New Report Environment<br />
Best PracticesAnalyzer for Microsoft Dynamics NAV 2009 SP1<br />
Deployment perspective<br />Extra component to install (NAV Server)<br />If deployed on a single box – no impact on networ...
BPA – what is it?<br />Experts define the best practice configuration<br />Best Practices Analyzer can detect deviations f...
What is it?<br />The Best Practices Analyzer for Microsoft Dynamics NAV 2009 is a tool for identifying issues that can pre...
What can it do?<br />The Best Practices Analyzer for Microsoft Dynamics NAV 2009 performs the following verifications:<br ...
What can it do?<br />Verifies that the necessary service principal names (SPN) have been created and correctly configured ...
Demo<br />BPA Tool<br />
KerberosComponents<br />Client <br />Service <br />Service Principal Name (SPN)<br />Key Distribution Center (KDC)<br />Au...
KerberosAuthentication Process<br />Domain Controller<br />KRB_AS_REQ & Response<br />Delegated <br />TGS REQ & Response <...
KerberosService Principle Name (SPN)<br />Unique identifier for a service running on a server<br />Cannot have duplicates<...
Q and A<br />
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
KerberosComponents<br />Client <br />Service <br />Service Principal Name (SPN)<br />Key Distribution Center (KDC)<br />Au...
KerberosAuthentication Process<br />Domain Controller<br />KRB_AS_REQ & Response<br />Delegated <br />TGS REQ & Response <...
KerberosService Principle Name (SPN)<br />Unique identifier for a service running on a server<br />Cannot have duplicates<...
Extensibility<br />Installing Demos/Presale <br />Edit In Excel<br />Search<br />OC<br />
Tools for Creating Add-Ins<br />
Start Web Services Service<br />Modify properties for Microsoft Dynamics NAV Business Web Services<br />Run services.msc<b...
ComponentHelper<br />Pre-requisite for all demos<br />Downloads and install Client components<br />Client Extensibility Ad...
ComponentHelper – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
ComponentHelper – Server Installation<br />DEMO<br />Run Setup Codeunit<br />Modify URL’s<br />
Edit In Excel Demo<br />View, modify, create or delete master data<br />Online or offline<br />Conflict resolution<br />“A...
Edit In Excel – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
Edit In Excel – Server Installation<br />Run Setup Codeunit<br />
Edit In Excel – Server Installation<br />Not compiled<br />F11<br />YES<br />
Edit In Excel – Client Auto Install<br />Just Do It!<br />
Edit In Excel – Client Auto Install<br />Yes – of course<br />Open the Installer Package<br />Complete the installation<br...
Edit In Excel – Client Auto Install<br />DEMO<br />Excel needs permission to install the template<br />
Search Demo<br />Search multiple tables<br />Link and drill into pages in the Roletailored Client<br />Available as System...
Search – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
Search – Server Installation<br />Run Setup Codeunit<br />
Upcoming SlideShare
Loading in …5
×

Technical Envirment Johan Olsson

1,728 views

Published on

Johan Olssons presentation från Microsoft Partner Network där han pratade om Dynamics NAV 2009

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Technical Envirment Johan Olsson

  1. 1. Microsoft Dynamics NAV 2009<br />Johan Olsson<br />Dynamics Technical Specialist <br />Microsoft AB<br />
  2. 2. Agenda<br />Dynamics NAV 2009 release<br />Architecture comparison<br />Dynamics NAV Service Tier<br />Platform features<br />Deployment perspective<br />
  3. 3. Dynamics NAV 2009 Release<br />Microsoft Dynamics NAV 2009 will offer you the<br />choice to stay with the Dynamics NAV Classic client or move to the RoleTailored client<br />Two environments<br />Same application <br />Same development<br />Same Office integration<br />Same Outlook integration<br />RoleTailored Client<br />Classic Client<br />Classic Client<br />Microsoft Dynamics NAV 2009<br />Microsoft Dynamics NAV 5.0<br />
  4. 4. Dynamics NAV Three Tier Architecture<br />Presentation Layer<br />Rich User Interface on clients<br />SharePoint based Portal Business Logic Layer<br />Web Service and Windows Communication Framework Interface<br />Business Logic <br />Running on middle tier server as .NET Application <br />Data Layer<br />SQL Server 2005/2008<br />
  5. 5. Forms and Pages<br />Classic Client uses Forms <br />Forms are objects with statically defined UI elements – WYSIWYG<br />Forms state (memory) is held entirely on the client<br />Non validation code not encouraged but allowed<br />RoleTailored Client uses Pages <br />Structural xml-like definition<br />Pages can be interpreted by different client types allowing them to be reused by NAV Portal and for Web Services<br />Page state (memory) held on both client and NST<br />Fewer triggers than Forms but code is allowed<br />
  6. 6. Architecture Comparison<br />
  7. 7. Architecture Comparison<br />
  8. 8. Dynamics NAV Server Goals<br />NAV 2009 Technology Goals<br />Support new RoleTailored User Experience (UX)<br />Provide Web Services<br />Minimize changes in C/AL code from C/SIDE architecture to run on Dynamics NAV Server<br />Provide development tools (object designers) for new platform features<br />Leverage .NET Framework for application runtime<br />
  9. 9. Dynamics NAV 2009 Platform Features<br />Web Services<br />Industry Standard (Basic Profile)<br />Office, Sharepoint, Infopath<br />3rd Party vendors <br />Easy to publish<br />Focus point for integrations<br />Eventual replacement for NAS<br />Business Oriented<br />Complex Data types<br />Header Lines relationships<br />Validation & Triggers<br />
  10. 10. Dynamics NAV 2009 Platform Features<br />Reports<br />Based on SQL Report Control<br />Colourful<br />Charts and Graphs<br />Interactive<br />Show and hide by expanding/collapsing line information<br />Dynamic Sorting<br />Reuse the code environment from C/SIDE Development Environment<br />Reuse much of existing report definitions<br />Use Visual Studio to define the layout<br />
  11. 11. Demo<br />New Report Environment<br />
  12. 12. Best PracticesAnalyzer for Microsoft Dynamics NAV 2009 SP1<br />
  13. 13. Deployment perspective<br />Extra component to install (NAV Server)<br />If deployed on a single box – no impact on network infrastructure<br />If deployed on seperate hardware (SQL, NAV Server on individual servers)<br />Delegation is needed<br />For delegation to work kerberos needs to be enabled<br />Service Principal Names needed for NAV Server and SQL Server<br />
  14. 14. BPA – what is it?<br />Experts define the best practice configuration<br />Best Practices Analyzer can detect deviations from best practice<br />Deviations result in lax security, poor reliability or functional problems<br />For complex deployments, correct configuration costs customers <br />Best practices analyzer can therefore reduce total cost of ownership<br />
  15. 15. What is it?<br />The Best Practices Analyzer for Microsoft Dynamics NAV 2009 is a tool for identifying issues that can prevent you from successfully deploying a three-tier environment of Microsoft Dynamics NAV 2009. <br />Dedicated page on PartnerSource and CustomerSource with information about the Best Practices Analyzer tool and download links<br />PS: https://mbs.microsoft.com/partnersource/deployment/resources/supplements/BestPracticesAnalyzerNAV2009<br />CS: https://mbs.microsoft.com/customersource/downloads/servicepacks/bestpracticesanalyzernav2009.htm<br />
  16. 16. What can it do?<br />The Best Practices Analyzer for Microsoft Dynamics NAV 2009 performs the following verifications:<br />Verifies that an appropriate version of Microsoft Dynamics NAV Server is installed. Only Microsoft Dynamics NAV 2009 SP1 is supported.<br />Verifies Microsoft Dynamics NAV connection strings.<br />Verifies that the Microsoft Dynamics NAV Server service, the Microsoft Dynamics NAV Web services service, and the SQL Server service, which are required for Microsoft Dynamics NAV, are running.<br />Checks database permissions to make sure that the required resources can connect to the database.<br />
  17. 17. What can it do?<br />Verifies that the necessary service principal names (SPN) have been created and correctly configured on the account that is running the Microsoft Dynamics NAV Server service.<br />Verifies that constrained delegation has been configured.<br />The Best Practices Analyzer does not verify that the RoleTailored client or Web services can connect to Microsoft Dynamics NAV Server. You must verify these connections after resolving all issues that are found by the Best Practices Analyzer<br />
  18. 18. Demo<br />BPA Tool<br />
  19. 19. KerberosComponents<br />Client <br />Service <br />Service Principal Name (SPN)<br />Key Distribution Center (KDC)<br />Authentication Service (AS)<br />Ticket Granting Service (TGS)<br />Tickets<br />Ticket Granting Ticket (TGT)<br />Kerberos Service Ticket (ST)<br />
  20. 20. KerberosAuthentication Process<br />Domain Controller<br />KRB_AS_REQ & Response<br />Delegated <br />TGS REQ & Response <br />for ST <br />KRB_TGS_REQ & Response<br />Connection<br />using client’s credentials<br />Connection<br />using impersonated credentials<br />NAV Client<br />NAV Server<br />SQL Server<br />
  21. 21. KerberosService Principle Name (SPN)<br />Unique identifier for a service running on a server<br />Cannot have duplicates<br />Document SPNs!!<br />Associated to users and computers using the ServicePrincipalName AD attribute<br />
  22. 22. Q and A<br />
  23. 23. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
  24. 24. KerberosComponents<br />Client <br />Service <br />Service Principal Name (SPN)<br />Key Distribution Center (KDC)<br />Authentication Service (AS)<br />Ticket Granting Service (TGS)<br />Tickets<br />Ticket Granting Ticket (TGT)<br />Kerberos Service Ticket (ST)<br />
  25. 25. KerberosAuthentication Process<br />Domain Controller<br />KRB_AS_REQ & Response<br />Delegated <br />TGS REQ & Response <br />for ST <br />KRB_TGS_REQ & Response<br />Connection<br />using client’s credentials<br />Connection<br />using impersonated credentials<br />NAV Client<br />NAV Server<br />SQL Server<br />
  26. 26. KerberosService Principle Name (SPN)<br />Unique identifier for a service running on a server<br />Cannot have duplicates<br />Document SPNs!!<br />Associated to users and computers using the ServicePrincipalName AD attribute<br />
  27. 27. Extensibility<br />Installing Demos/Presale <br />Edit In Excel<br />Search<br />OC<br />
  28. 28. Tools for Creating Add-Ins<br />
  29. 29. Start Web Services Service<br />Modify properties for Microsoft Dynamics NAV Business Web Services<br />Run services.msc<br />Automatic startup<br />Start<br />
  30. 30. ComponentHelper<br />Pre-requisite for all demos<br />Downloads and install Client components<br />Client Extensibility Add-ins<br />Automation objects<br />Web Services registration<br />Installation process similar to other demos<br />
  31. 31. ComponentHelper – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
  32. 32. ComponentHelper – Server Installation<br />DEMO<br />Run Setup Codeunit<br />Modify URL’s<br />
  33. 33. Edit In Excel Demo<br />View, modify, create or delete master data<br />Online or offline<br />Conflict resolution<br />“Any” list<br />Customer, Vendor is added by default<br />Other lists can be added manually<br />Business Logic in NAV honored<br />Change spreadsheet and keep data connection<br />DEMO<br />
  34. 34. Edit In Excel – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
  35. 35. Edit In Excel – Server Installation<br />Run Setup Codeunit<br />
  36. 36. Edit In Excel – Server Installation<br />Not compiled<br />F11<br />YES<br />
  37. 37. Edit In Excel – Client Auto Install<br />Just Do It!<br />
  38. 38. Edit In Excel – Client Auto Install<br />Yes – of course<br />Open the Installer Package<br />Complete the installation<br />(VSTO3.0 is a prerequisite)<br />Always allow<br />
  39. 39. Edit In Excel – Client Auto Install<br />DEMO<br />Excel needs permission to install the template<br />
  40. 40. Search Demo<br />Search multiple tables<br />Link and drill into pages in the Roletailored Client<br />Available as System Tray for all platforms (shortcut Windows+Z)<br />Available as Gadget for Windows Vista / Windows 7<br />DEMO<br />
  41. 41. Search – Server Installation<br />Right-click and Install<br />Import .fob in the classic client<br />
  42. 42. Search – Server Installation<br />Run Setup Codeunit<br />
  43. 43. Search – Client Installation<br />Start NAV Search<br />Right-click and Install<br />(Gadget available for Vista / 7)<br />
  44. 44. Search – Client Configuration<br />NAV Search Installation location<br />DEMO<br />Default is W1 – change the Config file if necessary<br />

×