28
Future of Distributed .NET Application Development Kris Horrocks Senior Technical Product Manager Microsoft

Kris Horrocks Senior Technical Product Manager Microsoft

Embed Size (px)

Citation preview

Page 1: Kris Horrocks Senior Technical Product Manager Microsoft

Future of Distributed .NET Application Development

Kris HorrocksSenior Technical Product ManagerMicrosoft

Page 2: Kris Horrocks Senior Technical Product Manager Microsoft

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)

Page 3: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 4: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 5: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 6: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 7: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 8: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 9: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 10: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 11: Kris Horrocks Senior Technical Product Manager Microsoft

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?

Page 12: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 13: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 14: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 15: Kris Horrocks Senior Technical Product Manager Microsoft

Transparent Service Communication

Page 16: Kris Horrocks Senior Technical Product Manager Microsoft

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)

Page 17: Kris Horrocks Senior Technical Product Manager Microsoft

PartnerEnterprise

Business Division

Application

Transparent Service Communication

Application

Machine

Presentation

Identity

MachineWorkflow

Rules

MachineData

Business Division

Service Bus

Page 18: Kris Horrocks Senior Technical Product Manager Microsoft

Transparent Communication

Service Bus

ISBLSB

Org

App Component

Naming DirectoryIdentityMessaging Eventing …

ESB

Repository

Page 19: Kris Horrocks Senior Technical Product Manager Microsoft

What is the Application?

Value of a Shared Repository

Page 20: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 21: Kris Horrocks Senior Technical Product Manager Microsoft

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…

Page 22: Kris Horrocks Senior Technical Product Manager Microsoft

Consistent Execution Environment

On Premises & Cloud Process Server

Page 23: Kris Horrocks Senior Technical Product Manager Microsoft

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.

Page 24: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 25: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 26: Kris Horrocks Senior Technical Product Manager Microsoft

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

Page 27: Kris Horrocks Senior Technical Product Manager Microsoft

Resources

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

Page 28: Kris Horrocks Senior Technical Product Manager Microsoft

© 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.