This new design paradigm is radically changing the rules for software development and is leading the way to an entirely new generation of computer applications. A solid understanding of SOA is essential for business managers and developers who are expected to implement and support these emerging technologies.
To be adequately prepared you will have to make informed choices from among a myriad of options. In this course you will explore the architecture of modern enterprise-level applications and discuss essential concepts like design patterns, services, specific tools and libraries. Since this course includes no hands-on coding it is appropriate for both managers and developers.
Performance Objectives: Upon completion of this course you should be able to:
- Describe Service Oriented Architecture (SOA).
- Discuss the roles of architects, programmers and managers.
- Explain different architectures and the reasons to use them.
- Implement UML in the architectural process.
- Define business, service, data and presentation layers.
- Determine the appropriate uses for .Net, NHibernate, Castle, jQuery.
- Use patterns to define and implement business software requirements.
- Explore patterns such as MVC and MVP.
- Match functionality to layers.
- Explain the reason why there is no 'one' universally correct methodology.
Competencies covered in this course: Developing software
Intended Audience: Public sector employees who are IT managers, developers, or testers.