Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Serverless Integration Design Patterns with Azure
Serverless Integration Design Patterns with Azure

Serverless Integration Design Patterns with Azure: Build powerful cloud solutions that sustain next-generation products

Arrow left icon
Profile Icon Abhishek Kumar Profile Icon Mahendrakar
Arrow right icon
€8.99 €29.99
Full star icon Full star icon Full star icon Full star icon Empty star icon 4 (1 Ratings)
eBook Feb 2019 494 pages 1st Edition
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
Arrow left icon
Profile Icon Abhishek Kumar Profile Icon Mahendrakar
Arrow right icon
€8.99 €29.99
Full star icon Full star icon Full star icon Full star icon Empty star icon 4 (1 Ratings)
eBook Feb 2019 494 pages 1st Edition
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Serverless Integration Design Patterns with Azure

Azure Functions and Enterprise Integration

In the previous chapter, we looked at how serverless computing helps organizations to build applications without worrying about infrastructure. Serverless computing eliminates the operational overhead, brings agility into application development, and allows teams to spend more time on innovation.

Function-as-a-Service (FaaS) is a concept in serverless computing that helps developers to deploy an individual piece of code in the form of a function for executing business logic. Serverless functions have the following benefits:

  • Developers can focus purely on the code needed to solve the problem instead of worrying about infrastructure
  • They bring consumption-based hosting plans, which allow users to pay only for the time spent running the code
  • They integrate well with other cloud services, which ensures that they are responsive to other...

Azure Functions hosting architecture

In the Azure portal, we need to create a function app for creating Azure Functions. A function app provides the execution context for individual functions. All configuration done at the function-app level will be applied to all Azure Functions. The following is an example of an Azure Function app named ShipAnyWhere-AzureFunction and a function called UpdateInventory:

These function apps are run and maintained by the Azure App Service platform, which is an Azure service used for hosting web applications, REST APIs, and mobile backends. The following is a layer diagram showing the dependencies of an Azure Functions runtime over other Azure technologies:

From the preceding diagram, it is clear that the root of Azure Functions is the Azure App Service platform, which brings following core capabilities to Azure Functions:

  • It provides the ability...

Sample Azure Function

To explain the concepts of Azure Functions, we'll make use of a fictional company, ShipAnyWhere. ShipAnyWhere is a large logistical company that is specialized in commerce and fulfillment. ShipAnyWhere provides solutions for e-commerce businesses across the world. It has got more than 100 distribution centers across more than 30 countries. It provides B2B, e-commerce, and multi-channel fulfillment solutions to its customers using cutting-edge technologies.

ShipAnyWhere has a web application that allows orders to be submitted by customers. When an order is submitted, the following takes place:

  1. The web application puts the Order message in a Service Bus queue
  2. An Azure Function receives the Order messages from the Service Bus queue
  3. The availability of the products being ordered is checked with Inventory DB, which is a Cosmos DB database collection
  4. Based...

Understanding the components of an Azure Function

In the previous section, we implemented the first part of our scenario by creating an Azure Function with a Service Bus queue trigger and running it locally. At this point, it is essential that we understand the various components of Azure Functions.

Application host file (host.json)

The host.json file is a configuration file containing the values that affect all the functions of a function app. This file is created as soon as we add an Azure Function project. This file will have at least one field to begin with, indicating the runtime version of Azure Functions.

The following is the content of the host.json file created in our sample project:

To understand the various elements...

Sample scenario continued

In the first part of the sample scenario, we created an Azure Function with a Service Bus trigger, ran the function locally, and deployed it to an Azure Function app. In this section, we will implement the logic for validating orders against Inventory DB and updating the order in Sales DB:

Installing the NuGet package for the Cosmos DB WebJobs extension

To install the NuGet package, you need to do the following:

  1. Press F1 in Visual Studio Code for the command pallet
  2. Select the option for installing a NuGet package:
  1. Select the package named Microsoft.Azure.WebJobs.Extensions.CosmosDB:

Adding input...

Azure Function use cases

Due to the ease of use and availability of a diverse set of triggers and bindings for Azure Functions, Azure Functions are being used more and more in various use cases. In this section, we will see some of the use cases in which Azure Functions can be used.

Again, we make use of our fictional company, ShipAnyWhere, to explain some use cases:

  • Extending Logic Apps functionality: ShipAnyWhere has a logic app that processes orders. Though the transformation is done by executing maps, the order needs to be further enriched with master data lookups. The master data lookup is a functionality that will be shared across various integrations. ShipAnyWhere has decided to use Azure Functions to implement the lookup logic. Using Azure Function connectors, Logic Apps can make use of this lookup functionality:
  • Extending SaaS applications: At ShipAnyWhere, the invoices...

Important considerations when building Azure Functions

Azure Functions provide a rich set of functionalities to build enterprise-grade serverless functions. Though it is easy to create simple functions easily, when making enterprise-grade functions we need to follow some best practices. In this section, we are going to discuss a few best practices when implementing Azure Functions.

Securing application settings with Azure Key Vault

In our samples, we stored two connection strings: one for the Service Bus queue and another one for Cosmos DB. Both these application settings carry keys, which are sensitive and need to be secured in one place. Azure Key Vault is the best place to store any secrets. Storing connection strings...

Durable Functions

Durable Functions is an extension to Azure Functions that allows us to create code-based workflows by managing state, checkpoints, and restarts. Logic apps, on the other hand, provide all this functionality in a designer-based approach. The following are some of the patterns durable functions help us to achieve in code-based integrations.

Function chaining

A pattern formed by the execution of multiple microservices – in this case, Azure Functions – in a sequential order is referred to as function chaining:

In the preceding example, there is a Orchestrator function, which executes the Activity FunctionsFunc1, Func2, Func3, and Func4 – in a sequential manner. The state of every...

Creating a sample durable function

In this section, we will implement a function-chaining scenario. At ShipAnyWhere, when a new driver registers themselves, there are a few things that need to happen in a sequential manner. First, the driver's background needs to be verified. If the verification result is successful, they can be registered as a contract employee and assigned a driver ID. Once the driver ID is created, induction training will be scheduled. All these tasks are dependent on each other and are long running. Hence, we will implement the flow using durable functions.

Installing a durable task package

In Visual Studio Code, press F1 to open the command pallet. Use the NuGet package install command and provide...

Summary

Azure Functions are the linchpin in Azure's serverless offerings. With a range of triggers and bindings available, it is quick and easy for developers to spin up Azure Functions for given problems or APIs. Microsoft has made it possible for users to either use the Azure portal, Visual Studio, or Visual Studio Code for development.

In next chapter we will cover how to use Azure Event Grid and Event Grid Domain to publish and subscribe events from client application. We will also cover how you can utilize Azure Functions bindings to publish and subscribe events from Event Grid.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Design critical hybrid integration solutions for your organization
  • Gain in-depth knowledge of how to build cloud-native integration solutions
  • Leverage cognitive services to build smart cloud solutions

Description

With more enterprises adapting cloud-based and API-based solutions, application integration has become more relevant and significant than ever before. Parallelly, Serverless Integration has gained popularity, as it helps agile organizations to build integration solutions quickly without having to worry about infrastructure costs. With Microsoft Azure’s serverless offerings, such as Logic Apps, Azure Functions, API Management, Azure Event Grid and Service Bus, organizations can build powerful, secure, and scalable integration solutions with ease. The primary objective of this book is to help you to understand various serverless offerings included within Azure Integration Services, taking you through the basics and industry practices and patterns. This book starts by explaining the concepts of services such as Azure Functions, Logic Apps, and Service Bus with hands-on examples and use cases. After getting to grips with the basics, you will be introduced to API Management and building B2B solutions using Logic Apps Enterprise Integration Pack. This book will help readers to understand building hybrid integration solutions and touches upon Microsoft Cognitive Services and leveraging them in modern integration solutions. Industry practices and patterns are brought to light at appropriate opportunities while explaining various concepts.

Who is this book for?

Serverless Integration Design Patterns with Azure is for you if you are a solution architect or integration professional aiming to build complex cloud solutions for your organization. Developers looking to build next-level hybrid or cloud solutions will also find this book useful. Prior programming knowledge is necessary.

What you will learn

  • Learn about the design principles of Microsoft Azure Serverless Integration
  • Get insights into Azure Functions, Logic Apps, Azure Event Grid and Service Bus
  • Secure and manage your integration endpoints using Azure API Management
  • Build advanced B2B solutions using Logic Apps, Enterprise Integration Pack
  • Monitor integration solutions using tools available on the market
  • Discover design patterns for hybrid integration

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Feb 13, 2019
Length: 494 pages
Edition : 1st
Language : English
ISBN-13 : 9781788390835
Vendor :
Microsoft
Category :
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Feb 13, 2019
Length: 494 pages
Edition : 1st
Language : English
ISBN-13 : 9781788390835
Vendor :
Microsoft
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 103.97
Serverless Integration Design Patterns with Azure
€36.99
Advanced Serverless Architectures with Microsoft Azure
€29.99
Azure Serverless Computing Cookbook
€36.99
Total 103.97 Stars icon
Banner background image

Table of Contents

14 Chapters
Serverless Integration with Microsoft Azure Chevron down icon Chevron up icon
Azure Functions and Enterprise Integration Chevron down icon Chevron up icon
Introduction to Azure Event Grid Chevron down icon Chevron up icon
Azure API Management Chevron down icon Chevron up icon
Azure Service Bus with Integration Services Chevron down icon Chevron up icon
Introduction to Logic Apps Chevron down icon Chevron up icon
Control Flow Actions and Custom Connectors Chevron down icon Chevron up icon
Patterns with Azure Integration Services Chevron down icon Chevron up icon
B2B/EDI Solutions for Enterprise Integration with Azure Logic Apps Chevron down icon Chevron up icon
Hybrid Integration, BizTalk Server 2016 and an On-Premises Data Gateway Chevron down icon Chevron up icon
Intelligence in Integration Using Azure Cognitive Services Chevron down icon Chevron up icon
DevOps for Azure Integration Chevron down icon Chevron up icon
Monitoring for Azure Integration Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
(1 Ratings)
5 star 0%
4 star 100%
3 star 0%
2 star 0%
1 star 0%
R-C-F Jun 09, 2019
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
If you want to move away from monolithic app designs and towards micro services, then this book provides a good intro and understanding of the available features for doing this in Azure.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.