Course: Agile Modeling with Design Patterns for Mobile and SOA Applications
"A new paradigm - service-orientation - is currently emerging for distributed computing and e-business processing; it has evolved from object-oriented and component-based computing to enable building agile networks of collaborating business applications distributed within and across organizational boundaries. This new paradigm utilizes services (autonomous platform-independent computational elements that can be described, published, discovered and accessed over the Internet using standard protocols) as fundamental elements for developing applications/solutions; services will be important for customers and not the specific software or hardware component that is used to implement the services. In this context, services become the next level of abstraction in the process of creating systems that would enable automation of e-businesses. This paradigm shift is changing the way the computer software is developed and used (designed, architected, delivered, consumed, and analysed), and this way of reorganizing software applications and infrastructure into a set of interacting services is usually referred to as Service-oriented Architectures (SOA)." ( http://events.deri.at/mda4soa2006/ )
The goal of the course is to develop a solution for supporting highly dynamic mobile collaboration and communication in enterprise environments, based on an industry supported SOA implementation, by utilizing the adequate design patterns.
The course is comprised of the following parts:
- Lectures, providing theoretical knowledge on design patterns specially applicable to Ubiquitous environments
- Hands-on Training on one of the leading industry implementations of SOA Platform
- Practical part, focusing on the development of a functional prototype according to the client scenario specification
The course language is English.
||Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition
||Bernd Bruegge, Allen H. Dutoit
||Agile Modeling: Effective Practices for Extreme Programming and the Unified Process
||Scott W. Ambler, Ron Jeffries
||User stories applied for agile software development
||Agile project management