SlideShare une entreprise Scribd logo
1  sur  16
Microsoft BizTalk Server seen by the programmer’s
eyes
Sandro Pereira

Published: November 2011
This is the articleI publishedin the magazine “Programar” which can be foundhere
(inPortuguese) and that I now decided to share with you in English

Much has been said alreadyabout theBizTalkServerplatform, what it is, and the advantages
offered tothe organizations.For the more distracted ones, BizTalkServeristhe Microsoft
platform of excellence for the integration ofsystemsand business processes.

But what are thebenefits thatthis platformoffers to programmers (or developers)?


Job Market
Wherethe product is used? In what contexts?What are the job opportunities it offers?
Remuneration? These are somequestions thataprogrammer wantsto knowbefore dedicating
himselfto a technology/product.

Microsoft BizTalk Server 2010 is theseventhversion of the product, makingit one of themost
matureand stableproductsfrom Microsoft.




Over the years the product has become a benchmark success between the integration
systems, being currently one of most usedproduct intheworldin its area,asdemonstrate the
following facts

       More than10,000customers all overthe world
       81% of the "Top100" Fortune Magazine
       12 of the 15 largest Retailers in the World run Microsoft BizTalk
       5 of 10 largest Hotel Chains in the World with over 2 Million rooms use Microsoft
       BizTalk
       9 of 10 largest U.S. Telecommunications Companies use Microsoft BizTalk
       6 of the 8 largest U.S. Pharmaceutical Companies use Microsoft BizTalk
       4 of the 5 largest U.S. Electronics Parts Manufacturers use Microsoft BizTalk
       9 of the 10 largest Aerospace and Defense Companies in the U.S. run Microsoft BizTalk
       5 of the 8 largest U.S. Chemical Companies run Microsoft BizTalk
       4 of the 5 largest Railroads in the U.S. run Microsoft BizTalk
       9 of the 10 largest Insurance Companies in the World run Microsoft BizTalk
23 of 27 EU member governments use Microsoft BizTalk to provide more efficient
        government services

Witharobustmessaginginfrastructure, dehydration and rehydration functionalities, more
than25multi-platformadapters, rules engine (BRE), ability to obtain performance information
on critical business processes, debug, persistence, treatment anderror recovery,
transactions,…

Makes BizTalkServeratool and infrastructure unique, ideal tobe used primarily for Enterprise
Application Integration (EAI), Business to Business (B2B) Integration and Business Process
Management (BPM) solutions.




Regardingto job opportunities, we can define 3profiles:

BizTalk Architect:knowerof the entire systemintegration: backup and recovery plans, security,
logging, message flow, communication interface…           Usinghis knowledgeas wellas a
programmer, the architect should know the capabilities and limitations of the tools at his
disposal (BizTalk engine, BAM, BRE) and designprojectsmaking the best choicesfor each
situation.

BizTalk Developer: implementsand extends thebasicfunctionalities, taking advantage of the
different tools. Herethere are many areascompletely orthogonal and a programmermaynot
masterthem allat the same level: Orchestration, Adapters, Pipelines, Mappings, Functoids,
Routing, Rules, Tracking, OLAP, and many more.
BizTalk Administrator:asystem administratorwill have otherconcerns such asthe health
ofservers and theiractivity (HAT - Health and Activity Tracking), he has overall responsibility for
the BizTalk Environment, such as: installation, configuration andsystem maintenance,
deploying and managing BizTalk Applications, monitoring (unlockingmessages andprocesses or
ensuring proper flow of messages), disaster recovery

Here are some real examples of job opportunities (source LinkedIn):

        BizTalk Developers needed in: Miami, NYC, Jacksonville, Austin, Sacramento, Louisville,
        Hawaii, Panama City, Montevideo, London, Toronto, Preston, Porto.
        BizTalk Administrator needed in Ft. Lauderdale FL 75K - 100K depending on
        experience.
        BizTalk Developer/Architect needed for International Law Firm in NY. 110k-130k.
        6 Month BizTalk 2009 Consultant required for Public Sector project in London. Rates
        negotiable but c£500-£550 per day.
        2 BizTalk Developer Needed in NYC - Healthcare, mid-level $95-110K and senior level
        $105-120K.


Features available to programmers
There is nothing that BizTalk do that can be done with code written from scratch! The question
is how long it takes to implement a solution without using a Middleware like BizTalk?

You can easily make an integration between two systems with the use of communication
technologies and data transport such as Microsoft WCF or Web Service, but when we look
more closely at some of the requirements, is easy to identify that some challenges can become
quite complex: implement persistence, correlation of asynchronous messages, recovery in case
of failures, complex mappings, atomicity, long-running transactions, monitoring and visibility
of the process, … and all this is reflected in huge implementation costs.

It is here that BizTalk enters and does what he does best, because all these features are
available “out of the box” with the product, thereby freeing the developers the necessity of
having to reimplement those features again and again and thereby allowing to have focus in
the most critical aspect: the implementation of business logic associated with integration
flows.

There      are     severalfeatures     ormodules      that      Icould         list.    Somehelp
simplifyinteroperability,reduceothercostsin the implementation:

BizTalk Orchestration Designer
Before learningto program istaught toall programmershow to representall the stepsnecessary
for theexecution of a processin the form ofaflowchart becauseitis more readableand
illustratesin a simplified mannerthe progressof implementation and execution.

BizTalkincludesan Orchestration Designer, integrated intoVisualStudio that enablesdevelopers
torepresent thebusiness processin a visual way (association of links between shapes,
representationof ports and some configurations) making iteasier tomanage andread
thantextual language (C#, Java).
BizTalk Expression Editor
BizTalk Expression Editorallows to enter .NETcode, with intellisensesupport, in inside
orchestrations. We can putall the codewithin theorchestrationsor we caninvokeexternal
libraries, which in somescenariosare quiteuseful, eg: manipulate values of the messages
insideMessage Assignment shape, manipulate variables insideExpression shape, construction
ofBoolean expressionsin Loop and Decide shapes, set pause time in Delay Shape or
evenconfiguredynamic send ports.




Rule Engine (BRE)
BizTalkServer includes the Business Rules Framework that allows us to create andisolate rules
of business decision.The primary modules include the Business Rule Composer for constructing
policies, the Rule Engine Deployment Wizard for deploying policies created in the Business
Rule Composer, and the Run-Time Business Rule Engine that executes policies on behalf of a
host application.

The task ofcreating and changingthe rulesmay not beof the programmer. Analysts, consultants
orthoseresponsiblefor the business cancreate and update themat any time. The programmer
can then reuse the business rules in their orchestrations to supportavariety ofscenarios, eg: to
determine the execution path of a business process or a valueto applyto a transaction. More
thanoneapplication parameter, this engine allows the value or condition being completely
dynamic and determined only at runtime context.




Using rules that change constantly rather than code, allows you to avoid having to redo their
applications systematically.

For more information: The Business Rules Framework

BizTalk Mapper Designer
BizTalkincludesa Mapper Designer, integrated intoVisualStudio, which enables us to perform
transformations of complex messagesin a visual and extremely simple way.




This tool allows us to map elements from one schema to another, use predefined functions to
transform values (functoids), using custom XSLT transformations, custom .NET/C#, COM,
VBscript code or using external XSLT, but the use of theseoptionsrely heavily onthe
experienceof the programmer.

In fact, this editoris generatinganXSLTfile that can be used in others .NET (non BizTalk)
applications.

Transactions, Exceptions and Data Persistence
It is common in Service-Oriented Architecture (SOA) or Business Process applications, where
processes cancover several endpoints (systems), that the operationscannot be handledwithin a
short periodof time, which leads that ACID transactionsare not the mostappropriatefor
thistype of scenario.

Unliketraditional programming, BizTalk Server supports two distinct types of transactions:

        Atomic: allows a transaction toautomatically returnto its previous state, if not
        completed successfully. We can implement orchestrationstosupportACID(Atomic,
        Consistent, Isolated andDurable) by configuring the Scope, or the orchestration itself,
        asatomic.
        Long Running: Theseprocesses can remainactivefor days,weeksorlongerperiods of
        time, can contain multipletransactions or nested transactions, and allows us to treat
        exceptions forfailure recovery. Supportsconsistency and durability.

Amongseveral options, you can configurethe type of transactionat theorchestration level:




Asset the transaction to the Scope level in order toencapsulateaunit of workbehind
atransactioncontext:
We have also at ourdisposalthe possibilityto define multipleblocks or Handlers for the
treatment of exceptions:




When dealing with business processes, particularly thelong-term process, we always need to
talk about the persistence of data in order to safeguard from fault and in order to reprocessing
them from a given point in the process. Theorchestrationenginepersistsautomatically the state
ofrunning instancesoforchestrationsbased on the designmadeby the programmer,
existingsome      eventsor      stepsin      whichis     triggeredthe     operationpersistence,
calledpersistencepoints:

        Persistence at the BizTalk Engine level:When an Orchestration Instance is suspended,
        when the system shutdowns in a controlled manner, when the engine determines it
        wants to dehydrate or when an orchestration instance is finished
        Persistence in Orchestration level: Whenthe end of a transactional scope is reached
        (atomic or long running), at the execution of other orchestrations through the Start
        Orchestration shape, at the Send shape, or at debugging breakpoints

Each persistence point hits database to store the current instance state. The state includes: the
internal state of the engine, including its current progress, the state of any .NET components
that maintain state information and are being used by the orchestration and themessage and
variable values.

For more information: BizTalk Orchestration – Understanding Persistence points

Adapters
Includes over25 multi-platform adaptersthat simplifythe integration with Line of Business
(LOB) Applications (such asSiebel, SAP, JDEdwards, Oracle, and DynamicsCRM), database
(Microsoft SQL Server, Oracle, DB2) and other technologies (Tibco, Java EE).




WCF LOB Adapter SDK
Providesarichprogramming modelfor developingadaptersbased onCommunication Foundation.
(WCF LOB Adapter SDK)

Powerful and complete support for EDI/AS2
Electronic Data Interchange (EDI)is one of themost common forms ofelectronic communication
betweenorganizations (invoices, orders, debit notes). These standards(EDIFACT, ASC X12)are
designedfor readingelectronic, and thereforeinappropriate forhuman reading, reflecting the
exchange of structured business data between systems using a standardized data format that
ensures the reliability of data through different checksums.
The BizTalk EDI Application contains artifacts (including pipelines, orchestrations, and
schemas) that are needed to process EDI documents.
The BizTalk EDI Receive Pipeline parses EDI-encoded documents, splits EDI batches,
converts the EDI-encoded documents into XML encoding, performs EDI and XSD
validation, and performs HIPAA X12 sub-document splitting. For more information, see
EDI Receive Components.
The BizTalk EDI Send Pipeline converts XML documents into X12 or EDIFACT encoding,
serializes EDI-encoded documents, and performs EDI and XSD validation. For more
information, see EDI Send Components.
The batching orchestration batches EDI interchanges and sets context properties for
sending of the batched interchange. The routing orchestration handles the instances in
which messages match multiple batches, creating as many copies of the message as
required. For more information, see Processing Incoming Batches and Batching
Outgoing EDI Messages.
The status reporting user interface provides comprehensive status of EDI interchanges
and correlated acknowledgments. For more information, see EDI and AS2 Status
Reporting.
A schema repository includes X12, EDIFACT, HIPAA X12N 4010A XSD, EANCOM, and
control schemas. For more information, see EDI Document Schema Support.
A migration tool (Party Migration Tool) enables you to migrate EDI party data from
BizTalk Server 2006 R2 or BizTalk Server 2009 to BizTalk Server 2010. For more
information, see Migrating EDI Artifacts from a Previous Version of BizTalk Server.
The Trading Partner Management (TPM) user interface enables you to set processing
        properties for trading partners engaging in EDI document exchange and AS2 document
        transport. For more information, see The Role of Agreements in EDI Processing and EDI
        and AS2 UI Help.




For more information:
EDI Support in BizTalk Server
EDI Support in BizTalk Server 2000, …, 2006, 2009, and 2010

Business Activity Monitoring (BAM)
Business Activity Monitoring or BAMprovides visibility on business processes by tracking
process milestones and business data (KPIs). BAM allows business users and decision makers
to gain insight on the current health of in-flight processes they are responsible for. Up-to-date
information is accessible to users via Microsoft Office BI tools or a designated portal and
through automatic business alerts. This allows users to streamline and improve daily business
operations by proactively escalating issues and mitigating problems sooner.
These tools allow developers to be free of the concern, at the timeof development, of what
information you want to collect and from the implementation of the monitoring
processbecause analysts can develop your model with an extremely familiar tool(Microsoft
Excel) and the BizTalk administrator canthenconnect themodel withthe processes usingthe
Tracking Profile Editor tool.
The big benefitis thatBAMprovidesvisibility intobusiness processes. Whatmay beidealto
involvethose responsible of the business in the active operation of the processes,
creatinganimportantfeedbackloopfor a continuous improvementofprocessautomation(BPA).

Sincethe implementation of theBAMis oftenonly the definitionof the model and the
wholeimplementation isautomated (generators), the effort to includeBAM isvery simplifiedfor
programmers.

BizTalk WCF Service Publishing Wizard andBizTalk WCF Service Consuming Wizard
Even when a process must be exposed as a Web service, there are wizards that help us to
create both the WCF projects, as well as the installation of these on your Web server (IIS). The
same is true when we want to include in our processes, calls to other Web Services.

These toolsallow developers toget away fromrepetitiveprogramming, streamlining the
integration process.

BizTalk Flat File Schema Wizard
One of theolder patternsfor the exchange ofmessages is theuse oftext files (Flat Files) such as:
CSV or TXT files, many of themcustom-made for their systems. Butwith the adoption ofXML as
thestandardin message exchange, it is often necessary to transformtext files intoXMLand
viceversa.

BizTalk Flat File Schema Wizard tool allows us toeasily andvisually make transformationof
positional text files:

       HEADERXXXXXXXXXXXXXXXXXXXXXXX
       BODYXXXXXXXXXXXXXXXXXXXXXXXXX
       BODYXXXXXXXXXXXXXXXXXXXXXXXXX
       FOOTERXXXXXXXXXXXXXXXXXXXXXXX
Note: Header isin Portuguese “Cabeçalho”, therefore thetext from the image is in Portuguese
.




Or delimited by symbols:

       1999990;1;P0110;1;1;20110307;
       1999990;2;P0529;2;2;20110307;
       1999990;3;P0530;3;3;20110307;
The definition of the rules of parsing is embedded in XSD schema, thereby simplifyingthe reuse of
allthese schemesindifferent parts of theprocess. At any point,the document can betranslated
back intoflat-filebecause the definitionis declarativeand symmetric

Testing, debugging and support for Team Foundation Server
TheBizTalkdevelopment toolsusedfolders, files and projects inVisualStudio. Sothe teamscan
take       advantageof    the       entire      environmentALM(Application        Lifecycle
Management)collaboratingwith otherprogrammers,project managers andtesters whoare
partof the team.

Of course,within Visual Studio you willfind supportfor debuggingorchestrations,maps(XSLT), or
pipeline components, as well to perform unit tests. You will also be able to use many other
tools in Visual Studio (Microsoft or other vendors).


Conclusion
As presented in this article, with a focuson developing solutionsofenterprise integration,
BizTalkServer2010simplifies the integration ofapplications,regardlessof theirinterfacesis on-
premise (EAI), with its partners(B2B) or housedin the cloud.

This type of middleware becomes increasingly important when the number of endpoints grows
increasingly and the number of traded messages becomes increasingly critical in a market, day
by day, more electronic and automated.


            About Me

            Sandro Pereira
DevScope | MVP & MCTS BizTalk Server 2010
http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp

Contenu connexe

Tendances

Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
Uunit 5-xml&web security
Uunit 5-xml&web securityUunit 5-xml&web security
Uunit 5-xml&web securityssuser3a47cb
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governancessuser3a47cb
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureMadhu Amarnath
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case StudiesPaul Fremantle
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Information Modelling to Canonical Messages made easy
Information Modelling to Canonical Messages made easyInformation Modelling to Canonical Messages made easy
Information Modelling to Canonical Messages made easyRodrigo Nascimento
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Mohammed Omar
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)santosh_c_s
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSyed Mustafa
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesMustafa Salam
 

Tendances (19)

Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Uunit 5-xml&web security
Uunit 5-xml&web securityUunit 5-xml&web security
Uunit 5-xml&web security
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
 
Soa chapter 5
Soa chapter 5Soa chapter 5
Soa chapter 5
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented Architecture
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Information Modelling to Canonical Messages made easy
Information Modelling to Canonical Messages made easyInformation Modelling to Canonical Messages made easy
Information Modelling to Canonical Messages made easy
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
 
Resume_Debaprasad
Resume_DebaprasadResume_Debaprasad
Resume_Debaprasad
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business Processes
 
Resume
ResumeResume
Resume
 
Variability as a service
Variability as a serviceVariability as a service
Variability as a service
 

Similaire à Microsoft BizTalk server seen by the programmer’s eyes

BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk FundamentalsManoj Kumar
 
Integration Approach for MES
Integration Approach for MESIntegration Approach for MES
Integration Approach for MESVinod Kumar
 
AvinashBhat_Resume
AvinashBhat_ResumeAvinashBhat_Resume
AvinashBhat_ResumeAvinash Bhat
 
Cosmosoft business solutions
Cosmosoft business solutionsCosmosoft business solutions
Cosmosoft business solutionsAsmat Hayat
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
An E-Business Integration And Collaboration Platform For B2B E-Commerce
An E-Business Integration And Collaboration Platform For B2B E-CommerceAn E-Business Integration And Collaboration Platform For B2B E-Commerce
An E-Business Integration And Collaboration Platform For B2B E-CommerceAndrew Parish
 
Falcon Security Essay
Falcon Security EssayFalcon Security Essay
Falcon Security EssayJennifer Wood
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaDavid Linthicum
 

Similaire à Microsoft BizTalk server seen by the programmer’s eyes (20)

BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk Fundamentals
 
Integration Approach for MES
Integration Approach for MESIntegration Approach for MES
Integration Approach for MES
 
Biz talk
Biz talkBiz talk
Biz talk
 
Rakshatha_Resume
Rakshatha_ResumeRakshatha_Resume
Rakshatha_Resume
 
AvinashBhat_Resume
AvinashBhat_ResumeAvinashBhat_Resume
AvinashBhat_Resume
 
CV_Gopinath
CV_GopinathCV_Gopinath
CV_Gopinath
 
Cosmosoft business solutions
Cosmosoft business solutionsCosmosoft business solutions
Cosmosoft business solutions
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Ravinder-1
Ravinder-1Ravinder-1
Ravinder-1
 
An E-Business Integration And Collaboration Platform For B2B E-Commerce
An E-Business Integration And Collaboration Platform For B2B E-CommerceAn E-Business Integration And Collaboration Platform For B2B E-Commerce
An E-Business Integration And Collaboration Platform For B2B E-Commerce
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Falcon Security Essay
Falcon Security EssayFalcon Security Essay
Falcon Security Essay
 
Arunprakash Alagesan
Arunprakash AlagesanArunprakash Alagesan
Arunprakash Alagesan
 
Damodar_TIBCO
Damodar_TIBCODamodar_TIBCO
Damodar_TIBCO
 
Business rules-extraction
Business rules-extractionBusiness rules-extraction
Business rules-extraction
 
Subbu_WM
Subbu_WMSubbu_WM
Subbu_WM
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational Soa
 
Open Digital Framework from TMFORUM
Open Digital Framework from TMFORUMOpen Digital Framework from TMFORUM
Open Digital Framework from TMFORUM
 

Plus de 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
 
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 pathSandro 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 tricksSandro 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 tricksSandro 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 LoudSandro 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 LoudSandro 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 Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA ITBizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA ITSandro 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 AppsSandro Pereira
 
BizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & AdminsBizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & AdminsSandro 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 ServerSandro Pereira
 
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 AdminsSandro 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 AppsSandro 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 ServicesSandro Pereira
 

Plus de 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...
 
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
 
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
 
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
 
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 ...
 
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 ...
 
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 - 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
 
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...
 
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA ITBizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
 
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...
 
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)
 
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
 
BizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & AdminsBizTalk & SQL: Together for Developers & Admins
BizTalk & SQL: Together for Developers & Admins
 
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)
 
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
 
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
 
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!
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
 
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
 

Dernier

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Microsoft BizTalk server seen by the programmer’s eyes

  • 1. Microsoft BizTalk Server seen by the programmer’s eyes Sandro Pereira Published: November 2011
  • 2. This is the articleI publishedin the magazine “Programar” which can be foundhere (inPortuguese) and that I now decided to share with you in English Much has been said alreadyabout theBizTalkServerplatform, what it is, and the advantages offered tothe organizations.For the more distracted ones, BizTalkServeristhe Microsoft platform of excellence for the integration ofsystemsand business processes. But what are thebenefits thatthis platformoffers to programmers (or developers)? Job Market Wherethe product is used? In what contexts?What are the job opportunities it offers? Remuneration? These are somequestions thataprogrammer wantsto knowbefore dedicating himselfto a technology/product. Microsoft BizTalk Server 2010 is theseventhversion of the product, makingit one of themost matureand stableproductsfrom Microsoft. Over the years the product has become a benchmark success between the integration systems, being currently one of most usedproduct intheworldin its area,asdemonstrate the following facts More than10,000customers all overthe world 81% of the "Top100" Fortune Magazine 12 of the 15 largest Retailers in the World run Microsoft BizTalk 5 of 10 largest Hotel Chains in the World with over 2 Million rooms use Microsoft BizTalk 9 of 10 largest U.S. Telecommunications Companies use Microsoft BizTalk 6 of the 8 largest U.S. Pharmaceutical Companies use Microsoft BizTalk 4 of the 5 largest U.S. Electronics Parts Manufacturers use Microsoft BizTalk 9 of the 10 largest Aerospace and Defense Companies in the U.S. run Microsoft BizTalk 5 of the 8 largest U.S. Chemical Companies run Microsoft BizTalk 4 of the 5 largest Railroads in the U.S. run Microsoft BizTalk 9 of the 10 largest Insurance Companies in the World run Microsoft BizTalk
  • 3. 23 of 27 EU member governments use Microsoft BizTalk to provide more efficient government services Witharobustmessaginginfrastructure, dehydration and rehydration functionalities, more than25multi-platformadapters, rules engine (BRE), ability to obtain performance information on critical business processes, debug, persistence, treatment anderror recovery, transactions,… Makes BizTalkServeratool and infrastructure unique, ideal tobe used primarily for Enterprise Application Integration (EAI), Business to Business (B2B) Integration and Business Process Management (BPM) solutions. Regardingto job opportunities, we can define 3profiles: BizTalk Architect:knowerof the entire systemintegration: backup and recovery plans, security, logging, message flow, communication interface… Usinghis knowledgeas wellas a programmer, the architect should know the capabilities and limitations of the tools at his disposal (BizTalk engine, BAM, BRE) and designprojectsmaking the best choicesfor each situation. BizTalk Developer: implementsand extends thebasicfunctionalities, taking advantage of the different tools. Herethere are many areascompletely orthogonal and a programmermaynot masterthem allat the same level: Orchestration, Adapters, Pipelines, Mappings, Functoids, Routing, Rules, Tracking, OLAP, and many more.
  • 4. BizTalk Administrator:asystem administratorwill have otherconcerns such asthe health ofservers and theiractivity (HAT - Health and Activity Tracking), he has overall responsibility for the BizTalk Environment, such as: installation, configuration andsystem maintenance, deploying and managing BizTalk Applications, monitoring (unlockingmessages andprocesses or ensuring proper flow of messages), disaster recovery Here are some real examples of job opportunities (source LinkedIn): BizTalk Developers needed in: Miami, NYC, Jacksonville, Austin, Sacramento, Louisville, Hawaii, Panama City, Montevideo, London, Toronto, Preston, Porto. BizTalk Administrator needed in Ft. Lauderdale FL 75K - 100K depending on experience. BizTalk Developer/Architect needed for International Law Firm in NY. 110k-130k. 6 Month BizTalk 2009 Consultant required for Public Sector project in London. Rates negotiable but c£500-£550 per day. 2 BizTalk Developer Needed in NYC - Healthcare, mid-level $95-110K and senior level $105-120K. Features available to programmers There is nothing that BizTalk do that can be done with code written from scratch! The question is how long it takes to implement a solution without using a Middleware like BizTalk? You can easily make an integration between two systems with the use of communication technologies and data transport such as Microsoft WCF or Web Service, but when we look more closely at some of the requirements, is easy to identify that some challenges can become quite complex: implement persistence, correlation of asynchronous messages, recovery in case of failures, complex mappings, atomicity, long-running transactions, monitoring and visibility of the process, … and all this is reflected in huge implementation costs. It is here that BizTalk enters and does what he does best, because all these features are available “out of the box” with the product, thereby freeing the developers the necessity of having to reimplement those features again and again and thereby allowing to have focus in the most critical aspect: the implementation of business logic associated with integration flows. There are severalfeatures ormodules that Icould list. Somehelp simplifyinteroperability,reduceothercostsin the implementation: BizTalk Orchestration Designer Before learningto program istaught toall programmershow to representall the stepsnecessary for theexecution of a processin the form ofaflowchart becauseitis more readableand illustratesin a simplified mannerthe progressof implementation and execution. BizTalkincludesan Orchestration Designer, integrated intoVisualStudio that enablesdevelopers torepresent thebusiness processin a visual way (association of links between shapes, representationof ports and some configurations) making iteasier tomanage andread thantextual language (C#, Java).
  • 5. BizTalk Expression Editor BizTalk Expression Editorallows to enter .NETcode, with intellisensesupport, in inside orchestrations. We can putall the codewithin theorchestrationsor we caninvokeexternal libraries, which in somescenariosare quiteuseful, eg: manipulate values of the messages insideMessage Assignment shape, manipulate variables insideExpression shape, construction ofBoolean expressionsin Loop and Decide shapes, set pause time in Delay Shape or evenconfiguredynamic send ports. Rule Engine (BRE) BizTalkServer includes the Business Rules Framework that allows us to create andisolate rules of business decision.The primary modules include the Business Rule Composer for constructing policies, the Rule Engine Deployment Wizard for deploying policies created in the Business Rule Composer, and the Run-Time Business Rule Engine that executes policies on behalf of a host application. The task ofcreating and changingthe rulesmay not beof the programmer. Analysts, consultants orthoseresponsiblefor the business cancreate and update themat any time. The programmer can then reuse the business rules in their orchestrations to supportavariety ofscenarios, eg: to determine the execution path of a business process or a valueto applyto a transaction. More
  • 6. thanoneapplication parameter, this engine allows the value or condition being completely dynamic and determined only at runtime context. Using rules that change constantly rather than code, allows you to avoid having to redo their applications systematically. For more information: The Business Rules Framework BizTalk Mapper Designer BizTalkincludesa Mapper Designer, integrated intoVisualStudio, which enables us to perform transformations of complex messagesin a visual and extremely simple way. This tool allows us to map elements from one schema to another, use predefined functions to transform values (functoids), using custom XSLT transformations, custom .NET/C#, COM,
  • 7. VBscript code or using external XSLT, but the use of theseoptionsrely heavily onthe experienceof the programmer. In fact, this editoris generatinganXSLTfile that can be used in others .NET (non BizTalk) applications. Transactions, Exceptions and Data Persistence It is common in Service-Oriented Architecture (SOA) or Business Process applications, where processes cancover several endpoints (systems), that the operationscannot be handledwithin a short periodof time, which leads that ACID transactionsare not the mostappropriatefor thistype of scenario. Unliketraditional programming, BizTalk Server supports two distinct types of transactions: Atomic: allows a transaction toautomatically returnto its previous state, if not completed successfully. We can implement orchestrationstosupportACID(Atomic, Consistent, Isolated andDurable) by configuring the Scope, or the orchestration itself, asatomic. Long Running: Theseprocesses can remainactivefor days,weeksorlongerperiods of time, can contain multipletransactions or nested transactions, and allows us to treat exceptions forfailure recovery. Supportsconsistency and durability. Amongseveral options, you can configurethe type of transactionat theorchestration level: Asset the transaction to the Scope level in order toencapsulateaunit of workbehind atransactioncontext:
  • 8. We have also at ourdisposalthe possibilityto define multipleblocks or Handlers for the treatment of exceptions: When dealing with business processes, particularly thelong-term process, we always need to talk about the persistence of data in order to safeguard from fault and in order to reprocessing them from a given point in the process. Theorchestrationenginepersistsautomatically the state ofrunning instancesoforchestrationsbased on the designmadeby the programmer, existingsome eventsor stepsin whichis triggeredthe operationpersistence, calledpersistencepoints: Persistence at the BizTalk Engine level:When an Orchestration Instance is suspended, when the system shutdowns in a controlled manner, when the engine determines it wants to dehydrate or when an orchestration instance is finished Persistence in Orchestration level: Whenthe end of a transactional scope is reached (atomic or long running), at the execution of other orchestrations through the Start Orchestration shape, at the Send shape, or at debugging breakpoints Each persistence point hits database to store the current instance state. The state includes: the internal state of the engine, including its current progress, the state of any .NET components
  • 9. that maintain state information and are being used by the orchestration and themessage and variable values. For more information: BizTalk Orchestration – Understanding Persistence points Adapters Includes over25 multi-platform adaptersthat simplifythe integration with Line of Business (LOB) Applications (such asSiebel, SAP, JDEdwards, Oracle, and DynamicsCRM), database (Microsoft SQL Server, Oracle, DB2) and other technologies (Tibco, Java EE). WCF LOB Adapter SDK Providesarichprogramming modelfor developingadaptersbased onCommunication Foundation. (WCF LOB Adapter SDK) Powerful and complete support for EDI/AS2 Electronic Data Interchange (EDI)is one of themost common forms ofelectronic communication betweenorganizations (invoices, orders, debit notes). These standards(EDIFACT, ASC X12)are designedfor readingelectronic, and thereforeinappropriate forhuman reading, reflecting the exchange of structured business data between systems using a standardized data format that ensures the reliability of data through different checksums.
  • 10. The BizTalk EDI Application contains artifacts (including pipelines, orchestrations, and schemas) that are needed to process EDI documents. The BizTalk EDI Receive Pipeline parses EDI-encoded documents, splits EDI batches, converts the EDI-encoded documents into XML encoding, performs EDI and XSD validation, and performs HIPAA X12 sub-document splitting. For more information, see EDI Receive Components. The BizTalk EDI Send Pipeline converts XML documents into X12 or EDIFACT encoding, serializes EDI-encoded documents, and performs EDI and XSD validation. For more information, see EDI Send Components. The batching orchestration batches EDI interchanges and sets context properties for sending of the batched interchange. The routing orchestration handles the instances in which messages match multiple batches, creating as many copies of the message as required. For more information, see Processing Incoming Batches and Batching Outgoing EDI Messages. The status reporting user interface provides comprehensive status of EDI interchanges and correlated acknowledgments. For more information, see EDI and AS2 Status Reporting. A schema repository includes X12, EDIFACT, HIPAA X12N 4010A XSD, EANCOM, and control schemas. For more information, see EDI Document Schema Support. A migration tool (Party Migration Tool) enables you to migrate EDI party data from BizTalk Server 2006 R2 or BizTalk Server 2009 to BizTalk Server 2010. For more information, see Migrating EDI Artifacts from a Previous Version of BizTalk Server.
  • 11. The Trading Partner Management (TPM) user interface enables you to set processing properties for trading partners engaging in EDI document exchange and AS2 document transport. For more information, see The Role of Agreements in EDI Processing and EDI and AS2 UI Help. For more information: EDI Support in BizTalk Server EDI Support in BizTalk Server 2000, …, 2006, 2009, and 2010 Business Activity Monitoring (BAM) Business Activity Monitoring or BAMprovides visibility on business processes by tracking process milestones and business data (KPIs). BAM allows business users and decision makers to gain insight on the current health of in-flight processes they are responsible for. Up-to-date information is accessible to users via Microsoft Office BI tools or a designated portal and through automatic business alerts. This allows users to streamline and improve daily business operations by proactively escalating issues and mitigating problems sooner.
  • 12. These tools allow developers to be free of the concern, at the timeof development, of what information you want to collect and from the implementation of the monitoring processbecause analysts can develop your model with an extremely familiar tool(Microsoft Excel) and the BizTalk administrator canthenconnect themodel withthe processes usingthe Tracking Profile Editor tool.
  • 13. The big benefitis thatBAMprovidesvisibility intobusiness processes. Whatmay beidealto involvethose responsible of the business in the active operation of the processes, creatinganimportantfeedbackloopfor a continuous improvementofprocessautomation(BPA). Sincethe implementation of theBAMis oftenonly the definitionof the model and the wholeimplementation isautomated (generators), the effort to includeBAM isvery simplifiedfor programmers. BizTalk WCF Service Publishing Wizard andBizTalk WCF Service Consuming Wizard Even when a process must be exposed as a Web service, there are wizards that help us to create both the WCF projects, as well as the installation of these on your Web server (IIS). The same is true when we want to include in our processes, calls to other Web Services. These toolsallow developers toget away fromrepetitiveprogramming, streamlining the integration process. BizTalk Flat File Schema Wizard One of theolder patternsfor the exchange ofmessages is theuse oftext files (Flat Files) such as: CSV or TXT files, many of themcustom-made for their systems. Butwith the adoption ofXML as thestandardin message exchange, it is often necessary to transformtext files intoXMLand viceversa. BizTalk Flat File Schema Wizard tool allows us toeasily andvisually make transformationof positional text files: HEADERXXXXXXXXXXXXXXXXXXXXXXX BODYXXXXXXXXXXXXXXXXXXXXXXXXX BODYXXXXXXXXXXXXXXXXXXXXXXXXX FOOTERXXXXXXXXXXXXXXXXXXXXXXX
  • 14. Note: Header isin Portuguese “Cabeçalho”, therefore thetext from the image is in Portuguese . Or delimited by symbols: 1999990;1;P0110;1;1;20110307; 1999990;2;P0529;2;2;20110307; 1999990;3;P0530;3;3;20110307;
  • 15. The definition of the rules of parsing is embedded in XSD schema, thereby simplifyingthe reuse of allthese schemesindifferent parts of theprocess. At any point,the document can betranslated back intoflat-filebecause the definitionis declarativeand symmetric Testing, debugging and support for Team Foundation Server TheBizTalkdevelopment toolsusedfolders, files and projects inVisualStudio. Sothe teamscan take advantageof the entire environmentALM(Application Lifecycle Management)collaboratingwith otherprogrammers,project managers andtesters whoare partof the team. Of course,within Visual Studio you willfind supportfor debuggingorchestrations,maps(XSLT), or pipeline components, as well to perform unit tests. You will also be able to use many other tools in Visual Studio (Microsoft or other vendors). Conclusion As presented in this article, with a focuson developing solutionsofenterprise integration, BizTalkServer2010simplifies the integration ofapplications,regardlessof theirinterfacesis on- premise (EAI), with its partners(B2B) or housedin the cloud. This type of middleware becomes increasingly important when the number of endpoints grows increasingly and the number of traded messages becomes increasingly critical in a market, day by day, more electronic and automated. About Me Sandro Pereira
  • 16. DevScope | MVP & MCTS BizTalk Server 2010 http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp