3 Ways to Integrate Business Systems to Partners

Slides:



Advertisements
Similar presentations
How* to Win the #BestMicrosoftHack Shahed Chowdhuri Sr. Technical WakeUpAndCode.com *Hint: Use the Cloud.
Advertisements

Andrew Hennessy Automating Server Application migrations to the Cloud – Goodbye Server INF21 3.
Kevin Francis Developing on Windows Devices ARC33 2.
Chris Hewitt Adding magic to your business with Perceptual Intelligence ARC323 B.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
Pat Fetty – Principal PM Manager Securing your mobile assets with Microsoft Intune WIN33 1.
Fai Lai Global IoT Tech Specialist, C+E Specialist Sales Seamless communication between devices and Azure IoT Hub via Azure IoT Protocol Gateway MOB31.
Building a Microservices solution using Docker,
Kevin Francis Big Building Blocks – a tour of Dynamics ARC323 A.
James Bannan The Cloud That Chuck Norris Built: Resilient Architecture in Azure ARC44 3.
A deep dive into Azure AD B2C
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Azure ARM Templates CLD321 Aaron Saikovski
Serverless in Office 365 Build services with Azure Functions
Making of the Ignite Bot
Supercharged IoT end-to-end solutions
What's New in System Center Configuration Manager, Current Branch and Intune INF324a Steven Hosking.
Introduction to ASP.NET Core
Transform yourself and build your IT cloud career path
5/9/2018 7:28 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
The Zen of Package Management
Power BI for the Enterprise
Conversation As a Platform - Part 1
Now, let’s implement/trial Windows Defender Advanced Threat Protection
Examine information management in Cortana Intelligence
Cortana Intelligence Overview
Deploying Linux on Microsoft Public and Private cloud
Building Business Application with Office 365 and Other Line Business Systems
Power BI Architecture, Best Practices, and Performance Tuning
Why Is My SQL DW Query Slow?
Microsoft Ignite /19/2018 2:35 AM
Developing apps for the Internet of Things
Need for Speed: Why Applications With No Database and No Services are Fast ARC334 Nick Randolph – Built to Roam.
Building a Continuous Delivery Pipeline for ASP.NET Core Apps
Jenkins and Azure OPEN322 Michael Friedrich.
The power of common identity across any cloud
Microsoft Ignite /22/2018 3:27 PM BRK2121
A developers guide to Azure SQL Data Warehouse
Darren Neimke and Jonathan Ruckert
Build vNext in VSO and TFS 2015
What’s new in Visual Studio in 2015?
Microsoft Edge for Developers
Microsoft Ignite /19/ :53 AM Applying DevOps principals in applications integrated with Office 365 Evergreen Ben Parker ARC231B © 2015 Microsoft.
Microsoft Ignite /22/2018 3:58 PM BRK2254
Rob Farley, LobsterPot Solutions
Microsoft Virtual Academy
Application Insights:
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Bare Metal Development for the Universal Windows Platform
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Build /14/2019 8:42 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Connect /17/2019 9:55 PM
Technical Capabilities
The Power of a Great API Damian Brady
Virtual Reality with Azure and Unity
What is Visual Studio Code?
Deep Dive into Azure API Apps and Logic Apps
Jonathan Ruckert & Darren Neimke
UI test automation of MVC apps with Microsoft Edge WebDriver
Chris Henley & Ben DiQual
Windows Azure Hybrid Architectures and Patterns
Empower your users with Azure Active Directory Premium
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Securing ASP.NET in an Azure Environment
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Alex Karcher 5 tips for production ready Azure Functions
Presentation transcript:

3 Ways to Integrate Business Systems to Partners ARC142 – Architecture – Level 200 Nathan Fernandez

Who am I Nathan Fernandez Technical Director, Interprit Microsoft Ignite 2016 11/8/2017 1:12 PM Who am I Nathan Fernandez Technical Director, Interprit .NET & SQL since 2002, Loves Tech Microsoft P-Seller V-TSP Specialists in Data Platform, Application Integration and Cloud, Gold Partner (Multiple Competencies), P-Seller Offices in Melbourne and Sydney http://interprit.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A story of digital transformation Microsoft Ignite 2016 11/8/2017 1:12 PM A story of digital transformation George Vlagos  © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 1 – Enable 24/7 online ordering Microsoft Ignite 2016 11/8/2017 1:12 PM Step 1 – Enable 24/7 online ordering Big Data Storage + Reporting 3 Transport Provider (via Drones) Shoes Delivery via Drone Delivery Progress 1 Mini ERP (DB) Check Stock Primary e-commerce Store Place Order New Order 2 Other e-commerce Stores Place Order © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Integration Patterns – 3 Ways to integrate with partners Microsoft Ignite 2016 11/8/2017 1:12 PM Integration Patterns – 3 Ways to integrate with partners Check Stock Level – Sync API Pattern New Order – A-sync transactional message Drone Progress – Event capture © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Challenges for integration Common Data Mapping Transport Protocol Security Performance Archiving and Audit Reporting and Alerts Supportability Difficulty Distributed Transactions Ordered Delivery Automated Regression Testing Re-use (CDM & ESB) Guaranteed Delivery Many Security Models Enrichment / Mappings (EDI)

Pattern 1 – Sync API (Get Stock Level) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 1 – Sync API (Get Stock Level) Requirements Direction: Inbound Transactional: No. Read only style request Frequency (Performance): Consumer-driven / Ad-hoc Special Requirement: Multiple Consumers needing different versions of the ERP Svc Integration Patterns Basic Pattern Remote Procedure Invocation / Web API Additional Patterns Service Proxy Network pattern Hybrid synchronous © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Pattern 1 – Sync API (Get Stock Level) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 1 – Sync API (Get Stock Level) Azure API Management Primary e-commerce Store On-Premises Service Proxy Versioning Data Protocol Security Throttling Policy Driven Mini ERP (DB) API App Hybrid Connection Network e-commerce Store © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo 1 Pattern 1 – Sync API (Get Stock Level) Microsoft Ignite 2016 11/8/2017 1:12 PM Demo 1 Pattern 1 – Sync API (Get Stock Level) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Summary - Sync API (Get Stock Level) Hybrid Connections give access to corporate network quickly API Apps Provide a way to expose your internal data they way you like Azure AD can quickly secure API Apps API Management provides central security, consumer management, reporting and more

Pattern 2 – One way transaction (New Order) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 2 – One way transaction (New Order) Requirements Direction: Inbound Transactional: Yes Guaranteed Delivery: Yes Frequency (Performance): Consumer-driven / Ad-hoc Ordered Delivery: No Integration Patterns Basic Pattern Document Message Additional Patterns Transformation Message Translator Canonical Data Model Network pattern Hybrid a-synchronous © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Pattern 2 – One way transaction (New Order) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 2 – One way transaction (New Order) Azure On-Premises Primary e-commerce Store API Management Mini ERP (DB) API App Logic App Svc Bus Queue Service Proxy Hybrid Connection Network e-commerce Store © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Pattern 2 – One way transaction (New Order) Microsoft Ignite 2016 11/8/2017 1:12 PM Demo Pattern 2 – One way transaction (New Order) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Summary - One way transaction (New Order) Svc Bus Queue provides resiliency, throttling Logic Apps provides protocol and data transformation via a JSON based workflow

Pattern 3 – Inbound event stream (Drone) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 3 – Inbound event stream (Drone) Requirements Transactional: No Guaranteed Delivery: No Frequency (Performance): Event-driven –Potential for high load Special Logic: Look at event trends for predictions Integration Patterns Basic Pattern Event Stream Additional Patterns Event Stream Historical Pattern Recognition Threshold Events © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Pattern 3 – Inbound event stream (Drone) Microsoft Ignite 2016 11/8/2017 1:12 PM Pattern 3 – Inbound event stream (Drone) Azure Stream Analytics IoT Hub Event threshold Transport Provider (via Drones) Action (Email Alert) Event Capture Event Stream Analysis Event Pattern Recognition Power BI Web Blob Event Store Visual Map © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Pattern 3 - Inbound event stream (Drone) Microsoft Ignite 2016 11/8/2017 1:12 PM Demo Pattern 3 - Inbound event stream (Drone) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Summary - Inbound event stream (Drone) Mass scale eventing infrastructure – IoT Hub Big Data Cloud Storage – Blob Storage Big Data Reporting – Power BI Trend analysis on event streams – Stream Analytics

Session Summary Sync API (Get Stock Level) One way transaction (New Order) Inbound event stream (Drone)

Think about Integration requirements vary…. If you determine the right requirements, you can select the right patterns Azure has feature rich platform services Many integration paradigms are now available to implement quickly and easily Make it easy to support in the future… Central management and monitoring of interfaces, logical re-use and standardisation of patterns helps streamline management

Continue your Ignite learning path 11/8/2017 1:12 PM Continue your Ignite learning path Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/ Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/8/2017 1:12 PM Thank you Chat with me in the Speaker Lounge Find me on twitter @nathanfernandez © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.