• 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. Management QuestionsLists (Bugs, Requirements, etc)Source Code AssetsTeam CommunicationProcess GuidanceReleases
    • 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