A Design Pattern provides a scheme for refining the subsystems or components of a software system, or the relationships between them. It describes commonly recurring structure of communicating components that solves a general design problem within a particular context. Architectural patterns are similar to software design patterns but have a broader scope.
Identity Provisioning is a service within the Identity Governance stack that provides various provisioning services to the business. Authoritative identity data is based person data from the HCM (Human Capital Management) and is reconciled and aggregated with other user data associated based on business rules. The goal is deliver end-to-end security in J2EE applications, Web services, identity management, and service provisioning. These security patterns differ from traditional infrastructure security design patterns in terms of addressing the end-to-end security requirements of an application by mitigating security risks at the functional and deployment level, securing business objects and data across logical tiers, securing communications, and protecting the application from unauthorized internal and external threats and vulnerabilities