kris horrocks senior technical product manager microsoft
TRANSCRIPT
![Page 1: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/1.jpg)
Future of Distributed .NET Application Development
Kris HorrocksSenior Technical Product ManagerMicrosoft
![Page 2: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/15.jpg)
Transparent Service Communication
![Page 16: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/18.jpg)
Transparent Communication
Service Bus
ISBLSB
Org
App Component
Naming DirectoryIdentityMessaging Eventing …
ESB
Repository
![Page 19: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/19.jpg)
What is the Application?
Value of a Shared Repository
![Page 20: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/22.jpg)
Consistent Execution Environment
On Premises & Cloud Process Server
![Page 23: Kris Horrocks Senior Technical Product Manager Microsoft](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062716/56649dd15503460f94ac685b/html5/thumbnails/28.jpg)
© 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.