|
|
|
Arctec Views January 10, 2005 In this issue:
* Enterprise Architecture News * Arctec Group News: Web Services Security Briefing Collaboration in a Secure Development Process published
*************************************
*************************************
One of the main duties of the architect is to harmonize functional requirements (e.g. what should the system do and for whom), and its non-functional requirements (e.g. what supporting foundation characteristics are desired in terms of "ilities" like usability, reliability, and security). An ongoing challenge in the architecture field is the extent to which the architect is able to get a requisite amount of non-functional properties built into the design and end product, insuring that the software ships on a solid foundation from both a business and user viewpoint. Since not all non-functional requirements generally make it into the final product, the next question is what ilities have the most impact. Assume for a moment that all ilities are created equal, which their practitioners will all assure you that they are not (Role based access control cures starvation! Death before difficulty in usability!). Thinking about the non-functional requirements together in terms of a coherent architectural foundation layer provides opportunities to see force multipliers. Each ility comprises a vertical slice with its own set of core disciplines, analytic and design techniques, and metrics. The job of the architect is to assist the ility experts in decomposing each vertical slice and synthesizing these vertical slices into a holistic foundation that elegantly supports the functional requirements and the more abstract non-functional requirements.
The ility chessboard Deeper than relative weighting, the architect should also facilitate finding areas where the ilities agree and complement each other. By digging into the details of the ilities disciplines, the architect can uncover areas of overlap in terms of desired synergistic system properties. In other words, one ilities wish list may have elements that both contradict and support other ilities. The job of the architect is to find the blend of impactful supporting elements from the ilities wish list and meld them into a coherent whole. To the extent that each ility has to make its own business case seen on an individual level, they may rationally lose out to a given business feature. However, an architecture that supports, say simplicity, widely valued across the ility communities in the face of rampant featurism, may make a defensible case when looked at in the total picture. For example, simplicity is a desirable characteristic from both a security and usability viewpoint, but successfully making the case for either individually versus a given feature may be problematic. The architect's mandate is to identify the characteristics that are most valuable across the ility landscape and drive value across the vertical slices. Only then can the foundational elements be assessed against functional requirements to reason about architectural merits, and insure delivering a platform that will support the features in the manner ultimately desired. For example, the most effective way to increase security in a software system generally is not to have a design debate with business stakeholders about the relative merits of a security mechanism versus a feature set. The context of the discussion must change by collaborating with other ility disciplines, and demonstrating the combined business impact of the functionality supported by a robust foundation. -Gunnar Peterson
*************************************
Kim Cameron's Laws of Identity
Robert X. Cringeley's Predictions for 2005
Security and the Application Development Process
Baking Security into the Development Process
And lastly, the wait is over: finally, a $50,000 consumer PC
*************************************
************************************* Gunnar Peterson presents on January 18 at Minnesota Information Systems Security Association. The Topic is: Web Services - A Hacker's Best Friend? Web services software is circumventing traditional security controls like firewalls: why you should care, what you need to know, and what you can do about it. Industry analysts predict that in the next 2-3 years the majority of enterprise applications will be Web Services enabled. This session focuses on Web Services software security architecture in real world enterprise scenarios. The threats that emerge from the new paradigm of Web Services and Service Oriented Architectures (SOA) requires a shift in the security mindset to effectively manage business risk. This session takes a proactive approach to security posture and examines organizational, process, and architectural solutions framework towards improving the software security in your organization. For information on attending this meeting visit: http://www.mn-issa.org/html/chaptermeetings.html
Security in the Software Development Lifecycle
************************************* Copyright © 2005 Arctec Group, LLC All Rights Reserved |