- 1. Stateful vs. StatelessKeep duration of session state to a minimum
Keep state in resource managersPresentation
Service
ASP.NETWeb Service
ASMXEnterprise
ServiceEnterprise
Service
- 2. Partitioning servicesRead-only data services
Can be replicated
Can be indexed
Lazy updates are fine
Read-write data services
Cache-coherency
Partition if you canEnterprise
ServiceEnterprise
ServiceEnterprise
Service
- 3. IsolationIndependent failure
Control your own processing
Maximizes throughput
Allows temporal decouplingPresentation
Service
ASP.NETWeb Service
ASMXEnterprise
ServiceQueue
- 4. InfrastructureProcessService ArchetypesOperationData
- 5. ValidationChoosing where to validate
Autonomous
Trusted sub-system
Operations services trust Process service
- 6. Guiding PrinciplesProductiveIntegratedExtensibleCapableShort learning curve
Minimal administrative overheadTools integrated tightly
Automates common tasksCustomizable for your process
Integrates with 3rd party toolsRemotely accessible
Robust, secure, scalable
- 7. MOM 2005 ArchitectureManagement
ServerMOM Database MOM Data
WarehouseReporting
Console Operations
Console Admin
Console MOM AgentMOM 2005 Management Group
- 8. Tina
SQL Systems Engineer
Finance Team
M, W, F 8am – 2pmMark
SQL Systems Engineer
Sales Team
T, Th 2pm – 8pmRobin
Infra Systems Engineer
Central IT Team
M, F 10am – 4pmSQLCore Finance ApplicationWindows Server 2003SQLCore Sales ApplicationWindows Server 2003 Web Application Web ApplicationXXXXSteve
SQL Systems Engineer
Finance Team
T, Th 8pm – 2amFinance DepartmentSQL Failure Wed 11:53amSales DepartmentSQL Failure Thurs 10:02pmSQL Failure
Thurs 5:05pmWindows failure
Mon 11pmWindows Failure
Fri, 3:30pmNotification Workflow Scenario
- 9. Transaction ManagerLogSavingsCheckingWithdrawDepositBegin Tx
Transfer
Commit TxTM
- 10. State Transformation Is The Whole Purpose Of Most ApplicationsTransientVolatileTransientPermanentPermanentTransientPermanentPermanent
- 11. ManagementQuestionsLists
(Bugs, Requirements, etc)Source CodeAssetsTeamCommunicationProcessGuidanceReleases
- 12. Team SystemReduces ComplexityFacilitates CommunicationEnables PartnersToolsTools
- 13. "Stateless" Doesn't Really Exist"Stateless" is a static concept
Everything is stateful when it runs
- 14. Upgrade ArchitectureSQL 2000 AvailableSQL 2000 ShutdownSQL 2005 Full InstallTransfer SettingsDowntimeSQL 2005 Single User Core UpgradeSQL 2005 Multi UserComponent UpgradeSQL 2005 Partial Available“Lazy Upgrade” Full-TextSQL 2005 Full Available“Point of no return”Installer CommitTimeSQL 2000 Uninstall