apps of the past users of today applicationon-premisesapplication

41
park the future. May 4 – 8, 2015 Chicago, IL

Upload: poppy-chapman

Post on 19-Dec-2015

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Apps of the past Users of today ApplicationOn-PremisesApplication

Spark the future.

May 4 – 8, 2015Chicago, IL

Page 2: Apps of the past Users of today ApplicationOn-PremisesApplication

Cloud Based Integration With AXPaul Wu

BRK2498

Page 3: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 4: Apps of the past Users of today ApplicationOn-PremisesApplication

Apps of the past

Page 5: Apps of the past Users of today ApplicationOn-PremisesApplication

Users of today

Page 6: Apps of the past Users of today ApplicationOn-PremisesApplication

Challenges in the cloud?• Mobile access• Scalability• Identity management• REST• New skillsets

Page 7: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 8: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 9: Apps of the past Users of today ApplicationOn-PremisesApplication

Agenda

• Existing patterns in Microsoft Dynamics AX• Explore possibilities• What’s next

Page 10: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 11: Apps of the past Users of today ApplicationOn-PremisesApplication

Application

Firewall

Cloud/Client Applications

On-PremisesApplication

IIS

WCF Service

Dynamics AX AOS

My X++ Service

Page 12: Apps of the past Users of today ApplicationOn-PremisesApplication

Service Bus Relay

Application

Firewall

Cloud/Client Applications

Windows Azure On-PremisesApplication

IIS

WCF Service

Dynamics AX AOS

My X++ Service

Routingmessages

Page 13: Apps of the past Users of today ApplicationOn-PremisesApplication

Service Bus Relay

Application

Firewall

Cloud/Client Applications

Windows Azure On-PremisesApplication

ADFS

Access Control Service

IIS

WCF Service

Dynamics AX AOS

My X++ Service

Routingmessages

Page 14: Apps of the past Users of today ApplicationOn-PremisesApplication

Service Bus Relay

Application

Firewall

Cloud/Client Applications

Windows Azure On-PremisesApplication

IIS

WCF Service

Dynamics AX AOS

My X++ Service

ADFS

Access Control Service

(1) User Credentials

(2) Token A (SAML)

(6) Token A + Service Request

(9) Service Response

(7) C

laim

s Id

entit

y + S

ervi

ce R

eque

st

Routingmessages

Page 15: Apps of the past Users of today ApplicationOn-PremisesApplication

Development Components1. Design and create the AIF service in Microsoft

Dynamics AX 20122. Establish a listener to the Windows Azure

Service Bus3. Develop the client to communicate data to the

middle-tier WCF service4. Implement active federation and claims-based

authorization for the mobile client5. Authenticate the user and send the data to the

service

Page 16: Apps of the past Users of today ApplicationOn-PremisesApplication

Two development patterns Publishing a service using the AIF Windows

Azure Service Bus Adapter A custom-built middle-tier WCF service

Page 17: Apps of the past Users of today ApplicationOn-PremisesApplication

Service Bus AdapterProvide a simple process for developers to build compelling companion applications highly integrated with Microsoft Dynamics AX

Page 18: Apps of the past Users of today ApplicationOn-PremisesApplication

RequirementsMicrosoft Dynamics AXMicrosoft Azure Service BusMicrosoft ADFS

Page 19: Apps of the past Users of today ApplicationOn-PremisesApplication

Configuration Summary1.Configure Windows Azure2.Publish AX services using AIF Service Bus

Adapter3.Develop Client App to work with Service

Bus

Page 20: Apps of the past Users of today ApplicationOn-PremisesApplication

Configure Windows AzureCreate a Service Bus Namespace

Configure ACS

Page 21: Apps of the past Users of today ApplicationOn-PremisesApplication

Publishing AX Services using AIFRegister custom authentication component in AX

Configure Service Bus connection information in AX

Create new port for service

Page 22: Apps of the past Users of today ApplicationOn-PremisesApplication

Develop Client AppAuthenticate user with Microsoft ADFS

Authenticate with Azure ACS using access token

Send final request to Service Bus

Page 23: Apps of the past Users of today ApplicationOn-PremisesApplication

Relay

ADFS

Firewall

AD Domain Controller

Dynamics AX

Middle-Tier WCF Service AIF

Page 24: Apps of the past Users of today ApplicationOn-PremisesApplication

Demo

Page 25: Apps of the past Users of today ApplicationOn-PremisesApplication

RESTful Service

Relay

ADFS

Firewall

AD Domain Controller

Dynamics AX

Middle-Tier WCF REST Service AIF

Fiddler

Page 26: Apps of the past Users of today ApplicationOn-PremisesApplication

Demo

Page 27: Apps of the past Users of today ApplicationOn-PremisesApplication

Service Bus Messaging Queue + DIXF

Messaging Queue/Topic

Firewall

Dynamics AX

Queue Service

DIXF

Mobile Clients

Page 28: Apps of the past Users of today ApplicationOn-PremisesApplication

Demo

Page 29: Apps of the past Users of today ApplicationOn-PremisesApplication

Traditional app integration• Enterprise apps installed in a local data

center

• Specialized BizTalk server integrated common enterprise apps

• Few touch points with tight coupling

Page 30: Apps of the past Users of today ApplicationOn-PremisesApplication

Modern app integration Enterprise apps on-premises and in cloud

Many touch points with loose coupling

Integration is no longer a vertical solution, we believe it is core to the app platform

Tailspin Air

Contoso

Page 31: Apps of the past Users of today ApplicationOn-PremisesApplication

Enterprise application integration

A workflow enables wiring of connectors and mediationConnectors: Represents connectivity to external systems. From where the messages originate/sent to.

Mediation: A set of services to perform validation, enrichment, and transformation of messages

Workflow

Mediation Template

V E T E

Connector Triggers

FTP/S

HTTP

SFTP

Connector Actions

Service Bus

Web Service

FTP/S

HTTP

Blob

Page 32: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 33: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 34: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 35: Apps of the past Users of today ApplicationOn-PremisesApplication
Page 36: Apps of the past Users of today ApplicationOn-PremisesApplication

Future EAI architecture

Microsoft Dynamics AX Microsoft Dynamics CRM

Mediation API APP

Logic APP

CRM Connector API APP

AX Connector API APP

Page 37: Apps of the past Users of today ApplicationOn-PremisesApplication

Azure App Service EAI

Firewall

Dynamics AX

Middle-Tier WCF Service

DIXF

CustomerWeb app

CustomerWeb ConnectorAPI app

ServiceBus Connector API app

AX Connector API app

Azure Blob StorageService Bus QueueSQL Azure

Logic app - SampleAXIntegration

Relay

Page 38: Apps of the past Users of today ApplicationOn-PremisesApplication

Demo

Page 40: Apps of the past Users of today ApplicationOn-PremisesApplication

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.

Please evaluate this sessionYour feedback is important to us!

Page 41: Apps of the past Users of today ApplicationOn-PremisesApplication

© 2015 Microsoft Corporation. All rights reserved.