building serverless integration solutions with microsoft azure

37
Building serverless integration solutions with Microsoft Azure Steef-Jan Wiggers https://nl.linkedin.com/in/steefjan @Steef-Jan

Upload: biztalk360

Post on 22-Jan-2018

123 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Building serverless integration solutions with Microsoft Azure

Building serverless integration solutions with Microsoft AzureSteef-Jan Wiggers

https://nl.linkedin.com/in/steefjan

@Steef-Jan

Page 2: Building serverless integration solutions with Microsoft Azure

Nice to meet you

Steef-Jan Wiggers

Azure Technology

Consultant

Codit Netherlands

[email protected]

+31 653 12 29 57

@SteefJan

nl.linkedin.com/in/steefjan

8th year - Azure MVP

Page 3: Building serverless integration solutions with Microsoft Azure

Agenda

• Context

• Architecture

• Costs

• Operations

• Summary

Page 4: Building serverless integration solutions with Microsoft Azure

Application Landscape

Yesterday Today Tomorrow

IoT

Page 5: Building serverless integration solutions with Microsoft Azure

Integration Landscape

Yesterday Today

Logic Apps

API Mgmt

Tomorrow

Logic Apps

API Mgmt

Service Bus Azure

Functions

Page 6: Building serverless integration solutions with Microsoft Azure

Serverless

By 2019 iPaaS will be the preferred option

for new projects

Page 7: Building serverless integration solutions with Microsoft Azure

Cloud Integration

Cloud integration

Logic Apps

API Mgmt

Service Bus

Serverless

Pricing

Migration

ALM

Serverless integration

• No more server installation

• No more server patching

• Inherent high availability

• Event based integration

• Auto & instant scaling

• …

Azure

Functions

Page 8: Building serverless integration solutions with Microsoft Azure

Cloud Integration

Cloud integration

Logic Apps

API Mgmt

Service Bus

Serverless

Pricing

Migration

ALM

Logic Apps

• Consumption based model

• Pay per executed action

• Monthly cost for enterprise

features

API Management

• Monthly cost

• Standard & premium tier

Azure

Functions

Page 9: Building serverless integration solutions with Microsoft Azure

Cloud Integration

Cloud integration

Logic Apps

API Mgmt

Service Bus

Serverless

Pricing

Migration

ALM

Migration Path

• SOAP to REST transformations

• Integration Account

• EDI / AS4 parsing

• Flat File / XML parsing

• Schemas & transforms

• Enterprise connectors

• Oracle, IBM, MQ, SAP…

Azure

Functions

Page 10: Building serverless integration solutions with Microsoft Azure

Cloud Integration

Cloud integration

Logic Apps

API Mgmt

Service Bus

Serverless

Pricing

Migration

ALM

Azure

Functions

ALM

• Native to cloud services

• ALM governance is a must!

• Continuous Integration

• Continuous Delivery

• ARM Templates

• VSTS Release Management

Page 11: Building serverless integration solutions with Microsoft Azure

Different paths to Serverless

On premise

integration

Cloud IaaS

integration

Hybrid

integration

Cloud serverless

integration

Page 12: Building serverless integration solutions with Microsoft Azure

Hybrid/On prem

Serverless integration! What’s in it for you?

Your integration Why ? Serverless integration

Logic Apps

API Mgmt

Service Bus Azure

FunctionsLess devops Lower costs

Instant scale Business value

Page 13: Building serverless integration solutions with Microsoft Azure

Serverless Challenges

InvestmentsCosts

Solution Architecture

Management Operations

Page 14: Building serverless integration solutions with Microsoft Azure

Solution Architecture

Page 15: Building serverless integration solutions with Microsoft Azure

Serverless

Messages and events, act or react?

Page 16: Building serverless integration solutions with Microsoft Azure

Messaging

Business state transition• Transfer of money and material

• Central arbiter of state / truth of transition or ownership

• Rich control of communication features

• You know a lot ahead of time

• You know the nouns:

• Who

• What

• Where

Page 17: Building serverless integration solutions with Microsoft Azure

Eventing

Reacting dynamically to the world around you• Cross App / Service / Cloud / Organization

• Light weight

• Low cost

• Few features, but important ones

• You probably don’t know the nouns

and may not care

Page 18: Building serverless integration solutions with Microsoft Azure

Pick the right messaging service

Service Bus

Enterprise messaging

Event Grid

Cross cloud reactive eventing

Storage Queues

Simple task queues

Event Hubs

Big data streaming

Page 19: Building serverless integration solutions with Microsoft Azure

Picking the right processing

Logic App

Business Flows

Function

High volume processing

Page 20: Building serverless integration solutions with Microsoft Azure

Trends

Innovators Early Adopters

Early Majority Late Majority

Laggards

- AI- Machine Learning- IoT

- Container Orchestration- Data Science

- Micro Services- Containers

- Java- .NET

- DevOps

Page 21: Building serverless integration solutions with Microsoft Azure

Scenario – IoT/ML

Event hub

Stream Analytics Job

Blob Storage

Notifications

IoT Hub

CowDevice/MilkRobot

MilkEventdata

Dynamics CRM Field Services

Queue

Entry

Machine Learning

Page 22: Building serverless integration solutions with Microsoft Azure

Scenario - AI

Submit

Receipt

Store

Event Event Computer Vision APIOCRFunction

Azure Blob Storage

Event Grid

Processing

Service Bus Queue

Microsoft Flow

Page 23: Building serverless integration solutions with Microsoft Azure

Investments & Costs

Page 24: Building serverless integration solutions with Microsoft Azure

Investments

• Workloads

• Complexity

• Operations

• Value

Page 25: Building serverless integration solutions with Microsoft Azure

Workloads

Logic App

Function

Cognitive Service APITekst Analysis

good

moderate

bad

Tweets with hashtag #trump

Post Tweet Body and Tweeted By

Evaluate score

Send tweet text

Page 26: Building serverless integration solutions with Microsoft Azure

Complexity

Storage blob Event Grid Logic App/FlowScanExpense

Cognitive Services

Function

Outlook email

Notification

Analysis

WebHook Approval

Computer Vision API

Service Bus

QueueLogic App/Flow

Dynamics CRM

Online

Page 27: Building serverless integration solutions with Microsoft Azure

Value

Page 28: Building serverless integration solutions with Microsoft Azure

Business Case

• Cloud First

• Microsoft unless (Azure)

• Minimal customization (no code)

• Unified IT landscape

Dynamics CRM

OnlineLMS 365 WebHookReciever Service Bus Queue WebJob Logic Apps

Page 29: Building serverless integration solutions with Microsoft Azure

Management & Operations

Page 30: Building serverless integration solutions with Microsoft Azure

Monitoring

Health monitoring

Availability monitoring

Performance monitoring

Security monitoring

SLA monitoring

Auditing

Usage monitoring

Application logs

Business monitoring

Reporting

Page 31: Building serverless integration solutions with Microsoft Azure

Monitoring

Health monitoring

Availability monitoring

Performance monitoring

Security monitoring

SLA monitoring

Auditing

Usage monitoring

Application logs

Business monitoring

Reporting

Log

Analytics

Application

Insights

Correlation

Dashboard

Alerts

Power BI

Azure

Monitor

Page 32: Building serverless integration solutions with Microsoft Azure

Scenario – Logistics

API

Order Notification

Order leaves

Order ArrivesLogic App/Flow

Monitoring

Service bus topic

Alert

Logic App/Flow

Notification

Outlook

Message

Message

Message

Message Message

Power BI

Cosmos DB

OrdersCollection

FunctionApp

Incorrrect queue

Poll

Poll

Operational Insights

Functional

Monitoring/Insights

KuduApplication Insights

Page 33: Building serverless integration solutions with Microsoft Azure

Demo

Page 34: Building serverless integration solutions with Microsoft Azure

Summary

• Serverless Solutions

• Challenges

- Architecture

- Costs

- Operations

Page 35: Building serverless integration solutions with Microsoft Azure

Resources

• Middleware Fridays

• Integration Mondays

• Microsoft Blogs Logic Apps

• More on Event Grid next week with Eldert Monday 18th and Webinar Codit 19th

Page 36: Building serverless integration solutions with Microsoft Azure

Global Integration Bootcamp

REGISTRATION LOCATIONS OPEN - https://www.globalintegrationbootcamp.com/

Page 37: Building serverless integration solutions with Microsoft Azure

Thanks for WatchingIntegration Monday brought to you by…

facebook.com/BizTalk360

twitter.com/BizTalk360

http://www.biztalk360.com