After completing this course, students will be able to state the need for using Enterprise Services and list the elements of an enterprise-wide application and the classes of the EnterpriseServices namespace and the .NET Framework that help program these elements; describe the Enterprise Services architecture and programming model and create Just-in-Time (JIT) activated and synchronized components; create data access components that use ADO.NET to retrieve or update data in a database; create transactional components; secure an enterprise application by using Enterprise Services role-based security and .NET role-based security; manage state in JIT activated components; create Compensating Resource Managers (CRMs) to enable transactional support for resources lacking a resource manager; use loosely coupled events (LCEs) to send notifications, both filtered and unfiltered; create transactional message queues and queued components; debug Enterprise Services applications and describe common application failure scenarios and how to solve these failures; create Enterprise Services scripts for managing deployment and administration; describe some interoperability scenarios for enterprise applications and how to design and program for these scenarios