<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Mon, 13 Feb 2012 19:08:16 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Articles</title><subtitle>Articles</subtitle><id>http://blog.jadira.co.uk/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://blog.jadira.co.uk/blog/"/><link rel="self" type="application/atom+xml" href="http://blog.jadira.co.uk/blog/atom.xml"/><updated>2012-01-19T15:06:00Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Release: Jadira Usertype 3.0.0.CR1 with support for Joda Money 0.6</title><category term="Hibernate"/><category term="JSR 310"/><category term="Joda Time"/><category term="User Type Project"/><id>http://blog.jadira.co.uk/blog/2012/1/19/release-jadira-usertype-300cr1-with-support-for-joda-money-0.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/19/release-jadira-usertype-300cr1-with-support-for-joda-money-0.html"/><author><name>Chris</name></author><published>2012-01-19T11:22:59Z</published><updated>2012-01-19T11:22:59Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>The first candidate build of Jadira Usertype 3.0.0 is now being synchronised to Maven Central. This is quite a big release and represents a large number of significant enhancements for the library.</p>
<h2>Change of Naming for Maven Archives</h2>
<p>The most immediately visible change is in the names of the Maven archives. Users of 'usertype.jodatime' should now change their dependency to:</p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;dependency&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;groupId&gt;org.jadira.usertype&lt;/groupId&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;artifactId&gt;usertype.core&lt;/artifactId&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;version&gt;3.0.0.CR1&lt;/version&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/dependency&gt;</p>
<p>Similarly the name of the 'jsr310' archive has changed to 'usertype.extended'. Usertype core contains most usertype functionaliy, whilst extended only contains library code that has dependencies that do not exist in Maven Central. Most users will want to use 'usertype.core'. Today you only need to use 'usertype.extended' if you want to use the JSR 310 usertype mappings. The reason for these changes is to accommodate new features within the usertype library.</p>
<h2>Support for Joda Money</h2>
<p>The most significant new <em>feature </em>is the inclusion of <a href="http://usertype.sourceforge.net/apidocs/org/jadira/usertype/moneyandcurrency/joda/package-summary.html">mappings for Joda Money</a>. This library is a precursor for the eventual implementation of <a href="http://jcp.org/en/jsr/detail?id=354">JSR 354</a>, so Joda Money users will benefit from a future migration path as they adopt the JSR, just as Joda Time users can fairly readily switch usertype implementations as they adopt JSR 310. The mappings include mappings for both Money and BigMoney types, and support mapping to decimal or integer columns (for integer columns either the major amount (e.g. Dollars) or minor amount (e.g. cents) can be mapped. Single-column mappings allow a currency to be set either for the particular column (using the 'currencyCode' parameter on the column mapping) or SessionFactory wide (using the JPA or Hibernate property 'jadira.usertype.currencyCode'), whilst multicolumn mappings map the amount and currency each to their own columns.</p>
<h2>Updates to Joda Time Support</h2>
<p>Joda Time support has been upgraded to 2.0 release of the library. With the upgrade support for two new Joda Time datatypes - MonthDay and YearMonth has been added.</p>
<h2>Globalised Configuration Options</h2>
<p>The Joda Time and JSR 310 mapping have seen the introduction of system wide configuration options. This is particularly useful because you can set the database timezone and JVM default timezone once using a hibernate or JPA property. The two properties that can be used are 'jadira.usertype.javaZone' and 'jadira.usertype.databaseZone'.</p>
<p>A fourth supported property is 'jadira.usertype.seed'. This can be used to indicate which default implementation of <a href="http://usertype.sourceforge.net/apidocs/org/jadira/usertype/spi/shared/Seed.html">Seed</a> will be used for that SessionFactory.</p>
<h2>Autoregistration of User Types in Hibernate 4</h2>
<p>A final key new feature is the autoregistration of type mappings in Hibernate 4. This feature (which is not enabled by default) coupled with the use of globalised configuration, will allow you to avoid explicitly including type mappings for many of the commonly supported types.</p>
<p>The types that are autoregistered are:</p>
<ul>
<li>PersistentBigMoneyAmount</li>
<li>PersistentMoneyAmount</li>
<li>PersistentCurrency</li>
<li>PersistentCurrencyUnit</li>
<li>PersistentDateTime</li>
<li>PersistentDurationAsString</li>
<li>PersistentInstantAsTimestamp</li>
<li>PersistentLocalDate</li>
<li>PersistentLocalTime</li>
<li>PersistentMonthDayAsString</li>
<li>PersistentPeriodAsString</li>
<li>PersistentTimeOfDay</li>
<li>PersistentYearMonthDay</li>
<li>PersistentYears</li>
</ul>
<p>&nbsp;To enable this feature, you need to set the JPA or Hibernate property 'jadira.usertype.autoRegisterUserTypes' to 'true'.</p>
<h2>Upgrades</h2>
<p>Upgrading from Usertype 2.0 should be relatively straightforward - as most new features are not enabled until the relevant property is set. Remember that Usertype 2.0 and later only support Hibernate 4 and onwards.</p>
<h2>Upcoming Features</h2>
<p>I am looking at a number of future areas for new functionality in Jadira Usertype. These include the previously mentioned addition of support for JAXB Bindings for the existing mapped types. Further planned changes include a refactor of the support for the JDK Date and Calendar classes and the development of some new domain types - and associated mappings - for types for which no standardised types currently exists. At the top of the list of these types just now are PhoneNumber (which will probably make use of Google's excellent <a href="http://code.google.com/p/libphonenumber/">libphonenumber</a>) and Address.</p>
<p>You can find more information on the Usertype project at the <a href="http://usertype.sourceforge.net/">project website</a>.</p>]]></content></entry><entry><title>Approach for Adding Joda Money Support to Jadira Usertype</title><id>http://blog.jadira.co.uk/blog/2012/1/13/approach-for-adding-joda-money-support-to-jadira-usertype.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/13/approach-for-adding-joda-money-support-to-jadira-usertype.html"/><author><name>Chris</name></author><published>2012-01-13T17:12:27Z</published><updated>2012-01-13T17:12:27Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>For the next release of Jadira Usertype I am planning to add support for <a href="http://joda-money.sourceforge.net/">Joda Money</a>.</p>
<p>The changes proposed are shown in this article. The existing column mapper framework used in Jadira Usertype will be augmented to provide new base mappers for Integer and Decimal types, and concrete mappers provided to map CurrencyUnit, Currency and BigMoneyProviders to single columns. For BigMoneyProvider types, Major (e.g. dollars), Minor (e.g. cents) and Decimal (i.e. dollars and cents) mappings will be provided:</p>
<p>&nbsp;<span class="thumbnail-image-block ssNonEditable"><span><a href="storage/article-images/jadira_jodamoney_columnmappers.png"><img src="http://blog.jadira.co.uk/storage/thumbnails/2446010-16022203-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1326477646617" alt="" /></a></span></span></p>
<p>These mappers will be used to implement single and multi-column types that support a variety of ways of storing money both with, and without a separate column for holding the currency:</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="storage/article-images/jadira_jodamoney_usertypes.png"><img src="http://blog.jadira.co.uk/storage/thumbnails/2446010-16022925-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1326477963096" alt="" /></a></span></span></p>
<p>Please share any feedback or suggestions for the proposed design.</p>]]></content></entry><entry><title>New Answers for New Questions: (More Than) A Decade On</title><category term="Books"/><category term="Media"/><id>http://blog.jadira.co.uk/blog/2012/1/12/new-answers-for-new-questions-more-than-a-decade-on.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/12/new-answers-for-new-questions-more-than-a-decade-on.html"/><author><name>Chris</name></author><published>2012-01-12T16:25:23Z</published><updated>2012-01-12T16:25:23Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p><span style="color: black;">"The issues surrounding copyright, academic freedom, the right to privacy, and freedom of speech are provocative, and practical conclusions seem to challenge accepted normalities. These issues can only be effectively addressed in the context of a thorough understanding of the digital environment itself.</span></p>
<p><span style="color: black;">The electronic environment will force us to reassess our notion of intellectual property, and publishers, academics and critics will have to reassess their roles of they want to continue to provide value in the electronic environment. If the Internet and Electronic Publishing are to fulfil their promise of an interoperable, searchable canvas &ndash;the world&rsquo;s biggest library, in which all creators can play their deserved part, such review should be the product of an open-minded and informed public debate; one that interested contributing members of literary communities should not only witness but also be at the centre of." </span><span style="color: black;">&nbsp;</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></summary></entry><entry><title>Where Next for Jadira Usertype?</title><category term="Hibernate"/><category term="JSR 310"/><category term="Joda Time"/><category term="User Type Project"/><id>http://blog.jadira.co.uk/blog/2012/1/8/where-next-for-jadira-usertype.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/8/where-next-for-jadira-usertype.html"/><author><name>Chris</name></author><published>2012-01-08T16:43:39Z</published><updated>2012-01-08T16:43:39Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Its getting close to two years since I first put together the <a href="http://usertype.sourceforge.net/">Usertype</a> library. The project - quite a small piece of open source - began when I wanted to put together some classes for integrating the <a href="http://threeten.sourceforge.net/">ThreeTen </a>library (the reference implementation for JSR310) and <a href="http://www.hibernate.org/">Hibernate</a>. The library expanded to support <a href="http://joda-time.sourceforge.net/">Joda Time</a> almost by accident. I was using Joda Time Hibernate to verify that the JSR 310 mappings worked - writing to the database using one library and reading back to the other - when I found inconsistencies between the two libraries. Digging into the causes revealed problems with mapping of types such as LocalTime that had their roots in the way JDBC handles temporal types.</p>
<p>Today Usertype not only addresses these issues but also has support for arbitrary configuration of the database and jvm timezone; a wide variety of single and multiple column types and the JPA @Version annotation. The pending release will allow for global configuration using Hibernate properties and autoregisters the most common type mappings - avoiding the need to register them in Hibernate configuration or via annotations. Usertype supports both Joda Time and JSR 310 giving a convenient migration route from one library to the other. The library is proving remarkably stable, with very few defects and I encourage any users of the original contributed Hibernate library to consider using it.</p>
<p>I am now wondering where future development for the project should lie. The likely next step will be for the project to incorporate support for other fundamental types. Like date and time types, money types share many of the same properties - strong typing, single and multiple column mappings and other needs. The recent announcement of JSR 354 - <a href="http://www.jcp.org/en/jsr/detail?id=354">Money and Currency API</a> has me considering adding support for this API as it becomes established, and as with Joda Time, I plan to create a forward looking bridge by including support for <a href="http://joda-money.sourceforge.net/">Joda Money</a>. The second direction I am considering taking the project is in supporting JAXB bindings for the various supported types. This will again help provide a forward direction for each supported datatype and help to put in place a canonical representation for the important Money and Currency types. The exact form these data-bindings will take needs more consideration, and should reference the general structure used in standard financial formats such as ISO 20022. Feedback on the planned directions is very much appreciated.</p>
<p>Closely related to Usertype is the <a href="http://bindings.sourceforge.net/">Jadira Bindings</a> project. This project provides a set of data binding APIs that support implicit conversions from one data type to another. The project is now becoming increasingly mature and is being enhanced to support registration of any kind of function - not only for conversions. During the next few months I expect to deliver a 1.0 release. There are also some other projects I am preparing code for - also planned to be open source - but I want to save discussion of these for another post.</p>]]></content></entry><entry><title>Solution Development Lifecycle</title><category term="Agile"/><category term="Architecture"/><id>http://blog.jadira.co.uk/blog/2012/1/6/solution-development-lifecycle.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/6/solution-development-lifecycle.html"/><author><name>Chris</name></author><published>2012-01-06T10:45:34Z</published><updated>2012-01-06T10:45:34Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>The last article focused on the importance of having an architecture vitality process. This article expands the single element of that diagram labelled 'Solution Participation'.</p>
<p>Organisations should seek to find a rapproachment in their software development lifecycles between having no organisational process and being overly prescriptive, forcing teams to fit to an organisational process that leaves no room for innovation in working practice.</p>
<p>My own experience is that at the organisational level, a process loosely based on RUP - iterative, with shifting emphasis of application of varying disciplines as the iterations proceed - can support a wide variety of methods. Typically the organisation needs to specify compliance checkpoints - around acceptance of requirements, review of inception and construction architectures, and delivery to test. This can result in needing to make minor adaptations to the use of agile methods to accommodate compliance and traceability needs; in practice this is not a deal breaker for agile.</p>
<p>Below I have modelled how the use of Feature Driven Development can be used to realise such a solution delivery process - a project management approach which I find to be especially relevant for looking after shared enterprise components and services.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.jadira.co.uk/storage/article-images/development_lifecycle.png?__SQUARESPACE_CACHEVERSION=1325846836320" alt="" /></span></span></p>]]></content></entry><entry><title>Architecture Vitality</title><category term="Architecture"/><id>http://blog.jadira.co.uk/blog/2012/1/5/architecture-vitality.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/5/architecture-vitality.html"/><author><name>Chris</name></author><published>2012-01-05T18:34:30Z</published><updated>2012-01-05T18:34:30Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>In my last article I described a set of simple steps that begin the establishment of architecture. This article has a different focus - architecture vitality. Architecture vitality describes the (mostly informal) process by which new busines strategies and requirements (demands) are incorporated into the organisation. Through this process the architecture is enhanced and updated to facilitate their fulfilment, bringing in new solutions technologies and designs. These project developments need incorporation into the enterprise architecture - and the architecture governance process also needs to ensure that project innovations are appropriate and suitable for the enterprise architecture context.</p>
<p>Vitality is an active engagement process, but is not concerned specifically with the design and delivery of solutions in itself.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="http://blog.jadira.co.uk/storage/article-images/architecture_vitality.png" target="_blank"><img src="http://blog.jadira.co.uk/storage/article-images/architecture_vitality.png?__SQUARESPACE_CACHEVERSION=1325791706393" alt="" /></a></span></span></p>]]></content></entry><entry><title>Help! There is No Architecture</title><category term="Architecture"/><id>http://blog.jadira.co.uk/blog/2012/1/5/help-there-is-no-architecture.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/5/help-there-is-no-architecture.html"/><author><name>Chris</name></author><published>2012-01-05T17:05:34Z</published><updated>2012-01-05T17:05:34Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>I have been thinking about what the steps are that you go through when confronted by - altogether, in whole or part - the absence of architecture in the context of an IT organisation. I've tried to capture a putative approach that is - by necessity - focused firstly on bringing some definition to the technology architecture.</p>
<p>In practice the steps you must take are fairly straightforward:</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Establish Baseline (As-is) Architecture</strong></span> Find out what is there; take stock and begin to understand what can be used - what is good and what less so. </li>
<li><span style="text-decoration: underline;"><strong>Select Initial Architecture Tooling</strong></span> The purpose of this activity is to have <em>a </em>tool. Its best to defer selection of specialised tools until later - focus on selecting tooling that supports the initial need - typically diagramming backed by some kind of model. For example, I often recommend SparxSystems <em>Enterprise Architect</em> as being a suitable option at this time.</li>
<li><span style="text-decoration: underline;"><strong>Select Suitable Architecture Products</strong></span> At the outset you need to determine what artifacts you are going to produce as part of the architecture. You can find some pointers here. The remaining steps decompose some of the initial areas of architecture products you will want to establish in a typical IT organisation.</li>
<li><span style="text-decoration: underline;"><strong>Select Products that Represent Technical Assets</strong></span> Determine what artifacts you will produce to describe existing technical assets. The broad classifications of these products will be the subject of a future article.</li>
<li><span style="text-decoration: underline;"><strong>Establish A Document Repository</strong></span> You want to get architecture documents under change control with a history of whole made changes and why as early as possible. My default suggestion is to use Subversion in the first case - effective and free.</li>
<li><span style="text-decoration: underline;"><strong>Evaluate and Select An Architecture Framework</strong></span> You can use frameworks selectively, but its useful to take advantage of the collateral that already exists</li>
<li><span style="text-decoration: underline;"><strong>Perform Technology Forecasting</strong></span> Your initial thoughts will be rough around the edges - but you must begin to consider where you want to be.</li>
<li><span style="text-decoration: underline;"><strong>Select Products that Represent Standards Profiles </strong></span>This begins the process of establishing the architecture as an asset that supports its role to facilitate future work.</li>
</ul>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.jadira.co.uk/storage/article-images/there_is_no_architecture.png?__SQUARESPACE_CACHEVERSION=1325783369307" alt="" /></span></span></p>
<p>I'll be looking subsequently at how the architecture inception gives way to an iterative maintenance process - something that is often referred to as <strong>architecture vitality</strong>.</p>]]></content></entry><entry><title>Enterprise Architecture Functions</title><category term="Architecture"/><id>http://blog.jadira.co.uk/blog/2012/1/5/enterprise-architecture-functions.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2012/1/5/enterprise-architecture-functions.html"/><author><name>Chris</name></author><published>2012-01-05T15:54:56Z</published><updated>2012-01-05T15:54:56Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>I have been trying to put together an illustration of the key functions within an enterprise architecture organisation. The basis for the image comes from a forum post describing <a href="http://enterprisestewards.ning.com/group/ea101/forum/topics/ea-core-functions">EA Core Functions</a>.</p>
<p>The grid organises EA into eight components based around the intersection of six themes. The horizontal axis covers activities - planning, facilitation and governance. The vertical covers intents - strategic contribution, measurement and influencing. At the intersection of each activity and intent a core function is described, with the exception of facilitate measurement (this omission should be self-explanatory).</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.jadira.co.uk/storage/article-images/ea_functions.png?__SQUARESPACE_CACHEVERSION=1325779025659" alt="" /></span></span></p>]]></content></entry><entry><title>Calendar Systems</title><category term="Books"/><category term="JSR 310"/><id>http://blog.jadira.co.uk/blog/2011/12/30/calendar-systems.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2011/12/30/calendar-systems.html"/><author><name>Chris</name></author><published>2011-12-30T12:30:51Z</published><updated>2011-12-30T12:30:51Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>Recently I read the third edition of the excellent <a href="http://emr.cs.uiuc.edu/home/reingold/calendar-book/index.shtml">Calendrical Calculations</a>. This book is fascinating even if you are not a programmer.</p>
<p>As I was reading, I was amazed at just how many distinct calendar systems we have; the Gregorian calendar now something that generally we take for granted.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://blog.jadira.co.uk/storage/article-images/calendar_types.png?__SQUARESPACE_CACHEVERSION=1325266440611" alt="" /></span></span></p>
<p>&nbsp;Calendars are highly topical as we reach the end of the year. Of course, in the coming year the Mayan calendar will finally come to an end.</p>]]></content></entry><entry><title>Enterprise and Solution Architecture - A Pragmatic View</title><category term="Architecture"/><id>http://blog.jadira.co.uk/blog/2011/12/30/enterprise-and-solution-architecture-a-pragmatic-view.html</id><link rel="alternate" type="text/html" href="http://blog.jadira.co.uk/blog/2011/12/30/enterprise-and-solution-architecture-a-pragmatic-view.html"/><author><name>Chris</name></author><published>2011-12-30T08:51:05Z</published><updated>2011-12-30T08:51:05Z</updated><content type="html" xml:lang="en-GB"><![CDATA[<p>In the previous discussion I introduced the concept of architecture fulfilling a key governance role within the organisation, fulfilling a mediation between the supply and demand relationships. The diagram below is my attempt to communicate about the relationships between these various functions and how architecture contributes to not only technical conformance, but also addressing the alignment of IT with the direction of the organisation it serves.</p>
<p>If you are looking for rigorous meta-model describing detailed causation relationships and semantic relationships between activities and artifacts, don&rsquo;t look here. Instead, I suggest you start with an established model such as Nick Malick&rsquo;s <a href="http://www.motivationmodel.com/">Enterprise Business Motivation Model (EBMM)</a> or the <a href="http://www.zachman.com/">Zachmann Framework</a>. The purpose of this model is communication &ndash; it provides a pragmatic description of how architecture contributes to facilitation, quality management and alignment.</p>
<p>The <strong><span style="text-decoration: underline;">&ldquo;Demand&rdquo; Function</span></strong> is depicted by the package shown at the top of the diagram. Demand is captured and codified by Business Strategies and Business Initiatives. Strategies describe what the business wants to do in order to create value, and how it will measure and achieve it. The ways in which businesses capture strategy differ from one firm to another, but can include business plans, missions, the Balanced Scorecard, Strategy Maps, the Performance Prism and many other techniques. Strategy sets the context for change. Initiatives are framed by strategy and describe specific changes that are to be executed within the business in favour of the strategies. Initiatives are commonly expressed via a business case, and managed through to delivery as part of a project or programme. Elaboration of initiatives typically begins expressed as a series of desired changes; eventually these are expressed as requirements.</p>
<p>The <strong><span style="text-decoration: underline;">&ldquo;Supply&rdquo; Function</span></strong> aims to fulfil demand in a manner that is traceable back to business need. The architecture discipline that operates in this area is the well-known Solution Architect role. A Solution Architect fulfils a multi-disciplinary role that brings together the various enterprise architecture disciplines in a pragmatic manner. Working in this area you find Technical Design and Integration specialists. The output of Solution Architecture is working solutions. This area is also the domain of Project Management, and typically responsibility for delivery lies between both the technical and management role. A key technique here is the use of benefits management to ensure traceability from business case to delivery, and portfolio management to regulate the continuous alignments of projects. A variety of established practices in these areas help &ndash; including PRINCE2: 2009, ITILv3 and Cranfield University&rsquo;s Benefits Management Framework.</p>
<p>Mediating between Supply and Demand is the <strong><span style="text-decoration: underline;">&ldquo;Governance&rdquo; Function</span></strong>. This is where enterprise architecture resides, together with the variety of programme and portfolio management disciplines. These functions support the responsible executives in facilitating the delivery of value from change. Enterprise Architecture is typically described in a layered view that borrows from the classic representation of Enterprise Architecture as Business, Information, Application and Technology Architecture.</p>
<p><strong><span style="text-decoration: underline;">Business Architecture</span></strong> is concerned with the alignment of business and its dynamic capabilities (principally in most organisations specifically the alignment of business and IT). It achieves this by forming a number of holistic views that enable scenario planning, impact assessment and decision making to be achieved. These views include the business processes, the organisation structure, the application portfolio and the capabilities view of the organisation.</p>
<p>Maintained in step with the business architecture, the <strong><span style="text-decoration: underline;">Information Architecture</span></strong> addresses the entities of the business, their structure, meaning and canonical forms. Information Architecture also considers the disposition and placement of data, its rules and structure and constraints placed on it. It is concerned with the elaboration of a ubiquitous language that can be shared between all stakeholders, including business and architecture.</p>
<p>The <strong><span style="text-decoration: underline;">Technology Architecture</span></strong> steps from the domain of What to How. It is concerned with elaboration of the organisation strategy into a set of reference architectures, patterns and guidelines. These are supported by development standards, the service catalogue underpinning capability reuse and a base architecture model that provides a conceptual reference view for the organisation&rsquo;s architecture fulfilment.</p>
<p>All of these artifacts frame and facilitate the work of the Solutions Architect. The interaction between disciplines is supported by Vitality and Governance processes that not only ensure conformance, but also continued development of the Architecture.</p>
<p>&nbsp;</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="http://blog.jadira.co.uk/storage/article-images/architecture-supply_demand_and_governance.png" target="_blank"><img src="http://blog.jadira.co.uk/storage/thumbnails/2446010-15795083-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1325791836297" alt="" /></a></span></span></p>]]></content></entry></feed>
