Post on 24-Dec-2015
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.