business application architecture in modern multi-cloud environment / microsoft saas + serverless...

17
Business application architecture in modern multi-cloud environment -Microsoft SaaS Business application type- Kazuya Sugimoto Tokyo .NET Developers Meetup #26 - 2017-10-24

Upload: kazuya-sugimoto

Post on 21-Jan-2018

140 views

Category:

Technology


0 download

TRANSCRIPT

Business application architecture in modern multi-cloud environment

-Microsoft SaaS Business application type-

Kazuya Sugimoto Tokyo .NET Developers Meetup #26 - 2017-10-24

See the World as a Database

Speaker

Kazuya Sugimoto

• CData Software Japan, LLC Lead Engineer

• Japan Dynamics User Community Member

• Microsoft MVP for Business Solution

• From Aomori. My company at Sendai.

Blog:Morning Girlhttp://kageura.hatenadiary.jp/

Twitter:@sugimomoto Facebook:sugimomoto

CData Software, Inc. (http://www.cdata.com/)

Started: 1994 (/nsoftware)

Location: Chapel Hill, NC, USA

CData Japan: 2016/6 (JV with Infoteria) (http://www.cdata.co.jp)

About

“CData Software is a leading provider of data access and connectivity solutions. We specialize in the

development of Drivers and data access technologies for real-time access to on-line or on-premise

applications, databases, and Web APIs.

Our drivers are universally accessible, providing access to data through established data standards and

application platforms such as

ODBC, JDBC, ADO.NET, OData, SSIS, BizTalk, Excel, etc.”

See the World as a Database

Topics

Business application architecture in modern multi-cloud environment.

Microsoft SaaS + Serverless Architecture (FaaS) Approach

See the World as a Database

Why is it now required to connect cloud business applications?

1.

See the World as a Database

Recent FAQ Topics

Recently, my company has many inquiries "I want to connect the cloud more flexibly and smoothly".Cloud service is indispensable for us now.And I use a lot of cloud services.

Web site

BI

SNS

IoT

SharePoint

See the World as a Database

Data in cloud era

using multiple SaaS and on-premise custom application

in combination

How to cooperate data between applications and services is a key

point

See the World as a Database

Centralized Management

Marketing

Product

Inventory

Data

Integration

Platform

Manual

work

DWH

BI

Customer

Deal

Integrated management centered on

data platform

using (ETL / EAI /

DWH)

See the World as a Database

Distributed Management

Marketing

Product

Inventory

Manual

work

DWH

BI

Customer

Deal

All applications and services are

connected by "many-to-many"

Micro service architecture

See the World as a Database

Comparison

Centralized Management Distributed Management

Bimodal Mode1 (SoR/System of Record) Mode2 (SoE/System of Engagement)

Initiative IT department End user department

importance Stability Speed · Convenience

It is not a story of which is superior, but based on each characteristic, it

is selected

Hybrid operation and shift (distribution → concentration) are

also necessary

See the World as a Database

Why is it desirable to use serverless?2.

See the World as a Database

Microsoft Serverless Service

Flow Logic Apps Functions

User End user Power user Developer

How to makeWorkflowDesigner

WorkflowDesigner

Programming

StoryFor simple business

optimization,

If your integration scenario is too

advanced for Flow

If a step in your integration scenario

requires highly custom

transformation

See the World as a Database

DEMO:Link inquiry data to SharePoint

SharePoint

Money

forward

Storage

FunctionsServiceBusAzure SQLWeb appsCustomer Support

Azure FunctionsSetting data

Azure FunctionsSetting data

CustomerTrade History

SupportBusiness

Management

See the World as a Database

Serverless Architecture Pros

Loosely coupled asynchronous

Quick development, use and verification

Freedom of scale

Realize a smooth business process

Agile & business use verification

Retry possible

Respond quickly to business expansion

See the World as a Database

Serverless Architecture Cons

Restrictions on APIs supported by

serverless service

Retry processing on failure

State monitoring

Using Web api tool

3rd party tool

UsingMessaging service

Queue service

Monitor serverlessservice with

serverless service

See the World as a Database

Summary

· Serverless architecture is effective for connecting any business applications.

· Applications are not to be used independently but to use while relying on various SaaS

See the World as a Database

Thank you!