overview of azure microservices and the impact on integration

43
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

Upload: biztalk360

Post on 16-Jul-2015

1.579 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Overview of azure microservices and the impact on integration

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

Page 2: Overview of azure microservices and the impact on integration

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 thoseslides with a yellow dot in the top right corner.

Page 3: Overview of azure microservices and the impact on integration

Nice to meet you

Sam VANHOUTTECTO, CoditIntegration MVP – BizTalk V-TSP

http://blog.codit.eu

@SamVanhoutte

International Focus -HQ in BE

2000 Belgium2004 France2013 Portugal

Microsoft Integration

2012 & 2013

Partner of the Year

FinalistApplication Integration

Community

Page 4: Overview of azure microservices and the impact on integration

AgendaContext & 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

Page 5: Overview of azure microservices and the impact on integration

positioning

Page 6: Overview of azure microservices and the impact on integration

• Enterprise apps installed in a local datacenter

• Specialized BizTalk server integrated common

enterprise apps

• Few touch points with tight coupling

Traditional app

integration

Page 7: Overview of azure microservices and the impact on 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

Page 8: Overview of azure microservices and the impact on integration

azure microservices

Page 9: Overview of azure microservices and the impact on integration

Azure MicroservicesThe 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

Page 10: Overview of azure microservices and the impact on integration

What is a MicroserviceQuoting 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 servicesthe 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.

Page 11: Overview of azure microservices and the impact on integration

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

Page 12: Overview of azure microservices and the impact on integration

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

>400kApps Hosted

300kUnique Customers

120%Yearly Paid Subscription Growth

Yearly Traffic Growth

>500% ~2BillionTransactions daily

Page 13: Overview of azure microservices and the impact on integration

Built-in API Management

Hybrid connectivity

Throttle, rate limit and quota callers

Modern formats to existing APIs

Authentication + key management

Built-in analytics

GovernanceAccess

Control

Partner APIs

APIs for

On-Premises

and SaaS

Page 14: Overview of azure microservices and the impact on integration

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 DB2Microsoft Dynamics CRM Online

SAP

Page 15: Overview of azure microservices and the impact on integration

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

Page 16: Overview of azure microservices and the impact on integration

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

Page 17: Overview of azure microservices and the impact on integration

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

Page 18: Overview of azure microservices and the impact on integration

demo

project “siena”

Page 19: Overview of azure microservices and the impact on integration

some early previews

Page 20: Overview of azure microservices and the impact on integration

Workflow portal

Page 21: Overview of azure microservices and the impact on integration

B2B & EDI Trading partner management

Page 22: Overview of azure microservices and the impact on integration

Business Rules

Page 23: Overview of azure microservices and the impact on integration

technical deep(er)-dive

Page 24: Overview of azure microservices and the impact on integration

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” on WADL/Swagger➔ Proxy – Monitoring, governance, test pages

➔ Development

* Rebrand of azure web site

Page 25: Overview of azure microservices and the impact on integration

Mockup – dev experience

1. Develop Web API

Page 26: Overview of azure microservices and the impact on integration

Mockup – dev experience

2. Add microservice definition

Page 27: Overview of azure microservices and the impact on integration

Mockup – dev experience

3. Provide microservice metadata

Page 28: Overview of azure microservices and the impact on integration

Mockup – dev experience

4. Enable API metadata and configuration settings

Page 29: Overview of azure microservices and the impact on integration

Mockup – dev experience

5. Publish the micro service to the gallery

Page 30: Overview of azure microservices and the impact on integration

Mockup – dev experience

5. Publish the micro service to the gallery

Page 31: Overview of azure microservices and the impact on integration

VS/CLI

Microservice Gallery (nuget-based)

Azure Marketplace

Publish

SyncAzure Portal

Resource Group

Micro

service G

ateway

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

Page 32: Overview of azure microservices and the impact on integration

VS/CLI

Microservice Gallery (nuget-based)

Azure Marketplace

Publish

SyncAzure Portal

Resource Group

Micro

service G

ateway

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

microservicesgo through the gateway

Page 33: Overview of azure microservices and the impact on integration

Gateway capabilities

➔ Platform Services➔ Discovery

➔ Logging

➔ Billing

➔ Automatic Updates

➔ Isolated Storage

➔ Metadata➔ Easily generate client libraries

➔ Powers Siena and workflow

Page 34: Overview of azure microservices and the impact on integration

Encrypted shared storageContext, 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);

}

Page 35: Overview of azure microservices and the impact on integration

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

Page 36: Overview of azure microservices and the impact on integration

MonitoringProvided 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

Page 37: Overview of azure microservices and the impact on integration

my initial thoughts

Page 38: Overview of azure microservices and the impact on integration

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

Page 39: Overview of azure microservices and the impact on integration

The

challenges

Messaging engine Complex scenarios Granularity

Tools & managementBusiness User

Empowerment Billing model

Page 40: Overview of azure microservices and the impact on integration

What I love

about it

Partner eco-systemSmall unit

deployment Scalability

ExtensibilityBusiness User

Empowerment Deployment modelOn prem symmetry

Page 41: Overview of azure microservices and the impact on integration

how can you get started ?

Page 42: Overview of azure microservices and the impact on integration

Getting started,

my advise

Think innovativeLearn about

Azure Web SitesAPI management &

concepts

Follow up on announcements

Look intoSwagger, WADL

Page 43: Overview of azure microservices and the impact on integration

Thank you!

Keep in touch! Call or mail us. Ask questions. Happy to help.

Stay tuned

LinkedInblog.codit.eu codit.eu NewsletterTwitter

Pay us a visit