Kris Horrocks Senior Technical Product Manager Microsoft.

Post on 24-Dec-2015

216 views 1 download

Tags:

transcript

Future of Distributed .NET Application Development

Kris HorrocksSenior Technical Product ManagerMicrosoft

PartnerEnterprise

Business Division

Application

Boundaries"Simple" View of Today’s Environment

Application

I/O

Machine

Presentation

Identity

MachineWorkflow

Rules

MachineData

Business Division

I/O (B2B)

I/O (Queue, EAI, ESB, B2B)

I/O

I/O

(R

em

oti

ng)

I/O (EAI)

Machine Hosting Provider

Boundaries: A View into TomorrowB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF Data

Infrastructure

Virtual Machine

Application

Machine Hosting Provider

Composite SolutionsB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF Data

Infrastructure

Virtual Machine

Application

Enterprise

Infrastructure

Machine Hosting Provider

On Premisis DeploymentB2B Partner

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF Data

Infrastructure

Virtual Machine

Application

Machine Hosting Provider

Infrastructure

Virtual Machine

Deployment to Virtualized Datacenter B2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF Data

Machine Hosting Provider

Deployment to Virtualized App Platform B2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Infrastructure

Virtual Machine

Machine Hosting Provider

Distributed CompositeB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. Data

Infrastructure

Virtual Machine

PaaS Provider

VIP Logistics

VIP Portal

A Scenario: Phase 1

Local Taxi Services

Contoso Conventions

CPS

Workflow

Rules

Data

CRM SaaS Provider

Local Taxi ServicesLocal Taxi Services

Airline Event Clearinghouse

Data

Customer’s Enterprise

VIP Calenda

r

Contoso Conventions

VIP Logistics

VIP Portal

A Scenario: Phase 2

Local Taxi Services

CPS

Workflow

Rules

DataCRM SaaS Provider

Local Taxi ServicesLocal Taxi Services

Airline Event Clearinghouse

Data

Customer’s Enterprise

VIP Calenda

r

Machine Hosting Provider

Key ChallengesB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

I/O

SaaS Provider

Infrastructure

Application

I/O

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF DataI/O

Infrastructure

Virtual Machine

I/O

Application

I/O

What is the Application?•How do you maintain an end-to-end view of the as-is state across roles?•How do you manage change to both functional and operational behavior across the app lifetime?

Federation•How do you federate identity, claims & data?•How to you monitor solution behavior across environments?•How do you provide transparent service communication across environments?

Loose Coupling•How do you fully decoupling business behavior and communications?•How do you provide a consistent programming model across environments?

Machine Hosting Provider

Key ChallengesB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

I/O

SaaS Provider

Infrastructure

Application

I/O

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF DataI/O

Infrastructure

Virtual Machine

I/O

Application

I/O

Federation•How do you federate identity, claims & data?•How to you monitor solution behavior across environments?•How do you provide transparent service communication across environments?

Loose Coupling•How do you fully decoupling business behavior and communications?•How do you provide a consistent programming model across environments?

Modeling PlatformShared Repository

Machine Hosting Provider

Key ChallengesB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

I/O

SaaS Provider

Infrastructure

Application

I/O

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF DataI/O

Infrastructure

Virtual Machine

I/O

Application

I/O

Loose Coupling•How do you fully decoupling business behavior and communications?•How do you provide a consistent programming model across environments?

Modeling PlatformShared Repository

Identity MetasystemFederated

ManagementService Bus

Machine Hosting Provider

Key ChallengesB2B Partner

Enterprise

Infrastructure

Application

Presentation

Identity

Workflow

Rules

Data

Infrastructure

Application

I/O

SaaS Provider

Infrastructure

Application

I/O

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF DataI/O

Infrastructure

Virtual Machine

I/O

Application

I/O

Modeling PlatformShared Repository

Identity MetasystemFederated

ManagementService Bus

Process ServerWorkflow & Comms

APIs

Transparent Service Communication

PartnerEnterprise

Business Division

Application

Transparent Service Communication

Application

I/O

Machine

Presentation

Identity

MachineWorkflow

Rules

MachineData

Business Division

I/O (B2B)

I/O (Queue, EAI, ESB, B2B)

I/O

I/O

(R

em

oti

ng)

I/O (EAI)

PartnerEnterprise

Business Division

Application

Transparent Service Communication

Application

Machine

Presentation

Identity

MachineWorkflow

Rules

MachineData

Business Division

Service Bus

Transparent Communication

Service Bus

ISBLSB

Org

App Component

Naming DirectoryIdentityMessaging Eventing …

ESB

Repository

What is the Application?

Value of a Shared Repository

The application is the shared understanding.

BUSINESS ANALYST

DEVELOPER

ARCHITECT

IT PRO

void doSomething{int x = y+z;foreach(I in t){}

}

B2B Partner

Infrastructure

Application

I/O

SaaS Provider

Infrastructure

Application

I/O

PaaS Provider

Infrastructure

Platform Services

Rules Data

Pres. RulesWF DataI/O

Repository Drives Deployment

Machine Hosting Provider

B2B Partner

Enterprise

Infrastructure

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Infrastructure

Virtual Machine

Deploy & ConfigureUIWorkflows &

RulesDatabasesPolicy

CommunicationsMonitoringHost Config…

Consistent Execution Environment

On Premises & Cloud Process Server

Process Server & Programming Model

Machine Hosting Provider

B2B Partner

Enterprise

Infrastructure

Infrastructure

Application

SaaS Provider

Infrastructure

Application

PaaS Provider

Infrastructure

Platform Services

Infrastructure

Virtual Machine

Process Server[Customer Self Host]

Process Server[3rd Party Hosted]

Process Server[ISV Self Host]

Process Server[Self Host]

Consistent Programming model from Client to Server to Cloud.

Like ASP.NET but for Workflow based applications.

PaaS Provider

VIP Logistics

VIP Portal

A Scenario

Local Taxi Services

Contoso Conventions

CPS

Workflow

Rules

Data

CRM SaaS Provider

Local Taxi ServicesLocal Taxi Services

Airline Event Clearinghouse

Data

Customer’s Enterprise

VIP Calenda

r

PaaS Provider

VIP Logistics

VIP Portal

A Scenario

Local Taxi Services

Contoso Conventions

CPS

Workflow

Rules

Data

CRM SaaS Provider

Local Taxi ServicesLocal Taxi Services

Airline Event Clearinghouse

Data

Customer’s Enterprise

VIP Calenda

r

Workflow Services (Process Server)

Internet Service BusRepository

Conclusion

Modeling & RepositoryWatch Project Oslo for updates. CTPs in CY08.

Workflow & Communications APIsWCF & WF.NET 3.5 provides “integration”

Process ServerMerging of WF/WCF with BizTalk Server

Service BusBizTalk Services provides early look. CTP available today

Indentity MetasystemWatch Active Directory & CardSpace

Resources

Project Oslo: Repository, ModelingBizTalk Services: Internet Service BusSQL Server Data ServicesKim Cameron’s Identity BlogIdentity Metasystem

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.