Stephen W. Thomas Integration MVP

Slides:



Advertisements
Similar presentations
BizTalk Azure The more things change the more they stay the same Bon Jovi Jon Fancey Affinus.
Advertisements

Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
MABS - Key Tenets & Concepts Customer Focus on Solutions Scalable, Secure & Reliable Managed by Microsoft Secure & Isolated environment Predictable.
Esri UC 2014 | Demo Theater | Using ArcGIS for Server in the Microsoft Azure Cloud Nikhil Shampur.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Tips and Tricks for Managing and Administering your Enterprise Project Management Server Solution Mike Joe / Karthik Chermakani Software Test Engineer.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Others Talk, We Listen. Managing Database Projects in Visual Studio 2013.
Microsoft Dynamics NAV Microsoft Dynamics NAV managed service for partners, under the hood Dmitry Chadayev Corporate Vice President, Microsoft.
Mobile Application Solution
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Stephen W. Thomas Integration MVP
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Working with Logic App Cloud Adapters, Functions, and Storage
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Stress Free Deployments with Octopus Deploy
InGenius Connector Enterprise Microsoft Dynamics CRM
Jon Fancey Enterprise Integration with Logic Apps
Integrating Enterprise Applications Into SharePoint® Portal Server
Microsoft /23/2018 8:20 PM THR3038 Implement dev and test scenarios using Azure and Visual Studio Team Services Alex Mang Azure MVP © 2016 Microsoft.
Automate Custom Solutions Deployment on Office 365 and Azure
Developing Hybrid Apps on Microsoft Azure Stack
TFS Database Import Service for Visual Studio Team Services
Microsoft Ignite /22/2018 3:27 PM BRK2121
Azure Hybrid Use Benefit Overview
Mobile Application Solution
Deploying and Configuring SSIS Packages
Microsoft Build /6/2018 4:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Saravana Kumar TOP 10 FEATURES OF BIZTALK360
Jon Fancey Enterprise Integration with Logic Apps
Exploring Azure Event Grid
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Automation of your Azure Governance Methods
Dev Test on Windows Azure Solution in a Box
Working with Logic App Cloud Adapters, Functions, and Storage
Near Real Time ETLs with Azure Serverless Architecture
SharePoint Online Hybrid – Configure Outbound Search
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
TechEd /3/2018 6:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Johan Hedberg Microsoft Azure MVP
Microsoft Virtual Academy
Microsoft Virtual Academy
Cloud Data Replication with SQL Data Sync
DAT381 Team Development with SQL Server 2005
Stephen W Thomas Using BizTalk Server as your Foundation to the Clouds
Technical Capabilities
Serverless Architecture in the Cloud
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Summit Nashville /3/2019 1:48 AM
Kevin Lam & Derek Li Introduction To Logic Apps
Getting Hands-On with Azure Logic Apps
Working with Logic App Cloud Adapters, Functions, and Storage
Day 2, Session 2 Connecting System Center to the Public Cloud
Michelle Haarhues Keeping up with SSMS.
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Aligning Your Strategy to Microsoft
Productive + Hybrid + Intelligent + Trusted
Ready Pre-day Azure Monitoring Workshop
Jamie Cool Program Manager Microsoft
Michael Stephenson Microsoft MVP - Azure
06 | SQL Server and the Cloud
Presentation transcript:

Stephen W. Thomas Integration MVP Overcoming Challenges When Taking Your Logic App into Production

Stephen W. Thomas Integration MVP I’m a BizTalk Guy so Tell Me How to get a Logic App Up and Running In Production – Is it Really That Easy?

About Me Worked with BizTalk Server since it was first released in 2000 13 year MVP Run www.BizTalkGurus.com Worked with Azure on and off for years Huge fan of Azure Virtual Machines End-to-end B2B EDI solution using Integration Accounts & Logic Apps

Contact Me Stephen@StephenWThomas.com

Lightning Clothing Lab It’s Striking! http://www.StephenWThomas.com/Labs

Pluralsight Courses Azure Logic Apps: Getting Started 3 BizTalk Course and 1 Travel Course New BizTalk Course on BizTalk Server Administration with BizTalk 360 New course available in about a week: Azure Logic Apps: Getting Started

Pluralsight Courses Can not handle over 3 hours of BizTalk Admin content?

Session Outline Phase 1 – Decisions Phase 2 – Wrong and Right Phase 3 – Tips and Tricks

Phase 1 - Decisions

Client Scenario Client did not have BizTalk Server Very small IT staff Landed a new 2-year contract that required EDI Transactions for payments No experience with EDI or flat files Very poor integration requirements from the vendor Latency was not an issue Data lives in SQL Azure Database

Integration Accounts Adds BizTalk-like features to Logic Apps Batching, Maps, Schema, Partners, Agreements, and Certificates Support for EDI and Flat File Current cost for Integration Account is $1000 per account Less expensive Developer Editions available Cheaper $300 option available soon

Integration Accounts Are Integration Accounts worth the price?

BizTalk-Based Solution Lack of skills and resources Expensive even for Standard Edition after adding SQL Plus server setup and development time on top of that

Custom .Net Parsing Resources available Would run in Azure Estimate (for 4 inbound and 2 outbound) Design and build outbound process flows: 15 days Build outbound EDI files with mapping x2: 30 days Design and build inbound process flow: 20 days Parse inbound custom flat file with mapping x4: 45 days Design and build triggering and retry process: 15 days Design and build process monitoring: 10 days Testing custom components: 20 days Deployment process: 5 days Total Effort – 160 days Cost $20,000 Cost over 2 years: $25,000

Logic Apps with Integration Accounts Skills available and would run in Azure Estimate (for 4 inbound and 2 outbound) Create Inbound and Outbound Logic Apps: 5 days Setup EDI Transaction in Integration Account: 1 day Create custom flat file scheme for inbound message: 3 day Create BizTalk maps for transformation: 3 day Deployment process: 3 days Total Effort – 15 days Cost $2,000 Cost over 2 years: $2,500 + $1000 * 24 = $26,500 New Cost: $9,700 (saves almost $17,000)

Logic Apps

2 days! Why did Logic Apps Win? Timeline The client is planning to use the Serverless platform on other projects down the road On May 1st every single schema changed unexpectedly Total time to get back live in production with Logic Apps 2 days!

Existing BizTalk Customer? Harder decision If you already use EDI in BizTalk it probably makes sense to keep doing so If you are new to EDI, need to take a look at Logic Apps If you are doing new development work outside of Integration Accounts, need to take a look at Logic Apps

Phase 2 – Wrong and Right

Meeting With Infrastructure Team

Serverless Not with Logic Apps!!!! “Deploying Logic Apps will require you to find something else to fight with your Infrastructure team about.” - Stephen W. Thomas

Logic App Release Cycle “We are always going to make things easier for you” – Jeff Hollan

Rethinking Architecture Moving to a cloud-native way of thinking Making design decisions based on the rules of the Serverless platform Thought of it as “point-in-time” design Had to stay on top of release notes Few times new features impacted our development process For-each loops limits Nested For-each loops

Subscriptions Used 2 Subscriptions Used 2 Regions Dev S1 R1, UAT in S1 R2, Production in S2 R1

Subscriptions Need one subscription for each Environment

Solution Structure Development using web portal first then move to Visual Studio Manually re-creating the Logic App Solution Level maps to a Resource Group One Project per Logic App Maintained 3 parameter files, one for each environment Created a custom VM for all deployments Deployment using PowerShell for 1 or all Logical Apps

API Connections Usually created at the Logic App level Live at the Resource Group level Last deployment or change wins

Connections Use one connection per destination per Resource Group and share it across many Logic Apps Defined all connection parameters in one Logic App

Exceptions Poor understanding of Retry and RunAfter logic Nested Logic Apps would partially run and then retry

Phase 3 – Tips and Tricks

Do Not be Afraid of JSON Caution: could brick your Logic App inside Visual Studio or web editor when editing JSON Always Save or check into TFS before switching to JSON Sometimes you can not switch back until you have a valid expression Make sure you can configure the whole Action otherwise you might not be able to save Ensure you name the Action correctly as soon as you create it

Microsoft Accounts Using more than one Microsoft account caused all kinds of issues locally Best to use one account if you can Needed to always access Azure Portal via Incognito Windows If you get odd deployment results, close your browner and try again

Auto-merge Avoid deploying from Visual Studio when you have the Logic App open inside the web editor Sometimes they will try to auto-merge

Default Retries By default, all actions retry 4 additional times over 20-second intervals Control using Retry Policy When calling custom APIs you can control reties based on response code Any 5xx or 408, 429 response triggers a retry See “Handle errors and exceptions in Azure Logic Apps”

For-each Loops Limited to 100,000 loops See “Logic App limits and configuration” Noticed For-each running out of order For-each defaults to 20 multiple concurrent loops Change this like:

Recurrence - Singleton Triggers with recurrence can be set to under single instance Add this:

Content Types Logic Apps are native JSON or Text Use function to cast to XML Sometimes fields end up Base64 encoded

User Permissions Under Access Control (IAM) Logic App Contributor - Provides access to view, edit, and update a logic app. Logic App Operator - Can view the logic app and run history, and enable/disable. Contributor permissions on the Resource Group for Logic Apps with API Connections

Summary Looked at an analysis of when to use Logic Apps with Integration Accounts Reviewed what I did Wrong and Right in my first Logic Apps project Stepped through Tips on how to make your Logic App design experience more enjoyable

Questions, Comments, Feedback Stephen@StephenWThomas.com