Integrating with Dynamics AX - BizTalk Usergroup

22
Integrating w/ Microsoft Dynamics AX Thomas Due Kay Program Manager Microsoft IT René Dünweber Developer Microsoft IT

Transcript of Integrating with Dynamics AX - BizTalk Usergroup

Page 1: Integrating with Dynamics AX - BizTalk Usergroup

Integrating w/ Microsoft Dynamics AXThomas Due KayProgram ManagerMicrosoft IT

René DünweberDeveloperMicrosoft IT

Page 2: Integrating with Dynamics AX - BizTalk Usergroup

Introducing Microsoft Dynamics AX

Integrating with Microsoft Dynamics AX 2012How to build integrations with Microsoft Dynamics AXHow are we leveraging Dynamics AX at MicrosoftQuestion and closing

Agenda

Page 3: Integrating with Dynamics AX - BizTalk Usergroup

Introducing Dynamics AXA business solution for global enterprises that supports industry-specific and operational business processes, along with comprehensive, core enterprise resource planning (ERP) functionality for financial and HRM. It empowers your people to anticipate and embrace change so your business can thrive.

Page 4: Integrating with Dynamics AX - BizTalk Usergroup

Economy GeopoliticsTechnology Cloud

Business Success Demands Change

People

Page 5: Integrating with Dynamics AX - BizTalk Usergroup

Business Workloads

Horizontal Operational Workloads

Industry Operational Workloads

Administrative Core WorkloadsFinance HR

HCM Project Budget Formulation

Expense SRM Sales Force Automation

Marketing Automation

Customer Care

Retail Service Manufacturing

Distribution

Page 6: Integrating with Dynamics AX - BizTalk Usergroup

Ente

rpris

e In

frast

ruct

ure

Enterprise ArchitectureEn

terp

rise

Appl

icatio

n Horizontal OperationalIndustry Operational Administrative Core

Microsoft Infrastructure

Development tools

MorphX

Dynamics Infrastructure

App Server(s)AOS Services

Integration hostFile system MSMQ

WCF adapter

Productivity Apps

Page 7: Integrating with Dynamics AX - BizTalk Usergroup

Integrations comes in many shapes & formsFocusing on the right integrations across the application portfolio increase business value, drive visibility and effectiveness, and decrease operational cost structures.

Page 8: Integrating with Dynamics AX - BizTalk Usergroup

System Architecture

Page 9: Integrating with Dynamics AX - BizTalk Usergroup

Integrating methods and optionsDocument services (XML)• Inbound (File, MSMQ, WCF)• Outbound (File, MSMSQ)Custom services (WCF)• Inbound (WCF)Any .NET enabled integrationCLRInteropSystem.Data internally (DW)Text files (and binary)Built-in (X++)• WCF, SSRS, SSAS, and moreEverything with a Microsoft logo

Page 10: Integrating with Dynamics AX - BizTalk Usergroup

DEMORené DünweberSenior Development EngineerMicrosoft IT

Page 11: Integrating with Dynamics AX - BizTalk Usergroup

Best Practices and Lessons Learned

Page 12: Integrating with Dynamics AX - BizTalk Usergroup

Where to start…..?Reduce the time and cost of custom development by using and adapting the built-in services and functionality of Microsoft Dynamics AX.For increased agility, create reusable components based on the core Microsoft Dynamics AX functional types.

Data quality is essential to an effective ERP solution. Spend the time to define data structures before starting to build a solution.

Focusing on the right integrations across the application portfolio increases business value, drives visibility and effectiveness, and decreases operational cost structures

Page 13: Integrating with Dynamics AX - BizTalk Usergroup

Integration ServicesDocument Services Custom Services

Service definition and data contract

Auto-generated based on underlying query and options entered in the AIF Document Service Wizard

Defined by the developer

Transport protocols

Any supported adapter (HTTP, WCF, MSMQ, File) Any supported adapter (HTTP, WCF, MSMQ, File)

Customizations Entire document service can be customized Entire customer service can be customized

Entity complexity Any query complexity including query with dimensions, polymorphism, date-effective information content

Suitable when the entity complexity is low, but the developer can write the code to handle any complexity as well

Business process support

None, document service is data bound due to the tight relation between query and service

Yes, the customer service is designed to handle this

Performance Record-based insert and updates with option to run inbound message processing in parallel

Record-based and whatever is defined by the developers including parallel processing

Microsoft Office Add-in support

Built-in support for consuming document services for updating data

No preinstalled integrations

Preinstalled interfaces

More than 75 Document services (AxD) Non

Other Data is inserted directly into application tables Can be staged or inserted directly into appl. tables

Page 14: Integrating with Dynamics AX - BizTalk Usergroup

RecommendationMethod Typ

eDynamics AX Application

Application Dynamics AX

Synchronous – read/write

Simple

AX class -> Proxy -> Application Application -> ? -> AX Custom Services

Complex

AX Document Services (AxD) -> AX class -> Proxy -> Application

Application -> ? -> AX Document Services (AxD)

Asynchronous – read/write

All AX Document Services (AxD) -> MSMQ (< 5mb) -> BizTalk -> WCF Adapter -> Application

AX Document Services (AxD) -> File Share (> 5mb) -> BizTalk ->WCF Adapter -> Application

Application -> WCF Adapter -> BizTalk -> MSMQ (< 5mb) > AX Document Services (AxD)

Application -> WCF Adapter -> BizTalk -> File Share (> 5mb) > AX Document Services (AxD)

Web Services

BizTalk Server w/MSMQ

Recommendation is applicable to Dynamics AX 2012

Page 15: Integrating with Dynamics AX - BizTalk Usergroup

Microsoft Dynamics AX is an ERP application

DON’T integrate directly at the SQL-level

Always use Dynamics AX runtime for integrations

Rene’s guiding principles

Page 16: Integrating with Dynamics AX - BizTalk Usergroup

Leveraging Microsoft Dynamics AX internallyMicrosoft runs in business on ERP enabling platform simplification, business agility & growth, while providing prescriptive guidance on business, process & technology, and showcasing Microsoft technologies.

Page 17: Integrating with Dynamics AX - BizTalk Usergroup

Business Value• Proven processes and out-of-the-box functionality• Competitive total cost• Speedy delivery to keep pace with a volatile industry

Enterprise Showcases• Showing how others can benefit from the same Business Value• Applying real-world scenarios to drive improvements back into the

product

When Do We Use Dynamics AX?

Page 18: Integrating with Dynamics AX - BizTalk Usergroup

Crawl (2005-2008)• Opportunistic growth targeting discrete businesses and special needs• Liberal customization• Our wins: able to implement to very aggressive timelines, usability• Our challenges: functionality gaps, budget too small for implementation, too specialized for distributed

ownership, long term cost of customized instancesWalk (2009-now)

• Focus on Industry Solutions and businesses with adequate budgets• Constrained to the capacity of our specialist resources• Minimized customization• Our wins: stability encourages more adoption; our experiences help product group build for the enterprise• Our challenges: we’re turning business away if business can’t fund an implementation or our resources are

stretched too thinRun (our aspiration)

• Hosted online business capabilities on a pay-per-use basis• What we’ll gain: Microsoft Dynamics AX becomes viable for small budgets; we encourage consistent

processes across organizations• What we’ll need: ability to host and expose capabilities, internal willingness to snap to common processes

Our evolving approach using Dynamics AX

Page 19: Integrating with Dynamics AX - BizTalk Usergroup

Microsoft Dynamics AX adoptionRetail

Services

Financial

Microsoft Retail Stores

IEB

SRM

HCM

20MFG

Company Store

Russian Payroll

XBOX

Microsoft Operation Puerto Rico

Microsoft Business Solutions MS Expense

GFS/MSN

Recruiting (Rainier/v7.0)

HSG Microsoft IT

Microsoft Consulting Services

MS Financing

Page 20: Integrating with Dynamics AX - BizTalk Usergroup

Questions?

Page 21: Integrating with Dynamics AX - BizTalk Usergroup

Thank You

Thomas Due Kay, [email protected]é Dünweber, [email protected] IT, SESIT Dynamics AX - Denmark

Page 22: Integrating with Dynamics AX - BizTalk Usergroup

© 2012 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.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.