SlideShare a Scribd company logo
Sponsored & Brought to you by
Overview of Azure Microservices and
the impact on integration
Sam Vanhoutte
https://twitter.com/SamVanhoutte
https://www.linkedin.com/in/samvanhoutte
Azure Microservices,
an introduction
Sam Vanhoutte
CTO Codit, Integration MVP
#IntegrationMonday
Warning! A lot of this information is subject to change and is
my personal interpretation of the online materials. I marked those
slides with a yellow dot in the top right corner.
Nice to meet you
SamVANHOUTTE
CTO, Codit
Integration MVP – BizTalkV-TSP
http://blog.codit.eu
@SamVanhoutte
International Focus -
HQ in BE
2000 Belgium
2004 France
2013 Portugal
Microsoft
Integration
2012 & 2013
Partner of theYear
Finalist
Application
Integration
Community
Agenda
Context & positioning
Azure Microservices, the reasoning
Early previews of BizTalk Microservices portal
A mock up
A technical deep(er) dive
My thoughts on the impact for BizTalk
How to prepare yourself
positioning
• Enterprise apps installed in a local datacenter
• Specialized BizTalk server integrated common
enterprise apps
• Few touch points with tight coupling
Traditional app
integration
Modern app integration
 Enterprise apps on-premises and in cloud
 Many touch points with loose coupling
 Integration is no longer a vertical solution,
we believe it is core to the app platform
Tailspin Air
Contoso
azure microservices
Azure Microservices
The big announcement
App Containers and Hosting Environment
Cloud Orchestration Engine
Web and Mobile Services
Microservices Ecosystem
BizTalk Microservices
Build modern Web and Mobile apps:
• A common app container and
cross-platform extensibility model
• Out of box SaaS connectivity
• Integrated API management
• Built-in hybrid connectivity
• Available in public and private
cloud
API Management
What is a Microservice
Quoting http://martinfowler.com/articles/microservices.html
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.These services are built around
business capabilities and independently deployable by fully
automated deployment machinery.There is a bare mininum of
centralized management of these services, which may be written
in different programming languages and use different data
storage technologies.
the microservice architectural style is an approach to developing a
single application as a suite of small services
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.These services are built around
business capabilities
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.These services are built around
business capabilities and independently deployable by fully
automated deployment machinery.
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.These services are built around
business capabilities and independently deployable by fully
automated deployment machinery.There is a bare mininum of
centralized management of these services
the microservice architectural style is an approach to developing a
single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms,
often an HTTP resource API.These services are built around
business capabilities and independently deployable by fully
automated deployment machinery.There is a bare mininum of
centralized management of these services, which may be written
in different programming languages and use different data
storage technologies.
Mapping concepts to implementation
Concept
Application of small services
Own process, lightweight communication
Focused on business capabilities
Independently deployable
Minimized centralized management
Different programming languages & storage
Compose business app from gallery
Azure Websites & HTTP gateway
Gallery with codeless services
MS’s are separately upgradable
API Gateway (security, deployment…)
Web Sites (C#, node.js, PHP…)
Azure
App Containers and Hosting
 Building on a solid foundation
 Proven cloud scale
 Hybrid connectivity built-in
 Open platform
 Available on premises today with
Windows Azure pack
>400k
Apps Hosted
300k
Unique Customers
120%
Yearly Paid
Subscription Growth
Yearly Traffic Growth
>500% ~2Billion
Transactions daily
Built-in API Management
 Hybrid connectivity
 Throttle, rate limit and quota callers
 Modern formats to existing APIs
 Authentication + key management
 Built-in analytics
Governance
Access
Control
Partner APIs
APIs for
On-Premises
and SaaS
Out-of-box Microservices
 Standard Protocols
 Common Enterprise Apps
 Most Popular consumer and
Enterprise SaaS
 Available through the
marketplace
Web Services
(SOAP+WCF)
File
Siebel
Microsoft SQL Server
Informix
Oracle Database
SQL Azure
FTP/FTPS
Microsoft Dynamics AX
SMTP
HTTP, HTTPS (REST)
Websphere MQ
Microsoft SharePoint
Azure Services
(Mobile + Others)
MongoDB
SFTP
Coupa
BOX
AS400
Azure Services
(Service Bus)
Quickbooks
Salesforce
Sugar CRM
Microsoft Dynamics AX
Chatter
Facebook
Azure HDInsight
Marketo
Twitter
Azure Services
(Storage Blob +Table)
Microsoft Yammer
Zoho
OneDrive
SuccessFactors
Zuora
Twilio
Twitter
Workday
SalesForce
Office 365
IBM DB2
Microsoft Dynamics CRM Online
SAP
BizTalk features as
Microservices
 Validation
 Batching/Debatching
 Format Conversion (XML, JSON, FlatFile)
 Extract
 Transform
 Mediation Patterns (Request Response,
One Way etc)
 Business Rules
 Trading Partner Management
 AS2/X12/EDIFACT
Workflow engine and Web-
based process designer
 JSON based workflow definition
 Orchestrates API execution
 Supports long running processes
and control flows
 Provides rich logging, diagnostics
 Enables developers and business
users to easily define and track
business process
Complete web + mobile
experiences
 Rich PaaS offer with cross-platform
for .NET, Java, node.js, PHP…
 Built-in autoscale and load balance
 High availability and auto-patching
 Continuous integration and DevOps
demo
project “siena”
some early previews
Workflow portal
B2B & EDI Trading partner management
Business Rules
technical deep(er)-dive
Azure Microservices Platform
26
➔ Gallery
➔ Codeless (e.g. SaaS and On-premises connectors)
➔ Code (e.g. activities and custom logic)
➔ Hosting – Azure App Container*: Enterprise cloud, global scale, DevOps ready
➔ Gateway
➔ Security – Identity broker, SSO, secure token store
➔ Runtime – Name resolution, isolated storage, shared config, “IDispatch” onWADL/Swagger
➔ Proxy – Monitoring, governance, test pages
➔ Development
* Rebrand of azure web site
Mockup – dev experience
1. DevelopWeb API
Mockup – dev experience
2. Add microservice definition
Mockup – dev experience
3. Provide microservice metadata
Mockup – dev experience
4. EnableAPI metadata and configuration settings
Mockup – dev experience
5. Publish the micro service to the gallery
Mockup – dev experience
5. Publish the micro service to the gallery
VS/CLI
Microservice Gallery
(nuget-based)
Azure
Marketplace
Publish
Sync
Azure Portal
Resource Group
MicroserviceGateway
other Azure services…
Apps
• Siena
• Web
• Desktop
• Etc.
3rd party
SaaS
Source
Code Microservices
From gallery
Direct deployed
Workflow(also from gallery)
Workflow Definitions
Mobile(also from gallery)
Codeless Microservices
From gallery
Direct deployed
Custom Code
Regular code
On-
premises
VS/CLI
Microservice Gallery
(nuget-based)
Azure
Marketplace
Publish
Sync
Azure Portal
Resource Group
MicroserviceGateway
other Azure services…
Apps
• Siena
• Web
• Desktop
• Etc.
3rd party
SaaS
Source
Code Microservices
From gallery
Direct deployed
Workflow(also from gallery)
Workflow Definitions
Mobile(also from gallery)
Codeless Microservices
From gallery
Direct deployed
Custom Code
Regular code
On-
premises
Isolated storage
Shared config
Secure token store
Microservice Gateway
Runtime
• Name resolution
• Isolated storage
• Shared config
Proxy
• API logging
• API access level
• Transforming API definition
Identity Broker
• AAD & social login
• Identity brokerage
• Secure token store
All
• external
inbound calls
• calls between
microservices
go through the
gateway
Gateway capabilities
➔ Platform Services
➔ Discovery
➔ Logging
➔ Billing
➔ Automatic Updates
➔ Isolated Storage
➔ Metadata
➔ Easily generate client libraries
➔ Powers Siena and workflow
Encrypted shared storage
Context, settings & storage
public interface IIsolatedStorage
{
Task<string[]> EnumerateAsync();
// Return null if storage does not exist.
Task<Stream> OpenReadAsync(string name);
Task<Stream> OpenWriteAsync(string name);
Task DeleteAsync(string name);
}
Security
➔ Proxy
➔ API’s define public/private endpoints
➔ Auth Flow & Secrets
➔ Application secrets (Twitter, Facebook, etc)
➔ Azure Active Directory
➔ App and On Behalf Of Access
➔ RBAC rules
Monitoring
Provided capabilities
➔ Monitor Running Applications
➔ Installed applications
➔ Number of calls to components
➔ Network traffic including endpoints
➔ Detailed performance data
➔ Up time & crashes
➔ Component Author
➔ Crash logs for components
my initial thoughts
Mapping
concepts Messaging Engine
BizTalk Server BizTalk Microservices
Adapters
Pipelines
Transformation
Business Rules
Trading Partner Mgmt
Binding files
Deployment tool
Microservices gateway
Connector microservices
BizTalk Microservices
Portal & Microservices
Business Rules
Trading Partner Mgmt
ARM templates
Azure Resource Manager
The
challenges
Messaging engine Complex scenarios Granularity
Tools & management
Business User
Empowerment Billing model
What I love
about it
Partner eco-system
Small unit
deployment Scalability
Extensibility
Business User
Empowerment Deployment modelOn prem symmetry
how can you get started ?
Getting started,
my advise
Think innovative
Learn about
AzureWeb Sites
API management &
concepts
Follow up on
announcements
Look into
Swagger,WADL
Thank you!
Keep in touch!
Call or mail us. Ask questions. Happy to help.
Stay tuned
LinkedIn
blog
.codit.eu codit.eu NewsletterTwitter
Pay us
a visit

More Related Content

What's hot (20)

PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
BizTalk360
 
PPTX
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey
 
PPTX
Microservices
ennVee TechnoGroup Inc.
 
PPTX
An Integration Platform to Support Vision 2025
BizTalk360
 
PPTX
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira
 
PDF
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
Apigee | Google Cloud
 
PDF
AWS Api Gateway by Łukasz Marchewka Scalacc
Scalac
 
PPTX
Azure Logic Apps
David Schneider
 
PPTX
Integrating cloud with existing IBM Systems
BizTalk360
 
PPTX
Grokking microservices in 5 minutes
Andrew Siemer
 
PPTX
An Intro to AS4, the Successor of AS2
BizTalk360
 
PPTX
Intro to Knative
Christian Posta
 
PPTX
Azure Web Apps - Introduction
Christopher Gomez
 
PPTX
Azure Logic Apps
Marco Parenzan
 
PPTX
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
PPTX
What's Better than Microservices? Serverless Microservices.
Apigee | Google Cloud
 
PPTX
Azure service bus based on cloud computing
arun Prabha
 
PPTX
Azure App Service Deep Dive
Azure Riyadh User Group
 
PDF
Bridging Microservices, APIs and Integration
Kasun Indrasiri
 
PPTX
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Microsoft Tech Community
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
BizTalk360
 
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey
 
An Integration Platform to Support Vision 2025
BizTalk360
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
Apigee | Google Cloud
 
AWS Api Gateway by Łukasz Marchewka Scalacc
Scalac
 
Azure Logic Apps
David Schneider
 
Integrating cloud with existing IBM Systems
BizTalk360
 
Grokking microservices in 5 minutes
Andrew Siemer
 
An Intro to AS4, the Successor of AS2
BizTalk360
 
Intro to Knative
Christian Posta
 
Azure Web Apps - Introduction
Christopher Gomez
 
Azure Logic Apps
Marco Parenzan
 
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
What's Better than Microservices? Serverless Microservices.
Apigee | Google Cloud
 
Azure service bus based on cloud computing
arun Prabha
 
Azure App Service Deep Dive
Azure Riyadh User Group
 
Bridging Microservices, APIs and Integration
Kasun Indrasiri
 
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Microsoft Tech Community
 

Viewers also liked (20)

PPTX
Microservices and the Cloud based future of integration final
BizTalk360
 
PPTX
How to automate your BizTalk Installations and Deployments with Chef
BizTalk360
 
PPTX
What to look for in an integration platform
BizTalk360
 
PPTX
The top integration features you probably didn’t know existed in Service Bus
BizTalk360
 
PPTX
Serverless tools for integrating systems
BizTalk360
 
PDF
Hybrid Integration using BizTalk and Azure
BizTalk360
 
PPTX
Serverless integration - Logic Apps the most comprehensive integration service
BizTalk360
 
PPTX
Fact or not: Is EDI here to stay?
BizTalk360
 
PDF
[29/06] Paris Container Day - Microservices avec Azure
Cellenza
 
PPTX
Business activity tracking and monitoring in Logic Apps
BizTalk360
 
PPTX
Minecraft Integration Demo Deep Dive
BizTalk360
 
PPTX
NServiceBus Mule ESB Comparison
Mike Byrne
 
PPTX
Combining biz talk server + api apps
BizTalk360
 
PPTX
BizTalk on FHIR
BizTalk360
 
PDF
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
UA Mobile
 
PPTX
The ART of Modern Azure Deployments
BizTalk360
 
PPTX
Biz talk summit 2015 – Warm up – Azure Event Hubs
BizTalk360
 
PPTX
Creating reusable pieces in Logic Apps
BizTalk360
 
PPTX
Azure App Service at Let's Dev This
Guy Barrette
 
PPTX
Azure Web Jobs
BizTalk360
 
Microservices and the Cloud based future of integration final
BizTalk360
 
How to automate your BizTalk Installations and Deployments with Chef
BizTalk360
 
What to look for in an integration platform
BizTalk360
 
The top integration features you probably didn’t know existed in Service Bus
BizTalk360
 
Serverless tools for integrating systems
BizTalk360
 
Hybrid Integration using BizTalk and Azure
BizTalk360
 
Serverless integration - Logic Apps the most comprehensive integration service
BizTalk360
 
Fact or not: Is EDI here to stay?
BizTalk360
 
[29/06] Paris Container Day - Microservices avec Azure
Cellenza
 
Business activity tracking and monitoring in Logic Apps
BizTalk360
 
Minecraft Integration Demo Deep Dive
BizTalk360
 
NServiceBus Mule ESB Comparison
Mike Byrne
 
Combining biz talk server + api apps
BizTalk360
 
BizTalk on FHIR
BizTalk360
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
UA Mobile
 
The ART of Modern Azure Deployments
BizTalk360
 
Biz talk summit 2015 – Warm up – Azure Event Hubs
BizTalk360
 
Creating reusable pieces in Logic Apps
BizTalk360
 
Azure App Service at Let's Dev This
Guy Barrette
 
Azure Web Jobs
BizTalk360
 
Ad

Similar to Overview of azure microservices and the impact on integration (20)

PDF
Building microservices on azure
Vaibhav Gujral
 
PDF
20141210 - Microservice Container
Jamie (Taka) Wang
 
PPTX
The new Azure App Service Architecture
João Pedro Martins
 
PDF
Microservices for Application Modernisation
Ajay Kumar Uppal
 
PPTX
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
PPTX
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
PPTX
Designing Microservices
David Chou
 
PPTX
Application platform and integration platform strategy and roadmap
BizTalk360
 
PDF
Microservices for Enterprises
Kasun Indrasiri
 
PDF
Azure App Services.pdf
ssuser37952a
 
PPTX
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Cloud Native Day Tel Aviv
 
PPTX
Introduction to Microservices
MahmoudZidan41
 
PPTX
Think Big - Build Small
Iraklis Alexopoulos
 
PPTX
Keynote speech
BizTalk360
 
PDF
API’s and Micro Services 0.5
Richard Hudson
 
PPTX
Microservices: Lessons from the Trenches
Gregory Beamer
 
PDF
Microservice final final
gaurav shukla
 
PDF
[WSO2Con EU 2017] Microservices for Enterprises
WSO2
 
PDF
Introduction to Micro Services
Shashi Shekhar
 
PPTX
Microservices why?
Sascha Düpre
 
Building microservices on azure
Vaibhav Gujral
 
20141210 - Microservice Container
Jamie (Taka) Wang
 
The new Azure App Service Architecture
João Pedro Martins
 
Microservices for Application Modernisation
Ajay Kumar Uppal
 
MICROSERVICES ARCHITECTURE unit -2.pptx
MohammedShahid562503
 
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
Designing Microservices
David Chou
 
Application platform and integration platform strategy and roadmap
BizTalk360
 
Microservices for Enterprises
Kasun Indrasiri
 
Azure App Services.pdf
ssuser37952a
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Cloud Native Day Tel Aviv
 
Introduction to Microservices
MahmoudZidan41
 
Think Big - Build Small
Iraklis Alexopoulos
 
Keynote speech
BizTalk360
 
API’s and Micro Services 0.5
Richard Hudson
 
Microservices: Lessons from the Trenches
Gregory Beamer
 
Microservice final final
gaurav shukla
 
[WSO2Con EU 2017] Microservices for Enterprises
WSO2
 
Introduction to Micro Services
Shashi Shekhar
 
Microservices why?
Sascha Düpre
 
Ad

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
PPTX
Integration Monday - Logic Apps: Development Experiences
BizTalk360
 
PPTX
Testing for Logic App Solutions | Integration Monday
BizTalk360
 
PPTX
No-Slides
BizTalk360
 
PPTX
System Integration using Reactive Programming | Integration Monday
BizTalk360
 
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
BizTalk360
 
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
BizTalk360
 
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
BizTalk360
 
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
BizTalk360
 
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
BizTalk360
 
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
BizTalk360
 
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
BizTalk360
 
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
BizTalk360
 
PPTX
Integration-Monday-Terraform-Serverless
BizTalk360
 
PPTX
Integration-Monday-Microsoft-Power-Platform
BizTalk360
 
PDF
One name unify them all
BizTalk360
 
PPTX
Securely Publishing Azure Services
BizTalk360
 
PPTX
Integration-Monday-BizTalk-Server-2020
BizTalk360
 
PPTX
One repo for all with Azure DevOps
BizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
Integration Monday - Logic Apps: Development Experiences
BizTalk360
 
Testing for Logic App Solutions | Integration Monday
BizTalk360
 
No-Slides
BizTalk360
 
System Integration using Reactive Programming | Integration Monday
BizTalk360
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
BizTalk360
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
BizTalk360
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
BizTalk360
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
BizTalk360
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
BizTalk360
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
BizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
BizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
BizTalk360
 
Integration-Monday-Terraform-Serverless
BizTalk360
 
Integration-Monday-Microsoft-Power-Platform
BizTalk360
 
One name unify them all
BizTalk360
 
Securely Publishing Azure Services
BizTalk360
 
Integration-Monday-BizTalk-Server-2020
BizTalk360
 
One repo for all with Azure DevOps
BizTalk360
 

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
July Patch Tuesday
Ivanti
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
July Patch Tuesday
Ivanti
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 

Overview of azure microservices and the impact on integration

  • 1. Sponsored & Brought to you by Overview of Azure Microservices and the impact on integration Sam Vanhoutte https://twitter.com/SamVanhoutte https://www.linkedin.com/in/samvanhoutte
  • 2. Azure Microservices, an introduction Sam Vanhoutte CTO Codit, Integration MVP #IntegrationMonday Warning! A lot of this information is subject to change and is my personal interpretation of the online materials. I marked those slides with a yellow dot in the top right corner.
  • 3. Nice to meet you SamVANHOUTTE CTO, Codit Integration MVP – BizTalkV-TSP http://blog.codit.eu @SamVanhoutte International Focus - HQ in BE 2000 Belgium 2004 France 2013 Portugal Microsoft Integration 2012 & 2013 Partner of theYear Finalist Application Integration Community
  • 4. Agenda Context & positioning Azure Microservices, the reasoning Early previews of BizTalk Microservices portal A mock up A technical deep(er) dive My thoughts on the impact for BizTalk How to prepare yourself
  • 6. • Enterprise apps installed in a local datacenter • Specialized BizTalk server integrated common enterprise apps • Few touch points with tight coupling Traditional app integration
  • 7. Modern app integration  Enterprise apps on-premises and in cloud  Many touch points with loose coupling  Integration is no longer a vertical solution, we believe it is core to the app platform Tailspin Air Contoso
  • 9. Azure Microservices The big announcement App Containers and Hosting Environment Cloud Orchestration Engine Web and Mobile Services Microservices Ecosystem BizTalk Microservices Build modern Web and Mobile apps: • A common app container and cross-platform extensibility model • Out of box SaaS connectivity • Integrated API management • Built-in hybrid connectivity • Available in public and private cloud API Management
  • 10. What is a Microservice Quoting http://martinfowler.com/articles/microservices.html the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.These services are built around business capabilities and independently deployable by fully automated deployment machinery.There is a bare mininum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. the microservice architectural style is an approach to developing a single application as a suite of small services the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.These services are built around business capabilities the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.These services are built around business capabilities and independently deployable by fully automated deployment machinery. the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.These services are built around business capabilities and independently deployable by fully automated deployment machinery.There is a bare mininum of centralized management of these services the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.These services are built around business capabilities and independently deployable by fully automated deployment machinery.There is a bare mininum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
  • 11. Mapping concepts to implementation Concept Application of small services Own process, lightweight communication Focused on business capabilities Independently deployable Minimized centralized management Different programming languages & storage Compose business app from gallery Azure Websites & HTTP gateway Gallery with codeless services MS’s are separately upgradable API Gateway (security, deployment…) Web Sites (C#, node.js, PHP…) Azure
  • 12. App Containers and Hosting  Building on a solid foundation  Proven cloud scale  Hybrid connectivity built-in  Open platform  Available on premises today with Windows Azure pack >400k Apps Hosted 300k Unique Customers 120% Yearly Paid Subscription Growth Yearly Traffic Growth >500% ~2Billion Transactions daily
  • 13. Built-in API Management  Hybrid connectivity  Throttle, rate limit and quota callers  Modern formats to existing APIs  Authentication + key management  Built-in analytics Governance Access Control Partner APIs APIs for On-Premises and SaaS
  • 14. Out-of-box Microservices  Standard Protocols  Common Enterprise Apps  Most Popular consumer and Enterprise SaaS  Available through the marketplace Web Services (SOAP+WCF) File Siebel Microsoft SQL Server Informix Oracle Database SQL Azure FTP/FTPS Microsoft Dynamics AX SMTP HTTP, HTTPS (REST) Websphere MQ Microsoft SharePoint Azure Services (Mobile + Others) MongoDB SFTP Coupa BOX AS400 Azure Services (Service Bus) Quickbooks Salesforce Sugar CRM Microsoft Dynamics AX Chatter Facebook Azure HDInsight Marketo Twitter Azure Services (Storage Blob +Table) Microsoft Yammer Zoho OneDrive SuccessFactors Zuora Twilio Twitter Workday SalesForce Office 365 IBM DB2 Microsoft Dynamics CRM Online SAP
  • 15. BizTalk features as Microservices  Validation  Batching/Debatching  Format Conversion (XML, JSON, FlatFile)  Extract  Transform  Mediation Patterns (Request Response, One Way etc)  Business Rules  Trading Partner Management  AS2/X12/EDIFACT
  • 16. Workflow engine and Web- based process designer  JSON based workflow definition  Orchestrates API execution  Supports long running processes and control flows  Provides rich logging, diagnostics  Enables developers and business users to easily define and track business process
  • 17. Complete web + mobile experiences  Rich PaaS offer with cross-platform for .NET, Java, node.js, PHP…  Built-in autoscale and load balance  High availability and auto-patching  Continuous integration and DevOps
  • 21. B2B & EDI Trading partner management
  • 24. Azure Microservices Platform 26 ➔ Gallery ➔ Codeless (e.g. SaaS and On-premises connectors) ➔ Code (e.g. activities and custom logic) ➔ Hosting – Azure App Container*: Enterprise cloud, global scale, DevOps ready ➔ Gateway ➔ Security – Identity broker, SSO, secure token store ➔ Runtime – Name resolution, isolated storage, shared config, “IDispatch” onWADL/Swagger ➔ Proxy – Monitoring, governance, test pages ➔ Development * Rebrand of azure web site
  • 25. Mockup – dev experience 1. DevelopWeb API
  • 26. Mockup – dev experience 2. Add microservice definition
  • 27. Mockup – dev experience 3. Provide microservice metadata
  • 28. Mockup – dev experience 4. EnableAPI metadata and configuration settings
  • 29. Mockup – dev experience 5. Publish the micro service to the gallery
  • 30. Mockup – dev experience 5. Publish the micro service to the gallery
  • 31. VS/CLI Microservice Gallery (nuget-based) Azure Marketplace Publish Sync Azure Portal Resource Group MicroserviceGateway other Azure services… Apps • Siena • Web • Desktop • Etc. 3rd party SaaS Source Code Microservices From gallery Direct deployed Workflow(also from gallery) Workflow Definitions Mobile(also from gallery) Codeless Microservices From gallery Direct deployed Custom Code Regular code On- premises
  • 32. VS/CLI Microservice Gallery (nuget-based) Azure Marketplace Publish Sync Azure Portal Resource Group MicroserviceGateway other Azure services… Apps • Siena • Web • Desktop • Etc. 3rd party SaaS Source Code Microservices From gallery Direct deployed Workflow(also from gallery) Workflow Definitions Mobile(also from gallery) Codeless Microservices From gallery Direct deployed Custom Code Regular code On- premises Isolated storage Shared config Secure token store Microservice Gateway Runtime • Name resolution • Isolated storage • Shared config Proxy • API logging • API access level • Transforming API definition Identity Broker • AAD & social login • Identity brokerage • Secure token store All • external inbound calls • calls between microservices go through the gateway
  • 33. Gateway capabilities ➔ Platform Services ➔ Discovery ➔ Logging ➔ Billing ➔ Automatic Updates ➔ Isolated Storage ➔ Metadata ➔ Easily generate client libraries ➔ Powers Siena and workflow
  • 34. Encrypted shared storage Context, settings & storage public interface IIsolatedStorage { Task<string[]> EnumerateAsync(); // Return null if storage does not exist. Task<Stream> OpenReadAsync(string name); Task<Stream> OpenWriteAsync(string name); Task DeleteAsync(string name); }
  • 35. Security ➔ Proxy ➔ API’s define public/private endpoints ➔ Auth Flow & Secrets ➔ Application secrets (Twitter, Facebook, etc) ➔ Azure Active Directory ➔ App and On Behalf Of Access ➔ RBAC rules
  • 36. Monitoring Provided capabilities ➔ Monitor Running Applications ➔ Installed applications ➔ Number of calls to components ➔ Network traffic including endpoints ➔ Detailed performance data ➔ Up time & crashes ➔ Component Author ➔ Crash logs for components
  • 38. Mapping concepts Messaging Engine BizTalk Server BizTalk Microservices Adapters Pipelines Transformation Business Rules Trading Partner Mgmt Binding files Deployment tool Microservices gateway Connector microservices BizTalk Microservices Portal & Microservices Business Rules Trading Partner Mgmt ARM templates Azure Resource Manager
  • 39. The challenges Messaging engine Complex scenarios Granularity Tools & management Business User Empowerment Billing model
  • 40. What I love about it Partner eco-system Small unit deployment Scalability Extensibility Business User Empowerment Deployment modelOn prem symmetry
  • 41. how can you get started ?
  • 42. Getting started, my advise Think innovative Learn about AzureWeb Sites API management & concepts Follow up on announcements Look into Swagger,WADL
  • 43. Thank you! Keep in touch! Call or mail us. Ask questions. Happy to help. Stay tuned LinkedIn blog .codit.eu codit.eu NewsletterTwitter Pay us a visit

Editor's Notes

  • #7: Traditional integration
  • #16: Runtime & development
  • #21: Show water tank level API – publish to azure