SlideShare a Scribd company logo
TUGA IT 2016
LISBON, PORTUGAL
Sandro Pereira
Integration MVP
BizTalk Server Deep Dive Tips and Tricks
For Developers and Admins
THANK YOU TO OUR
SPONSORS
THANK YOU TO OUR
TEAM
ANDRÉ BATISTA ANDRÉ MELANCIA ANDRÉ VALA ANTÓNIO LOURENÇO BRUNO LOPES
CLÁUDIO SILVA
RUI BASTOS
NIKO NEUGEBAUER
RUI REISRICARDO CABRAL
NUNO CANCELO PAULO MATOS PEDRO SIMÕES
SANDRA MORGADO SANDRO PEREIRA
Good afternoon….
Sandro Pereira
“The T-Rex is loose”
BizTalk Server 2016 stickers
Tweet #tugait
@sandro_asp
BizTalk Server tips and tricks for Managers or
Architects
BizTalk Server Project Migrations
 BizTalk Server tips and tricks for Administrators
Maintain the health of BizTalk platforms
 BizTalk Server tips and tricks for Developers
Good tools and techniques to produce eficiente solutions
and as quickly as possible
Agenda for this session
What your Manager or
Client wants from you…
TIP #1 – BizTalk Project Migration
TIP #1 – BizTalk Project Migration
WARNING
WARNING
CRITICAL WARNING
CRITICAL WARNING
TIP #1 – BizTalk Project Migration
SOME OF THEM DON'T GIVE ERRORS WHILE COMPILING
TIP #1 – BizTalk Project Migration
WARNING
TIP #2 – Base your decision by…
EDI, BAM
OLAP or Cross
References
can provide
some challenges!
A good Visual
Studio
solution
structure is
really
important!
The number
of maps you
have!
SAP adapter
is probably the
only adapter
that was really
discontinuous!
TIP #2 – Base your decision by…
What about EXTENSIBILITY…
…what’s new?
TIP #3 – Meet Grabby! (Open Source Community project)
…that always try to difficult the
developer’s life style
That st**** Developer….
TIP #4
TIP #5
TIP #6 – BizTalk MarkLog tables
BAMAlertsApplication
BAMArchive
BAMPrimaryImport
BizTalkDTADb
BizTalkMgmtDb
BizTalkMsgBoxDb
BizTalkRuleEngineDb
SSODB
Holding all the
transaction marks
created by the 3th
step
(MarkAndBackUpLog)
of the ‘Backup BizTalk
Server’ job
No Cleanup
process!
Tables are
always growing
Clean up the
MarkLog
table with
Terminator?!?
TIP #7
Full tracking enable
TIP #8 – Installing Custom Adapters
{62018D08-281A-415b-A6D3-
6172E3762867}
{12A6EBAA-CF68-4B58-B36E-A5A19B22C04E}
in integration
scenarios: Message
archiving
TIP #9 – The local messaging archive folder
Monitoring Host Instances with Auto-Healing capabilities
https://sandroaspbiztalkblog.wordpress.com/2016/02/16/biztalk-devops-monitor-your-biztalk-
environment-using-powershell-monitoring-host-instances-with-auto-healing-capabilities/
Monitoring Ports (Stopped/disabled/unelisted) with Auto-
Healing capabilities (https://goo.gl/qBEyLM/
Monitoring Suspended Service Instances with Auto-Healing
capabilities (https://goo.gl/pBvVGF/
Schedule Message Box Viewer or BizTalk Health Monitor
and customize notification alerts with PowerShell (https://goo.gl/rlt76y/
Monitoring BizTalk SQL Agent Jobs (https://goo.gl/TLo5Az)
Monitoring
DevOps
Auto
Healing
TIP #10 – Use PowerShell to monitor your environment
…thinking in debatching mode
in a unrecoverable
interchange mode
I'm a Developer… not a magician!
TIP #11 –
Or use the standard pipelines a
TIP #12 –
TIP #13 –
TIP #14 – Migrating Maps
TIP #14 – Migrating Maps
TIP #15 –
SetScriptBuffer
…
SetScriptBuffer(ScriptType.CSharp,
this.GetCSharpBuffer());
…
private string GetCSharpBuffer()
{
StringBuilder builder = new StringBuilder();
builder.Append("public bool Compare(string strA, string
strB, string ignoreCase)n");
builder.Append("{n");
builder.Append("tbool isToIgnoreCase = false;n");
builder.Append("tbool outBooleanResult =
bool.TryParse(ignoreCase, out isToIgnoreCase);n");
builder.Append("tif (string.Compare(strA, strB,
isToIgnoreCase) == 0)n");
builder.Append("ttreturn true;n");
builder.Append("treturn false;n");
builder.Append("}n");
return builder.ToString();
}
SetExternalFunctionName
this.Category = FunctoidCategory.String;
this.SetMinParams(3);
this.SetMaxParams(3);
…
SetExternalFunctionName(GetType().Assemb
ly.FullName, GetType().FullName,
"Compare");
…
public bool Compare(string strA, string
strB, bool ignoreCase)
{
if (string.Compare(strA, strB,
ignoreCase) == 0)
return true;
return false;
}
TIP #16 –
TIP #17 –
What is the correct value
for the connection string?
TIP #18 –
TIP #19 – DevOps: PowerShell is your friend!
https://goo.gl/7Afo0k
https://goo.gl/acDzRN
TIP #20 – Be confident
Director's cut…
TIP #21 – Full Backup will only happen 1 time per day
only happen 1 time per
day
Extending
BTARN
with a New PIP
TIP #22 – Validating RosettaNet messages
Installation
BizTalk Accelerator for
RosettaNet is available in the
BizTalk Server installation disk
(ISO) under:
• “BizTalk Accelerators” folder
BtarnAPP Web application is
referencing .NET Framework 2.0
You need to create a
WebService extension for
BTSHTTPReceive.dll, configuring
the IIS isolation mode.
BTARN does not support the
use of alias created for SQL
instance to configure the
BTARN database
Requires IIS_WPG group
Host Instances
The accelerator requires both
in-process and isolated host to
be marked as "Authentication
Trusted" and "32-bit only“
The BizTalk Host Instance
Account and the BizTalk
Isolated Host Instance Account
should be the same
Do never use Full Qualify
domain name in the Logon
credentials
Make sure the BTARN in-
process host is the default send
handler of HTTP Adapter
BAM
BTARN supports enhanced
tracking using BizTalk Activity
Monitoring (BAM).
• Right-click the BizTalk
Accelerator for RosettaNet node
and then click Properties.
• In the Global Properties dialog
box, select Enable BAM Tracking
to enable tracking, or clear this
option to disable it.
Microsoft provide a Tracking file
with the activity definitions
however:
• The tracking points are not
customizable;
do not change activity
definitions.
• You can Manage BAM views and
deployment.
Databases Maintenance
Remember TIP #1
• BTARN database are not
backuped by default
There are no maintenance
processes to clean up this
database
• BTARN databases can grow
quickly because they contain the
PIP XML that you are processing
• They can effect the performance
of your environment
• There are important
You need to create this
maintenance processes
according to the legal
requirements of the company
TIP #23 –
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
THANK YOU TO OUR
SPONSORS
Ad

More Related Content

What's hot (20)

BizTalk Messaging Fundamentals
BizTalk  Messaging FundamentalsBizTalk  Messaging Fundamentals
BizTalk Messaging Fundamentals
Manoj Kumar
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration Fundamentals
Manoj Kumar
 
BizTalk 2016: The T-Rex has new specs
BizTalk 2016: The T-Rex has new specsBizTalk 2016: The T-Rex has new specs
BizTalk 2016: The T-Rex has new specs
Pieter Vandenheede
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti
 
Oracle apps architecture
Oracle apps architectureOracle apps architecture
Oracle apps architecture
Vineet Kumar
 
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit   4 - SOA & Web Services for integration and Multi-Channel accessSOA - Unit   4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
hamsa nandhini
 
Session 4 Future of BizTalk and the Cloud
Session 4  Future of BizTalk and the CloudSession 4  Future of BizTalk and the Cloud
Session 4 Future of BizTalk and the Cloud
Code Mastery
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
WSO2
 
Web services
Web servicesWeb services
Web services
Diwakar Babu
 
SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
JBoss SOA Platform - Overview
JBoss SOA Platform - OverviewJBoss SOA Platform - Overview
JBoss SOA Platform - Overview
Xpand IT
 
X-Road as a Platform to Exchange MyData
X-Road as a Platform to Exchange MyDataX-Road as a Platform to Exchange MyData
X-Road as a Platform to Exchange MyData
Petteri Kivimäki
 
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360 BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk360
 
SOA - Unit 5 - SOA and Business Process Management
SOA - Unit   5 - SOA and Business Process ManagementSOA - Unit   5 - SOA and Business Process Management
SOA - Unit 5 - SOA and Business Process Management
hamsa nandhini
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
hamsa nandhini
 
X-Road in Finland & REST Gateway
X-Road in Finland & REST GatewayX-Road in Finland & REST Gateway
X-Road in Finland & REST Gateway
Petteri Kivimäki
 
Cbig meeting mar2013_whatisabidba_jorgesegarra
Cbig meeting mar2013_whatisabidba_jorgesegarraCbig meeting mar2013_whatisabidba_jorgesegarra
Cbig meeting mar2013_whatisabidba_jorgesegarra
Rodrigo Rodrigues
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
hamsa nandhini
 
SCSM: The Shining Star in System Center 2012
SCSM: The Shining Star in System Center 2012SCSM: The Shining Star in System Center 2012
SCSM: The Shining Star in System Center 2012
C/D/H Technology Consultants
 
SAP HANA Data integration using Informatica
SAP HANA Data integration using InformaticaSAP HANA Data integration using Informatica
SAP HANA Data integration using Informatica
Thomas Vengal
 
BizTalk Messaging Fundamentals
BizTalk  Messaging FundamentalsBizTalk  Messaging Fundamentals
BizTalk Messaging Fundamentals
Manoj Kumar
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration Fundamentals
Manoj Kumar
 
BizTalk 2016: The T-Rex has new specs
BizTalk 2016: The T-Rex has new specsBizTalk 2016: The T-Rex has new specs
BizTalk 2016: The T-Rex has new specs
Pieter Vandenheede
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti
 
Oracle apps architecture
Oracle apps architectureOracle apps architecture
Oracle apps architecture
Vineet Kumar
 
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit   4 - SOA & Web Services for integration and Multi-Channel accessSOA - Unit   4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
hamsa nandhini
 
Session 4 Future of BizTalk and the Cloud
Session 4  Future of BizTalk and the CloudSession 4  Future of BizTalk and the Cloud
Session 4 Future of BizTalk and the Cloud
Code Mastery
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
WSO2
 
SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
JBoss SOA Platform - Overview
JBoss SOA Platform - OverviewJBoss SOA Platform - Overview
JBoss SOA Platform - Overview
Xpand IT
 
X-Road as a Platform to Exchange MyData
X-Road as a Platform to Exchange MyDataX-Road as a Platform to Exchange MyData
X-Road as a Platform to Exchange MyData
Petteri Kivimäki
 
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360 BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk360
 
SOA - Unit 5 - SOA and Business Process Management
SOA - Unit   5 - SOA and Business Process ManagementSOA - Unit   5 - SOA and Business Process Management
SOA - Unit 5 - SOA and Business Process Management
hamsa nandhini
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
hamsa nandhini
 
X-Road in Finland & REST Gateway
X-Road in Finland & REST GatewayX-Road in Finland & REST Gateway
X-Road in Finland & REST Gateway
Petteri Kivimäki
 
Cbig meeting mar2013_whatisabidba_jorgesegarra
Cbig meeting mar2013_whatisabidba_jorgesegarraCbig meeting mar2013_whatisabidba_jorgesegarra
Cbig meeting mar2013_whatisabidba_jorgesegarra
Rodrigo Rodrigues
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
hamsa nandhini
 
SAP HANA Data integration using Informatica
SAP HANA Data integration using InformaticaSAP HANA Data integration using Informatica
SAP HANA Data integration using Informatica
Thomas Vengal
 

Similar to BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT (20)

BizTalk Server tips and tricks for developers and admins
BizTalk Server tips and tricks for developers and adminsBizTalk Server tips and tricks for developers and admins
BizTalk Server tips and tricks for developers and admins
BizTalk360
 
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
BizTalk Server Deep Dive Tips & Tricks for Developers and AdminsBizTalk Server Deep Dive Tips & Tricks for Developers and Admins
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
Sandro Pereira
 
Sage 100 ERP (MAS90) Web Services Manual
Sage 100 ERP (MAS90) Web Services ManualSage 100 ERP (MAS90) Web Services Manual
Sage 100 ERP (MAS90) Web Services Manual
90 Minds Consulting Group
 
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration pathIntegrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Sandro Pereira
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
C4Media
 
SharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UKSharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UK
Michael Noel
 
CATS Approval.pdf
CATS Approval.pdfCATS Approval.pdf
CATS Approval.pdf
ssusereb0ae41
 
BizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & AdminsBizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & Admins
Sandro Pereira
 
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
Patrick Guimonet
 
SharePoint 2010 Virtualization
SharePoint 2010 VirtualizationSharePoint 2010 Virtualization
SharePoint 2010 Virtualization
Michael Noel
 
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
Michael Noel
 
Bw writing routines in update rules
Bw writing routines in update rulesBw writing routines in update rules
Bw writing routines in update rules
knreddyy
 
20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking
BTUGbe
 
The best of Windows Server 2016 - Thomas Maurer
 The best of Windows Server 2016 - Thomas Maurer The best of Windows Server 2016 - Thomas Maurer
The best of Windows Server 2016 - Thomas Maurer
ITCamp
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Wiiisdom
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
BizTalk360
 
JAX 2017 talk: Orchestration of microservices
JAX 2017 talk: Orchestration of microservicesJAX 2017 talk: Orchestration of microservices
JAX 2017 talk: Orchestration of microservices
Bernd Ruecker
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
Florence Consulting
 
Making Microservices work at Netflix
Making Microservices  work at NetflixMaking Microservices  work at Netflix
Making Microservices work at Netflix
Sangeeta Narayanan
 
Microservices development at scale
Microservices development at scaleMicroservices development at scale
Microservices development at scale
Vishal Banthia
 
BizTalk Server tips and tricks for developers and admins
BizTalk Server tips and tricks for developers and adminsBizTalk Server tips and tricks for developers and admins
BizTalk Server tips and tricks for developers and admins
BizTalk360
 
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
BizTalk Server Deep Dive Tips & Tricks for Developers and AdminsBizTalk Server Deep Dive Tips & Tricks for Developers and Admins
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
Sandro Pereira
 
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration pathIntegrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Integrate 2020 - Sandro Pereira - BizTalk Server 2020 migration path
Sandro Pereira
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
C4Media
 
SharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UKSharePoint 2010 Virtualisation - SharePoint Saturday UK
SharePoint 2010 Virtualisation - SharePoint Saturday UK
Michael Noel
 
BizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & AdminsBizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & Admins
Sandro Pereira
 
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
2015-06-10 Ceus by IberianSPC - new options for SharePoint 2016 and Office 36...
Patrick Guimonet
 
SharePoint 2010 Virtualization
SharePoint 2010 VirtualizationSharePoint 2010 Virtualization
SharePoint 2010 Virtualization
Michael Noel
 
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
SharePoint 2010 Virtualization - SharePoint Saturday East Bay 2010
Michael Noel
 
Bw writing routines in update rules
Bw writing routines in update rulesBw writing routines in update rules
Bw writing routines in update rules
knreddyy
 
20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking
BTUGbe
 
The best of Windows Server 2016 - Thomas Maurer
 The best of Windows Server 2016 - Thomas Maurer The best of Windows Server 2016 - Thomas Maurer
The best of Windows Server 2016 - Thomas Maurer
ITCamp
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Wiiisdom
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
BizTalk360
 
JAX 2017 talk: Orchestration of microservices
JAX 2017 talk: Orchestration of microservicesJAX 2017 talk: Orchestration of microservices
JAX 2017 talk: Orchestration of microservices
Bernd Ruecker
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
Florence Consulting
 
Making Microservices work at Netflix
Making Microservices  work at NetflixMaking Microservices  work at Netflix
Making Microservices work at Netflix
Sangeeta Narayanan
 
Microservices development at scale
Microservices development at scaleMicroservices development at scale
Microservices development at scale
Vishal Banthia
 
Ad

More from Sandro Pereira (20)

20201010 - Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
20201010 -  Collabdays 2020 - Sandro Pereira - Power Automates: best practice...20201010 -  Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
20201010 - Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
Sandro Pereira
 
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricksACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
Sandro Pereira
 
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricksGlobal Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Sandro Pereira
 
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
Sandro Pereira
 
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
Sandro Pereira
 
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and LoudIntegrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira
 
Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira - BizTalk Server Fast and LoudSandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira
 
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
Sandro Pereira
 
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
Sandro Pereira
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira
 
Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)
Sandro Pereira
 
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
Sandro Pereira
 
Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!
Sandro Pereira
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
Sandro Pereira
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
Sandro Pereira
 
Lixsql port enterprise integration
Lixsql port   enterprise integrationLixsql port   enterprise integration
Lixsql port enterprise integration
Sandro Pereira
 
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk ServicesGlobal Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
Sandro Pereira
 
20201010 - Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
20201010 -  Collabdays 2020 - Sandro Pereira - Power Automates: best practice...20201010 -  Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
20201010 - Collabdays 2020 - Sandro Pereira - Power Automates: best practice...
Sandro Pereira
 
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricksACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
ACSUG June 2020 - Azure Logic Apps: Best practices, tips and tricks
Sandro Pereira
 
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricksGlobal Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Global Azure 2020 - Sandro Pereira - Logic apps: Best practices tips and tricks
Sandro Pereira
 
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
2019 06-25 - integrate 2019 US/UK - Sandro Pereira - BizTalk Server Fast and ...
Sandro Pereira
 
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
2018 06-05 - integrate 2018 - Sandro Pereira - BizTalk Server notes from the ...
Sandro Pereira
 
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and LoudIntegrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Integrate 2017 US - Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira
 
Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira - BizTalk Server Fast and LoudSandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira - BizTalk Server Fast and Loud
Sandro Pereira
 
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
BizTalk Mapping Patterns and Best Practices at BizTalk User Group Sweden in G...
Sandro Pereira
 
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
API Management: Rise of the Planet of the Apps (2016 09-26 - Porto.Data)
Sandro Pereira
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira
 
Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)
Sandro Pereira
 
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
Sandro Pereira
 
Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!
Sandro Pereira
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
Sandro Pereira
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
Sandro Pereira
 
Lixsql port enterprise integration
Lixsql port   enterprise integrationLixsql port   enterprise integration
Lixsql port enterprise integration
Sandro Pereira
 
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk ServicesGlobal Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
BizTalk Mapping Patterns and Best Practices at BizTalk Innovation Day Italy 2013
Sandro Pereira
 
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
BizTalk Mapping Patterns and Best Practices at Bouvet BizTalk Innovation Day ...
Sandro Pereira
 
Ad

Recently uploaded (20)

Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 

BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT

  • 1. TUGA IT 2016 LISBON, PORTUGAL Sandro Pereira Integration MVP BizTalk Server Deep Dive Tips and Tricks For Developers and Admins
  • 2. THANK YOU TO OUR SPONSORS
  • 3. THANK YOU TO OUR TEAM ANDRÉ BATISTA ANDRÉ MELANCIA ANDRÉ VALA ANTÓNIO LOURENÇO BRUNO LOPES CLÁUDIO SILVA RUI BASTOS NIKO NEUGEBAUER RUI REISRICARDO CABRAL NUNO CANCELO PAULO MATOS PEDRO SIMÕES SANDRA MORGADO SANDRO PEREIRA
  • 5. “The T-Rex is loose” BizTalk Server 2016 stickers Tweet #tugait @sandro_asp
  • 6. BizTalk Server tips and tricks for Managers or Architects BizTalk Server Project Migrations  BizTalk Server tips and tricks for Administrators Maintain the health of BizTalk platforms  BizTalk Server tips and tricks for Developers Good tools and techniques to produce eficiente solutions and as quickly as possible Agenda for this session
  • 7. What your Manager or Client wants from you…
  • 8. TIP #1 – BizTalk Project Migration
  • 9. TIP #1 – BizTalk Project Migration WARNING WARNING CRITICAL WARNING
  • 10. CRITICAL WARNING TIP #1 – BizTalk Project Migration SOME OF THEM DON'T GIVE ERRORS WHILE COMPILING
  • 11. TIP #1 – BizTalk Project Migration WARNING
  • 12. TIP #2 – Base your decision by… EDI, BAM OLAP or Cross References can provide some challenges! A good Visual Studio solution structure is really important! The number of maps you have! SAP adapter is probably the only adapter that was really discontinuous!
  • 13. TIP #2 – Base your decision by…
  • 15. TIP #3 – Meet Grabby! (Open Source Community project)
  • 16. …that always try to difficult the developer’s life style That st**** Developer….
  • 19. TIP #6 – BizTalk MarkLog tables BAMAlertsApplication BAMArchive BAMPrimaryImport BizTalkDTADb BizTalkMgmtDb BizTalkMsgBoxDb BizTalkRuleEngineDb SSODB Holding all the transaction marks created by the 3th step (MarkAndBackUpLog) of the ‘Backup BizTalk Server’ job No Cleanup process! Tables are always growing Clean up the MarkLog table with Terminator?!?
  • 21. TIP #8 – Installing Custom Adapters {62018D08-281A-415b-A6D3- 6172E3762867} {12A6EBAA-CF68-4B58-B36E-A5A19B22C04E}
  • 22. in integration scenarios: Message archiving TIP #9 – The local messaging archive folder
  • 23. Monitoring Host Instances with Auto-Healing capabilities https://sandroaspbiztalkblog.wordpress.com/2016/02/16/biztalk-devops-monitor-your-biztalk- environment-using-powershell-monitoring-host-instances-with-auto-healing-capabilities/ Monitoring Ports (Stopped/disabled/unelisted) with Auto- Healing capabilities (https://goo.gl/qBEyLM/ Monitoring Suspended Service Instances with Auto-Healing capabilities (https://goo.gl/pBvVGF/ Schedule Message Box Viewer or BizTalk Health Monitor and customize notification alerts with PowerShell (https://goo.gl/rlt76y/ Monitoring BizTalk SQL Agent Jobs (https://goo.gl/TLo5Az) Monitoring DevOps Auto Healing TIP #10 – Use PowerShell to monitor your environment
  • 24. …thinking in debatching mode in a unrecoverable interchange mode I'm a Developer… not a magician!
  • 26. Or use the standard pipelines a TIP #12 –
  • 28. TIP #14 – Migrating Maps
  • 29. TIP #14 – Migrating Maps
  • 31. SetScriptBuffer … SetScriptBuffer(ScriptType.CSharp, this.GetCSharpBuffer()); … private string GetCSharpBuffer() { StringBuilder builder = new StringBuilder(); builder.Append("public bool Compare(string strA, string strB, string ignoreCase)n"); builder.Append("{n"); builder.Append("tbool isToIgnoreCase = false;n"); builder.Append("tbool outBooleanResult = bool.TryParse(ignoreCase, out isToIgnoreCase);n"); builder.Append("tif (string.Compare(strA, strB, isToIgnoreCase) == 0)n"); builder.Append("ttreturn true;n"); builder.Append("treturn false;n"); builder.Append("}n"); return builder.ToString(); } SetExternalFunctionName this.Category = FunctoidCategory.String; this.SetMinParams(3); this.SetMaxParams(3); … SetExternalFunctionName(GetType().Assemb ly.FullName, GetType().FullName, "Compare"); … public bool Compare(string strA, string strB, bool ignoreCase) { if (string.Compare(strA, strB, ignoreCase) == 0) return true; return false; } TIP #16 –
  • 33. What is the correct value for the connection string? TIP #18 –
  • 34. TIP #19 – DevOps: PowerShell is your friend! https://goo.gl/7Afo0k https://goo.gl/acDzRN
  • 35. TIP #20 – Be confident
  • 37. TIP #21 – Full Backup will only happen 1 time per day only happen 1 time per day
  • 38. Extending BTARN with a New PIP TIP #22 – Validating RosettaNet messages
  • 39. Installation BizTalk Accelerator for RosettaNet is available in the BizTalk Server installation disk (ISO) under: • “BizTalk Accelerators” folder BtarnAPP Web application is referencing .NET Framework 2.0 You need to create a WebService extension for BTSHTTPReceive.dll, configuring the IIS isolation mode. BTARN does not support the use of alias created for SQL instance to configure the BTARN database Requires IIS_WPG group Host Instances The accelerator requires both in-process and isolated host to be marked as "Authentication Trusted" and "32-bit only“ The BizTalk Host Instance Account and the BizTalk Isolated Host Instance Account should be the same Do never use Full Qualify domain name in the Logon credentials Make sure the BTARN in- process host is the default send handler of HTTP Adapter BAM BTARN supports enhanced tracking using BizTalk Activity Monitoring (BAM). • Right-click the BizTalk Accelerator for RosettaNet node and then click Properties. • In the Global Properties dialog box, select Enable BAM Tracking to enable tracking, or clear this option to disable it. Microsoft provide a Tracking file with the activity definitions however: • The tracking points are not customizable; do not change activity definitions. • You can Manage BAM views and deployment. Databases Maintenance Remember TIP #1 • BTARN database are not backuped by default There are no maintenance processes to clean up this database • BTARN databases can grow quickly because they contain the PIP XML that you are processing • They can effect the performance of your environment • There are important You need to create this maintenance processes according to the legal requirements of the company TIP #23 –
  • 41. THANK YOU TO OUR SPONSORS

Editor's Notes

  • #7: It’s critical to use good tools and techniques to produce working solutions as quickly as possible and at the same time, given the increase the requirements and number of applications organizations develop today. But at the same time, it's also critical to maintain the health of the entire platform. In this session, which I'll try to be a very interactive session (so be prepare to participate), I'll address and share some useful BizTalk Server Tips and Tricks (and Workarounds) both for developers and administrators. Covering some topics like RosettaNet, SAP, database maintenance, debatching, out-of-the-box pipelines vs custom pipelines and many more.
  • #8: Make a proper effort estimation
  • #16: It is possible to extend the framework by writing your own: MetaInstruction and Instruction classes in assemblies which should be deployed to the GAC Creating vocabulary definitions that correspond to public methods on your MetaInstructions, and then using the AddMetaInstruction vocabulary definition in the BREPipelineFramework vocabulary in InstructionLoaderPolicy BRE Policies which will allow you to use the your custom vocabularies in the ExecutionPolicy.
  • #17: It is for these type of person… and I will start with this tip…
  • #18: I love this tip… you all remember my dear friend Tord Glad Nordahl complaining every year in his session about Developers writing unnecessary information Application Log… and for they do not use the Event Viewer… well I partially agree with him… you shouldn’t write custom application errors, warnings of information in the Application Log… but you can use a custom log for that I really don’t care about that since you do not use the Application Log to write these stuff What the Admin does normally? Ask the developer to change is code, that already is deployed in all the environments, to not write in the application log And they will try to find a thousand excuses for explaining why such information is important My advice: Let the developer by happy by writing in the Event Viewer But take back the control of your environment by easily creating or using PowerShell
  • #19: Have you had the time to think about what is some features like RosettaNet, ESB or UDDI have in common? Well, all of them have custom databases and all of them are optional features The important question here, because they have custom databases, is: Do you think that these databases are being backuped? And the data inside are saved? And the response is NO… by default the BizTalk jobs don’t perform any operations in this databases. Fortunately for us, Microsoft provides two SQL Scripts that you need to run against this databases in other to extend the standard backup mechanisms but you also need to modify the adm_OtherBackupDatabases table to include a row for each of your custom databases.
  • #20: All the BizTalk database which is being backed up by the 'Backup BizTalk Server' job, so all databases with the exception of the BAM Star Schema database (BAMStarSchema), has one table called “MarkLog”. By default each 15 minutes, a string is stored on that table, created by the 3th step (MarkAndBackUpLog) of the ‘Backup BizTalk Server’ job. This tables are holding all the transaction marks And there isn’t any job that cleans these tables so this tables are always growing unnecessarily… the solution provide by Microsoft is using Terminator Tool… which means stop your environment for what… to purge all the data from these tables Luckily for us…. You don’t need to do that… I decide to create a stored procedure to extend the delete history capabilities of BizTalk to include this tables according to some best practices Credits also to Tord Glad Nordahl, Rui Romano, Pedro Sousa and Mikael Sand that helped me to create and improve this script I really think that Microsoft should take this script, review it and include in the next version or as a hotfix
  • #21: Normally Developers have in their environments Full tracking Enable because it's easier to debug and see what is happening with your new applications Does Developer’s remember to disable it before they create the resources to put in production? No! And actually… they don’t care about that -- is not there task to do it And sometimes they don't know the right configurations that should be apply into production This can be an annoying and time consuming operation and asking developers to change their My advice is… take back the control of your environment These tasks can be easily automated and configured by easily creating or using PowerShell To Disabling all Tracking or enable just the important ones at the application level or addressing all of them You lose 1 day developing these scripts and then you do not need to worry any more Ok enough of admin tips… And now Do you know what I mean about Developer Tips?...
  • #25: It is for these type of person… thinking in debatching mode and in unrecoverable interchange mode too
  • #26: What developers normally do? Create an Envelope Schema Create a Schema Create a Custom pipeline that is usually a replica of XMLReceive pipeline The important question here is: Do I really need to do all of this? Is there any other way? Normally you don’t need to create a custom pipeline to accomplish this. The standard XMLReceive pipeline will perform this task is for you: You just need to define the envelope and the Body XPath property And you already did that! So you don’t need to developer additional artifacts Important considerations When Debatching messages, Recoverable Interchange Processing is an important feature it will allow you to process completely even if one or more messages in the interchange fail at the following stages/phases: Disassembly stage of a receive pipeline XML validation stage of a receive pipeline Map execution phase of a receive port We will see this in more details in the upcoming demos
  • #27: Same topic: Pipelines - Validate XML Messages or converting Flat Files  What developers normally do? Create a Custom pipeline with the “XML Disassembler” component or the “XML validator” component And for Flat Files we create a custom pipeline with a “Flat file disassembler” component I had a project with almost 100 flat file schemas so imagine how many pipelines were created in that project Again: Do I really need to do all of this? Is there any other way? Again… you don’t need to create again and again in every project a custom pipeline to accomplish this. You can Create a generic custom pipeline like the “XMLReceive” or a generic “FlatFileReceive”… yes you can create a generic “FlatFileReceive” pipeline using a special trick that we will see in the demos and reuse it whenever you need Or use the standard pipelines and you just need to change the settings at runtime
  • #28: Request-Response Content Based Routing with LOB operations is that possible? Yes of course.., it’s easier to create orchestration to accomplish this but You don’t need orchestrations to perform a simple insert, delete, update or select using WCF-SQL or send an IDoc for SAP You don’t need orchestrations for request/response scenarios! Whenever it’s possible avoid using orchestrations The main problem is that using Lob Adapters is that you need to specify an Operation name for a specific action, for example Operation Name=Insert for the action TableOp Insert Delete for the action TableOp Delete And so on That need to be promoted in runtime What you can do/use? Create a generic custom pipeline and pipeline component to promote the BTS.Operation property
  • #29: It is possible to extend the framework by writing your own: MetaInstruction and Instruction classes in assemblies which should be deployed to the GAC Creating vocabulary definitions that correspond to public methods on your MetaInstructions, and then using the AddMetaInstruction vocabulary definition in the BREPipelineFramework vocabulary in InstructionLoaderPolicy BRE Policies which will allow you to use the your custom vocabularies in the ExecutionPolicy.
  • #31: It is possible to extend the framework by writing your own: MetaInstruction and Instruction classes in assemblies which should be deployed to the GAC Creating vocabulary definitions that correspond to public methods on your MetaInstructions, and then using the AddMetaInstruction vocabulary definition in the BREPipelineFramework vocabulary in InstructionLoaderPolicy BRE Policies which will allow you to use the your custom vocabularies in the ExecutionPolicy.
  • #32: Normally when we create a custom functoid they need to be copy to the “Developer Tools\Mapper Extensions” folder under the BizTalk installation path and install in the Global assembly cache (GAC) However this is not entirely true When developer a custom functoid you need to be aware that we have two types of Functoids Normally we use the SetExternalFunctionName expression to define the action of this functoid In this case we are basically saying that we will use an external assembly to perform this action and in this case this assembly needs to be installed in the GAC in all the environments that you will use this functoid However we have available another expression to define the action of the functoid… by using the SetScriptBuffer expression. What’s the difference between both? Well do you know what’s happen when you use an out-of-the-box string Functoid in your map? The C# code will be embedded in the XSLT code that will be deployed… and in this case you don’t need to deploy any assembly to your environment This is basically what happens when you use the SetScriptBuffer expression, this type of functoid will tell the BizTalk Map to embed the function in the XSLT code… The assembly of this Functoid will only need to be copy to “Developer Tools\Mapper Extensions” folder in your developing environment and you don’t need to install nothing in production
  • #34: Let’s start with an easy and simple tip: Database Lookup Functoid I always find hard to remember the correct value for the connection string to be used inside this functoid The Easiest way to make sure we are using the correct connection string value and for not having to remember this by head is to create a simple Universal Data Link (.udl) File… set OLE DB provider connection parameters and test the connection to check if everything is correct After data Open the file in notepad and you will find the connection string value that you can copy and use in the functoid Important considerations: You shouldn’t Hard-coding this value directly in the functoid otherwise it will be a nightmare when you deploy this to a different environment. You can and you should store this parameter in a different storage location (SSO, Registry or others) and get this value using a scripting Functoid or custom functoid which can then be linked to the Database Lookup Functoid
  • #35: It is possible to extend the framework by writing your own: MetaInstruction and Instruction classes in assemblies which should be deployed to the GAC Creating vocabulary definitions that correspond to public methods on your MetaInstructions, and then using the AddMetaInstruction vocabulary definition in the BREPipelineFramework vocabulary in InstructionLoaderPolicy BRE Policies which will allow you to use the your custom vocabularies in the ExecutionPolicy.
  • #40: Understanding RosettaNet can be a challenger believe me so in this tip I will provide some important topics that you need to be aware about it: BTARN require: Microsoft .NET Framework 4.5 If you have multiple versions of .NET Framework installed on your computer, make sure that the BtarnAPP Web application is referencing .NET Framework 2.0. You can configure this by using the Internet Information Services (IIS) Manager. DESPITE the BtarnAPP Web application working properly in .NET 4.0 You need to create a WebService extension for BTSHTTPReceive.dll, configuring the IIS isolation mode. The BizTalk Host Instance Account and the BizTalk Isolated Host Instance Account should be the same. Otherwise, BTARN will not function correctly. If the service account set for the BTARN application pools is different from the Isolated Host account, BTARN will not be able to process incoming messages correctly. When the receive .aspx page calls the pipeline, the pipeline will not have access to the appropriate certificates. Therefore, it will not be able to decrypt the incoming message or validate the signature. It will also not be able to access the MessageBox database. BTARN does not support the use of alias created for SQL instance to configure the BTARN database. RosettaNet requires the IIS_WPG group (group provided by IIS 6.0 that provides the minimum set of user rights and permissions required to run an application) unfortunately for us this group doesn’t exist anymore… so you need to create it manually   Very important: The accelerator requires both in-process and isolated host to be marked as "Authentication Trusted" and "32-bit only“. And the reason why in-process need to be also trusted is that the BizTalk Host Instance Account and the BizTalk Isolated Host Instance Account should be the same and you cannot use the same account for trusted and untrusted… otherwise it was only necessary to mark the isolated host as trusted. Important: Make sure the BTARN in-process host is the default send handler of HTTP Adapter, when you create a Partner it will create to send ports and it will use the default send handler, if the BTARN in-process host you need to stop the BTARN process unbinding the send ports fix the send handler and start everything again… so it induce a small shutting down BTARN supports enhanced tracking using BizTalk Activity Monitoring (BAM). Microsoft provide a Tracking file with the activity definitions however: you need to you BAM views There are no maintenance processes to clean up this database