Architecture principles are based on business principles. We all know this is critical in setting foundation for architectural governance.
The architecture principles should capture the fundamental truths about how enterprise will use and deploy business and IT resources and assets.
These principles are typically developed by Lead Architect with CIA, Architecture Board, and other business stakeholders.
What we see is that EA-teams don't use a day or two on this activity but months. The result are often to many architecture principles that nobody remember.
Business Principles
1) Primacy of Principles
2) Maximize benefit to the Enterprise
3) Information Management is Everybody's Business
4) Business Continuity
5) Common Use of Applications
6) Compliance with law
7) IT Responsibility
8) Protection of Intellectual Property
Data Principles
1) Data is an Asset
2) Data is shared
3) Data is Accessible
4) Data Trustee
5) Common Vocabulary and Data Definitions
6) Data Security
Application Principles
1. Technology Independence
2. Ease of Use
3. Requirement based change
4. Responsive Change Management
5. Control Technical Diversity
6. Interoperability
Below you find some sample on architecture principles:
University of Canberra
https://guard.canberra.edu.au/policy/policy.php?pol_id=3235
If your company has many business principles try to limited this to fewer architecture principles. Three to ten architecture principles are possible for the IT department to remember. If you have too many principles there is also less flexibility in your architecture.
My blog is basically about Architecture frameworks and Open Source. Architecture framework which defines how to organize the structure and views associated with an enterprise architecture. Client/Server solutions based on Open Source. Open Source (In house developed Source Code, external Open Source code). Development toolbox based on Open Source (Build tool, Version control, Test tools). Keywords her are Architecture framework and Open Source
Open Source code
- http://jakarta.apache.org: The Jakarta Project offers a diverse set of open source Java solutions and is a part of The Apache Software Foundation (ASF) which encourages a collaborative, consensus-based development process under an open software license.
- http://www.sourceforge.com: Open Source market place which is not only limited to Java source code. Also a meeting place for people and companies who want open source develop. This is place for both developer and people/companies that founds the different projects.
- http://www.collab.net/: Open Source marked place which is not only limited to Java source code
- http://www.gjt.org/: Called Giant Java Tree and is limited to code that follows the GNU Public License.
- http://www.gamelan.com/: This site Gamelan is well known and has been around for a while. This site has been commercialized and is now part of http://www.developer.com