<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Efficient Solutions &#187; Software Engineering</title>
	<atom:link href="http://www.robinharwani.net/category/software-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robinharwani.net</link>
	<description>Architecture, Business Service Management, Network Management Solutions</description>
	<lastBuildDate>Tue, 10 Aug 2010 04:39:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NM Integration (Nagios &amp; Netcool) &#8211; Catch the headfake!!</title>
		<link>http://www.robinharwani.net/2009/12/nagios-integration-with-netcool-catch-the-headfake/</link>
		<comments>http://www.robinharwani.net/2009/12/nagios-integration-with-netcool-catch-the-headfake/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:49:12 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Fault Management]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Netcool]]></category>
		<category><![CDATA[Service Assurance]]></category>
		<category><![CDATA[Solution Design]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Nagios- Netcool Integration]]></category>
		<category><![CDATA[NMS]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/?p=281</guid>
		<description><![CDATA[Some product/consulting companies charge upto 25K USD for integration of FM-FM/FM-PM products. One has to be careful of such offerings because not only they have a one time cost, but also they come with a continual license fee for the gateway. BAD!! So let me save you some money by generalizing this process by an [...]]]></description>
			<content:encoded><![CDATA[<p>Some product/consulting companies charge upto 25K USD for integration of FM-FM/FM-PM products. One has to be careful of such offerings because not only they have a one time cost, but also they come with a continual license fee for the gateway. BAD!! So let me save you some money by generalizing this process by an example of integrating two highly used NMS solutions &#8211; Tivoli Netcool [from IBM] and NAGIOS [Open source offering]. Integration from Nagios to Netcool is simple [not sure why people pay tones of money for this] and can be done in couple different ways:</p>
<p style="text-align: center;"><strong><em>Overview</em></strong></p>
<ol>
<li><strong>Asynchronous uni-directional data flow [from Nagios SBI to Netcool]</strong> : In this method of integration, Netcool shall receive events  as forwarded, but shall not acknowledge the event back in Nagios. This is useful when Nagios is not used by operators for RT monitoring.</li>
<li><strong>Synchronous bi-directional data flow</strong>: An event in Nagios will flow to Netcool and will be confirmed back in Nagios as recieved by Netcool. On every update on the event [such as journal entry, acknowledgements] the event in Netcool, status shall be updated in Nagios.</li>
</ol>
<p>Either options work based on the business/solution requirements. So without further ado:</p>
<p style="text-align: center;"><strong><em>Implementation:</em></strong></p>
<ol>
<li><strong>Asynchronous uni-directional data flow [from Nagios SBI to Netcool]</strong></li>
</ol>
<p>To understand the implementation, I shall divide the steps as southbound implementation and northbound implementation. Southbound implementation refers to the changes/configuration on Nagios end, and Northbound implementation refers to updates in Netcool.</p>
<p><strong>Southbound updates [On Nagios];</strong></p>
<p>a) Create a script to send tcp socket messages or snmp traps or direct JDBC insert to NBI.</p>
<p>You can use snmptrap command for writing the script, if you are not a SNMP guy you can use a simple script to do socket message communication/JDBC inserts into Objectserver. Test this script.</p>
<p>sample snmp script:</p>
<p>Send trap</p>
<p># Arguments:</p>
<p># $1 = Management Station</p>
<p># $2 = Community String</p>
<p># $3 = host_name</p>
<p># $4 = service_description (Description of the service)</p>
<p># $5 = return_code (An integer that determines the state</p>
<p># of the service check, 0=OK, 1=WARNING, 2=CRITICAL,</p>
<p># 3=UNKNOWN).</p>
<p># $6 = plugin_output (A text string that should be used</p>
<p># as the plugin output for the service check)</p>
<p>#</p>
<p># Sample</p>
<p># /usr/bin/snmptrap -v 2c -c $2 $1 &#8221; NAGIOS-NOTIFY-MIB::nSvcEvent nSvcHostname s &#8220;$3&#8243; nSvcDesc s &#8220;$4&#8243; nSvcStateID i $5 nSvcOutput s &#8220;$6&#8243;</p>
<p>b) Define a global event handler in Nagios: Global event handler will help execute the script on every state change on Nagios instance and will communicate, failure and seizure of the problem. How to configure GEH: <a href="http://nagios.sourceforge.net/docs/2_0/eventhandlers.html">http://nagios.sourceforge.net/docs/2_0/eventhandlers.html</a></p>
<p><strong>Northbound updates [On Netcool]</strong></p>
<p><em>If SNMP:</em></p>
<p>a) Download the Nagios MIB and compile with MIB2Rules</p>
<p><a href="http://sourceforge.net/projects/nagiosplug/files/nagiosmib/">http://sourceforge.net/projects/nagiosplug/files/nagiosmib/</a></p>
<p>b) Update the rules file and include it  in mttrapd main ruleset</p>
<p><em>If socket:</em></p>
<p>a) Update the socket probe to parse message based on delimiters</p>
<p>b) Ensure all mandatory objectsesrver fields are accounted for</p>
<p><em>If JDBC:</em></p>
<p>a) Ensure all mandatory objectsesrver fields are accounted for</p>
<p>b) **CAUTION** Watch the objectserver profiler for IDUC consumption, as this is not so much of a conventional approach</p>
<p style="text-align: center;"><strong>DID YOU CATCH THE HEADFAKE?</strong></p>
<p style="text-align: left;">Nagios an Netcool were just examples, you can integrate most FM-FM/FM-PM solutions using the aforementioned procedure, you just need to know the NBI data model, SBI data model, right triggers on the SBI system and right listner on NBI system. Made your life easy, din&#8217;t I? So start saving your company some money now!!</p>
<p style="text-align: left;">In the next post, I will talk about method 2 {bidirectional data flow}. Keep visiting!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/12/nagios-integration-with-netcool-catch-the-headfake/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Network Management in the LTE and SAE paradigm</title>
		<link>http://www.robinharwani.net/2009/11/network-management-in-the-lte-and-sae-paradigm/</link>
		<comments>http://www.robinharwani.net/2009/11/network-management-in-the-lte-and-sae-paradigm/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:57:07 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Business Service Management]]></category>
		<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[Fault Management]]></category>
		<category><![CDATA[Network Management]]></category>
		<category><![CDATA[Service Assurance]]></category>
		<category><![CDATA[Service Management]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[NMS Architecture]]></category>
		<category><![CDATA[SAE]]></category>
		<category><![CDATA[SON]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/?p=283</guid>
		<description><![CDATA[For those in the Service and Network management industry who are not aware of what is going to hit us in the next 5 years, I would like to give an overview of what LTE and SAE and then talk about the effects of these technology evolution on our ways of working. I am Software [...]]]></description>
			<content:encoded><![CDATA[<p>For those in the Service and Network management industry who are not aware of what is going to hit us in the next 5 years, I would like to give an overview of what LTE and SAE and then talk about the effects of these technology evolution on our ways of working. I am Software solutions expert and not a Network scientist and had to get in touch with a lot of folks, do a lot of research and dig a lot of books to find this data. Below are very high level abstract explanation of LTE and SAE networks and the purpose they serve.</p>
<p><strong><span style="text-decoration: underline;">LTE [Long term evolution]</span></strong> is the one of the proposed 4th generation radio access network technology and if all goes as planned the world will be wireless and with much higher data rate after a successful implementation. Recent tests on the field have been successful and all the  investments planned by US telecom market indicates that this is definitely going to be the future of access Networks. The main node of this network would be the eNodeB which would encompass the functional behavior of multiple nodes of our current network paradigm. The end goal architecturally is to have a flat architecture for 4G networks. End goal from user perspective is increased data rate and quality, along with reduced cost and access anytime/anywhere.</p>
<p><strong><span style="text-decoration: underline;">SAE [System </span><span style="text-decoration: underline;">Architecture</span><span style="text-decoration: underline;"> Evolution] </span><em> <span style="font-weight: normal;"><span style="font-style: normal;">on the other hand will be the core for the 4G networks, is focused on a all IP, flat architecture, improved data rate and reduced CAPEX/OPEX expenditures. Evolved packet core [EPC] to which the eNodeB will connect, serves as the central functional unit of the core architecture.</span></span></em></strong></p>
<p><em>Now, what does all of the above mean to Service and Network management  as it is known today to what it would become in the coming years of 4G networks. Will get to this in my next post. Stay tuned!</em></p>
<p><em>References:</em></p>
<p><a href="http://www.radio-electronics.com/info/cellulartelecomms/lte-long-term-evolution/sae-system-architecture-evolution-network.php">http://www.radio-electronics.com/info/cellulartelecomms/lte-long-term-evolution/sae-system-architecture-evolution-network.php</a></p>
<p>&#8220;Self-configuring and self-optimizing network use cases and solutions: Release 9”; 3GPP TR 36.902; Sept, 2009</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/11/network-management-in-the-lte-and-sae-paradigm/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>BSM Solution Documentation Step 1: solution architecture document</title>
		<link>http://www.robinharwani.net/2009/09/bsm-solution-documentation-step-1-solution-architecture-document/</link>
		<comments>http://www.robinharwani.net/2009/09/bsm-solution-documentation-step-1-solution-architecture-document/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:18:09 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Service Assurance]]></category>
		<category><![CDATA[Service Management]]></category>
		<category><![CDATA[System Architecture]]></category>
		<category><![CDATA[BSM Architecture]]></category>
		<category><![CDATA[NMS Architecture]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Solution architecture]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/?p=213</guid>
		<description><![CDATA[For a BSM/SQM/Service Assurance solution, initial solution architecture document is one of the most crucial artifacts which not only details the strategic objectives of the solution but also provides a competitive analysis and an alignment to the existing capability of the organization. Furthermore, it provides an insight into the driving requirements, architectural background and key [...]]]></description>
			<content:encoded><![CDATA[<p>For a BSM/SQM/Service Assurance solution, initial solution architecture document is one of the most crucial artifacts which not only details the <strong>strategic objectives of the solution but also provides a competitive analysis and an alignment to the existing capability of the organization</strong>. Furthermore,<strong> it provides an insight into the driving requirements, architectural background and key organizational context</strong> to ensure that the solution being built for the organization and is not something rammed down the throat off-the shelf.</p>
<p>Detailed below is the template:</p>
<p><strong>1 Executive Summary</strong></p>
<p>CONTENTS OF THIS SECTION: This section an overview of the content of the rest of the report, giving key facts that management would like to know about its contents.  The executive summary should give the most important aspects of the report while omitting details and some supporting information.  Generally speaking, the summary should be not longer than 1 page and preferably as short as possible while conveying the required information.</p>
<p><strong>1B  [Optional, for mature organizations] Strategic Capability Network</strong></p>
<p>Analysis of how the strategy aligns with the organizations capabilities and resources. You can safely skip this section if you already have a defined BSM strategy and a competitive analysis document detailing the value propositions that drive the business. For details refer the patent <a href="http://www.google.com/patents/about?id=ftYIAAAAEBAJ" target="_blank">here </a>and my analysis with an example <a href="http://dougmcclure.net/blog/2009/02/align-bsm-first-strategic-capability-network-for-bsm/" target="_blank">here</a>.</p>
<p><strong>2 Introduction</strong></p>
<p>CONTENTS OF THIS SECTION: This section gives the name of the system and describes its high-level functions.  This is expanded upon by the history and stakeholders sections.</p>
<p><strong>2.1 History</strong></p>
<p>CONTENTS OF THIS SECTION: This section provides the historical context for the system.  It answers how the system was developed and by whom.</p>
<p><strong>2.2 Stakeholders</strong></p>
<p>CONTENTS OF THIS SECTION: This section provides a list of the stakeholder roles important to the system.  For each, the section lists the concerns that the stakeholder has that can be addressed by the system.</p>
<p><strong>3 Architecture &amp; Problem Background</strong></p>
<p>CONTENTS OF THIS SECTION: The sub-parts of Section 3.1 explain the constraints that provided the significant influence over the architecture.</p>
<p><strong>3.1 System Overview</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes the general function and purpose for the system or subsystem whose architecture is described in this SAD.  Include a high-level context diagram of the system and summarize major inputs and outputs.</p>
<p>If you don&#8217;t know how to build an accurate context diagram, look <a href="http://www.ibm.com/developerworks/architecture/library/ar-introocdv1/" target="_blank">here</a>.</p>
<p><strong>3.2 Goals and Context</strong></p>
<p>CONTENTS OF THIS SECTION: This section gives the name of the system and describes its high-level functions that the BSM solution is offering and more importantly how the solution would fit into the current value chain of the organization.</p>
<p><strong>3.3 Significant Driving Requirements</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes behavioral and quality attribute requirements (original or derived) that shaped the software architecture. Included are any scenarios that express driving behavioral and quality attribute goals.</p>
<p>This section should only list the key driving requirements and not detailed requirements for the solution.</p>
<p><strong>4 Competative Landscape</strong></p>
<p>CONTENTS OF THIS SECTION: This section lists and briefly describes the major competitors of the system.  Competitors are those systems that do the same thing as the system or those systems that could otherwise be used in place of the system.  It also gives a high level overview of the strengths, weaknesses, opportunities and threats of the system explained in more detail in the following sections.</p>
<p><strong>4.1 Strengths</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes the functions that the system does well either in comparison with its competition or in absolute terms.</p>
<p><strong>4.2 Weaknesses</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes the functions that the system does poorly in relation to its competitors or in absolute terms.  Also included could be features that competitors have but the system does not, or features that the system <em>should</em> have but does not given the stakeholders and high-level requirements described in the previous section.</p>
<p><strong>4.3 Opportunities</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes what the opportunities are for the system.  Opportunities are factors <em>external</em> to the system (e.g., in the overall environment) such as general trends or actions of competitors that enable the system to increase its market share or usefulness to stakeholders.</p>
<p><strong>4.4 Threats</strong></p>
<p>CONTENTS OF THIS SECTION: This section describes the threats that the system is likely to experience.  Threats are factors <em>external</em> to the system such as general trends or actions of competitors that decrease the market share of the system or its usefulness to stakeholders; in the extreme case, threats might render the system obsolete.</p>
<p><strong>5 Referenced Materials</strong></p>
<p>CONTENTS OF THIS SECTION: This section provides citations for each reference document.  Provide enough information so that a reader of the SAD can be reasonably expected to locate the document.</p>
<p><strong>6 Directory</strong></p>
<p><strong>6.1 Glossary</strong></p>
<p>CONTENTS OF THIS SECTION: This section provides a list of definitions of special terms and acronyms used in the SAD . If terms are used in the SAD that are also used in a parent solution description document and the definition is different, this section explains why.</p>
<p><strong>6.2 Acronym List</strong></p>
<p>If you work in telecom or finance world, you would know as i do, the TLA&#8217;s [Three letter acronyms] are annoying from organization to organization. So, don&#8217;t assume &#8211; take 10 minutes and add value to your BSM document.</p>
<p><strong>Acknowledgements:</strong></p>
<p>SEI Architecture documentation</p>
<p>Professor Jeff Thompson</p>
<p>Professor J Vayghan</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/09/bsm-solution-documentation-step-1-solution-architecture-document/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TOGAF 9: An Implementation Perspective</title>
		<link>http://www.robinharwani.net/2009/07/togaf-9-an-implementation-perspective-2/</link>
		<comments>http://www.robinharwani.net/2009/07/togaf-9-an-implementation-perspective-2/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 23:49:17 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Enterprise Development]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[TOGAF]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/?p=16</guid>
		<description><![CDATA[My first observation on TOGAF 9 was that it is more business focused compared to TOGAF-8 with the addition of Business vision, drivers and capabilities (which is also inline with SCN). Before this version 9 TOGAF was definitely in the IT realm, and IT was essentially defined as hardware and software.  By bringing business [...]]]></description>
			<content:encoded><![CDATA[<div>My first observation on TOGAF 9 was that it is more business focused compared to TOGAF-8 with the addition of Business vision, drivers and capabilities (which is also inline with SCN). Before this version 9 TOGAF was definitely in the IT realm, and IT was essentially defined as hardware and software.  By bringing business perspective with lifecycle into Business, Information, Data and Application architecture TOGAF has added a new set of offerings to its arsenal.</p>
<p>Note 1: The definition of IT in TOGAF 9 is the lifecycle management of information and related technology within an organization.  In-line with what we have been discussing in class that we need to take a problem and build a business solution rather than build a solution and find Business problem.</p>
<p>For past few years, IT has been looked at a medium of simply automating tasks to reduce cost and getting tasks accomplished by throwing requirements over the wall. TOGAF provides an approach of integrating IT with Business using the ADM as a comprehensive guideline for establishing Enterprise architecture program by step by step procedures. This is especially useful for organizations considering starting an Enterprise architecture program.</p>
<p>Note 2: The single biggest news about TOGAF is a new, mature, well-defined architecture content framework of 170 pages, built on the experience of major systems integrators through hundreds of architecture projects. Emphasizes on Organizational learning (also discussed in class) via meta model is an important aspects.</p>
<p>Developing meta-model for enterprise content across the organization and utilization of the content for strategic and operational planning is the only way Business, Operations and IT can be aligned together. Most large organizations like the one that I work for; have multiple data repositories disparately fragmented across the organization. Due to lack of catalog management of this data, the organizational learning curve is low and leads to accessibility problem for right information at the right time and for the right objective. TOGAF proposes a detailed solution to this problem with the architecture content framework; by putting emphasis on the actual information, its access, presentation, and quality, so as to provide not only transaction processing support, but analytical processing support for critical business decisions provides great edge to TOGAF. This change gives new perspective value proposition for Enterprise architecture framework.</p>
<p>Note 3: TOGAF 9 puts emphasis on Service Oriented Architecture and Integrated system approach – Business Perspective of SOA<br />
The biggest implementation aspect of TOGAF 9 is the emphasis on service oriented systems and integrated system approach. This is due to involvement of system integrators; who are one of the most important stakeholders of the Enterprise architecture program. To get the best return on investment for SOA, it is important to understand from a business perspective what capability your business has and why. One thing that’s really key about TOGAF 9 is that it takes a lot of ideas and practices that exist within individual organizations or proprietary frameworks, building a consensus around it, and releasing it into a public-domain context. Once that happens, the value you can get from that approach increases exponentially. Now, you&#8217;re not talking about going to one vendor and having to deal with one particular set of concepts, and then going to a different vendor and having to deal with another set of concepts, and dealing with the interoperability between those.<br />
Note 4: TOGAF 9 allows enterprise architecture to be molded with operations management, system design, portfolio management, service management, business planning, and the Governance Institute&#8217;s COBIT guidelines. – Compatibility</p>
<p>One critical aspect of adopting a framework is evaluation of compatibility of the framework in the organizational ecosystem. TOGAF is very well equipped in this aspect due to compatibility guidelines for managing operations, systems design, portfolio management, service management, business and strategic planning. In addition to this, TOGAF provides governance guidelines to ensure alignment of Business, operations and IT and providing the equilibrium to provide optimal solutions for priority business problems.<br />
To conclude, Fred Brooks has very truly pointed out that there is no silver bullet for building the best solution and “Doing the things right!!” but using TOGAF solves four of the most critical aspects for reducing the accidental complexity which are: Organizational learning via Content model frameworks, emphasis on Business perspective of SOA, Value propositions alignment to investments and finally the guidelines for effective governance by Enterprise architecture program.<br />
References</p>
<p>Name<br />
Reference<br />
TOGAF 9 users see benefit for SOA<br />
<a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1347340,00.html">http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1347340,00.html</a><br />
<a href="http://briefingsdirectblog.blogspot.com/2009/02/togaf-9-advances-it-maturity-while.html">TOGAF 9 advances IT maturity while offering more paths to architecture-level IT improvement</a><br />
<a href="http://briefingsdirectblog.blogspot.com/2009/02/togaf-9-advances-it-maturity-while.html">http://briefingsdirectblog.blogspot.com/2009/02/togaf-9-advances-it-maturity-while.html</a><br />
<a title="Never Mind the Architecture Frameworks: Here’s TOGAF 9" href="http://rasmussenreport.wordpress.com/2009/02/06/never-mind-the-architecture-frameworks-heres-togaf-9/">Never Mind the Architecture Frameworks: Here’s TOGAF 9</a><br />
<a href="http://rasmussenreport.wordpress.com/2009/02/06/never-mind-the-architecture-frameworks-heres-togaf-9/">http://rasmussenreport.wordpress.com/2009/02/06/never-mind-the-architecture-frameworks-heres-togaf-9/</a><br />
TOGAF 9 Architecture Documentation<br />
<a href="http://www.opengroup.org/architecture/togaf9-doc/arch/">http://www.opengroup.org/architecture/togaf9-doc/arch/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/07/togaf-9-an-implementation-perspective-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>History of Interactive computing</title>
		<link>http://www.robinharwani.net/2009/04/history-of-interactive-computing/</link>
		<comments>http://www.robinharwani.net/2009/04/history-of-interactive-computing/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 16:08:00 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/2009/04/history-of-interactive-computing/</guid>
		<description><![CDATA[1) As we may think: http://www.theatlantic.com/doc/194507/bush
2) Doug Engelbard
Collective intelligence, augmenting human intelligence
http://video.google.com/videoplay?docid=-8734787622017763097&#38;ei=4P3pSZmEC5TO-gGb59TPDg&#38;q=doug+engelbert&#38;hl=en
]]></description>
			<content:encoded><![CDATA[<p>1) As we may think: <a href="http://www.theatlantic.com/doc/194507/bush">http://www.theatlantic.com/doc/194507/bush</a>
<div>2) Doug Engelbard</div>
<div>Collective intelligence, augmenting human intelligence</div>
<div><a href="http://video.google.com/videoplay?docid=-8734787622017763097&amp;ei=4P3pSZmEC5TO-gGb59TPDg&amp;q=doug+engelbert&amp;hl=en">http://video.google.com/videoplay?docid=-8734787622017763097&amp;ei=4P3pSZmEC5TO-gGb59TPDg&amp;q=doug+engelbert&amp;hl=en</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/04/history-of-interactive-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Architecture Resources</title>
		<link>http://www.robinharwani.net/2009/03/ea-stuff-from-class/</link>
		<comments>http://www.robinharwani.net/2009/03/ea-stuff-from-class/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 20:34:00 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/2009/03/ea-stuff-from-class/</guid>
		<description><![CDATA[Read the following two materials.
1) Michael Porter’s strategy(http://www.isc.hbs.edu/firm-competitve.htm)
2) The IT Alignment Trap http://www.architectureandchange.com/2007/10/02/the-it-alignment-trap/
3) SCN (Strategic capability network)(http://www.google.com/patents?id=ftYIAAAAEBAJ&#38;dq=strategic+capability+network).
4) TOGAF 9.0 documentationhttp://www.opengroup.org/architecture/togaf9-doc/arch/
5) CMM for TOGAFhttp://ocio.os.doc.gov/ITPolicyandPrograms/Enterprise_Architecture/PROD01_004935
6) Transformation of IBM: Hard copy only
7) Case study global airline: Hard copy only
  CIO interview IBM canadaHard copy only
9) SOA BPM case studyhttp://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/bpmjournal/0812_jensen/SOA_BPM_EA.pdf
10) Vayghan Blog
http://www.ibm.com/developerworks/blogs/page/enterprise
]]></description>
			<content:encoded><![CDATA[<p>Read the following two materials.<br />
1) Michael Porter’s strategy(<a href="http://www.isc.hbs.edu/firm-competitve.htm">http://www.isc.hbs.edu/firm-competitve.htm</a>)<br />
2) The IT Alignment Trap <a href="http://www.architectureandchange.com/2007/10/02/the-it-alignment-trap/">http://www.architectureandchange.com/2007/10/02/the-it-alignment-trap/</a><br />
3) SCN (Strategic capability network)(<a href="http://www.google.com/patents?id=ftYIAAAAEBAJ&amp;dq=strategic+capability+network">http://www.google.com/patents?id=ftYIAAAAEBAJ&amp;dq=strategic+capability+network</a>).<br />
4) TOGAF 9.0 documentation<a href="http://www.opengroup.org/architecture/togaf9-doc/arch/">http://www.opengroup.org/architecture/togaf9-doc/arch/</a><br />
5) CMM for TOGAF<a href="http://ocio.os.doc.gov/ITPolicyandPrograms/Enterprise_Architecture/PROD01_004935">http://ocio.os.doc.gov/ITPolicyandPrograms/Enterprise_Architecture/PROD01_004935</a><br />
6) Transformation of IBM: Hard copy only<br />
7) Case study global airline: Hard copy only<br />
 <img src='http://www.robinharwani.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> CIO interview IBM canadaHard copy only<br />
9) SOA BPM case study<a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/bpmjournal/0812_jensen/SOA_BPM_EA.pdf">http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/bpmjournal/0812_jensen/SOA_BPM_EA.pdf</a><br />
10) Vayghan Blog<br />
<a href="http://www.ibm.com/developerworks/blogs/page/enterprise">http://www.ibm.com/developerworks/blogs/page/enterprise</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2009/03/ea-stuff-from-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending Joomla! for Oracle</title>
		<link>http://www.robinharwani.net/2008/12/extending-joomla-for-oracle/</link>
		<comments>http://www.robinharwani.net/2008/12/extending-joomla-for-oracle/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 03:21:00 +0000</pubDate>
		<dc:creator>robinharwani</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.robinharwani.net/2008/12/extending-joomla-for-oracle/</guid>
		<description><![CDATA[In this post,  i am going to talk about my views on extending Joomla! for Oracle. After 3 months of extensive architecture study of Joomla!; i can assure you that it is doable.

 
The current version of Joomla does not support Oracle as a database. The Objective of this change is to adapt the Joomla! [...]]]></description>
			<content:encoded><![CDATA[<p>In this post,  i am going to talk about my views on extending <span class="blsp-spelling-error">Joomla</span>! for Oracle. After 3 months of extensive architecture study of <span class="blsp-spelling-error">Joomla</span>!; i can assure you that it is doable.</p>
<div><span style="font-family:'Times New Roman';font-size:9px"></p>
<h3><a name="_Toc216175722"></a><span> </span></h3>
<p class="MsoNormal"><span style="font-size: medium">The current version of </span><span class="blsp-spelling-error"><span style="font-size: medium">Joomla</span></span><span style="font-size: medium"> does not support Oracle as a database. The Objective of this change is to adapt the </span><span class="blsp-spelling-error"><span style="font-size: medium">Joomla</span></span><span style="font-size: medium">! architecture to make it compatible with Oracle database and leverage the existing Database package for accomplishing this change.<br />
</span></p>
<p class="MsoNormal"><span><span style="font-weight: bold"><a name="_Toc216175723"></a></span></span></p>
<p class="MsoNormal"><span style="font-size: medium"> </span><span><span style="font-size: medium">One of the reasons adaptability of </span><span class="blsp-spelling-error"><span style="font-size: medium">Joomla</span></span><span style="font-size: medium"> has suffered in large organizations is its inability to work with Oracle. Organizations which tend to recommend Oracle at enterprise level are not willing to use </span><span class="blsp-spelling-error"><span style="font-size: medium">Joomla</span></span><span style="font-size: medium"> which is compatible only with MySQL database. This compatibility failure is a well know issue and often a topic of debate in the development community. Even though this change has been under consideration for almost 3 years, it has not been successfully implemented.</span></span></p>
<p class="MsoNormal"><span><span><span style="font-size: medium">Even at the macro level, the extensibility of the internal system architecture has been one of the issues for </span><span class="blsp-spelling-error"><span style="font-size: medium">Joomla</span></span><span style="font-size: medium"> system. This proposed change would act as the facilitator for further enhancements for the systems internal architecture</span></span></span><span><span style="font-size: medium">. </span></span><span style="font-size: medium"><br />
</span></p>
<p class="MsoNormal"><span><span style="font-weight: bold;font-family:Georgia"><a name="_Toc216175717"></a></span></span></p>
<p></span></div>
<div style="text-align: justify"><span style="font-size:medium">In this proposed architecture change; i plan to contain the changes for extending <span class="blsp-spelling-error">Joomla</span> to the Database package in the Framework Tier. The Current <span class="blsp-spelling-error">Joomla</span>! Database package is as shown below. Note that the classes which are with blue eclipse in the background will be impacted due to the proposed change.<br />
</span></div>
<div><span> </span></div>
<p style="text-align: center"><img style="cursor: hand;width: 320px;height: 200px" src="http://2.bp.blogspot.com/_PIVFv6KKquM/STyU5MtLLsI/AAAAAAAABXc/UPJJV-e20-g/s320/New+Bitmap+Image.bmp" border="0" alt="" /></p>
<div style="text-align: center"><span style="color: #333399"><span> </span>Key: Purple Eclipse shows impacted classes</span></div>
<div style="text-align: center">Figure 1: Current <span class="blsp-spelling-error">Joomla</span>! Database Package<span style="color: #333399"> </span></div>
<div style="text-align: center"><span style="font-size:medium"><span style="color: #333399"> </span></span><span><span style="font-size:medium"> </span></span></div>
<div style="text-align: justify"><span><span style="font-size:medium">The Database package responsible for interaction with currently supported <span class="blsp-spelling-error">MySql</span> database is expected to have some changes due to the </span><strong><em><span style="font-size:medium">proposed change</span></em></strong><span style="font-size:medium">. The main class which is envisioned to be impacted is the <span class="blsp-spelling-error">JDatabase</span> class. This class is expected to be modified for extensibility reasons to accommodate Oracle Database driver along with the <span class="blsp-spelling-error">MySql</span> driver. <span class="blsp-spelling-error">JDatabase</span> is an abstract class representing a database connector.  The current implemented extensions of <span class="blsp-spelling-error">JDatabase</span> are <span class="blsp-spelling-error">JDatabaseMySQL</span> and <span class="blsp-spelling-error">JDatabaseMySQLi</span>.  <span class="blsp-spelling-error">JDatabase</span> follows an adapter pattern, therefore all the extended classes sit in an adapters sub-folder. </span></span><span style="font-size:medium"><br />
</span></div>
<div>
<p class="MsoNormal" style="text-align: justify"><span><span style="font-size:medium"> The classes <span class="blsp-spelling-error">JQueryElement</span>, <span class="blsp-spelling-error">JSimpleRecordSet</span> and <span class="blsp-spelling-error">JQuery</span> will be modified to accommodate the syntactic changes between the query languages. These classes would be generalized to incorporate possible extensions to other databases as well.</span><span style="font-family:'Times New Roman'"><span style="font-size:medium"><span style="font-family:Georgia"> </span></span></span></span></p>
<p class="MsoNormal" style="text-align:center" align="center">
<p class="MsoNormal" style="text-align:center" align="center"><img style="text-align: center;float: right;margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 10px;cursor: pointer;width: 320px;height: 242px" src="http://2.bp.blogspot.com/_PIVFv6KKquM/STyW6p9RtVI/AAAAAAAABXk/M2vdGgGyMpU/s320/New+Microsoft+Office+Visio+Drawing+(3).gif" border="0" alt="" /></p>
<p class="MsoNormal" style="text-align:center" align="center">
<p class="MsoNormal" style="text-align: left" align="center">Figure 2:  Changed Architecture</p>
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal"><span> </span><span style="font-size:medium">Key:</span></p>
<p class="MsoNormal"><span><span style="font-size:medium"> </span></span><strong><span style="color:#FF6600"><span style="font-size:medium">Orange:</span></span><span style="color:#FF9900"><span style="font-size:medium"> </span></span><span style="font-size:medium">New Classes</span><span style="color:#FF9900"><span style="font-size:medium"> </span></span></strong></p>
<p class="MsoNormal"><strong><span style="color:#FF9900"><span><span style="font-size:medium"> </span></span></span><span style="color:yellow"><span style="font-size:medium">Yellow:</span><span><span style="font-size:medium"> </span></span></span><span style="font-size:medium">Existing Classes</span><span style="font-size:medium"> </span></strong></p>
<p class="MsoNormal"><strong><span><span style="font-size:medium"> </span></span><span style="color:olive"><span style="font-size:medium">Green: </span></span><span style="font-size:medium">Modified Classes</span><span style="font-size:medium"> </span></strong></p>
<p class="MsoNormal" style="text-align: left" align="center">The <span class="blsp-spelling-error">JQuery</span> would eventually be branched out into factory <span class="blsp-spelling-error">along with</span> the <span class="blsp-spelling-error">JQueryElement</span> class to return valid instance. <span class="blsp-spelling-error">JSimpleRecortSet</span> class will be modified to <span class="blsp-spelling-corrected">accommodate</span> changes for extending itself to Oracle.</p>
<p class="MsoNormal" style="text-align: left" align="center">
<p class="MsoNormal" style="text-align: left" align="center">
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.robinharwani.net/2008/12/extending-joomla-for-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
