<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8298140181114528873</id><updated>2011-12-30T09:51:59.540Z</updated><category term='VPD'/><category term='Analytics'/><category term='TDE'/><category term='bigdata'/><category term='Research'/><category term='ETL'/><category term='CBM'/><category term='SQL'/><category term='Technology'/><category term='PaaS'/><category term='Employer certification'/><category term='ESB'/><category term='Review'/><category term='spacial'/><category term='Consulting'/><category term='EII'/><category term='Information Needs'/><category term='Security'/><category term='Integration'/><category term='temporal'/><category term='SOA'/><category term='Enterprise Architecture'/><category term='data federation'/><category term='MDA'/><category term='predective'/><category term='Plan Stability'/><category term='SaaS'/><category term='&quot;Condition Based Maintenance&quot;'/><category term='EDA'/><category term='nosql'/><category term='EAI'/><category term='Pensions Regulation in UK'/><category term='HTML5'/><category term='Project Management'/><category term='Enterprise Service Bus'/><category term='WWW'/><category term='Cloud Computing'/><category term='Vault'/><category term='EAM'/><category term='data virtualization'/><category term='algorithm'/><category term='PMML'/><category term='IaaS'/><category term='Tiered Storage'/><category term='Choreography'/><category term='in-database'/><category term='Database'/><category term='User Experience'/><category term='SQL Plan Management'/><category term='Solution Architecture'/><title type='text'>Techno Functional Consulting</title><subtitle type='html'>Random Thoughts on Consulting as they come to my mind. All the views expressed in this blog are completely mine. They do not represent the view of my current or previous employers or the customers I worked with.... They do not even represent the views of my prospective future employers!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-9170250617144358828</id><published>2011-12-30T06:01:00.000Z</published><updated>2011-12-30T09:51:59.550Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Needs'/><category scheme='http://www.blogger.com/atom/ns#' term='Employer certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Pensions Regulation in UK'/><title type='text'>Pensions Regulation in UK</title><content type='html'>As the year 2011 draws to a close, we are entering into a new year that is very important for UK workplace pensions. The new regulation around workplace pensions is coming into force in 2012.&lt;br /&gt;&lt;br /&gt;Being purely technical for few years, I just want to test my skills around understanding regulatory documents and extract "Functional Information Needs" for a business.&lt;br /&gt;&lt;br /&gt;A good review published in October 2010 can be accessed here: &lt;a href="http://www.dwp.gov.uk/docs/cp-oct10-full-document.pdf"&gt;http://&lt;cite&gt;www.dwp.gov.uk/docs/cp-oct10-full-document.pdf &lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basically, all the employers in UK have to automatically enroll all the eligible workers falling in a AGE range and EARNINGS range to a suitable pension scheme. They also need to "certify" the selected pension scheme meets the required quality criteria. (Refer to section 6.5 of the review document above) The requirement is to have at least 8% of earnings are paid towards a pension fund. &lt;br /&gt;&lt;br /&gt;Regulation defines "Qualifying Earnings" as gross earnings that include commissions, bonuses, overtime etc., but most of the employers have the pension contribution basis as the "Basic Pay" i.e a pensionable pay. So, employer has primarily following options to "Certify" the pension scheme and comply with it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pseudo logic in plain English&lt;/b&gt;&lt;br /&gt;1. IF pension contribution basis IS qualifying earnings (within the band) THEN pay the contributions of 8% and no certification is required.&lt;br /&gt;2. IF pension contribution basis IS pensionable pay THEN&lt;br /&gt;2a. CASE pensionable pay is 100% of gross pay THEN pay contributions of 7%&lt;br /&gt;2b. CASE pensionable pay is at least 85% of gross pay THEN pay contributions of 8%&lt;br /&gt;2c. CASE pensionable pay is less than 85% of gross pay THEN pay contributions of 9%&lt;br /&gt;AND self certify pension scheme for all the employees participating in the pension scheme.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;So, core information needs to implement this regulation is employee payroll data that covers age, all components of qualifying earnings of all employees. A bit of intelligence is needed to "&lt;b&gt;model&lt;/b&gt;" the best possible grouping of employees and assign them to a suitable pension scheme(s) with one (or more) of the pension providers in the market. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The overall goal for a techno-functional consultant like me is to optimize the value of new pension regulations for employees, employers, pension providers and IT consulting companies by optimizing the information flows across various stakeholders!! &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wishing everyone a great new year 2012. Let there be peace, security and prosperity be with one and all. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-9170250617144358828?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/9170250617144358828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=9170250617144358828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9170250617144358828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9170250617144358828'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/12/pensions-regulation-in-uk.html' title='Pensions Regulation in UK'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7473272375450089206</id><published>2011-12-04T04:42:00.001Z</published><updated>2011-12-27T15:28:49.820Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bigdata'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Storing Rows and Columns</title><content type='html'>A fundamental requirement of a database is to store and retrieve the data. In Relational Database Management Systems (RDBMS) the data is organized into a table that contain the rows and columns. Traditionally the data is stored into blocks of rows. For example a "sales transaction row" may have 30 data items representing 30 columns. Assuming a record occupies 256 bytes, a block of 8KB can hold 32 such records. Again assuming a million such transactions that need to be stored in 32150 blocks per day. All this works well as long as we need the data as ROWS! We want to access one row or a group of rows at a time to process that data, this organization has no issues.&lt;br /&gt;&lt;br /&gt;Let us consider if we want to get a summary of total value of type x items that are sold in past seven days. This query need to retrieve 7million records that contain 30 columns each to just process the count of items of types x. All that we need is two columns item type and amount to process this. This type of analytical requirement lead us to store the data in columns. We group the columns together and store them in blocks. It improves the speed of retrieving the columns from the overall table quickly for the purpose of analyzing the data. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;But the column storage has its limitations when it comes to the write and update &lt;br /&gt;&lt;br /&gt;With a high volume of social data, where there is high volume of write is needed (like messages and status updates, likes and comments etc.,) , highly distributed, NOSQL based column stores are emerging into mainstream. &lt;a href="http://en.wikipedia.org/wiki/Apache_Cassandra"&gt;Apache Cassandra&lt;/a&gt; is the new breed of NOSQL column store that was initially developed by Facebook.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;So, we have a variety of data base / data stores available now, a standard RDBMS engine with SQL support for OLTP applications, A column based engies for OLAP processing and noSQL based key value pair stores for in-memory processing, highly clustered Hadoop style big data with map/reduce framework for big data processing and noSQL based column stores for high volume social write and read efficiencies.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Making right choice of data store for the problem in had is becoming tough with many solution options. But that is the job of an architect; Is it not? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7473272375450089206?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7473272375450089206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7473272375450089206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7473272375450089206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7473272375450089206'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/12/storing-rows-and-columns.html' title='Storing Rows and Columns'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8182642963228207275</id><published>2011-11-11T05:25:00.001Z</published><updated>2011-12-04T05:36:12.726Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>numbers and counters</title><content type='html'>There is some amount of hype on the 11-11-11 i.e., 11-November-2011... I see the numbers as just counters and they themselves do not make much sense unless identified with some meaningful thing.&lt;br /&gt;&lt;br /&gt;It is 14581 days since i was born, 8495 days since i was associated with software/computers, 6240 days since i started working etc., etc., in all these counters "I" remains constant while the numbers move on...&lt;br /&gt;&lt;br /&gt;Several other numbers, top 10s, fortune 500s etc., etc., also make some hype around from time to time; but it will be continuously replaced in the flow of the numbers.&lt;br /&gt;&lt;br /&gt;Especially&amp;nbsp;in the current era of very high importance to the numbers and counters the true importance of the "Identity" and "Intelligence" seems to have lost...&lt;br /&gt;&lt;br /&gt;Hope the 11:11AM IST of 11-11-11 bring some common sense around in the world in general and Information Technology world in&amp;nbsp;particular.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;All the best flocks!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I would like to add one memorable item from year 2001 on this occasion.&amp;nbsp; &lt;b&gt;We have completed our first "Consolidation" project a decade back and for that we got a 500 Million years old natural slate piece printed with a small message as a memento.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-k6wuq_aUyW8/Ts0KqaPefXI/AAAAAAAAEpw/D64elfLZjHw/s1600/scan0051.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-k6wuq_aUyW8/Ts0KqaPefXI/AAAAAAAAEpw/D64elfLZjHw/s320/scan0051.jpg" width="311" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-I426dRvJUBs/Ts0KwFdwpJI/AAAAAAAAEp4/laxhHbzFws0/s1600/scan0052.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-I426dRvJUBs/Ts0KwFdwpJI/AAAAAAAAEp4/laxhHbzFws0/s320/scan0052.jpg" width="311" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8182642963228207275?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8182642963228207275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8182642963228207275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8182642963228207275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8182642963228207275'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/11/numbers-and-counters.html' title='numbers and counters'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-k6wuq_aUyW8/Ts0KqaPefXI/AAAAAAAAEpw/D64elfLZjHw/s72-c/scan0051.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-155064461098789979</id><published>2011-10-14T07:11:00.001+01:00</published><updated>2011-11-29T03:16:38.882Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><title type='text'>Most efficient multi-set Cartesian join in C</title><content type='html'>At the beginning of my career, with Indian Space Research Organization, I have been posed with a challenge that required implementing a multi-set Cartesian product with absolutely minimum memory usage to solve an optimization problem. (see my old post on description of the problem:&amp;nbsp;&lt;span class="Apple-style-span" style="color: #ff6633; font-family: 'Lucida Grande', 'Trebuchet MS'; font-size: 21px; font-weight: bold; letter-spacing: -1px;"&gt;&lt;span class="Apple-style-span" style="background-color: #e0e0e0; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;a href="http://technofunctionalconsulting.blogspot.com/2007/09/simple-looking-complex-problem.html"&gt;Simple looking Complex problem&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: normal; letter-spacing: normal;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff6633; font-family: 'Lucida Grande', 'Trebuchet MS'; font-size: 21px; font-weight: bold; letter-spacing: -1px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: normal; letter-spacing: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;As a tribute to &lt;b&gt;Dennis M Ritchie&lt;/b&gt;&amp;nbsp;(also known as dmr) the creator of C&amp;nbsp;language, who passed away yesterday, I am posting my implementation of this algorithm in C language.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-U_ttFoEoiGs/TpfP-aUQodI/AAAAAAAAEog/aWpD4Yz_N7c/s1600/Algorithm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-U_ttFoEoiGs/TpfP-aUQodI/AAAAAAAAEog/aWpD4Yz_N7c/s640/Algorithm.png" width="635" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;I consider the above seven "&lt;b&gt;highlighted&lt;/b&gt;" lines of C code as one of the earliest and most notable achievements of my career!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;If there is any better implementation to solve the stated problem please let me know by posting a comment..... &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-155064461098789979?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/155064461098789979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=155064461098789979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/155064461098789979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/155064461098789979'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/10/most-efficient-multi-set-cartesian-join.html' title='Most efficient multi-set Cartesian join in C'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-U_ttFoEoiGs/TpfP-aUQodI/AAAAAAAAEog/aWpD4Yz_N7c/s72-c/Algorithm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2032027695918820425</id><published>2011-10-09T02:43:00.000+01:00</published><updated>2011-10-09T02:43:22.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bigdata'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>ACID and BASE of data</title><content type='html'>I am completing my 18 years of working in the field of Information Technology.&lt;br /&gt;&lt;br /&gt;All these days an enterprise&amp;nbsp; data store generally provides the four qualities &lt;b&gt;A&lt;/b&gt;tomicity, &lt;b&gt;C&lt;/b&gt;onsistency, &lt;b&gt;I&lt;/b&gt;solation and &lt;b&gt;D&lt;/b&gt;urability &lt;a href="http://en.wikipedia.org/wiki/ACID"&gt;(ACID&lt;/a&gt;) to the transactions. Oracle has emerged as a leader in providing enterprise class ACID transactional capabilities to the applications.&lt;br /&gt;&lt;br /&gt;Recently in the Open World 2011, Oracle announced a noSQL database which typically characterized by the BASE acronym. &lt;b&gt;B&lt;/b&gt;asically &lt;b&gt;A&lt;/b&gt;vailable, &lt;b&gt;S&lt;/b&gt;oft state, &lt;b&gt;E&lt;/b&gt;ventually consistent (&lt;a href="http://en.wikipedia.org/wiki/Eventual_consistency"&gt;BASE&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;I see a lot of debate on SQL vs NoSQL, ACID vs BASE and Shared Everything vs Shared Nothing architectures of data stores of late; and with Oracle getting on to the NoSQL bandwagon, this debate is just took up additional momentum.&lt;br /&gt;&lt;br /&gt;Oracle has posted this paper nicely explaining their NoSQL database. &lt;a href="http://www.oracle.com/technetwork/database/nosqldb/learnmore/nosql-database-498041.pdf"&gt;http://www.oracle.com/technetwork/database/nosqldb/learnmore/nosql-database-498041.pdf &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In my opinion, SQL and NOSQL choice is straight forward to make:- &lt;br /&gt;&lt;br /&gt;&lt;b&gt;big query:&lt;/b&gt; Are we storing data or BIG-DATA (read my old post on transactional data vs machine generated big data - &lt;a href="http://technofunctionalconsulting.blogspot.com/2011/02/analytics.html"&gt;http://technofunctionalconsulting.blogspot.com/2011/02/analytics.html&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;With the new trends in 'BIG DATA' all the data almost become key, value pair with read and insert only operations with minimal or no updates to the data records. NoSQL/BASE is best suited to handle this type of data. Still the traditional transactional databases of OLTP nature, needs ACID complaint transactions.&lt;br /&gt;&lt;br /&gt;So, when designing the big data solutions, an architect should surely look at the NoSQL data&lt;b&gt;BASE&lt;/b&gt;. Is it not? &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Publishing this post on 09/10/11 (dd/mm/yy) and this is my 85th post to this blog. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2032027695918820425?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2032027695918820425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2032027695918820425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2032027695918820425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2032027695918820425'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/10/acid-and-base-of-data.html' title='ACID and BASE of data'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7129525660016668703</id><published>2011-09-28T17:35:00.000+01:00</published><updated>2011-09-28T17:35:37.232+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Experience'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>User Experience - HTML5</title><content type='html'>Approximately two years back, I have made a post on "Rich Internet Applications" where the development of user experience focused on the plug-ins on the browser or run-time environments like Adobe AIR for rich experience. (See &lt;a href="http://technofunctionalconsulting.blogspot.com/2009/04/desktop-widgets.html"&gt;Desktop Widgets&lt;/a&gt; post.... )&lt;br /&gt;&lt;br /&gt;As the technology progressed in last two years, the new/emerging &lt;a href="http://www.w3.org/TR/html5/"&gt;HTML 5&lt;/a&gt; seems to take on the web user experience design to the standard based, plug-in independent mode.&lt;br /&gt;&lt;br /&gt;Some examples can be found on : &lt;a href="http://www.apple.com/html5/"&gt;http://www.apple.com/html5/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Another dimension today is the "mobile devices" along with the browser on desktop/laptop.&amp;nbsp;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;When it comes to the mobile devices and integration with the specific device capabilities, one should develop "native applications" to take full advantage of the native hardware of the device. Standards are good but Native Applications can do better. On the other hand, using the standards we can develop once and deploy on multiple devices where as native applications development requires "effort/time" on each platform...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;So, there is no silver bullet for the problem of Rich User Experience needs of ever changing world! &amp;nbsp; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7129525660016668703?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7129525660016668703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7129525660016668703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7129525660016668703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7129525660016668703'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/09/user-experience-html5.html' title='User Experience - HTML5'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1561838849522790403</id><published>2011-09-24T17:46:00.001+01:00</published><updated>2011-09-25T02:10:45.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Ancient advice applicable for projects &amp; tasks</title><content type='html'>I have been writing this techno functional consulting blog for past 4 years and I like to bring some ancient touch for modern Project Management:&lt;br /&gt;&lt;br /&gt;अफलानि दुरन्तानि समव्ययफलानि च&lt;br /&gt;अशक्यानि च कार्याणि नारभेत विचक्षणः &lt;br /&gt;&lt;br /&gt;aphalAni = Those without fruit, durantAni = those with a bad ending (i.e., ends in failure), sama-vyaya-phalaani ca = and, those who are equal in effort and result (i.e., that do not end in either profit or in loss!), aSakyAni ca = and, those which is beyond the capability (i.e., impossible ones!) kAryANi = activities, projects, tasks na+ArabhEta = should not be started or initiated by vicakshaNaH= the wise man.&lt;br /&gt;&lt;br /&gt;In my view there is only a 50% success rate in the Information Technology projects. So, it is wise to start only the projects that are sure to be successful. so, the ancient scholar of the above verse saying:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Don't take up a task/project if it is known to be: &lt;/b&gt;&lt;br /&gt;a. meaningless or fruitless,&lt;br /&gt;b. sure to land in a bad-end, &lt;br /&gt;c. is of no-gain; no-loss&lt;br /&gt;d. impossible or beyond one's own capability &lt;br /&gt;&lt;br /&gt;We will improve the "success rate" if we follow this basic advice before taking up the projects &amp;amp; tasks!!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Given a chance I will put this in the beginning of PMP and PRINCE 2 certification material.&amp;nbsp; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1561838849522790403?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1561838849522790403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1561838849522790403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1561838849522790403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1561838849522790403'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/09/ancient-advise-applicable-for-projects.html' title='Ancient advice applicable for projects &amp; tasks'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8024476128912644786</id><published>2011-09-10T17:32:00.000+01:00</published><updated>2011-09-10T17:34:23.994+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Tiered Storage'/><title type='text'>Tiered data storage</title><content type='html'>&lt;b&gt;Hierarchical Storage Management&lt;/b&gt; &lt;br /&gt;Not too long ago (about 10 years back), I have done a strategy for "Data Archival" options for a system that has lots of data which need to be preserved for 25 years due to legal reasons. (sort of Records Management requirement) The requirement is to have it fully query-able fine grained data in the system. The key challenge was keeping all data in on-line storage with the technology available at that time. So, we need to have a clear "Archival Strategy" to move the data off from the disk to tape and preserve the "Tapes" in a way they can be retrieved (by methods of proper labeling etc.,) on-demand within the given service levels. This technology later named as &lt;a href="http://en.wikipedia.org/wiki/Hierarchical_storage_management"&gt;Hierarchical Storage Management&lt;/a&gt;. Overall strategy included manual tiering of data between the disks and tapes sometimes using a mechanical robotic hands and associated software around them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Information Life-cycle Management&amp;nbsp; &lt;/b&gt;&lt;br /&gt;As the technology advanced, the disk storage evolved to multiple bands of cost/functionality. The database software like Oracle came up with options like table partitioning and advanced compression. Combining these advances in the database management systems and the storage a new strategy emerged as Information Life-cycle Management. Logically partitioning the tables and putting them in the different types of storage like Enterprise Flash Disks (EFD), Fiber Channel (FC) and SATA disks using an automated storage tiering is the trend of the day.&lt;br /&gt;&lt;br /&gt;Thin provisioning technologies like EMCs &lt;a href="http://www.emc.com/storage/symmetrix/fast.htm"&gt;Fully Automated Storage Tiering&lt;/a&gt; - Virtual Pooling FAST VP and &lt;a href="http://www.hds.com/products/storage-software/hitachi-dynamic-tiering.html"&gt;Hitachi's Dynamic Tiering &lt;/a&gt;etc., when used with Oracle's ASM and the partitioning &amp;amp; advanced compression options gives the best flexibility, performance and value for money. There is a good whitepaper from EMC with published few months back that can be &lt;a href="http://www.emc.com/collateral/hardware/white-papers/h8131-storage-tiering-oracle-vmax-wp.pdf"&gt;found here&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion: &lt;/b&gt;&lt;br /&gt;Most of the storage vendors now have the Tiered storage technology embedded in the disk controller software layer that can automate the data migration or intelligently cache and tire the data across multiple types of storage. &lt;i&gt;&lt;b&gt;Using the available technology with right mix of logical features of database and storage virtualization&amp;nbsp; leads to better data availability at the optimal cost. Still the "right solution" is a job of a knowledgeable Architect! (who can understand the Business and Technology well!!)&amp;nbsp; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8024476128912644786?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8024476128912644786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8024476128912644786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8024476128912644786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8024476128912644786'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/09/tiered-data-storage.html' title='Tiered data storage'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-9187323407953236277</id><published>2011-08-08T06:46:00.002+01:00</published><updated>2011-08-08T10:45:32.677+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWW'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>web age of WWW</title><content type='html'>As the WWW turns 20 years over the weekend (&lt;a href="http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html"&gt;Link to the first webpage&lt;/a&gt;), my association with the computers turns 23 years today. The WWW is estimated to have approx. 20 billion pages as of today.&lt;br /&gt;&lt;br /&gt;The information hungry world started making "Assets" out of information. Information has been classified as confidential, sensitive, internal, limited circulation, public etc., and some companies purely live only on "Informational Assets" today... &lt;br /&gt;&lt;br /&gt;Protecting these information assets in the current day scenario of (operation shady RAT and reports stating that the claims of shady RAT themselves are shady!! ) hacking is truly a challenge. The information storage and its regulated flow to different end points need to be fully governed and secured. &lt;br /&gt;&lt;br /&gt;My past blog posts related to the Information Security:&lt;br /&gt;1. &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/02/data-security-and-related-technologies.html"&gt;Data Security Technologies&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://technofunctionalconsulting.blogspot.com/2010/05/maximum-security-architecture.html"&gt;Maximum Security Architecture&lt;/a&gt; &lt;br /&gt;3. &lt;a href="http://technofunctionalconsulting.blogspot.com/2010/08/identity-and-access-management.html"&gt;Identity and Access Management&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;with all these technology still there is a lot of "insecurity" among the technologists. Why?&lt;br /&gt;Originally the information is published by the owner of that information and he/she would secure it with necessary proven authentication. Overall the information flow is between two known entities. (e-mail etc.,) &lt;br /&gt;OR&lt;br /&gt;Public information is broadcasted to reach maximum number of recipients. (spam mails etc.,)&lt;br /&gt;&lt;br /&gt;As the WWW advanced to "Social" media the information is now being published by individuals for consumption by different like minded individuals who are directly known or unknown to the original publisher.  This mode of information flow makes the whole process of information security very complex.&lt;br /&gt;&lt;br /&gt;Technology surely can live up to the challenges that are posed by the trends in the information management area. Only thing needed now is cleaver brains to tackle the threats... &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;It is all in the proper implementation of the available technology... &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;On this 8400 day of my association with computers and software, I am working on securing the information in the financial industry... Let us all hope we will have another 20 years flourishing, safe and secure WWW.... &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-9187323407953236277?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/9187323407953236277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=9187323407953236277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9187323407953236277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9187323407953236277'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/08/web-age-of-www.html' title='web age of WWW'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2067237821048220939</id><published>2011-07-10T03:19:00.003+01:00</published><updated>2011-07-10T03:57:09.873+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plan Stability'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Plan Management'/><title type='text'>SQL Plan Stability</title><content type='html'>Recently I came across a "performance problem" on Oracle database. A fairly innocent looking insert statement is intermittently taking "hours" to complete.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Problem: &lt;/span&gt;&lt;br /&gt;INSERT INTO TARGET_TABLE ("Column List")&lt;br /&gt;SELECT "values"&lt;br /&gt;FROM SOURCE_TAB1, SOURCE_TAB2, SOURCE_TAB3 &lt;br /&gt;WHERE "All necessary join conditions and other conditions"&lt;br /&gt;&lt;br /&gt;As the statement performing will in some instances and giving problem only in some cases, I have looked at the plans. It was generating two different plans - one with a simple nested loops and another with a Cartesian Join. When the second execution path is executed, it needed a lot of CPU and memory resources. &lt;br /&gt;&lt;br /&gt;When I looked at the source of this query, it is originated in a job which is uploading a set of files into the database. Table stats are collected just before running the job. The development team has tested it several times in their database and they never had a problem with performance even in UAT environment. This behavior is only in the new environment that was built for the purpose of to-be production!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reason: &lt;/span&gt;&lt;br /&gt;As the optimized statistics are highly fluctuating from one file load to another file load, Oracle Database is generating different plans when the query is executed with different bind variables.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solution: &lt;/span&gt;&lt;br /&gt;Plan Stability can be achieved by &lt;br /&gt;1. Importing the statistics from a stable environment and LOCKed. &lt;br /&gt;2. By the way of providing Hints&lt;br /&gt;3. By creating SQL Profiles&lt;br /&gt;4. By generating stored outlines&lt;br /&gt;5. By SQL plan Management (SPM) functionality in 11g. &lt;br /&gt;We took a simple approach of importing and locking the statistics for the intermediate file upload schema to achieve the stability which worked well in the environment. but the most sophisticated SQL Plan Management functionality in 11g can solve most of plan stability issues. See this Oracle TWP - &lt;a href="http://www.oracle.com/technetwork/database/focus-areas/bi-datawarehousing/twp-sql-plan-management-11gr2-133099.pdf"&gt;http://www.oracle.com/technetwork/database/focus-areas/bi-datawarehousing/twp-sql-plan-management-11gr2-133099.pdf&lt;/a&gt; for more details. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Notes: &lt;/span&gt;&lt;br /&gt;As there is no silver bullet, one should be careful in implementing new features. &lt;a href="http://intermediatesql.com/oracle/oracle-11g-sql-plan-management-the-dark-side-of-spm-part-4/"&gt;This blog post&lt;/a&gt; explains the flip side of SPM and how to be careful with it. &lt;br /&gt;&lt;br /&gt;To put it simply, be careful with setting optimizer_capture_sql_plan_baselines to TRUE. One can enable this parameter at a session level and capture the needed baselines and use them to get a consistent performance! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;finally, however cleaver the RDBMS engine becomes, it can still commit blunders! an experienced DBA can never be replaced while dealing with performance issues!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2067237821048220939?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2067237821048220939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2067237821048220939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2067237821048220939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2067237821048220939'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/07/sql-plan-stability.html' title='SQL Plan Stability'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6142504014196182379</id><published>2011-06-16T04:46:00.004+01:00</published><updated>2011-06-16T05:18:16.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='data federation'/><category scheme='http://www.blogger.com/atom/ns#' term='ETL'/><category scheme='http://www.blogger.com/atom/ns#' term='EII'/><title type='text'>data consolidation (ETL) and data federation (EII)</title><content type='html'>Operational IT systems focus on providing the support for the business operations &amp;amp; enable capture, validation, storage and presentation of transactional data during normal running of the operations. They contain latest view of the organization's operational state.&lt;br /&gt;&lt;br /&gt;Traditionally, the data from various operational systems is extracted, transformed and loaded into a central warehouse for historical trending and analytic purposes. This ETL process will need a separate IT infrastructure to hold the data as well as it introduces some time lag in making the information in the OLTP systems available in the central data warehouse.&lt;br /&gt;&lt;br /&gt;When the costs/resources required for consolidating data in the traditional way is not suitable due to the latest trends of acquisitions etc., there is a need for a different mechanism of data integration. The relatively different way of looking at this problem is to provide a semantic layer that can be used to access the data across heterogeneous sources for analytical purposes. This new way is called as "Data Federation" or "Data Virtualization" or EII - Enterprise Information Integration.&lt;br /&gt;&lt;br /&gt;Key advantages of EII are quick delivery and lower costs. Key disadvantage is the performance of the solution and dependence on the source systems.&lt;br /&gt;&lt;br /&gt;A good use case of data virtualization in my view is to consolidate different enterprise data warehouses due to mergers/acquisitions.&lt;br /&gt;&lt;br /&gt;Traditional ETL and data warehouse technology vendors are coming up with data federation tools. Informatica Data Services uses a consolidate data integration philosophy where as Business Objects data federator uses a virtual tables in the BO universes for providing same functionality. Composite Integration Server is the independent technology provider in this area.&lt;br /&gt;&lt;br /&gt;Key considerations in selecting the data federation and associated technologies are&lt;br /&gt;1. native access to the heterogeneous source systems&lt;br /&gt;2. capabilities of access method optimization&lt;br /&gt;3. caching capabilities of the federation platform&lt;br /&gt;4. metadata discovery capabilities from various sources&lt;br /&gt;5. ease of development&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A carefully chosen hybrid approach of consolidation and federation of data is required for a successful enterprise in the modern world. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6142504014196182379?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6142504014196182379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6142504014196182379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6142504014196182379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6142504014196182379'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/06/data-consolidation-etl-and-data.html' title='data consolidation (ETL) and data federation (EII)'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7841175960256749621</id><published>2011-04-30T06:50:00.003+01:00</published><updated>2011-04-30T08:13:45.601+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL performance tuning</title><content type='html'>Having seen several performance problems within IT systems, I have a &lt;a href="http://technofunctionalconsulting.blogspot.com/2010/03/performance-analysis-tuning.html"&gt;methodology for performance tuning&lt;/a&gt;. When it comes to a SQL query tuning, it should be slightly different.&lt;br /&gt;&lt;br /&gt;9 out of 10 cases of performance problems on relational database systems relate to a bad SQL programming. Even with the latest "optimizers" within the commercial database management core execution engines, it is the skill of the developer to make use of the facilities effectively to get the best out of the RDBMS.&lt;br /&gt;&lt;br /&gt;I have recently came across a typical problem with a "junction table" design.&lt;br /&gt;A set of tables represent USER and all are connected by a USERID&lt;br /&gt;Another set of tables represent ACCOUNT and all are connected by ACCOUNTID&lt;br /&gt;&lt;br /&gt;The software product implements the one to many relationship using a junction table called USER_ACCOUNTS which contains (USERID, ACCOUNTID) with the composite primary key USERID, ACCOUNTID.&lt;br /&gt;&lt;br /&gt;Now there are 30K users 120K accounts and 120K USER_ACCOUNTS and a query that need to get data from USER tables involving some outer joins on itself  and ACCOUNT tables which joins multiple tables to get various attributes; all these tables linked in a join using the junction table. That query runs for &lt;span style="font-weight: bold;"&gt;18 hours. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the query is split into two inline views with all the required filtering in each side of data access on USER and ACCOUNT individually and then joined using the junction table it completes in &lt;span style="font-weight: bold;"&gt;43 seconds&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So, &lt;span style="font-weight: bold;"&gt;FILTER and then JOIN&lt;/span&gt; is better than &lt;span style="font-style: italic;"&gt;JOIN and then FILTER&lt;/span&gt; in terms of resource consumption. &lt;span style="font-weight: bold; font-style: italic;"&gt;Hence the performance tuning is all about doing the sequence of actions in the right order to minimize the consumption of resources to perform the job! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7841175960256749621?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7841175960256749621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7841175960256749621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7841175960256749621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7841175960256749621'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/04/sql-performance-tuning.html' title='SQL performance tuning'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7508173542306104619</id><published>2011-04-26T17:08:00.003+01:00</published><updated>2011-04-30T07:38:05.622+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Data Serialization, Process Parallization!</title><content type='html'>There is a lot of buzz around: &lt;span style="font-style: italic;"&gt;going away from traditional data processing&lt;/span&gt; i.e., a relational database and persistent data in relational form being processed by a set of processes that capture, process (validate, summarize, re-format etc.,) and present (display on multiple format displays over multiple channels in verbal and multimedia formats) that data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;But where are we going?&lt;/span&gt; Object orientation of encapsulating data with its own operations to make loosely coupled application services those can be orchestrated to form business services with in an enterprise.... Those enterprise business services further choreographed to form a business to business flows across common interfacing models...&lt;br /&gt;&lt;br /&gt;The traditional computer architecture that has a Processor that can process the data which is stored in a distinct Memory of the computer.  The processor and memory are two distinct components of the basic architecture of the modern computer.  When an "object" needs to be stored or shared between two different applications one should "serialize" we have &lt;a href="http://en.wikipedia.org/wiki/Hibernate_%28Java%29"&gt;Hibernate&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/JSON"&gt;JSON &lt;/a&gt;etc., formats developed for this data serialization...&lt;br /&gt;&lt;br /&gt;At the same time, there is a trend that takes over to process the data more and more in parallel streams in the shared nothing style clusters to break the typical task into smaller pieces and summarize the results in a hierarchical fashion to arrive at final result. This can happen when the data becomes more and more unstructured with the help of objects!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overall the trend means we are slowly going away from structured data stores in traditional relational databases and going nearer to natural language, fault tolerant and predictive data capture and processing (e.g., you can type any spelling on Google and it will return results for the right word!) and more visual and multimedia presentation of the information (in mashups, maps) with bi-directional interaction (like social, I can "like", "comment" etc on the presented data as feedback!) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That is just my view....   &lt;span style="font-weight: bold;"&gt;Businesses have to gear-up quickly to adapt to these trends!&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7508173542306104619?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7508173542306104619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7508173542306104619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7508173542306104619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7508173542306104619'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/04/data-serialization-process.html' title='Data Serialization, Process Parallization!'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-521068628175740858</id><published>2011-03-31T09:19:00.003+01:00</published><updated>2011-03-31T09:38:25.561+01:00</updated><title type='text'>Leaving IBM...</title><content type='html'>Having worked with &lt;a href="http://www.ibm.com/in/en/"&gt;IBM&lt;/a&gt; for few months I have decided to move on. It has been a great experience to work with the world's no 1 software company. It is very special as IBM is celebrating its centenary as an organization.&lt;br /&gt;&lt;br /&gt;I have been working in smart energy initiatives of Application Innovation Services division. Theme of my work at IBM is "&lt;a href="http://technofunctionalconsulting.blogspot.com/2010/11/smarter-grids.html"&gt;Smarter Grids&lt;/a&gt;" (Follow the link to see what is a smart grid!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I would take this opportunity to wish all my colleagues "All the best" until we cross our paths in this small IT world sometime, somewhere!  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-521068628175740858?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/521068628175740858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=521068628175740858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/521068628175740858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/521068628175740858'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/03/leaving-ibm.html' title='Leaving IBM...'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2775151754183789071</id><published>2011-03-22T11:59:00.008Z</published><updated>2011-04-30T07:38:14.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Integration - Data or Information, Application</title><content type='html'>Having written a post on topological differences &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/11/difference-between-eai-and-esb.html"&gt;(EAI vs ESB)&lt;/a&gt; of integration long time back, and management approaches &lt;a href="http://technofunctionalconsulting.blogspot.com/2010/12/integration-centralized-or-distributed.html"&gt;(centralized vs distributed)&lt;/a&gt; I am making an attempt to look at approach in terms of data integration vs application integration.&lt;br /&gt;&lt;br /&gt;We have slightly touched upon this subject of Application Integration on one of the earlier post - &lt;a href="http://technofunctionalconsulting.blogspot.com/2010/10/binding-energy-of-software-systems.html"&gt;Binding energy in software systems&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, what is data integration? A typical Extract-Transform-Load - ETL, data migration, Change Data Capture - CDC,  Master Data Management scenarios are classified as data integration. There are several platforms from big and small vendors to achieve this. (IBM InfoSphere/DataStage, Informatica, Microsoft, Oracle, Pervasive have suites/products under this head)&lt;br /&gt;&lt;br /&gt;How is this different from traditional Application Integration? Application Integration focuses on integrating business process supporting the information workflows. Data Integration focus is primarily on the propagation and synchronization of data across the enterprise system landscape sometimes spanning into Cloud..&lt;br /&gt;&lt;br /&gt;When the volumes are high, a data integration based approach has an advantage; If  the process/workflow complexity  is high and orchestration is needed to achieve the integration then one should look for an ESB/SOA style integration.&lt;br /&gt;&lt;br /&gt;Enterprise Data Integration platforms are comparably similar to EAI platforms in their nature of  technical architecture (hub/spoke based EAI topology) with a ETL hub that loads the data into a warehouse.&lt;br /&gt;&lt;br /&gt;Of late, the buzz is toward real-time data integration based on CDC etc., let us see how it goes and changes the game!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2775151754183789071?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2775151754183789071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2775151754183789071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2775151754183789071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2775151754183789071'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/03/integration-data-or-information.html' title='Integration - Data or Information, Application'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1273581637663519643</id><published>2011-02-25T08:26:00.004Z</published><updated>2011-02-25T09:53:03.117Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='MDA'/><title type='text'>Architectural Approaches</title><content type='html'>Having written a small post on "&lt;a href="http://technofunctionalconsulting.blogspot.com/2010/09/enterprise-solution-architect.html"&gt;Enterprise Solution Architecture&lt;/a&gt;" some time back on this blog now I want to touch up on the Architectural Styles/Approaches.&lt;br /&gt;&lt;br /&gt;Typically the architecture discipline is about making "models" and naturally the architecture is thereby model-driven. &lt;a href="http://en.wikipedia.org/wiki/Model-driven_architecture"&gt;Model Driven Architecture or MDA&lt;/a&gt; is an approach for building various models using the &lt;a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language"&gt;UML (Unified Modeling Language)&lt;/a&gt; for defining "structure" and "behavior" of a system being modeled.&lt;br /&gt;&lt;br /&gt;But, a "model" can only represent a specific view point of the "system" being modeled. So, there should be a standard set of view points fit into a framework to describe a typical Enterprise. The open group's &lt;a href="http://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework"&gt;TOGAF and ADM&lt;/a&gt; tries to do that by defining specific "architectural layers" i.e, business, information, application and technology with multiple view points as functional view, security view, user view, communications view, management view etc., The ADM gives a methodology to select the key stakeholders and required viewpoints the architecture needs to be developed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/IEEE_1471"&gt;IEEE 1471&lt;/a&gt; gives a recommended practice of "Architecture Descriptions" that generalizes specific frameworks in generating these models within the system's context, stakeholders and their specific needs.&lt;br /&gt;&lt;br /&gt;But there is never been an architecture that related to Information Technology that is purely greenfield. There is always an "As-Is" architecture and a "To-Be" architecture that will be built based on current problem domain. &lt;a href="http://www.sei.cmu.edu/architecture/tools/atam/"&gt;SEI's ATAM &lt;/a&gt;is a tradeoff methodology to evaluate the architecture and evolve the architectures.&lt;br /&gt;&lt;br /&gt;So, architecture discipline develops models that go out of sync by the time the solution goes live into production and starts solving the problem. It is really difficult to keep the models in sync with what is the reality on the field.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;Service Oriented Architecture i.e, SOA&lt;/a&gt; looks at the Enterprise as a set of loosely coupled services that interact to run the enterprise in its environment.  This gave a rise to deploy and host the services in a marketplace like environment called "Cloud" that changes the paradigm of architecture into "Cloud Computing".&lt;br /&gt;&lt;br /&gt;While a majority of architectures even in SOA are flow based, there is a different approach that is available is &lt;a href="http://en.wikipedia.org/wiki/Event-driven_architecture"&gt;Event Driven Architecture or EDA&lt;/a&gt;. This approach looks at the events processing and events triggering various workflows in a business environment. With the complex-event-processing that correlates events over cause-effect, spacial or temporal dimensions it has specific uses in service management and Business Performance Management areas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;While solving complex problems all the above different architectural approaches can be used based on their fitment and availability of time and resources. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But the key is to have the right set of &lt;span style="font-style: italic;"&gt;people, processes and tools&lt;/span&gt; in developing these architectural views!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1273581637663519643?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1273581637663519643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1273581637663519643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1273581637663519643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1273581637663519643'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/02/architectural-approaches.html' title='Architectural Approaches'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-415824317154723075</id><published>2011-02-16T11:44:00.009Z</published><updated>2011-02-16T16:51:35.208Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='predective'/><category scheme='http://www.blogger.com/atom/ns#' term='in-database'/><category scheme='http://www.blogger.com/atom/ns#' term='temporal'/><category scheme='http://www.blogger.com/atom/ns#' term='PMML'/><category scheme='http://www.blogger.com/atom/ns#' term='spacial'/><title type='text'>Analytics</title><content type='html'>Analytics is the "science of analysis" i.e., dividing a large set of data into certain "themes" and understanding various relationships between these to make out some business sense and take it for strategic advantage or for efficient operations is the field of Analytics.&lt;br /&gt;&lt;br /&gt;In olden days, data that used to be stored in the computers is predominantly "&lt;span style="font-weight: bold;"&gt;Human generated transactional data&lt;/span&gt;" i.e., when an transaction happens between a producer and consumer, the data related to such transactions was stored in the software systems. This is relatively small amount of data.&lt;br /&gt;&lt;br /&gt;As the days progressed, various "&lt;span style="font-weight: bold;"&gt;machine generated events&lt;/span&gt;" like a customer's website views, different clicks, data from automated sensors (like RFID etc., ) and various system log events are being stored for analyzing the behaviors.&lt;br /&gt;&lt;br /&gt;This post is to enumerate different mathematical models and their uses in the field of business and web analytics.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Descriptive models&lt;/span&gt;: Used to classify the data into different groups. For example deriving  the age of a person based on the first driving license date. Determining  the sex based on height and weight etc., Focus is on as many variables as possible.&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Predictive models&lt;/span&gt;: Used to find the causal relationships between the themes of data. Focus is on specific variables. These models give a  probability of a set of outcomes.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Optimization/decision models&lt;/span&gt;: Used to derive the definite impact of certain decision and optimize the result within a set of constraints based on the data.&lt;br /&gt;&lt;br /&gt;PMML = predictive model markup language from &lt;a href="http://www.dmg.org/"&gt;dmg&lt;/a&gt; is the xml based standard that can be used to exchange the models across multiple supporting applications.&lt;br /&gt;&lt;br /&gt;The trend is in-database analytics that brings the data analytics into the database core engine and databases that are specifically built for the purpose of analytics based on columnar storage that makes the database an "analytical database"  instead of a mere data storage and retrieval engine.&lt;br /&gt;&lt;br /&gt;Oracle has published a good reference paper on this subject that can be found &lt;a href="http://www.oracle.com/us/solutions/thoughtleadership/predictive-analytics-173109.pdf"&gt;here -Predictive Analytics: Bringing tools to data.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;over and above the thematic analysis there is an increasing demand for &lt;span style="font-weight: bold;"&gt;spacial and temporal analysis&lt;/span&gt; of the data. The field of analytics will converge into a single set of tools where one can analyse the data using the slicing and dicing functionality on all the dimensions of themes, spacial characteristics and temporal analysis at the same time with loads and loads of machine generated data is not far in the future....&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Recently, I came across this paper that presents a &lt;a href="http://etd.ohiolink.edu/send-pdf.cgi/Perry%20Matthew.pdf?wright1219267560"&gt;framework for thematic, spacial and temporal analytics&lt;/a&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;that can be possibly combined with data mining option.... &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-415824317154723075?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/415824317154723075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=415824317154723075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/415824317154723075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/415824317154723075'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/02/analytics.html' title='Analytics'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5027073787220540370</id><published>2011-01-11T11:54:00.003Z</published><updated>2011-01-11T12:43:42.885Z</updated><title type='text'>Accountability and Authority</title><content type='html'>Back to fundamentals on the project management on this 11/1/11&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Responsibility_assignment_matrix"&gt;RACI matrix&lt;/a&gt; is a well known tool to identify the&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;R&lt;/span&gt;esponsible&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;ccountable/Authority&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;onsulted and&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;nformed&lt;br /&gt;&lt;br /&gt;parties involved in successful completion of a "Task".&lt;br /&gt;&lt;br /&gt;Out of these four types of parties, there can be many responsible, many consulted and many informed about it but there should be one and ONLY ONE finally accountable for every given task within a project plan.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;There should be one person in complete authority of a task who is empowered to take decisions during the task execution and makes sure the task in completed with the required quality within the time and within the effort allocated to the task. The person should have the final 'authority' to sign-off the deliverable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In these days, &lt;span style="font-weight: bold;"&gt;technical architects&lt;/span&gt; are made accountable for tasks without necessary authority assigned. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Influencing people without authority and ability to be accountable for tasks is one of the key (soft) skills of a technical architect. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5027073787220540370?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5027073787220540370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5027073787220540370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5027073787220540370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5027073787220540370'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2011/01/accountability-and-authority.html' title='Accountability and Authority'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-588777958019048582</id><published>2010-12-17T14:04:00.005Z</published><updated>2010-12-18T08:54:21.309Z</updated><title type='text'>Integration - Centralized or Distributed?</title><content type='html'>Let us imagine a big greenfield IT program that implements multiple packaged products, custom developed applications for an enterprise business.&lt;br /&gt;&lt;br /&gt;There are multiple software vendors, package implementation partners and custom development teams, that are involved in the complete life cycle consisting of requirements analysis, architecture/design, code &amp;amp; test, integrate and deploy to production.&lt;br /&gt;&lt;br /&gt;In such a scenario, how to deal with the interface development and integration?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Option 1: &lt;/span&gt;Centralized Integration Development&lt;br /&gt;1. Agree the interfaces as step 1 of the program.&lt;br /&gt;2. Let an independent group of people (let us call center of excellence) do the integration/interface work.&lt;br /&gt;3. As the different products, applications are deployed the integration team will integrate them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Option 2:&lt;/span&gt; Distributed Integration Development&lt;br /&gt;1. Only have a integration back end (say ESB) be controlled by central team.&lt;br /&gt;2. Each team working on different projects of the program will have their own interface development team.&lt;br /&gt;3. As the different products, application are deployed the respective team will integrate them with the central ESB.&lt;br /&gt;&lt;br /&gt;Which of the above options is better?&lt;br /&gt;&lt;br /&gt;In my personal opinion, all the integration related activities are better done from a central COE.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Central COE can share the best practices, identify core patterns and leverage the skills. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Challenges in the COE model are acquiring and building the right skills and right sizing the COE for the program.   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any thoughts or ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-588777958019048582?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/588777958019048582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=588777958019048582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/588777958019048582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/588777958019048582'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/12/integration-centralized-or-distributed.html' title='Integration - Centralized or Distributed?'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4760339102552597803</id><published>2010-12-06T13:26:00.007Z</published><updated>2010-12-07T07:08:11.466Z</updated><title type='text'>Historize or Roll-Up</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Information Technology&lt;/span&gt; is all about acquiring, processing, storing and presenting the "data" to the right people at right time to enable them to derive some meaningful information and in some cases useful intelligence or insight out of that data. &lt;br /&gt;&lt;br /&gt;In usual business, a data point is captured only when there is a transaction that changes the data. So, each change to the data is captured, validated and stored. Such systems are called OLTP or On-Line Transaction Processing systems. &lt;br /&gt;&lt;br /&gt;But, when the data is acquired at regular intervals in typical process control systems, not all the data points required to be stored; For example &lt;br /&gt;a. the utilization of a system processor at every 5 seconds interval &lt;br /&gt;b. Temperature of a steam turbine scanned at every 400 ms interval&lt;br /&gt;&lt;br /&gt;In a typical process control system there will be several thousands of such data points scanned at very high frequency, typically every second. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;What to do with all this data?&lt;/span&gt; &lt;br /&gt;In a standard relational database storing all this data in raw format will be simply impractical. So, there are two methods to make some sense out of such "time series" data. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Historize&lt;/span&gt; the data using a process historian. A process historian uses a compression algorithm that only stores a data point only when there is a deviation beyond a set limit using variety of algorithms like straight line interpolation (SLIM1, 2, 3) or swinging door compression etc., to achieve a high degree of compression in storing the time series data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Roll-up&lt;/span&gt; data on a periodical (i.e., hourly data for few weeks) basis to store max, min, average, standard deviation etc., values in one single record per data point. A next level roll-up of data can happen for a longer time interval (i.e., daily data for several years) This multi-level roll-up data can be used for historical trending purposes. &lt;br /&gt;&lt;br /&gt;There are advantages of both methods. Recently I have seen a patent on &lt;a href="http://www.freepatentsonline.com/20100257147.pdf"&gt;dynamic compression of system management data&lt;/a&gt; which is interestingly putting the Historization with multiple compression algorithms for storing the systems management data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4760339102552597803?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4760339102552597803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4760339102552597803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4760339102552597803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4760339102552597803'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/12/historize-or-roll-up.html' title='Historize or Roll-Up'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8271312558042761048</id><published>2010-11-28T14:45:00.005Z</published><updated>2010-12-01T03:50:09.426Z</updated><title type='text'>Energy Storage - Pumped Storage Hydro</title><content type='html'>Q: How to store the energy? &lt;br /&gt;A: In its potential form...  &lt;br /&gt;&lt;br /&gt;When electricity is produced from an hydro electric plant, during off-peak hours of demand, the produced electricity can be used to pump the water to a higher reservoir using a reversible turbine/generator assembly. &lt;br /&gt;&lt;br /&gt;The non-conventional "wind turbines" or "solar cells" can also be used to pump the water to a higher reservoir, thereby making the electricity production from them more reliable to connect the generated energy to the electricity Grid! &lt;br /&gt;&lt;br /&gt;Once the water is available in higher reservoir, electricity can be generated as and when needed depending on the demand. &lt;br /&gt;&lt;br /&gt;This is the largest capacity form of stored (potential) energy available for a Grid Connected storage. &lt;br /&gt;&lt;br /&gt;In India we have one 1000MW plant at &lt;a href="http://thdc.gov.in/Projects/English/Scripts/Prj_Introduction.aspx?vid=132"&gt;Tehri Dam.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In my personal opinion, this is one of the best and environmental friendly solution to store the electricity!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8271312558042761048?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Pumped-storage_hydroelectricity' title='Energy Storage - Pumped Storage Hydro'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8271312558042761048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8271312558042761048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8271312558042761048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8271312558042761048'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/11/energy-storage-pumped-storage-hydro.html' title='Energy Storage - Pumped Storage Hydro'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3203168173458620449</id><published>2010-11-18T10:30:00.002Z</published><updated>2010-11-18T12:44:16.451Z</updated><title type='text'>smarter grids</title><content type='html'>I have been at a conference related to Smart Grids at Delhi last week. There was a question asked by a BA student to me &lt;span style="font-weight:bold;"&gt;"What is this smart grid all about?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will try to answer this question as simply as I can in this post. &lt;br /&gt;&lt;br /&gt;Electricity traditionally supplied to consumers from its generating plants using the "power GRID". The interconnected network of generating plant -&gt; transmission grid (high voltage) -&gt; distribution grid (medium voltage) -&gt; Consumer (at 220Volts) is the power grid. &lt;br /&gt;&lt;br /&gt;Due to the amount of investment into this core infrastructure of GRID, it has been a public sector (government) agency that built the grid. The way consumers buy or pay for the energy is dictated by the utility company. &lt;br /&gt;&lt;br /&gt;As the infrastructure development slowly got de-regulated and more and more private participation is into power generation and "open access" to the power across the grid is being made available for consumers. &lt;br /&gt;&lt;br /&gt;"Energy" is freely available in the nature in the form of Sun light, wind, tidal, flow of a river, coal, nuclear etc., forms but making it available in a house to the lights, fans, ACs and several electrical appliances like pump sets etc., costs money. &lt;br /&gt;&lt;br /&gt;Energy has an initial "conversion" cost i.e., converting fuel to heat in a boiler and heat to mechanical movement of a turbine and the mechanical energy to electricity by a generator. Then it need to pass through the transmission and distribution channels to the consumer which adds a "transportation and distribution" cost. Finally the consumption at each end point is measured by a Meter that involves some costs of metering, billing and collection of bills through operating some channels like collection kiosks, bank direct debit etc., from the final consumer. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;How is all this related to smartness of the GRID? &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;A customer has not much a role in the whole process... He uses the Electricity and pays the bill monthly... It is a one-way flow of information and energy! &lt;br /&gt;&lt;br /&gt;As the demand for energy increases and the fossil fuel like coal decreases in availability one should think of methods to wisely use the energy. A smarter grid is an enabler for wiser generation, distribution and consumption of the energy. &lt;br /&gt; &lt;br /&gt;A "smart meter" that can measure more accurate consumption and power quality at more frequent interval (e.g every one hour) gives a better understanding of consumption patterns for the consumer and utility, there by the energy pricing can be more dynamic as different price can be applied for peak hours and another price for non-peak hours.&lt;br /&gt;&lt;br /&gt;A "smart meter" enables micro grids. Where ever possible small commercial customer can have their own "solar" or "wind" generation capability and when they have excess of energy they can reduce the consumption from the grid or even feed the energy back to the grid. So, the meter can measure two way i.e., import and export of the energy from and to the grid. &lt;br /&gt;&lt;br /&gt;This makes the distribution grid to be more responsive to the demand and supply scenario. A distribution grid should instrument each transformer, feeder and substation to measure power quality and other key parameters for efficient use of the equipment by minimizing the asset maintenance costs and failures of the equipment. It will also ensure the energy lost over the transportation to a minimum. &lt;span style="font-style:italic;"&gt;(Currently globally a 50% of generated energy never reaches any customer!!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An &lt;span style="font-weight:bold;"&gt;interconnected set of devices&lt;/span&gt; they can exchange information along with the energy in &lt;span style="font-weight:bold;"&gt;both directions&lt;/span&gt; for the purpose of making &lt;span style="font-weight:bold;"&gt;intelligent decisions&lt;/span&gt; for wise consumption of energy/utility makes up a smart grid. &lt;br /&gt;&lt;br /&gt;A customer is more informed about the prices of energy he is using at different times of the day, Utility can control some high power consuming equipment at customer premise remotely, information exchanged between the customer, distribution, transmission and generation entities in bi-directional, automated mode. &lt;br /&gt;&lt;br /&gt;It will finally lead to conserving the energy, managing the demand and supply balance in a wise manner and finally make the &lt;span style="font-weight:bold;"&gt;planet EARTH more greener!&lt;/span&gt; That is the whole idea of smarter grids. Advancements in telecommunication and information technology enable the transformation of power grids into smarter grids. &lt;br /&gt;&lt;br /&gt;I hope this post is simple and smart enough to explain what is a "Smarter Grid" to a novice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3203168173458620449?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3203168173458620449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3203168173458620449' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3203168173458620449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3203168173458620449'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/11/smarter-grids.html' title='smarter grids'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5741201740735987377</id><published>2010-10-10T05:43:00.004+01:00</published><updated>2010-10-10T06:30:13.068+01:00</updated><title type='text'>Entering 888th work week</title><content type='html'>"If you can't explain it simply, you don't understand it well enough." — Albert Einstein &lt;br /&gt;&lt;br /&gt;I have completed my 17 years working in Information Technology industry.  In past 17 years I have realized the essence of above statement by Einstein. &lt;br /&gt;&lt;br /&gt;Most of the times, people can't explain things simply. The problem IT industry is seeing today is the focus on "Information" has been lost completely and the whole industry is running behind "Technology"! &lt;br /&gt;&lt;br /&gt;I wish all the best to the industry on this special day of 10/10/10 at 10AM IST.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5741201740735987377?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5741201740735987377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5741201740735987377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5741201740735987377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5741201740735987377'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/10/entering-888th-work-week.html' title='Entering 888th work week'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4234222208346088872</id><published>2010-10-08T06:43:00.007+01:00</published><updated>2010-10-08T13:12:59.387+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Review of "Quality Reviews"</title><content type='html'>Review means a "critical inspection" of a product or &lt;span style="font-style:italic;"&gt;a process&lt;/span&gt; by someone who was not involved in the creation or &lt;span style="font-style:italic;"&gt;regular operation&lt;/span&gt; of it. &lt;br /&gt;&lt;br /&gt;Review is considered to be one of the important methods of Quality Assurance (QA) of software systems. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Review in software product / development: &lt;/span&gt;&lt;br /&gt;Now, let us take a "review" of the review process in software product. &lt;br /&gt;&lt;br /&gt;1. A software deliverable is architected as per the business requirement. The software architecture is reviewed by a reviewer to assure that architecture meets the functional and non-functional (scalability/performance/interoperability etc.,) requirements of the business. &lt;br /&gt;&lt;br /&gt;2. Software deliverable-s are designed as per the architecture. The design is reviewed by a reviewer again to assure the design meets the architecture. &lt;br /&gt;&lt;br /&gt;3. The design is implemented into software program-s (code) and the code is reviewed with reference to the design. &lt;br /&gt;&lt;br /&gt;4. Each unit of code is also tested by the developer or an independent tester to make sure code has met the design specifications! &lt;br /&gt;&lt;br /&gt;5. All the different units of software are integrated to realize the overall architecture of the software product. The integrated product is tested for functional and non-functional requirements. &lt;br /&gt;&lt;br /&gt;6. The product is released to the customer. &lt;br /&gt;&lt;br /&gt;So, &lt;span style="font-weight:bold;"&gt;review is preventive measure&lt;/span&gt; of quality assurance that helps in avoiding injection of bugs where as &lt;span style="font-weight:bold;"&gt;testing is a reactive method&lt;/span&gt; of finding and fixing the bugs after the bugs are injected into the product. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why software still have bugs? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In my opinion, the primary cause is lack of "self-review" of the work products delivered by the individuals. Each individual should be encouraged to develop a culture of reviewing the work-product (let it be the architecture, a design, a unit of code, a test spec, or anything else) before it goes out into the software development process chain. Once the organization is successful in this mechanism, the quality will automatically improve and the cost of QA will considerably reduce. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Note: QA managers need not worry... They still have their jobs safe!! Guess WHY?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Review in process outsourcing: &lt;br /&gt;&lt;/span&gt;Looking from a different perspective of BPO or ITO scenarios, the quality of a process where development of a "deliverable unit" costs nearly same as the review of that unit, the review adds a 100% overhead and not a solution for the quality assurance. The philosophy should be driving the workforce to "Do it right first time"&lt;br /&gt;within the execution of the process. &lt;br /&gt;&lt;br /&gt;But, a Business Process Review and transformation to:&lt;br /&gt;a. Identify possible scope of improvement&lt;br /&gt;b. Evaluate the impact of change&lt;br /&gt;c. implementing the proposed transformation in a smooth manner&lt;br /&gt;&lt;br /&gt;will help the process to be more efficient with an improved productivity and customer satisfaction. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion: &lt;/span&gt;&lt;br /&gt;a better process --&gt; a better quality product.&lt;br /&gt;&lt;br /&gt;Hence one should "review" the process first to improve the process efficiency and then focus on "review" of individual products produced by the process for a better quality. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Software development is also a process! Increased focus on a review of a wrong thing will not result in the improved quality.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4234222208346088872?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4234222208346088872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4234222208346088872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4234222208346088872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4234222208346088872'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/10/review-of-quality-reviews.html' title='Review of &quot;Quality Reviews&quot;'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1034799669332977418</id><published>2010-10-01T10:56:00.008+01:00</published><updated>2010-10-01T12:12:56.595+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Choreography'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Service Bus'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Binding Energy of Software Systems</title><content type='html'>When we study basics of atomic physics, we came to know that &lt;span style="font-weight:bold;"&gt;"A bound system has typically lower potential energy (i.e., mass) than its constituent parts"&lt;/span&gt; To make it into simple words, the total mass of all nucleons is more than the mass of nucleus formed by them. This mass deficit when converted to energy equivalent is called binding energy. That is the "force" which keeps the system together and not let the different constituent components fall apart!&lt;br /&gt;&lt;br /&gt;So, In software terms, this is the effort that has gone into the "integration" of the different system components into its final form of Business Application. &lt;br /&gt;&lt;br /&gt;Traditionally the integration has followed different models in the software systems. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Silos:&lt;/span&gt; Multiple software components were developed on a specific technology / programming language like COBOL, C etc., and they are integrated vertically using the procedure calls and RPCs. It is difficult to integrate with a component that is outside the technology.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Star/Spaghetti i.e., point to point integration:&lt;/span&gt; In this method, different components of a business application talk to each other using the flat files, or other methods. As a need for integration arises, the necessary interface should be developed and deployed on both the interfacing components of the business application. Soon, we will have a very complex spaghetti created that is very difficult to maintain.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Hub and Spoke based EAI:&lt;/span&gt; To overcome the standardization problems of point to point interfaces, each component should talk a "common language" with a central HUB that mediates all the integration between the enterprise business systems in that common language. This technology has developed several standard adaptors for common business components. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enterprise Service Bus (ESB):&lt;/span&gt; This is the most modern integration technique available today. The key difference is that the central HUB is replaced with a more open set of protocols that can integrate the business components beyond a single enterprise. It is more open and allows more loosely coupled, heterogeneous components to talk to each other by providing more sophisticated "translation" services to them. &lt;br /&gt;&lt;br /&gt;So, it is important that sufficient "binding energy" is in the Enterprise Business System and the CORRECT structure/method is used for the integration to keep the software strong (for operations) and flexible (for tackling the changes) all the way through its lifetime. &lt;br /&gt;&lt;br /&gt;For more information on binding energy (atomic physics) : &lt;a href="http://en.wikipedia.org/wiki/Binding_energy"&gt;http://en.wikipedia.org/wiki/Binding_energy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more on Patterns in Business Service Choreography using ESB (IBM redbook): &lt;a href="http://www.redbooks.ibm.com/redpapers/pdfs/redp3908.pdf"&gt;http://www.redbooks.ibm.com/redpapers/pdfs/redp3908.pdf&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1034799669332977418?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1034799669332977418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1034799669332977418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1034799669332977418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1034799669332977418'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/10/binding-energy-of-software-systems.html' title='Binding Energy of Software Systems'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-103785910974863328</id><published>2010-09-20T14:27:00.004+01:00</published><updated>2010-09-21T04:16:36.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EAM'/><category scheme='http://www.blogger.com/atom/ns#' term='CBM'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Condition Based Maintenance&quot;'/><title type='text'>Condition Based Maintenance</title><content type='html'>CBM as it is well known in the Enterprise Asset Management terms is a buzzword for sometime now.&lt;br /&gt;&lt;br /&gt;This post aims at making CBM simple to understand.&lt;br /&gt;&lt;br /&gt;Any "Asset" would need maintenance to give its optimal performance. Traditionally there are two strategies to manage the "Maintenance"&lt;br /&gt;&lt;br /&gt;1. Wait till the equipment fails. As soon as it fails, fix the equipment/Asset. This is "reactive" maintenance. (Corrective Maintenance) The disadvantage is the unplanned downtime. You do not like the car to be broken down before the maintenance is done. is it not? But the advantage is we fix only what is required making it very "cost effective" mode of maintenance.&lt;br /&gt;&lt;br /&gt;2. Maintain the Asset in a periodic schedule (Preventive Maintenance). Just like a car going for a service after every 5000 km run or after every 6 months. This will make the Asset perform without a breakdown, but the maintenance is expensive, we will change the oils etc., even when they can be used for further period. It amounts for more costs for maintenance.&lt;br /&gt;&lt;br /&gt;So, there should be  a more "smarter" approach for asset maintenance. Is it not? that is called a "predictive maintenance" or Condition Based Maintenance. Let us assume if we instrument the asset with more sensors they can exactly "measure" some key parameters, that can be used to compute the exact condition of the asset health and recognize certain "conditions" before they happen. Using this information, we can carryout the required "maintenance" of the asset. This approach will surely help reducing the maintenance costs and asset failures.&lt;br /&gt;&lt;br /&gt;But, it adds additional instrumentation of sensors, data collection and processing the data to "intelligently" identify the conditions.  When all this additional instrumentation, data collection and processing is considerably cheaper than the maintenance expenditure and it avoids a breakdown it is worth implementing it. Achieving this in a "smart" way is the key!&lt;br /&gt;&lt;br /&gt;EAM with CBM will surely improve the operations of any "Asset Based" organization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But when we look at the God's own creation, we see CBM everywhere... Macrocosmic System of the "World" and the microcosmic system of the "body" both implement the CBM to its nirvana. Both the systems sense the conditions, process them, present the conditions in a meaningful way and they also self HEAL the condition &lt;span style="font-weight: bold;"&gt;naturally&lt;/span&gt; which is the nirvana of "Asset Management"!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-103785910974863328?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/103785910974863328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=103785910974863328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/103785910974863328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/103785910974863328'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/09/condition-based-maintenance.html' title='Condition Based Maintenance'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1439632737615056825</id><published>2010-09-14T04:46:00.002+01:00</published><updated>2010-09-14T04:53:55.686+01:00</updated><title type='text'>My Technical White Paper on oracle.com</title><content type='html'>This was the last piece of work I did at Oracle before I left the company in June 2010. The link to the published paper &lt;a href="http://www.oracle.com/technetwork/oem/app-mgmt/twp-next-gen-siebel-monitoring-164300.pdf"&gt;http://www.oracle.com/technetwork/oem/app-mgmt/twp-next-gen-siebel-monitoring-164300.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is always a pleasure to see the customer happy after implementing the solution and makes a comment like this&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;“We use RUEI on technical administration to get information, how the application “feels” on customer side and for management point of view to get the information of SLA agreements in fact of guaranteeing a dedicated response time to our customers. We verify the SLA with RUEI KPIs which are implemented in a management dashboard.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I randomly came across this paper on o.com and thought of sharing on my blog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1439632737615056825?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1439632737615056825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1439632737615056825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1439632737615056825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1439632737615056825'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/09/my-technical-white-paper-on-oraclecom.html' title='My Technical White Paper on oracle.com'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-194697768375784953</id><published>2010-09-13T05:23:00.007+01:00</published><updated>2010-09-13T06:58:03.008+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solution Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='IaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Enterprise Solution Architect</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:applybreakingrules/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;My teenage son sometimes wonders about what I do in the office to make my living....&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Let me try to define the phrase "Solution Architecture". To do so, I got to first define the words that constitute the phrase in the correct context.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Solution :&lt;/b&gt;&lt;br /&gt;A SYSTEM continuously experiences environmental change! Change in the system environment is a natural process. Sometimes the change is gradual and other times the change is sudden.&lt;br /&gt;&lt;br /&gt;In any case a system (an enterprise itself is a SYSTEM!) has to have a built in mechanism to tackle the change.&lt;br /&gt;&lt;br /&gt;When a "change" can't be handled by the system within its scope of operation, this change is called as a "problem" that needs a "Solution"&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;b&gt;Architecture:&lt;br /&gt;&lt;/b&gt;This is the tricky part of the phrase "Solution Architecture"!&lt;br /&gt;&lt;br /&gt;Architecture is a discipline, a set of principles, methods, guidelines that can be used to create a "model" of a "system" from multiple view points of different stakeholders of the system. Once the model is constructed, it can be used to get a holistic view of the system by different stakeholders. It greatly helps the understanding of the problem and channelize the thought towards the challenge that is caused by the "problem"&lt;br /&gt;&lt;br /&gt;Overall, the solution architecture is a discipline of finding the opportunities to improve the system gently to tackle the challenges posed by the environmental changes as well as making the system more "responsive" to future challenges by creating a multi-dimensional model of the system!&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;b&gt;Enterprise&lt;/b&gt;&lt;b&gt; Architecture &lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In the modern day every business organization is seen as a SYSTEM. So, Enterprise Architecture (EA) discipline is divided into four layers as &lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="a"&gt;&lt;li class="MsoNormal" style=""&gt;Business, (what makes up the business - people, processes and tools; Its goal, structure and functioning)&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Data/Information,(what are the key data comes in and information needed for business functions both operational and strategic)&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Applications (How the data is captured, processed, stored and converted into the useful information and knowledge and presented to the right people at the right time!) &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Technology/Infrastructure      Architectures. (What physical servers, network, storage components are required to run the applications within the budget meeting service levels)&lt;br /&gt;&lt;br /&gt;   &lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;With the "Cloud Computing Paradigm" is in, the business is seen as a loosely coupled services and each of the service can have three layered "clouding" in SaaS - Software as a Service, PaaS - Platform as a Service,  and IaaS - Infrastructure as a Service. This cloud computing has changed the way we look at architecture in the Data/Information, Application and Technology/Infrastructure layers. An architect should consider the possible options of public (external supplier hosting the cloud), private (hosting a cloud within enterprise datacenter0 or hybrid (a combination of public and private) deployment models of the Cloud in these layers.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;To make it simple, as an Enterprise Solution Architect,  I draw different shapes and name them differently; I will connect those shapes to form a smooth looking flow between multiple layers of the enterprise and convince the key stakeholders that they have understood their current problem and different possible solutions to solve their problem. I will help them select the best solution option suitable for their budget and needs.....&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;It is FUN as I enjoy this!!&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:12pt;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-194697768375784953?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/194697768375784953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=194697768375784953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/194697768375784953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/194697768375784953'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/09/enterprise-solution-architect.html' title='Enterprise Solution Architect'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1856271088494026397</id><published>2010-09-05T12:19:00.007+01:00</published><updated>2010-09-05T14:17:04.689+01:00</updated><title type='text'>Risk Management</title><content type='html'>Risk indicates a future event with a probability of occurrence that could cause an additional cost or a reduced revenue for a portfolio. &lt;br /&gt;&lt;br /&gt;In a trade where the producer with stock in hand selling the product directly to a consumer who is buying the product for cash, there is no risk involved. &lt;br /&gt;&lt;br /&gt;But, when a producer is selling the product to a consumer on a monthly installment basis, producer evaluates and manages a possible "credit risk". &lt;br /&gt;Similarly when a consumer is paying cash in advance for product that will be delivered later, the consumer is evaluating and managing the "operational risks" of the producer.  &lt;br /&gt;&lt;br /&gt;When the transaction do not involve either producer or consumer and dealt by the "traders" then the risk is on its peak! When a trader purely buys a commodity or an instrument for the sake of selling it for profit in future and not for his own consumption; then it calls in for a methodical evaluation and management of "RISK". &lt;br /&gt;&lt;br /&gt;In the modern day markets, there are multiple layers of traders and exchanges that are involved, making the "risk management" highly complex. There are spot, index based, options and future contract type trades that happen in the financial and commodity sectors, which made "risk management" a key tradition in the trading business! &lt;br /&gt;&lt;br /&gt;We have several mathematical simulation models and supporting IT solutions in the Trading Risk Management models today. Several organizations are in the process of implementing and modernizing the "risk management" solutions to make their business make better sense. &lt;br /&gt;&lt;br /&gt;But there is a "risk" in choosing and implementing the right "risk management" solution itself. How to manage that risk? Sounding tricky?? &lt;br /&gt;&lt;br /&gt;Warren Buffet's quote on this goes like this: "Risk comes from not knowing what you're doing." Taking this simple guiding principle, one can tackle the risk easily! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The impact of risk can be surely reduced by right KNOWLEDGE of what is being done! If you do not have the right knowledge, transfer the risk to someone who has the right knowledge!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Personally, I have successfully transferred all the risks to the most knowledgeable one thereby became completely risk free! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1856271088494026397?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1856271088494026397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1856271088494026397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1856271088494026397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1856271088494026397'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/09/risk-management.html' title='Risk Management'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-96757078618118191</id><published>2010-08-17T11:07:00.002+01:00</published><updated>2010-08-17T12:02:21.806+01:00</updated><title type='text'>Identity and Access management philosophy</title><content type='html'>Security of Information in the Information Technology world is very important component. &lt;br /&gt;&lt;br /&gt;IT always revolves around making necessary information accessible to the authorized person as and when required to carryout his/her duties and help taking crucial decisions. &lt;br /&gt;&lt;br /&gt;So, this post is about "identity management" in the IT world. &lt;br /&gt;&lt;br /&gt;Identity can be established by one or more of the three factors:&lt;br /&gt;1. What the requester "knows" e.g., password&lt;br /&gt;2. What the requester "has" e.g., a token that generates random numbers every few seconds&lt;br /&gt;3. What the requester "is" e.g., finger print or retina scan&lt;br /&gt;&lt;br /&gt;Before letting the requester access a resource of IT infrastructure, the first thing to be done is to establish the identity of the requesting entity. Once the identity of the requester is established, the second step is to make sure the requester has necessary access to the resource. &lt;br /&gt;&lt;br /&gt;The requester may be authorized to &lt;br /&gt;a. read or view the information resource &lt;br /&gt;b. make some modification to the information resource&lt;br /&gt;c. create a new information resource&lt;br /&gt;d. delete one of the resource&lt;br /&gt;&lt;br /&gt;Some times the access is dependent on the value of the resource (a bank officer can only approve a transaction of value less than "some max limit")&lt;br /&gt;&lt;br /&gt;Separation of duties:&lt;br /&gt;One requester can only create a table and maintain it, but will not be able to read the data from it. &lt;br /&gt;&lt;br /&gt;so, the "access policy" could be very complex to define, maintain and enforce it on the IT infrastructure. One very evolved method is Role based access control - &lt;a href="http://en.wikipedia.org/wiki/Role-based_access_control"&gt;RBAC&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;There are multiple vendors who provide the solutions around Identity and Access Management in the IT world. &lt;br /&gt;&lt;br /&gt;But, interestingly this problem was ancient and in the Great Indian epic of Ramayana, Hanuman establishes his identity to Mother Seetha using a two factor model with a token and a pass phrase! I think we are only applying an ancient solution in a modern way with IAM solution stacks... &lt;br /&gt;&lt;br /&gt;Some modern architectural patterns are on this &lt;a href="http://www.redbooks.ibm.com/abstracts/redp4423.html"&gt;RedPaper&lt;/a&gt;..... for those who are interested!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-96757078618118191?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/96757078618118191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=96757078618118191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/96757078618118191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/96757078618118191'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/08/identity-and-access-management.html' title='Identity and Access management philosophy'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5087748188400201300</id><published>2010-08-09T16:17:00.003+01:00</published><updated>2010-08-10T05:22:42.457+01:00</updated><title type='text'>8035 days or 22 years!</title><content type='html'>It is 22 years since I have associated myself with computers and software. So what?&lt;br /&gt;&lt;br /&gt;The key point to make is my recent move from "Grid Control" to "Smart Grid" ...&lt;br /&gt;&lt;br /&gt;Having worked for past 4 years with Oracle working with computing grid management software, I have moved over to IBM into consulting solutions around the power grids!&lt;br /&gt;&lt;br /&gt;It is just few weeks into the new role, and currently focusing on the domestic market. A new role, in a new place with only thing common to my immediate past role is "GRID" but in the both contexts, this same word means completely different!&lt;br /&gt;&lt;br /&gt;With a new learning experience everyday, "Grid" is going to keep me active for several more cycles...&lt;br /&gt;&lt;br /&gt;Is it??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5087748188400201300?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5087748188400201300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5087748188400201300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5087748188400201300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5087748188400201300'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/08/8035-days-or-22-years.html' title='8035 days or 22 years!'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1111092582867297393</id><published>2010-07-12T13:40:00.001+01:00</published><updated>2010-07-12T13:41:45.172+01:00</updated><title type='text'>1 - n relationship from 1 - 1 relationship</title><content type='html'>&lt;iframe src="http://docs.google.com/present/embed?id=dhfpfbdc_51dvwvcgfb" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Comments?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1111092582867297393?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1111092582867297393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1111092582867297393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1111092582867297393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1111092582867297393'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/07/1-n-relationship-from-1-1-relationship.html' title='1 - n relationship from 1 - 1 relationship'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7281435790251264351</id><published>2010-06-23T06:16:00.004+01:00</published><updated>2010-06-23T09:29:32.678+01:00</updated><title type='text'>The "Pull" mode process!</title><content type='html'>This is my favorite subject that is applicable in Marketing, Production, Consulting and also in Philosophy. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The question here is what is the best method of process control?&lt;/div&gt;&lt;div&gt;a. should a process push its output to the next stage? or&lt;/div&gt;&lt;div&gt;b. should a process pull its input from the previous stage?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In marketing:&lt;/div&gt;&lt;div&gt;Do we sell the product to customer or &lt;/div&gt;&lt;div&gt;Do we make the customer buy our product?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Who should be an active participant of a transaction?&lt;/div&gt;&lt;div&gt;Is it the giver?&lt;/div&gt;&lt;div&gt;or &lt;/div&gt;&lt;div&gt;the taker?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pull mode is the natural and sustainable model in most of the situations. A process should be designed to make the next stage "pull" the product of the previous stage. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A customer sees the "value" in the product and starts the buying process. &lt;/div&gt;&lt;div&gt;Once the "buy" in initiated, all the necessary steps will be executed to fulfill the request.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The skill of designing such a process lies in reducing the "waiting time" of the customer when he requires the product. Depending on the type of the product, the sufficient inventory should be maintained.  But even in the case of customer to wait for a reasonable period, it is fine. (As the value is attractive, customer will wait!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pull will gently fill a gap and add value to the customer.&lt;/div&gt;&lt;div&gt;Push will generally "replace" something at the customer. (or cause over consumption or wastage!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Present World human population is suffering from a "&lt;b&gt;Great PUSH Syndrome&lt;/b&gt;" in all the production to consumption processes. Customer has really no time even to "think" about it. That is the force of PUSH in this world as of today. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;I can only hope customers and the producers will understand the gentle nature of "pull" process as explained and make the &lt;b&gt;world a better place by using it&lt;/b&gt;!&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7281435790251264351?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7281435790251264351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7281435790251264351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7281435790251264351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7281435790251264351'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/06/pull-mode-process.html' title='The &quot;Pull&quot; mode process!'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3145207565191187067</id><published>2010-06-16T16:52:00.001+01:00</published><updated>2010-06-17T02:02:27.523+01:00</updated><title type='text'>Send-off to Prasad (Good Luck Prasad)</title><content type='html'>&lt;a href="http://picasaweb.google.com/lh/photo/rYKqd2680Vu_qJ0bimxRjw?feat=blogger" imageanchor="1" style="clear:right;float:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_GGqSTuiBfy0/TBiaNkEKE-I/AAAAAAAADvg/EY6ADm4m40c/s512/DSC00031.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today, after having spent 4+ years at Oracle in Enterprise Manager Grid Control Strategic Customer program, worked with internal and external customers, I am moving on. My Oracle colleagues have given me a wonderful send off treat at Little Italy. This picture is when Gagan is presenting me the gift of "Kautilya's Arthasastra (Three volume set!)" &lt;br /&gt;&lt;br /&gt;I would thank everyone of my colleagues who made my stay at Oracle a really memorable one. It has just gone in a jiffy starting with internal customers, training the Japan team, working with customers in Australia, Korea, Hongkong, China, India, Germany and North America. The trips to Oracle HQ for Open World 2006 and 2009 and CAB are very memorable. It is the demo booths, sessions and Hands on Labs and various activities around helping customers achieve their goals and enable them serve their customers better! &lt;br /&gt;&lt;br /&gt;I wish all my Oracle colleagues all the best!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3145207565191187067?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3145207565191187067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3145207565191187067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3145207565191187067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3145207565191187067'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/06/send-off-to-prasad-good-luck-prasad.html' title='Send-off to Prasad (Good Luck Prasad)'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GGqSTuiBfy0/TBiaNkEKE-I/AAAAAAAADvg/EY6ADm4m40c/s72-c/DSC00031.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1495965724113859158</id><published>2010-05-01T15:01:00.003+01:00</published><updated>2010-05-01T15:12:37.889+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Maximum Security Architecture</title><content type='html'>In one of the past posts, I have just listed different technologies that are available in the &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/02/data-security-and-related-technologies.html"&gt;Data Security&lt;/a&gt; area. (in Feb 2008)&lt;br /&gt;&lt;br /&gt;With Oracle 11g database, the security focus has taken more methodical and architectural approach. &lt;br /&gt;&lt;br /&gt;To put things together data security is placed under the following broad (four) categories:&lt;br /&gt;1. User Management&lt;br /&gt;2. Access Control&lt;br /&gt;3. Encryption and Masking&lt;br /&gt;4. Auditing/Monitoring&lt;br /&gt;&lt;br /&gt;Just like Maximum Availability Architecture for Highly available architectural patterns, we can call this as Maximum Security Architecture for highly secure architecture.... &lt;br /&gt;&lt;br /&gt;One should choose the required options and implement it properly to really make the data SECURE!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/deploy/security/database-security/maximum-security-architecture.html"&gt;This Link&lt;/a&gt; gives more details of MSA on Oracle 11g database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1495965724113859158?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1495965724113859158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1495965724113859158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1495965724113859158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1495965724113859158'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/05/maximum-security-architecture.html' title='Maximum Security Architecture'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8416574147932920011</id><published>2010-04-10T08:46:00.004+01:00</published><updated>2010-04-10T09:15:22.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Enterprise Data Fabric - data grids</title><content type='html'>Enterprise Data Fabric or "in memory data grid" can improve the distributed or clustered application performance dramatically. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Problem: &lt;/span&gt;&lt;br /&gt;Distributed applications need to share the "application objects" across multiple processing nodes. As the application objects are not "relational" there is a need for the Object Relational Mapping (ORM) to share the application objects using a relational database. &lt;br /&gt;&lt;br /&gt;The ORM technology involves converting the object into a set of relational (table/column) information and and turns slow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Solution: &lt;/span&gt;&lt;br /&gt;Using an in-memory data grid to store the application objects on distributed multiple node cache and managing the transactions in once and only once manner.&lt;br /&gt;&lt;br /&gt;This will dramatically improve the performance and scalability of the application.&lt;br /&gt;&lt;br /&gt;This is also going to be a key enabler of the Private PaaS Cloud Computing in future.&lt;br /&gt;&lt;br /&gt;IBM WebSphere eXtreme Scale and Oracle Coherence are the examples of Distributed Caching Platforms that provide Enterprise Data Fabrics or in-memory data grid solutions. &lt;br /&gt;&lt;br /&gt;Let us see how this technology shapes up the future!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8416574147932920011?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8416574147932920011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8416574147932920011' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8416574147932920011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8416574147932920011'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/04/enterprise-data-fabric-data-grids.html' title='Enterprise Data Fabric - data grids'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7081781153782897754</id><published>2010-03-23T09:12:00.003Z</published><updated>2010-03-23T09:37:23.081Z</updated><title type='text'>migration, upgrade, enhancement</title><content type='html'>Migration of a software application from one platform (32bit OS1 on xxx hardware) to another platform (64bit OS2 on yyy hardware) &lt;br /&gt;&lt;br /&gt;Upgrade of a software application involves upgrading the software from a lower version to a higher version (like XX version of database to YY version of database) &lt;br /&gt;&lt;br /&gt;Both the above activities are technical and no business benefit is directly attributed to this type of activity on the software applications. &lt;br /&gt;&lt;br /&gt;An application enhancement will involve providing a new feature or functionality to the end-user of the application. Sometimes when the application is majorly enhanced, the new enhanced application can get migrated to a new platform and/or the underlying technology stack upgraded to higher version.&lt;br /&gt;&lt;br /&gt;The key question I am dealing in here is: &lt;br /&gt;When there is no "enhancement" involved, purely a migration and/or upgrade is planned:&lt;br /&gt;a. is it good to do both together in a big bang? OR&lt;br /&gt;b. is it good to migrate first to the new platform and upgrade the software later? OR&lt;br /&gt;c. is is good to upgrade the software first and then migrate to new platform? &lt;br /&gt;&lt;br /&gt;a. One can do it together but if there is an issue it is difficult to find the cause of the problem due to new platform or new software version.... each can point fingers at the other.... &lt;br /&gt;b. is a good choice if the platform migration is more complex than software upgrade. &lt;br /&gt;c. is a good choice if the software is more stable on the higher version and if any specific platform related issues are fixed in the higher version. &lt;br /&gt;&lt;br /&gt;If the software application has multiple tiers with database, application server etc., one should carefully choose the overall path of migrate and upgrade. Making sure the impact on the business SLAs is minimized; It is also important to have a very good "back-out" plan, if something badly goes wrong!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7081781153782897754?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7081781153782897754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7081781153782897754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7081781153782897754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7081781153782897754'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/03/migration-upgrade-enhancement.html' title='migration, upgrade, enhancement'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7924204703256067870</id><published>2010-03-11T07:20:00.003Z</published><updated>2010-03-11T08:05:42.491Z</updated><title type='text'>Performance Analysis &amp; Tuning</title><content type='html'>Performance of any system is defined as "accomplishment of a 'task' measured against agreed quality, cost and time."&lt;br /&gt;&lt;br /&gt;The software tasks are primarily divided into "transactional" tasks and "analytical" tasks. &lt;br /&gt;&lt;br /&gt;One big area in Software Systems management is the Performance Analysis and Tuning. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to measure the performance? &lt;/span&gt;&lt;br /&gt;The basic thing needed for "Performance" is the "Measurement" - What is to be measured and How? &lt;br /&gt;Generally people measure the "response time" (time taken to complete the task) if the task is transactional &lt;br /&gt;and&lt;br /&gt;throughput (number of tasks performed in a fixed unit of time) if the task is analytical.&lt;br /&gt;&lt;br /&gt;So, in both the cases what is measured is "time". What happened to the original definition that consisted the "quality" and "cost"? &lt;br /&gt;&lt;br /&gt;In Software systems the "tasks" are automated and once the automation is tested well, "quality" is guaranteed for the task. &lt;br /&gt;The "cost" of performing the automated task of a software application is the computing resources (CPU and memory) that are allocated to the application and how well the application can use additional resources to carryout the tasks. &lt;br /&gt;&lt;br /&gt;Assuming the application can take full advantage of available CPU and Memory resources allocated to it, "TIME" becomes the best measure to analyze the performance of a software system. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to Tune the system? &lt;/span&gt;&lt;br /&gt;Reduce the amount of time taken to perform the 'task'. As simple as that.&lt;br /&gt;&lt;br /&gt;Is it that simple? &lt;br /&gt;Let us take a close look at this approach. Can we really reduce the time taken to perform a task? &lt;br /&gt;Answer is "NO". If a task takes "x" amount of seconds to do, it takes "x" seconds to finish it. &lt;br /&gt;But, &lt;br /&gt;Every Software task has two components of this "time". What are they? &lt;br /&gt;a. The time taken to actually DO the work &lt;br /&gt;b. The time taken while waiting for a dependent sub-task to get completed. &lt;br /&gt;&lt;br /&gt;So, Now if we ask the same question Can we reduce the time taken to perform a task? &lt;br /&gt;The answer is YES - by reducing the time "waiting"! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Performance Tuning is all about scheduling and executing the sub-tasks of a "task" optimally such that the waiting time is minimized (if not completely removed) thereby using the available resources optimally and reducing the "cost" of performing the "task" &lt;span style="font-style:italic;"&gt;That is the secret of performance tuning!&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7924204703256067870?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7924204703256067870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7924204703256067870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7924204703256067870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7924204703256067870'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/03/performance-analysis-tuning.html' title='Performance Analysis &amp; Tuning'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3469898421781947640</id><published>2010-02-17T12:36:00.002Z</published><updated>2010-02-17T13:13:21.145Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Platform As A Service - Private Cloud</title><content type='html'>Sometime back, Oracle has published &lt;a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/036500.pdf"&gt;this white paper&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This gives a clear vision of where Oracle is heading in the technological direction of Cloud Computing. &lt;br /&gt;&lt;br /&gt;By standardization on the technology stack for enterprise application and fusion middleware enhancements, the PaaS seems the natural direction for enterprises in medium term. &lt;br /&gt;&lt;br /&gt;Link to my past blog post on Private Clouds &lt;a href="http://technofunctionalconsulting.blogspot.com/2009/06/private-clouds-again.html"&gt;Here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3469898421781947640?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3469898421781947640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3469898421781947640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3469898421781947640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3469898421781947640'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/02/platform-as-service-private-cloud.html' title='Platform As A Service - Private Cloud'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8389129160990335294</id><published>2010-02-09T07:52:00.006Z</published><updated>2010-02-09T08:26:40.360Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA Governance standalone? or merge with IT Management?</title><content type='html'>"Governance" in general and SOA Governance in particular has been a buzz word for sometime now. &lt;br /&gt;&lt;br /&gt;My definition for Governance is making sure that a "&lt;span style="font-weight:bold;"&gt;thing&lt;/span&gt;" works as it is supposed to work. Replace the "thing" with SOA, IT, state, country etc.,   &lt;br /&gt;&lt;br /&gt;One of the emerging trends for past few years is "Business Transaction Management" for managing the composite IT applications configuration, performance and "Governance"&lt;br /&gt;&lt;br /&gt;Traditionally the IT management tools and frameworks have looked at the IT as operations management, quality management, performance management, configuration management etc., disciplines. &lt;br /&gt;&lt;br /&gt;In this trend the problem of IT management is from a business point of view. That is good. So, what is happenning in the technology? &lt;br /&gt;&lt;br /&gt;1. Application Performance Management&lt;br /&gt;2. Composite Application Management using run time discovery of relationships between the components (services) of the application&lt;br /&gt;3. Business transaction management tools&lt;br /&gt;&lt;br /&gt;Here is the question: &lt;br /&gt;&lt;br /&gt;Will the new trend merge in traditional IT Management tools?&lt;br /&gt;or &lt;br /&gt;A standalone set of new SOA Governance tools emerge due to the new trend?  &lt;br /&gt; &lt;br /&gt;Based on my "UNIX" philosophy,  I think an integrated set of tools that consist of traditional IT management with the new SOA Governance would be a best fit to tailor to the needs of contemporary corporates!&lt;br /&gt;&lt;br /&gt;Let us wait and see....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8389129160990335294?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8389129160990335294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8389129160990335294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8389129160990335294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8389129160990335294'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/02/soa-governance-standalone-or-merge-with.html' title='SOA Governance standalone? or merge with IT Management?'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4132344738162604653</id><published>2010-02-03T09:24:00.002Z</published><updated>2010-02-04T09:40:12.208Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Hybrid Columnar Compression (HCC)</title><content type='html'>Oracle has introduced a new data storage technology in Exadata V2 called &lt;span style="font-weight:bold;"&gt;Hybrid Columnar Compression&lt;/span&gt;. This method uses a "compression unit" that is made of several rows; it is physically stored in compressed "column vectors" in multiple blocks of storage. &lt;br /&gt;&lt;br /&gt;There are two flavors of columnar compression that are optimized for "QUERY" (warehouse compression better for executing queries) and "ARCHIVE" (best data storage for archive compression) &lt;br /&gt;&lt;br /&gt;Each of the QUERY and ARCHIVE come with another modifier to set the "LOW" or "HIGH" compression mode. &lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.oracle.com/technology/products/bi/db/exadata/pdf/ehcc_twp.pdf"&gt;technical white paper&lt;/a&gt; gives an overview of the new technology. &lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.oracle.com/technology/oramag/oracle/10-jan/o10compression.html"&gt;article on Oracle Magazine&lt;/a&gt; may also be useful in understanding this new feature. &lt;br /&gt;&lt;br /&gt;More data can be stored in "less" space. Good!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4132344738162604653?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4132344738162604653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4132344738162604653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4132344738162604653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4132344738162604653'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2010/02/hybrid-columnar-compression-hcc.html' title='Hybrid Columnar Compression (HCC)'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2704596128196650187</id><published>2009-12-09T12:02:00.003Z</published><updated>2010-02-04T09:39:54.856Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>sizing a data center management solution</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Introduction: &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;A typical data center management solution will have a "data store" for storing &lt;br /&gt;a. configuration data&lt;br /&gt;b. monitoring data&lt;br /&gt;&lt;br /&gt;On regular intervals it will collect the data and upload it to the central data store. &lt;br /&gt;&lt;br /&gt;A host, database, listener, application server instance etc., are the managed entities that will need monitoring and management. &lt;br /&gt;&lt;br /&gt;Before implementing the solution, every organization will try to "size" the infrastructure requirements for the solution. &lt;br /&gt;&lt;br /&gt;The sizing involves estimating the resource consumption for the solution. &lt;br /&gt;1. disk storage&lt;br /&gt;2. memory&lt;br /&gt;3. cpu cycles required&lt;br /&gt;4. network bandwidth requirements&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Problem:&lt;/span&gt;&lt;br /&gt;The complexity involved in sizing a data center management solution is mainly due to lack of clarity of definition. &lt;br /&gt;for e.g., customer want to monitor 10 databases on 10 servers. (one DB on each server)&lt;br /&gt;Depending on the database version and weather it uses ASM for storage or it is on a cold failover cluster and several other considerations the number of managed entities will vary. A database can have only one tablespace and a single datafile or a database can have 10K tablespaces with 100K datafiles. If customer want to monitor the database space usage by tablespace a database with 10K tablespaces will produce 10K times more data when compared to a database with 1 tablespace. &lt;br /&gt;&lt;br /&gt;Each metric (the monitored datapoint) can also be collected once in every 5 minutes or once in an hour. The collection frequency may vary based on customer requirements. &lt;br /&gt;&lt;br /&gt;A simple formula is number of metrics ( number is at lowest granule) * number of collections per day gives the total number of metric values per managed entity. Multiplying this number with bytes required to store an average metric value gives the bytes required to store the metric values per managed entity. &lt;br /&gt;&lt;br /&gt;If customer wants to keep this data at this granularity for a week, then the storage requirement is number of days of retention at raw granularity * bytes required to store one day data. This multiplied by the number of managed entities gives the total storage requirement for this type of managed entitiy (e.g., database) &lt;br /&gt;&lt;br /&gt;The same exercise need to be repeated for all types of managed entities to get the storage requirement. &lt;br /&gt;&lt;br /&gt;Collecting that many bytes over a day means transferring that data over the network from the host where the managed entity resides to the host where the management data store resides. That gives the network bandwidth requirement. &lt;br /&gt;&lt;br /&gt;This data need to be rolled up to a hourly average and daily average for keeping it for historical trending. One need to calculate the space requirements and processing requirements in this rolling up process. &lt;br /&gt;&lt;br /&gt;The old data need to be purged away from the data store. It needs processing cycles. &lt;br /&gt;&lt;br /&gt;All the managed entities should also have a set of configuration data. That need to be collected, compared on a regular basis and kept up-to-date. One need to compute the resources required to collect, compare and store the original and changed values of different configurations as they evolve. &lt;br /&gt;&lt;br /&gt;Managing all the "heartbeats" between the central management solution and the monitored hosts requires a proactive two way mechanism. This needs processing capacity. &lt;br /&gt;&lt;br /&gt;Monitoring the websites with synthetic transactions by periodically playing a pre-recorded transaction to make sure the application works require additional set of processing, storage, memory etc., This need to be added to the above estimate. &lt;br /&gt;&lt;br /&gt;A provisioning solution that is used to deploy new instances of databases, application servers will need the GOLD IMAGES to be stored somewhere. Patching the enterprise applications needs considerable amount of patch download space and prorogation on regular intervals. This also need to be considered. &lt;br /&gt;&lt;br /&gt;The other thing to consider is about the periodic tasks (jobs) that get executed to perform routine operations. Each job may produce few KB of output that need to be collect and stored in the central store for a period of time. &lt;br /&gt;&lt;br /&gt;The next thing to consider is the number of users that use the application, number of concurrent users and the amount of data they retrieve from the data store for performing their operations. &lt;br /&gt;&lt;br /&gt;Collecting all this information, adding the block header, segment header etc., overheads in the phisical structure of the target solution is a complex task. By the time this exercise is almost complete, the tool vendor would have released the next version of the data center management tool with some modifications!! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The solution:&lt;/span&gt;&lt;br /&gt;It is nearly impossible to "size" any application to the last byte accuracy for storage, memory, Network and cpu utilization. &lt;br /&gt;&lt;br /&gt;No managed entity should generate more than 25MB of data in the monitoring store. No managed entity should have more then 100kb of configuration data. &lt;br /&gt;So, taking a 250GB storage for 1000 monitored entities and configuring the solution in such a way that it will not exceed this requirement is a wise man's solution. &lt;br /&gt;&lt;br /&gt;Considering a 1000 monitored entities will have a maximum 100 administrators and at most 30 of them concurrently loggedin, An average db oltp application with 250GB database and 24 * 4 (considering 4 txn's an hour i.e., 15 min collection frequency) * 1000 (no of entities) would require a 2 processor DB server and a 2 processor Application server with 4GB RAM each. &lt;br /&gt;&lt;br /&gt;Starting with this configuration, implementing the solution using an iterative model is the best approach to balance between the up-front sizing vs not impacting the service level of this critical service. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In the current world with virtualization and cloud technology it is easier to build scalable Grid like applications and scaling the solutions horizontally is the trend that is going to stay and further pick-up more momentum. The data center management solutions are not exempt from this trend.  For every next 1000 monitored entities we will have to add a node to the DB grid and another node to the AppServer Grid along with additional storage to the storage grid. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;IS IT NOT??&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2704596128196650187?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2704596128196650187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2704596128196650187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2704596128196650187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2704596128196650187'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/12/sizing-data-center-management-solution.html' title='sizing a data center management solution'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6372390412861937223</id><published>2009-12-02T10:12:00.002Z</published><updated>2010-02-04T09:39:54.857Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Improved Application Performance Management</title><content type='html'>In April 2008 I have written this post : &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/04/application-performance-management.html"&gt;Application Performance Management&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;With &lt;br /&gt;a. Oracle Enterprise Manager 10.2.0.5 Service Level Management, &lt;br /&gt;b. &lt;a href="http://www.oracle.com/enterprise_manager/user-experience-management.html"&gt;REUI 6.0&lt;/a&gt;, &lt;br /&gt;c. SOA mamagement pack and &lt;br /&gt;d. Diagnostic Pack for middleware the solution is available. &lt;br /&gt;&lt;br /&gt;A corporate can now implement a completely integrated APM solution based on the above four components of &lt;a href="http://www.oracle.com/us/products/enterprise-manager/index.htm"&gt;Oracle Enterprise Manager&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The new capabilities of REUI 6.0 include:&lt;br /&gt;a. Full capture and replay of end user sessions. &lt;br /&gt;b. Ability to link the slow performing JSP to the overall configuration in SOA management pack and then jump directly into the diagnostic tool (AD4J) &lt;br /&gt;c. Customizable dashboards from the collected data. &lt;br /&gt;&lt;br /&gt;What is REUI? "Real End User Experience Insight"! and What is 6.0? The new version released on 1st December 2009.&lt;br /&gt;&lt;br /&gt;The ACTIVE MONITORING functionality is already provided by Enterprise Manager &lt;a href="http://www.oracle.com/technology/products/oem/pdf/DS_SLMP_Rev%20Mar-07.pdf"&gt;Service Level Management&lt;/a&gt; pack. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;We hope these new tools will truly improve the Real End User Experience of the web applications. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6372390412861937223?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6372390412861937223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6372390412861937223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6372390412861937223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6372390412861937223'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/12/improved-application-performance.html' title='Improved Application Performance Management'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6604987147362896587</id><published>2009-10-20T10:22:00.003+01:00</published><updated>2010-02-04T09:39:54.857Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Exadata V2 - World's First OLTP database machine</title><content type='html'>Last year the &lt;a href="http://www.oracle.com/solutions/business_intelligence/exadata.html"&gt;Exadata Database machine&lt;/a&gt; was announced for making the data warehouse performance improvement by moving the database query processing to the storage layer. &lt;br /&gt;&lt;br /&gt;This year, the new &lt;a href="http://www.oracle.com/database/exadata.html"&gt;Exadata V2&lt;/a&gt; is proven to be the fastest database machine for OLTP applications. &lt;br /&gt;&lt;br /&gt;The trick lies in the Flash solid state storage and the 40GBPS infiniband internal network fabric used between the DB servers and the Storage servers. The full rack contains 8 database servers and 14 storage servers. There are other configurations available. &lt;br /&gt;&lt;br /&gt;All the flash storage (600 GB per storage server) is viewed as the extended memory of the servers and it has 72GB of DDR3 memory as the cache per database server.... &lt;br /&gt;&lt;br /&gt;Guess what, an open challenge to IBM can be found at &lt;a href="http://www.oracle.com/features/exadatachallenge.html"&gt;http://www.oracle.com/features/exadatachallenge.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, why not try out for a $10 Million prize?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6604987147362896587?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6604987147362896587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6604987147362896587' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6604987147362896587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6604987147362896587'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/10/exadata-v2-worlds-first-oltp-database.html' title='Exadata V2 - World&apos;s First OLTP database machine'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8257640340804181151</id><published>2009-09-04T13:22:00.006+01:00</published><updated>2011-02-17T05:44:13.513Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Oracle Open World 2009 a mega event</title><content type='html'>Three years back I was at Oracle Open World 2006 staffing one demo pod on "Deployment Best Practices for Enterprise Manager"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/kJ-npbKN0baTQTMKnoWvbQ?authkey=Gv1sRgCK-es47ElsOLUQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_qexwXF41OLA/RaBEiQ5CqmI/AAAAAAAAACs/ueyCnWbn1zE/s144/2006_1024_154547AA.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/6h0FSTm1nZ04uKsC2ZUumQ?authkey=Gv1sRgCK-es47ElsOLUQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_qexwXF41OLA/RaBEeA5CqlI/AAAAAAAAACk/Itzmho8D6WA/s144/2006_1023_112716AA.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Again this year, back to this event where I am presenting a session and three hands on lab sessions to attendees.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/033233.pdf"&gt;Link to the Sessions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;S309533&lt;/span&gt; - Applications Management Best Practices with Oracle Enterprise Manager&lt;br /&gt;Oracle Enterprise Manager Hands-on Lab: Oracle Application Testing Suite&lt;br /&gt;Oracle Enterprise Manager Hands-on Lab: Oracle Data Masking Pack&lt;br /&gt;Oracle Enterprise Manager: Oracle Real Application Testing&lt;br /&gt;&lt;br /&gt;Event dates: &lt;span style="color: rgb(51, 51, 255);"&gt;October 11-15 2009&lt;/span&gt;&lt;br /&gt;Catch me there!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8257640340804181151?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8257640340804181151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8257640340804181151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8257640340804181151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8257640340804181151'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/09/oracle-open-world-2009-mega-event.html' title='Oracle Open World 2009 a mega event'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_qexwXF41OLA/RaBEiQ5CqmI/AAAAAAAAACs/ueyCnWbn1zE/s72-c/2006_1024_154547AA.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2968795175450135222</id><published>2009-09-02T06:51:00.002+01:00</published><updated>2010-02-04T09:39:54.858Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Oracle Database 11g R2 released</title><content type='html'>Oracle has released the latest version of the worlds largest used database! &lt;br /&gt;&lt;br /&gt;Key new features are:&lt;br /&gt;"Shared Grid" with server pools for consolidating multiple applications into a single RAC cluster&lt;br /&gt;"RAC One Node" for consolidating less critical application systems transparently get the benefits of easy movement etc., &lt;br /&gt;"ASM Cluster File System (ACFS)" in the storage management &lt;br /&gt;"Instance Caging" for confining the database to specific cores in a SMP environments&lt;br /&gt;"In-Memory Database Cache (IMDB Cache)" for moving the OLTP processing to the middle tier&lt;br /&gt;capabilities to use the Disaster Recovery (Idle) infrastructure for Reposting and Backup operations.  &lt;br /&gt;&lt;br /&gt;It has several security enhancements as well. &lt;br /&gt;This &lt;a href="http://www.oracle.com/technology/products/database/oracle11g/pdf/oracle-database-11g-release2-overview.pdf"&gt;Oracle White paper&lt;/a&gt; has more details. &lt;br /&gt;&lt;br /&gt;It is nice to hear about the new features from &lt;a href="http://tkyte.blogspot.com/"&gt;Tom Kyte&lt;/a&gt;. Being with oracle I had the opportunity to hear about the features directly from the "Architect" of those features!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2968795175450135222?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2968795175450135222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2968795175450135222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2968795175450135222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2968795175450135222'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/09/oracle-database-11g-r2-released.html' title='Oracle Database 11g R2 released'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1795496224642168092</id><published>2009-08-08T07:15:00.002+01:00</published><updated>2009-08-08T07:18:37.772+01:00</updated><title type='text'>Another Year....</title><content type='html'>Another year into the time making it &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/08/quick-recap-of-20-years-8888-till.html"&gt;20&lt;/a&gt; + 1 = 21 years of association with the computers. &lt;br /&gt;&lt;br /&gt;This year is mostly focussed on the data center software infrastructure provisioning and public and private clouds. Application quality management and Application performance Management solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1795496224642168092?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1795496224642168092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1795496224642168092' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1795496224642168092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1795496224642168092'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/08/another-year.html' title='Another Year....'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6033020220658863327</id><published>2009-07-21T05:50:00.004+01:00</published><updated>2009-07-21T06:33:02.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Operations Management vs Quality Management</title><content type='html'>One of the challenges Information Technology faces eternally is to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;a. reduce the operational costs of a system/application in production&lt;br /&gt;b. improve the quality of system/application in development&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;They are inter related. If any company manages one of these areas perfectly, the other area is redundant. &lt;br /&gt;&lt;br /&gt;Let us assume company A has a perfect operations management. They can operationally manage any sort of product implemented, let the product has unlimited bugs, the operational management process is so strong that the business is never impacted due to the bugs in the IT due to its efficiency of operations management process and techniques. This is a nirvana of IT Asset operations management. All the systems are proactively monitored, the capacity problems are predicted upfront and fixed before hitting the limit; all the business KPAs are always met that too within the limited budget of operations management. &lt;br /&gt;&lt;br /&gt;Let us assume company B has a perfect quality management. Right from the architecture up till implementation all the quality processes are perfected and the product goes live with absolutely no defects. Once implemented there is no need for any operational management. Absolutely no monitoring is required, no performance issue will be there and no bugs to fix. &lt;br /&gt;&lt;br /&gt;The "Perfection" in one of the areas means the "Redundancy" of the other area. &lt;br /&gt;&lt;br /&gt;Company A's method of perfecting the operations is a "short term solution" until all the applications are replaced by Company B's method of perfect quality. &lt;br /&gt;&lt;br /&gt;The FACT is, none of the today's corporates have patience to perfect any one of them. They concentrate on "improving" both the areas slightly in cycles. &lt;span style="font-style:italic;"&gt;This attitude leads to never ending cycles of replacing the applications and continuing to spend a lot of money in maintaining them. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the management starts to reduce the operational costs without any improvement of QUALITY of new IT implementations, the quality of operations will go down and impact the business KPAs. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;So, sure method of reducing the operational expenditure is to Perfect the quality of IT systems/applications. That is the only way.... &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6033020220658863327?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6033020220658863327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6033020220658863327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6033020220658863327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6033020220658863327'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/07/operations-management-vs-quality.html' title='Operations Management vs Quality Management'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8990277930644850245</id><published>2009-06-17T07:49:00.003+01:00</published><updated>2009-06-17T08:06:03.314+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Private Clouds Again</title><content type='html'>As mentioned in the previous blog post on &lt;a href="http://technofunctionalconsulting.blogspot.com/2009/05/private-clouds.html"&gt;Private Clouds&lt;/a&gt;, the vendors are coming out with some products on this technology.  &lt;br /&gt;&lt;br /&gt;IBM launched the &lt;a href="http://www-01.ibm.com/software/webservers/cloudburst/"&gt;CloudBurst&lt;/a&gt; and HP &lt;a href="http://h18000.www1.hp.com/products/blades/components/matrix/main.html"&gt;BladeSystem Matrix&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;All the three types of private clouds look promising at the current moment; IaaS, PaaS and SaaS. Service oriented, self-provisioning model of Cloud and the pay-as-you-go billing are key factors of success for Clouds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8990277930644850245?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8990277930644850245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8990277930644850245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8990277930644850245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8990277930644850245'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/06/private-clouds-again.html' title='Private Clouds Again'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6430993099247624890</id><published>2009-06-15T06:51:00.003+01:00</published><updated>2009-06-15T07:47:16.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Google Fusion Tables</title><content type='html'>Q. Is Google experimenting with "Clouding" the "database"? &lt;br /&gt;&lt;br /&gt;It looks to be..... &lt;br /&gt;&lt;br /&gt;One can now upload upto 100MB table with a total limit of 250MB as of now to this new experiment. &lt;br /&gt;&lt;br /&gt;It is surely a step towards taking the spreadsheets to the cloud. But will it pose a problem to BIG database vendors too in future?&lt;br /&gt;&lt;br /&gt;Let us wait and watch..... &lt;br /&gt;&lt;br /&gt;To know more about Fusion Tables go through &lt;a href="http://tables.googlelabs.com/public/faq.html"&gt;FAQs&lt;/a&gt; and play around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6430993099247624890?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tables.googlelabs.com/public/faq.html' title='Google Fusion Tables'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6430993099247624890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6430993099247624890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6430993099247624890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6430993099247624890'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/06/google-fusion-tables.html' title='Google Fusion Tables'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-239028340224162925</id><published>2009-06-04T10:16:00.003+01:00</published><updated>2009-06-15T07:47:08.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Next dimension in search - Google Squared</title><content type='html'>Google has released a new search tool - Google Squared. This provides a structure to the unstructured data. It searches for all the related information and puts the data into a "Square" - a typical spreadsheet format. One can add rows and columns to it and save the Square. &lt;br /&gt;&lt;br /&gt;It looks very good at the first look. All the best Google!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/squared"&gt;http://www.google.com/squared&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-239028340224162925?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/squared' title='Next dimension in search - Google Squared'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/239028340224162925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=239028340224162925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/239028340224162925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/239028340224162925'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/06/next-dimension-in-search-google-squared.html' title='Next dimension in search - Google Squared'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4687763660716686053</id><published>2009-05-13T06:30:00.004+01:00</published><updated>2009-05-26T04:57:21.538+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Private Clouds</title><content type='html'>An interesting trend emerging is the concept of "Private Cloud" in the Data Center Management Area. &lt;br /&gt;&lt;br /&gt;This trend eventually combines the strengths of &lt;br /&gt;a. Standardization of overall infrastructure based on open standards&lt;br /&gt;b. Virtualization of server resources&lt;br /&gt;c. Seemless Provisioning of applications&lt;br /&gt;d. Pay-as-you-go billing models and charge back of IT resources based on consumption&lt;br /&gt;e. Services oriented architecture (SOA)&lt;br /&gt;&lt;br /&gt;Their main advantages over the "PUBLIC clouds" are&lt;br /&gt;1. less risk of security related issues&lt;br /&gt;2. more control over the network bandwidth and availability&lt;br /&gt;&lt;br /&gt;In my opinion, some big IT houses will adopt to "Private Clouds" to get the benefits of cloud computing while keeping the control in-house in the short term. As the technology advances and matures, it will also benefit the PUBLIC CLOUD providers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4687763660716686053?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4687763660716686053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4687763660716686053' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4687763660716686053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4687763660716686053'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/05/private-clouds.html' title='Private Clouds'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-610967070583376449</id><published>2009-04-23T07:51:00.002+01:00</published><updated>2009-06-15T07:47:26.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Desktop Widgets</title><content type='html'>"Desktop Widgets" is an emerging design pattern in delivering desktop applications with a Rich Interface to the Internet applications running on different client environments like Windows, Mac and Linux. &lt;br /&gt;&lt;br /&gt;AIR - provides an runtime environment for running such applications. &lt;br /&gt;&lt;br /&gt;How will it compare with the Browser? - As per Adobe, the comparison is &lt;a href="http://www.adobe.com/products/air/comparison/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As per the &lt;a href="http://blogs.adobe.com/air/2009/01/air_passes_100_million_install.html?sdid=EENCL"&gt;AIR blog&lt;/a&gt; it claims it has passed 100 Million installations few months back!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-610967070583376449?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/610967070583376449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=610967070583376449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/610967070583376449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/610967070583376449'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/04/desktop-widgets.html' title='Desktop Widgets'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4804020410645858417</id><published>2009-03-03T04:29:00.002Z</published><updated>2009-06-15T07:47:33.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Oracle Enterprise Manager 10g Release 5</title><content type='html'>The latest release of Oracle Enterprise Manager 10g called Release 5 or OEM 10gR5 released... It is more stable, manageable with new features in overall enterprise management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4804020410645858417?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/features/hp/enterprise-manager-10gr5.html' title='Oracle Enterprise Manager 10g Release 5'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4804020410645858417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4804020410645858417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4804020410645858417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4804020410645858417'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/03/oracle-enterprise-manager-10g-release-5.html' title='Oracle Enterprise Manager 10g Release 5'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1787805863755178728</id><published>2009-02-25T04:41:00.002Z</published><updated>2009-02-25T05:08:08.162Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>New Technology and its Manageability</title><content type='html'>New Technology and its Manageability&lt;br /&gt;&lt;br /&gt;However great the new technology is, it requires a manageability solution along with it. "Manageability" is the overall ease of the technology starting at its commissioning until its decommission. &lt;br /&gt;&lt;br /&gt;Even with great manageability features, the Oracle RAC took some time to move into mainstream production. [Ref. &lt;a href="http://www.gartner.com/DisplayDocument?ref=g_rss&amp;id=876814"&gt;Gartner Report on Oracle RAC&lt;/a&gt; claims it took nearly eight years]&lt;br /&gt;&lt;br /&gt;In that case, what is the importance of "Manageability" of a "Enterprise Manageability Solution"???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1787805863755178728?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1787805863755178728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1787805863755178728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1787805863755178728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1787805863755178728'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2009/02/new-technology-and-its-manageability.html' title='New Technology and its Manageability'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8239279917732485412</id><published>2008-12-10T04:30:00.002Z</published><updated>2009-02-25T05:08:08.163Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>DBA 2.0</title><content type='html'>It is just over an year after the word "DBA 2.0" was coined in the 2007 open world. Just thought of writing my opinion. &lt;br /&gt;&lt;br /&gt;DBAs are people, they use Processes &amp; Tools. Upgrading the tools, processes and the application of the upgraded tools and processes to manage the next generation data center is truly the DBA 2.0. &lt;br /&gt;&lt;br /&gt;In my opinion the DBA 1.0 has to continuously upgrade on the point versions and finally end up at the major upgrade DBA 2.0. A sudden upgrade to DBA 2.0 is just next to impossible. &lt;br /&gt;&lt;br /&gt;An upgrade doesn't necessarily mean obsolescing good old processes or tools - it is only improving on the strong basics and fundamentals. So, a DBA 2.0 is still able to fall back on to the well known tool SQL*Plus and manage the database. &lt;br /&gt;&lt;br /&gt;So, How many "DBA 2.0" are available on Market today?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8239279917732485412?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tkyte.blogspot.com/2007/11/oracle-openworld-2007.html' title='DBA 2.0'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8239279917732485412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8239279917732485412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8239279917732485412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8239279917732485412'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/12/dba-20.html' title='DBA 2.0'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3854285582853095348</id><published>2008-11-21T10:00:00.004Z</published><updated>2009-02-25T05:09:50.827Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Difference between EAI and ESB</title><content type='html'>What really is ESB (SOA term)? What is its main difference with EAI (slightly older term)? &lt;br /&gt;&lt;br /&gt;EAI is generally a HUB and SPOKE model of integrating the applications. When we remove the HUB from EAI and replace with a BUS (called ESB - Enterprise Service Bus) it becomes the SOA. &lt;br /&gt;&lt;br /&gt;"Web Services" can be developed using multiple technological options can then be put on to this BUS and used by multiple consumers.&lt;br /&gt;&lt;br /&gt;The SOA gives the marketplace to buy and sell services as commodity. The standards around the service description, service discovery and service invocation makes it all possible. &lt;br /&gt;&lt;br /&gt;ESB is a concept, there are several software tools enabling the implementation of ESB are available in the market. They generally run on a middleware server as an application providing some core functionality around the service choreography and orchestration. &lt;br /&gt;&lt;br /&gt;There are also BPEL engines which can do all the functionality of ESB and provide more complex work flow modeling of business processes. &lt;br /&gt;&lt;br /&gt;It is an important decision to make between the ESB and BPEL processor manager while providing solutions. &lt;br /&gt;&lt;br /&gt;There are instances a classical EAI tool would be sufficient to solve a specific problem where the BPEL based solutions are being implemented!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links: &lt;br /&gt;Good Link found on the web on this subject: &lt;a href="http://emergingtech.ittoolbox.com/documents/soa-vs-eai-vs-esb-12998"&gt;http://emergingtech.ittoolbox.com/documents/soa-vs-eai-vs-esb-12998&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3854285582853095348?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3854285582853095348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3854285582853095348' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3854285582853095348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3854285582853095348'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/11/difference-between-eai-and-esb.html' title='Difference between EAI and ESB'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8564326729575002380</id><published>2008-11-11T01:27:00.002Z</published><updated>2009-02-25T05:08:08.163Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Parallel Data Processing in Grid</title><content type='html'>Functional programming Languages, emphasizing the evaluation of mathematical processing without regarding the state change are on rise to do different analytic operations on the several Petabytes of data especially in search engine and web analytic functions. &lt;br /&gt;&lt;br /&gt;The old "lisp" has slowly transformed into the new generation scripting  "sawzall" incorporating massive parallel processing using map and reduce functions. &lt;br /&gt;&lt;br /&gt;Sawzall is used at Google the famous search engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8564326729575002380?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Sawzall_(programming_language)' title='Parallel Data Processing in Grid'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8564326729575002380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8564326729575002380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8564326729575002380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8564326729575002380'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/11/parallel-data-processing-in-grid.html' title='Parallel Data Processing in Grid'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2848467909993274872</id><published>2008-09-25T06:08:00.004+01:00</published><updated>2009-02-25T05:08:08.163Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Exadata - Database Processing Moves into Storage</title><content type='html'>For the data warehouses having Terabytes of data, the key problem is moving the data from the large storage arrays into servers performing the processing - This is termed as the "Data Bandwidth Problem"&lt;br /&gt;&lt;br /&gt;Oracle and HP came together and unveiled the new technology called Exadata - The key difference here is the query processing has moved nearer to the storage technology in the "programmable storage server" &lt;br /&gt;&lt;br /&gt;This technology should eventually improve OLTP performance too....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2848467909993274872?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/solutions/business_intelligence/exadata.html' title='Exadata - Database Processing Moves into Storage'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2848467909993274872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2848467909993274872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2848467909993274872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2848467909993274872'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/09/exadata-database-processing-moves-into.html' title='Exadata - Database Processing Moves into Storage'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7163276054239888285</id><published>2008-09-04T06:59:00.002+01:00</published><updated>2009-05-13T06:17:44.501+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Technology Transformation and Hiding</title><content type='html'>The latest trend seems to be "Hiding Technology" from business. &lt;br /&gt;Various layers of virtualization, Service Oriented architecture and virtual appliances, automated transformation tools and testing tools are making this trend dominate the current technology market. &lt;br /&gt;&lt;br /&gt;The custom business applications and ERP based applications turn more and more service oriented and reduce the dependency on the underlying technical infrastructure. &lt;br /&gt;&lt;br /&gt;There will be more and more automation of testing and migration tools at the infrastructure layers let it be application server or the database technology. Does it mean are we going to have a virtual database and virtual application server? &lt;br /&gt;&lt;br /&gt;The pay-as-you-go model of technology sourcing is already in. Along with the virtualization, renting model and fast transformation tools, each layer will hide the internal implementation and move towards a OPEN standard based model. &lt;br /&gt;&lt;br /&gt;May be we are not very far from service providers providing, CPU capacity, MEMORY/Disk Storage, network bandwidth on a pay as you go model&lt;br /&gt;also we should see further service providers putting these basic services together and providing technology like DB and application on the same model etc., as well as the top end business services like BI and analytics.&lt;br /&gt;&lt;br /&gt;Let us wait and watch...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7163276054239888285?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7163276054239888285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7163276054239888285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7163276054239888285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7163276054239888285'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/09/technology-transformation-and-hiding.html' title='Technology Transformation and Hiding'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6318965082348283145</id><published>2008-08-08T07:10:00.006+01:00</published><updated>2009-05-13T17:09:52.038+01:00</updated><title type='text'>Quick Recap of 20 years 8/8/88 till 08/08/08</title><content type='html'>My association with computer software is just turned 20 years. I have joined my graduate course in computer sciences on 8/8/88. &lt;br /&gt;&lt;br /&gt;My first BASIC program &lt;br /&gt;   10 PRINT Hello Prasad&lt;br /&gt;   20 GO TO 10 &lt;br /&gt;went into an infinite loop.&lt;br /&gt;&lt;br /&gt;An algorithm to interchange values of A &amp; B without using a third temporary variable. &lt;br /&gt;   A = A + B&lt;br /&gt;   B = A - B&lt;br /&gt;   A = A - B&lt;br /&gt;This proves a program can be highly optimized to use least possible memory or least of processor but can never achieve both at the same time. Optimize for bet processor utilization needs more memory usage and vice-versa.&lt;br /&gt;&lt;br /&gt;Fascinated by the fact that the knowledge of direction of flow of current by the diode can make basic logic of AND, OR and NOT making a microprocessor consisting of highly sophisticated processing logic and studied digital electronics and microprocessor fundamentals with a great regard. Von Neumann Architecture of stored program computers, digital electronics and Boolean algebra were my favorite subjects. &lt;br /&gt;&lt;br /&gt;In 1991 joined my Masters in Computer Sciences studying Algorithms, data structures, operating systems, assemblers. Developed a Intel 8085 two pass assembler using C language. &lt;br /&gt;&lt;br /&gt;Interested in image processing, expert systems and operational research and optimization elected Operations Research and expert systems in my masters. Did a project using expert systems to provide training and advice for purchase process. &lt;br /&gt;&lt;br /&gt;In 1993,  joined &lt;a href="http://www.isro.org/"&gt;Indian Space Research Organization&lt;/a&gt; and worked on a &lt;a href="http://technofunctionalconsulting.blogspot.com/2008/01/satellite-scheduling-genetic-algorithms.html"&gt;"Scheduling" problem &lt;/a&gt;of Low earth Orbiting satellites operations scheduling and successfully completed developing algorithm and implementing the algorithm in c language to produced optimized operations schedules at ISRO telemetry, tracking and command network. &lt;br /&gt;&lt;br /&gt;In 1996, Moved out of scientific research and joined &lt;a href="http://www.tcs.com"&gt;Tata Consultancy Services&lt;/a&gt; and provided Automated Branch Automation software implementation at various Banks in Bangalore. The main achievements during this period include installing a 1st ATM machine at UTI Bank Bangalore and implementing Voice response system at the same bank. &lt;br /&gt;&lt;br /&gt;In 1997, traveled to Belgium on a complex design involving multi lingual HR system where an employee registered with one language, work for an employer speaking another language and the payroll data being processed by the processing company who would like to see the error messages in third language. Successfully implemented the solution using a CASE tool then called &lt;a href="http://en.wikipedia.org/wiki/Information_Engineering_Facility"&gt;IEF&lt;/a&gt; which was later called Composer and cool:gen. &lt;br /&gt;&lt;br /&gt;Traveled to Citibank Singapore, and Transco in UK on different assignments. Involved in implementation of Domestic Competition phase III at BG Transco for providing a supplier of choice to all 21Million households in UK. &lt;br /&gt;&lt;br /&gt;In 1999, worked on providing integrated information systems to a TPML and BEML at Bangalore using varied technologies on UNIX and Windows platforms.&lt;br /&gt;&lt;br /&gt;In 2000, back in UK at &lt;a href="http://www.nationalgrid.com/uk/About/history/"&gt;National Grid Transco&lt;/a&gt; involved in consolidating the UK-Link system architecture which was originally partitioned with 9 Oracle Databases. All the partitions consolidated to a single Oracle database. Key challenges included CoolGen and database migration to newer technology as well as getting the whole business process work as before after the technology change. &lt;br /&gt;&lt;br /&gt;Worked on Reforms of Gas Metering arrangements and metering unbundling projects for Transco. &lt;br /&gt;&lt;br /&gt;Technically lead a team involving multiple organizations and people from multiple nationalities and cultures to achieve one of the most complex spacial data migration project. The project involved migrating legacy vector data in 56 layers to new Oracle Spacial based &lt;a href="http://www.esri.com/software/arcgis/"&gt;ArcGIS&lt;/a&gt; system. A total of over 108 Million geographical features including over 28 Million Transco's gas pipeline network assets were migrated. This being a safety critical project, the work got internally and externally audited to make sure the accuracy of this migration. &lt;br /&gt;&lt;br /&gt;In 2004, working as a Technical Architect for the Unbundled metering companies, TMS and &lt;a href="http://www.onstream.co.uk/"&gt;OnStream&lt;/a&gt; provided a complete AS IS and TO BE architectures and a high level transformation strategy to the customer. Provided tactical improvements along with the strategic road map which has improved the SAP back end system performance by 300%&lt;br /&gt;&lt;br /&gt;In 2005 after returning to India, lead the offshore team of TCS implementing important changes to metering business in meter asset management area and successfully delivered the changes to best customer satisfaction (98%)  &lt;br /&gt;&lt;br /&gt;In 2006, left Tata Consultancy Services and Joined &lt;a href="http://www.oracle.com"&gt;Oracle Corp&lt;/a&gt;. in Enterprise Management product suite as a Technical Lead.&lt;br /&gt;&lt;br /&gt;Worked with internal and external customers of Oracle to quickly adopt the data center management solutions realizing the benefits of a centralized management console and simplifying, standardizing and automating several monitoring and management activities. &lt;br /&gt;&lt;br /&gt;Overall it has been a great experience, learning and working across various technologies and people from different cultural backgrounds and corporate business processes.  &lt;br /&gt;&lt;br /&gt;It is 7305 days since 8/8/88 and every day is a new learning experience for me....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6318965082348283145?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6318965082348283145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6318965082348283145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6318965082348283145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6318965082348283145'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/08/quick-recap-of-20-years-8888-till.html' title='Quick Recap of 20 years 8/8/88 till 08/08/08'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3306621018570550979</id><published>2008-08-05T05:40:00.003+01:00</published><updated>2009-02-25T05:08:08.164Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Oracle Database - Real Application Testing</title><content type='html'>When a pure technology upgrade is planned without any application change, or some performance improvements via patches or parameter changes are done to a critical production database it is very important to test the patch, upgrade or the parameter change. &lt;br /&gt;&lt;br /&gt;This includes a test infrastructure setup with database, application and web tier components. &lt;br /&gt;This is not only expensive but also tedious to build, validate and use it for testing. &lt;br /&gt;&lt;br /&gt;The solution is RAT – Real Application Testing which can be used to capture the workload from the production database and replay on the test database. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Advantages: &lt;/span&gt;&lt;br /&gt;1. No application or web tier infrastructure need to be setup&lt;br /&gt;2. The Testing can entirely be done by DBAs&lt;br /&gt;3. Much superior to testing the application with simulated load or with scripts&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3306621018570550979?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/database/real-application-testing.html' title='Oracle Database - Real Application Testing'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3306621018570550979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3306621018570550979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3306621018570550979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3306621018570550979'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/08/oracle-database-real-application.html' title='Oracle Database - Real Application Testing'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4725602409524091497</id><published>2008-06-26T08:39:00.003+01:00</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Workaround - Best Practices</title><content type='html'>I find myself in a lot of situations to provide a "workaround"&lt;br /&gt;&lt;br /&gt;Few quick properties of workarounds: &lt;br /&gt;&lt;br /&gt;Workaround generally leaves the root cause not attended. A conscious effort required to get the development identify and fix the root cause of the problem. &lt;br /&gt;&lt;br /&gt;Workaround generally forgotten in the documentation and would lead to an unknown problem at a future time. (In most cases another workaround nullifying the original workaround is suggested)&lt;br /&gt;&lt;br /&gt;so, &lt;br /&gt;&lt;br /&gt;Document the workaround, possible root cause and follow the "process" to get the original problem identified and fixed in the base product. also, &lt;br /&gt;&lt;br /&gt;clearly communicate to the customer and make sure they mention the workaround when logging a new related problem (or bug) against the product in future. &lt;br /&gt;&lt;br /&gt;Otherwise, customer will have "workarounds", the support team a "nightmare" and the product "a lot of bugs"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4725602409524091497?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4725602409524091497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4725602409524091497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4725602409524091497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4725602409524091497'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/06/workaround-best-practices.html' title='Workaround - Best Practices'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3985638348527325141</id><published>2008-06-13T07:38:00.003+01:00</published><updated>2008-06-13T11:28:14.350+01:00</updated><title type='text'>Of Memory Leaks and Core Dumps</title><content type='html'>Even a very well tested product have these basic problems when finally put into the production.&lt;br /&gt;&lt;br /&gt;This statement is not an exaggeration of truth. It is Truth. There are multiple software components and multiple platforms on which these components are made to run. For example an embedded JVM may process the logoff signal from a remote desktop connection on a Windows server. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4323062"&gt;The Java Runtime Bug&lt;/a&gt; cause the embedded application to crash and dump core on a Windows platform. &lt;br /&gt;&lt;br /&gt;Errors like this are hard to debug and fix. &lt;br /&gt;&lt;br /&gt;Memory leaks are another complex thing to debug and fix when it happens on a Live/Production environment. It is best to identify the leaks during the development/testing phases. Example of such errors are the ORA-04030 errors showing the out of process memory on an oracle database running a production application. &lt;br /&gt;When applications use the connection pooling and hold the connection for a long duration and application carries out complex and divergent transactions through these connections it gets quite challenging to identify and fix the problems. &lt;br /&gt;&lt;br /&gt;Bottom line: The rigor of performance and scalability testing is very crucial in a product development life cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3985638348527325141?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3985638348527325141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3985638348527325141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3985638348527325141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3985638348527325141'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/06/of-memory-leaks-and-core-dumps.html' title='Of Memory Leaks and Core Dumps'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1325860291408414679</id><published>2008-05-22T10:09:00.003+01:00</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Avoid Gobbledygook</title><content type='html'>Especially when reading the proposals and technical documents I came across a lot of Gobbledygook. &lt;br /&gt;&lt;br /&gt;Some examples from the &lt;a href="http://www.unfg.org/"&gt;http://www.unfg.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"The relevant modules of the project are, at the inter-governmental level, mapped onto local non-donor-driven poverty reduction and sustainable growth strategies."&lt;br /&gt;&lt;br /&gt;"In the context of improving the legal and regulatory framework, the Member States will develop inter-agency-coordinated administrative targeted policy implementation aimed at mitigating negative effects of globalization."&lt;br /&gt;&lt;br /&gt;It is best to make things simple and written in plain English. The plain english campain website has more info: &lt;a href="http://www.plainenglish.co.uk/"&gt;http://www.plainenglish.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1325860291408414679?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Gobbledygook' title='Avoid Gobbledygook'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1325860291408414679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1325860291408414679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1325860291408414679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1325860291408414679'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/05/avoid-gobbledygook.html' title='Avoid Gobbledygook'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4402482938160005148</id><published>2008-05-08T08:31:00.006+01:00</published><updated>2008-05-08T09:11:03.256+01:00</updated><title type='text'>Managing Data Center With Multiple Networks</title><content type='html'>In the world of mergers/acquisitions and consolidation, large application hosting companies are being formed by the merger of several small hosting providers. This leads to having a diverse networks connected &amp; separated by multiple firewalls and DMZs. &lt;br /&gt;&lt;br /&gt;The challenge here is to manage and standardize the whole of the data center into one consolidated view. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Possible Monitoring/management Solution Options:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Centralize Monitoring Solution which can see all the Assets using necessary policies on firewalls/proxy etc., &lt;br /&gt;==&gt;Complex network management and simple administration of the management solution. &lt;br /&gt;==&gt;Additional Load on the WAN&lt;br /&gt;&lt;br /&gt;2. Distributed Management solution on each network with a data consolidation to a central management repository  &lt;br /&gt;==&gt;Management solution need to provide a data synchronization option and possible "time lag" between the view of local and central consoles. &lt;br /&gt;==&gt;Maintainability of the solution is complex but involve minimum changes on Network /Security policies. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An Ideal Data Center Management Solution product should provide ability to configure both the above options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4402482938160005148?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4402482938160005148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4402482938160005148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4402482938160005148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4402482938160005148'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/05/managing-data-center-with-multiple.html' title='Managing Data Center With Multiple Networks'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8900947180015927804</id><published>2008-04-14T11:11:00.004+01:00</published><updated>2009-02-25T05:09:50.827Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Service Oriented Analysis and Design</title><content type='html'>Currently the Business Process Modeling (BPM), Enterprise Architecture (EA) and the object oriented analysis and design (OOAD) being put together to make the overall life cycle of software architecture development into a service oriented analysis and design (SOAD)&lt;br /&gt;&lt;br /&gt;The focus is to analyze the business from a service oriented perspective and get the business aligned, loosely coupled, coarse grained services identified and documented. &lt;br /&gt;&lt;br /&gt;The complete SOA life cycle involves&lt;br /&gt;Service Identification  - Analysis &lt;br /&gt;Service Specification   - Design&lt;br /&gt;Service Realization     - Development &amp; Testing&lt;br /&gt;Service Operation       - Implementation and Maintenance&lt;br /&gt;&lt;br /&gt;The concepts come from Object Orientation but quickly getting adopted to "Service Orientation"&lt;br /&gt;&lt;br /&gt;The life cycle is supported by the Service Governance and Service Security and other manageability aspects as the supporting "technical" SOA framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8900947180015927804?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8900947180015927804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8900947180015927804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8900947180015927804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8900947180015927804'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/04/service-oriented-analysis-and-design.html' title='Service Oriented Analysis and Design'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3284350621093795159</id><published>2008-04-01T10:55:00.003+01:00</published><updated>2009-06-15T07:47:56.631+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Application Performance Management</title><content type='html'>End user experience monitoring and management is becoming a key for the websites.  As the "Software as Service" increases it is more important to mange the services in an end to end perspective. End to End performance monitoring and management have two primary methods.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Active or synthetic monitoring:&lt;/span&gt;&lt;br /&gt;This will need a simulated user action recorded and played back from different geographies. One can install multiple hosts across the globe and run the simulated tests periodically to monitor and identify possible availability and performance problems with a web application. &lt;br /&gt;&lt;br /&gt;This method can be used to identify common problems with the availability and detect any degradation of performance actively. &lt;br /&gt;&lt;br /&gt;Disadvantage is one can only monitor the "predefined access paths" through the application. Also need to have the simulated "agent"s across the different geographies and modify the access paths as needed when the application changes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Real end-user monitoring or passive monitoring:&lt;/span&gt;&lt;br /&gt;This method involves mining the access logs of the application and analyzing the data  to identify the performance problems. It can also be done using the "network sniffing" method. Whatever is the method used to get the real end-user access data to the application, this data is very valuable for business to analyze both the performance and the general usage patterns on the application. &lt;br /&gt;&lt;br /&gt;As our focus is performance monitoring, the disadvantage is we will get to know the issue after it impacts the users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are several products available in the market to do both the active and passive application performance management and one should develop a correct strategy with a right combination of both methods to archive the required service levels with right balance. &lt;br /&gt;&lt;br /&gt;A holistic strategy should also include diagnostic tools within the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3284350621093795159?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3284350621093795159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3284350621093795159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3284350621093795159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3284350621093795159'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/04/application-performance-management.html' title='Application Performance Management'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5931757581101105562</id><published>2008-03-03T09:50:00.003Z</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Thinking Tools</title><content type='html'>Thinking Tools? Yes. There are a few tools which can be used in organized thinking. I came across a many but trained and used the following few: &lt;br /&gt;&lt;br /&gt;CEDAC: Cause and Effect Diagrams with addition of Cards this is a modification to the Fishbone diagram (a standard QC tool) by Dr Ryuji Fukuda. It is a very effective tool to get the ideas from all layers of the organization quickly and a wonderful aid to the divergent and convergent thinking technique. Has been very effective if used along with the other Fukuda techniques. (Ref. Building Organizational Fitness by the same author)&lt;br /&gt;&lt;br /&gt;Six Thinking Hats: Edward de Bono's six thinking hats technique is very effective when conducting meetings involving people with varied interest. White, red, yellow, black, green and blue hats represent various aspects of a problem and they can be used in a suitable sequence within a meeting for pre-determined durations to channelise the thoughts of all the participants to the specific aspect of the discussion and finally summarizing the meeting with a blue hat. &lt;br /&gt;&lt;br /&gt;Mind Maps: Tony Buzan's mind mapping technique uses colours, shapes, keywords in a multi channel thinking technique which will enhance memory and also bring a natural hierarchical thought process towards any problem. &lt;br /&gt;&lt;br /&gt;Applying any one or more of the above techniques to the appropriate situations will surely yield better results than just going with the gut feel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5931757581101105562?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5931757581101105562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5931757581101105562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5931757581101105562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5931757581101105562'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/03/thinking-tools.html' title='Thinking Tools'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-613319773802989981</id><published>2008-02-13T10:22:00.003Z</published><updated>2011-03-08T11:44:28.028Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vault'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='VPD'/><category scheme='http://www.blogger.com/atom/ns#' term='TDE'/><title type='text'>Data Security and Related Technologies</title><content type='html'>This post is my review of the technology available in the area of "Data Security" - Security in used in a context of access control and threat protection.&lt;br /&gt;&lt;br /&gt;All the information technology is about making the right data available to the right user and the security means it should not be available to a wrong user. This is especially true for the sensitive and personal data stored on the IT assets.&lt;br /&gt;&lt;br /&gt;The focus is on &lt;em&gt;Oracle Technologies&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Virtual Private Database &amp;amp; Oracle Label security&lt;/strong&gt;&lt;br /&gt;Used to restrict regional/role-based access to the data using the data access policies or labels. A user with right role in right region can access their own data. They will not be able to see any other data, which they are not authorized to see.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transparent Data Encryption – Disk level encryption&lt;/strong&gt;&lt;br /&gt;Used for Disk level encryption of data. Data is not stored in plain text on the disk, Prevents data visibility to some low level disk reading type attacks&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DBMS_CRYPTO – Application Encryption&lt;/strong&gt;&lt;br /&gt;Application managed encryption. Only the application knows how to use the data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Database Vault &lt;/strong&gt;&lt;br /&gt;Role separation and Insider threat.&lt;br /&gt;Good for IT/DBA outsourcing. Protection from privileged users accessing the sensitive application data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data Masking or Scrambling &lt;/strong&gt;&lt;br /&gt;The internal development/test by masking sensitive data or provide the data to service providers for billing or telemarketing etc by scrambling sensitive data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-613319773802989981?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/613319773802989981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=613319773802989981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/613319773802989981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/613319773802989981'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/02/data-security-and-related-technologies.html' title='Data Security and Related Technologies'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2859418149025264277</id><published>2008-01-23T15:03:00.000Z</published><updated>2009-06-15T07:48:27.542+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>Satellite Scheduling &amp; Genetic Algorithms</title><content type='html'>During the beginning of my career, I have spent approximately two years on a complex scheduling  problem.&lt;br /&gt;&lt;br /&gt;This link is a paper related to the original work: &lt;a href="http://track.sfo.jaxa.jp/spaceops98/paper98/track2/2b002.pdf"&gt;http://track.sfo.jaxa.jp/spaceops98/paper98/track2/2b002.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Later, the same problem was analyzed and improved to use Genetic Algorithms by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IIT&lt;/span&gt; professors. This link for the Genetic paper on the same subject: &lt;a href="http://www.aiaa.org/Spaceops2004Archive/downloads/papers/SPACE2004sp-template00515F.pdf"&gt;http://www.aiaa.org/Spaceops2004Archive/downloads/papers/SPACE2004sp-template00515F.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After studying both the papers, I feel the original work has indeed used a "Genetic Algorithm"&lt;br /&gt;!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2859418149025264277?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Genetic_algorithm' title='Satellite Scheduling &amp; Genetic Algorithms'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2859418149025264277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2859418149025264277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2859418149025264277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2859418149025264277'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/01/satellite-scheduling-genetic-algorithms.html' title='Satellite Scheduling &amp; Genetic Algorithms'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2182986429718715251</id><published>2008-01-22T06:19:00.000Z</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Data, Information &amp; Knowledge</title><content type='html'>Data - a precise fact mostly numerical, used to be processed to carryout some calculations like the interest on a deposit or a loan, or the wages of an employee in an automated way during the beginning of the computer age. EDP departments of large businesses used to buy the computers and use them in the data processing.&lt;br /&gt;&lt;br /&gt;Information and analysis of the underlying data for improving the business decisions is the advancement due to the availability of enormous amounts of past data collected by the data processing machines. The processed data further analyzed, aggregated, segmented and used to aid the business decisions. Decision support systems and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OLAP&lt;/span&gt; have emerged out of this need.&lt;br /&gt;&lt;br /&gt;Knowledge is to provide some latent patterns and inference from the analytical information. To relate two or more seemingly unrelated facts to arrive at a relation is known as knowledge. The computing industry now working on this type of business intelligence using several pattern recognition and mining techniques to take advantage over the competition.&lt;br /&gt;&lt;br /&gt;Most of the processing capacity is used to outsmart the competition. The real business intelligence is not in computing capacity; it is intuition. Artificial can never be intelligence. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Intelligence&lt;/span&gt; can never be Artificial.&lt;br /&gt;&lt;br /&gt;The question is "Can New Knowledge come out of Computers?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2182986429718715251?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2182986429718715251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2182986429718715251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2182986429718715251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2182986429718715251'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/01/data-information-knowledge.html' title='Data, Information &amp; Knowledge'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1288130030609324778</id><published>2008-01-09T06:37:00.000Z</published><updated>2009-05-13T06:18:29.449+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Computing &amp; Virtual Software Appliances</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Virtualization&lt;/span&gt; and Web Services merged together to form the new form of cloud computing.&lt;br /&gt;&lt;br /&gt;Virtual hosts offered as service using a fully automated monitoring, management and provisioning are called as Cloud.&lt;br /&gt;&lt;br /&gt;There is no publicly available service as of date, but Amazon Web services is coming up with the Elastic Compute Cloud (EC2) in this model.&lt;br /&gt;&lt;br /&gt;Once stabilized the clouds with virtual software appliances should remove all the hassles of deployment &amp;amp; provisioning. - Hope the best!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1288130030609324778?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Cloud_computing' title='Cloud Computing &amp; Virtual Software Appliances'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1288130030609324778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1288130030609324778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1288130030609324778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1288130030609324778'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2008/01/cloud-computing-virtual-software.html' title='Cloud Computing &amp; Virtual Software Appliances'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5407204809862597459</id><published>2007-12-06T15:42:00.000Z</published><updated>2009-06-15T07:49:13.533+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Infrastructure Lifecycle Management</title><content type='html'>The end to end IT infrastructure life cycle management includes the following:&lt;br /&gt;&lt;br /&gt;1. Strategy&lt;br /&gt;    Covering the Portfolio &amp;amp; Financial Management&lt;br /&gt;2. Design&lt;br /&gt;    Availability/Business Continuity/Capacity/Security Design&lt;br /&gt;3. Transition&lt;br /&gt;    Change/Release/Configuration Management including provisioning and patching of technology stack&lt;br /&gt;4. Operation&lt;br /&gt;    Incident/Problem Management involving the service monitoring and proactive management&lt;br /&gt;5. Continual Improvement&lt;br /&gt;    Service Level Management and Improvement and Reporting&lt;br /&gt;&lt;br /&gt;As per latest ITIL V3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5407204809862597459?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.itlibrary.org/' title='Infrastructure Lifecycle Management'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5407204809862597459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5407204809862597459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5407204809862597459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5407204809862597459'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/12/infrastructure-lifecycle-management.html' title='Infrastructure Lifecycle Management'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3023543168682096420</id><published>2007-11-28T10:44:00.000Z</published><updated>2007-11-28T10:56:23.335Z</updated><title type='text'>Testability - A key feature</title><content type='html'>When we define quality, there are several attributes of quality are talked about - Usability, functionality, performance, maintainability, interoperability, flexibility etc., several desired abilities of the given product. In a software product the testability is also an important feature.&lt;br /&gt;&lt;br /&gt;The "Testability" is equally important measure for a software product as well as for the testing methodology.&lt;br /&gt;&lt;br /&gt;When the product specification was drawn up, the testability requirements need to be given sufficient importance during the analysis &amp;amp; design phases. The early the testing requirements are drawn the better measure of quality can be done and finally a better product can be delivered.&lt;br /&gt;&lt;br /&gt;There will be several phases of testing unit, system, integration, scalability, performance, load,  disaster recovery etc., with different environments etc., during a software development project.&lt;br /&gt;If the overall effort is not co-ordinated well the final product may not completely satisfy the customer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3023543168682096420?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3023543168682096420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3023543168682096420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3023543168682096420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3023543168682096420'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/11/testability-key-feature.html' title='Testability - A key feature'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-3249071995109395202</id><published>2007-11-22T15:25:00.001Z</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Business - IT alignment</title><content type='html'>Business of an enterprise will normally need certain capabilities from their Information Technology resources.  Different users at different levels of the enterprise would need access to right information at the right time. The customers and suppliers should be able to get the access to the right information as and when required. The information should accurately captured, stored and presented to the users as necessary.&lt;br /&gt;&lt;br /&gt;In this process, IT resources are built in form of hardware - storage and processors, Network infrastructure. Software - OS, Databases,  OLTP apps, BI tools.&lt;br /&gt;&lt;br /&gt;Historically all this IT resources were procured, configured and maintained by the enterprises as a centralized department, then they started outsourcing certain functions. of late there are several pay per use solutions, hosting solutions and software as service solutions are coming up.&lt;br /&gt;&lt;br /&gt;Coming to the topic of Business - IT alignment: At what level the alignment should start? CEO, COO, CIO/CTO should have this alignment done on a regular basis cascading the impact down to enterprise and closing the loop by getting the feedback from all levels.&lt;br /&gt;&lt;br /&gt;It is a process (continuous) rather than a project (one time activity)!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-3249071995109395202?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/3249071995109395202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=3249071995109395202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3249071995109395202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/3249071995109395202'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/11/business-it-alignment.html' title='Business - IT alignment'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6568490567076091099</id><published>2007-11-07T05:16:00.001Z</published><updated>2011-01-04T09:16:36.491Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Virtualization and Grid Computing</title><content type='html'>1. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Virtualization&lt;/span&gt;: Using hardware resources across virtual hosts making the hardware utilization better across a data center. Also provide quick turnaround times to build new hosts for the development and test infrastructures.&lt;br /&gt;2. Grid Computing: Use low cost hardware resources to accomplish production tasks with high redundancy and performance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"1"&lt;/span&gt; is actually partitioning a physical host into multiple virtual hosts and use the physical resources more effectively where as &lt;span style="font-weight: bold;"&gt;"2"&lt;/span&gt; is to combine multiple smaller physical hosts behave as if it were a big single host.&lt;br /&gt;&lt;br /&gt;These different solutions are best utilized to solve different problems. All these multiple technology options when used in a correct manner surely reduce the cost and improve the utilization of the data center resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6568490567076091099?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6568490567076091099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6568490567076091099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6568490567076091099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6568490567076091099'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/11/virtualization-and-grid-computing.html' title='Virtualization and Grid Computing'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-8140701287365378521</id><published>2007-10-26T17:27:00.000+01:00</published><updated>2009-02-26T05:05:30.964Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Best of Breed</title><content type='html'>In today's marketplace there are several &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;specialized&lt;/span&gt; products catering for specific business function. As each product is trying to extend into other areas, there is a lot of overlap of functionality.&lt;br /&gt;Architectural decisions are&lt;br /&gt;1. Build - Tailor made solution for the business problem&lt;br /&gt;2. Buy - Buy one product - Implement, configure and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;customize&lt;/span&gt; the product for the business needs&lt;br /&gt;3. Buy best of breed products and integrate to provide solution for the business problem&lt;br /&gt;&lt;br /&gt;There is a little catch in the option 3. Some times, the technology stacks of these best of the breed products end up incompatible and cause major issues to business after integration. The problem resolution takes generally longer than single product solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-8140701287365378521?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/8140701287365378521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=8140701287365378521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8140701287365378521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/8140701287365378521'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/10/best-of-breed.html' title='Best of Breed'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-6100486931039459992</id><published>2007-10-19T16:14:00.000+01:00</published><updated>2009-02-26T05:04:14.503Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Services and BPEL</title><content type='html'>Of late there is a lot happening on the service oriented architectures (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SOA&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Approximately two years back, when the UK gas distribution networks have been sold to different private owners by the regulated business there was a need to "integrate" the business processes uniformly for the metering business work management applications where I first got into the this.&lt;br /&gt;&lt;br /&gt;Is this new? when the c language programs were written a function used to provide a specific "service" to the calling function. It was call by value or call by reference and use of pointers that time. Later in multi processing systems the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;interprocess&lt;/span&gt; communication (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ipc&lt;/span&gt;) was used to coordinate between the processes running on the same computer. Further to that the remote procedure call (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;rpc&lt;/span&gt;) came up. Multiple standards have come up from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;rpc&lt;/span&gt; technology and with the advent of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;xml&lt;/span&gt; it finally transformed as web services.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SOA&lt;/span&gt; is not actually a software thing it is more of an architectural pattern. designing the business process as a loosely coupled services and orchestrating the web services using the business process managers is synonymously called as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SOA&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The beauty of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SOA's&lt;/span&gt; success is in the appeal of legacy wrapping. No need of re-writing the legacy application. One can still use the core COBOL back-end program with a wrapped adapter in a web service orchestrated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SOA&lt;/span&gt; environment.&lt;br /&gt;&lt;br /&gt;Care must be taken while designing and defining services and the work flow. Properly designed business processes with the aid of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;BPEL&lt;/span&gt; looks very promising for the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-6100486931039459992?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Service-oriented_architecture' title='Services and BPEL'/><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/6100486931039459992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=6100486931039459992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6100486931039459992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/6100486931039459992'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/10/services-and-bpel.html' title='Services and BPEL'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7327187140583256211</id><published>2007-10-10T16:25:00.000+01:00</published><updated>2009-02-26T05:06:20.401Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Quality Measurement</title><content type='html'>Quality is very important for the success of any software project. This is an accepted fact The issue here is how to measure the quality.&lt;br /&gt;&lt;br /&gt;Time, Cost and Quality is the well known triple constraint. How to workout this is taught and practiced by several project management methodologies like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PMP&lt;/span&gt; and Prince2 etc.,&lt;br /&gt;&lt;br /&gt;It is a general feeling that Quality is all about Measurement, defining the measure, collecting the data, plotting the data against an upper and lower bound and analyzing the results when there are cases of data falling outside the tolerance limits.&lt;br /&gt;&lt;br /&gt;What is wrong with this? Nothing. But the key lies in defining the measure. There are several factors of the quality :- Functional Fit, Usability, Performance, Security, Maintainability, Testability, Flexibility, interoperability, and so on the list goes on unending with several abilities.&lt;br /&gt;&lt;br /&gt;Most of the times, Quality measurement goes with a standard template developed by some quality champion with in the organization.   There will be a lot of thumb rules applied. So, projects mechanically collect the data and fill in the spreadsheets required by the Quality people.&lt;br /&gt;No one really cares about the figures as long as the customer is happy. When customer is unhappy there will be an additional audit done and few &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NCRs&lt;/span&gt; (non conformance reports) logged against the project.  The show continues.&lt;br /&gt;&lt;br /&gt;Quality Measurement should be done religiously to improve the quality of the project - Not just to fulfill the requirements of the Quality department and filling up spreadsheets just for the sake of it.&lt;br /&gt;&lt;br /&gt;It starts right at the planning stage when identifying work items and the quality goals. Be realistic when doing this part of the planning to achieve the best results for both the service provider and the customer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7327187140583256211?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7327187140583256211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7327187140583256211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7327187140583256211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7327187140583256211'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/10/quality-measurement.html' title='Quality Measurement'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5611378076299035675</id><published>2007-10-01T11:13:00.000+01:00</published><updated>2009-06-15T07:49:36.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Patterns</title><content type='html'>Patterns - well known problem - solution pairs. They are good to solve the common problems - only if the problem exists.&lt;br /&gt;&lt;br /&gt;The designers tend to get carried away by the patterns and apply different patterns to the general templates only to complicate the design. Sometimes over applying the pattern results in performance and maintainability issues to the solution rather than solving the problem.&lt;br /&gt;&lt;br /&gt;So, I know the common solution so I will create the common problem.&lt;br /&gt;&lt;br /&gt;Even in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;solutioning&lt;/span&gt; a consultant tend to have certain patterns and provides solutions using those patterns. This should be only applied after careful thought process, considering all other parameters of solution being same.&lt;br /&gt;&lt;br /&gt;Each business situation will have its own Uniqueness - So, be careful when applying the past knowledge (pattern) while providing solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5611378076299035675?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5611378076299035675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5611378076299035675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5611378076299035675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5611378076299035675'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/10/patterns.html' title='Patterns'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-7577766561871880848</id><published>2007-09-28T11:03:00.000+01:00</published><updated>2009-06-15T07:50:08.321+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Flexibility &amp; Performance</title><content type='html'>There are known pairs of opposites called architectural considerations. If there is all the money and time in the world given to a project, then the final result of the project (= product ) will not have any bugs, will be highly flexible and highly &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;performant&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But, the reality is - "there are only limited resources - time and cost" available for building the solution. The "QUALITY" is dependent on the available resources.&lt;br /&gt;&lt;br /&gt;It is very important to understand which of the contrasting qualities are important for the product. If the solution should be highly flexible it may not be performing at the highest level. To add flexibility one should introduce additional processing.&lt;br /&gt;&lt;br /&gt;A real solution&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ing&lt;/span&gt; process is to strike the right balance between the various demands of the expected solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-7577766561871880848?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/7577766561871880848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=7577766561871880848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7577766561871880848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/7577766561871880848'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/flexibility-performance.html' title='Flexibility &amp; Performance'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-985329264606678381</id><published>2007-09-25T13:34:00.000+01:00</published><updated>2009-02-26T05:06:04.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Technology Driven Change</title><content type='html'>Sometimes, customer want to get on to the bandwagon too quickly and want to use a new technology with a huge percieved benifit. There is no real need from a business for a change, the project involves creating a completely new technology stack involving comparitively new technology. (which may not be fully mature and undergoing a lot of instability)&lt;br /&gt;&lt;br /&gt;It is always good to experimant with a small proof of concept, understand the impacts of new technology after thouroughly evaluating the benifits. The justification and the business case should include tangible and measurable benifts and there should be full involvement from the business in such cases.&lt;br /&gt;&lt;br /&gt;If a programme gets approved without complete buy in from the business it suffers from lack of commitment from the business and eventuall it fails to deliver the percieved benifits.&lt;br /&gt;&lt;br /&gt;Ideally any change should be driven by the Business -&gt; technology.  What about the new technology completely changes a specific business? That is where the evaluation of new technology carefully fronted by the technologists and business specialists called "STRATEGY" team comes for rescue. Still the change is driven by business not by the technology.&lt;br /&gt;&lt;br /&gt;Thumb rule ----- Business Change (whatever the reason including the technology advancement ) should lead  Technology Change&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-985329264606678381?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/985329264606678381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=985329264606678381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/985329264606678381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/985329264606678381'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/technology-driven-change.html' title='Technology Driven Change'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-5937230642053292116</id><published>2007-09-21T11:01:00.000+01:00</published><updated>2009-06-15T07:50:08.321+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>The Unix command I like most</title><content type='html'>The UNIX shell command "who am i" is what I like most. When I type it on a shell prompt I get something like&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PrasadChitta&lt;/span&gt;   &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;pts&lt;/span&gt;/57       Jul 23 21:36    (hostname.domainname.com)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Why is this important on a blog named techno functional consulting? Some times when on a consulting assignment one should remember this command.&lt;br /&gt;&lt;br /&gt;A consultant should help achieve the goal of the project without any bias. Sometimes the consultants cause more confusion especially during the technology selection, vendor selection phases. There is no fixed rule that only one vendor or technology is the best suitable for a given problem ---&lt;br /&gt;&lt;br /&gt;All the business problems are more are less similar - to over simplify - "read, insert, update or delete data from/to the storage".&lt;br /&gt;&lt;br /&gt;There are a lot of environmental, operational, security, performance, cost, ... type of non functional considerations which will drive the selection process along with the functional requirements of a given situation. It is really difficult to get an "independent consultant".&lt;br /&gt;&lt;br /&gt;That is where I use my favorite UNIX command "who am i" to help me play the correct role as an independent consultant when on an assignment.&lt;br /&gt;&lt;br /&gt;Other than my consulting career, I search for the answer for the same question spiritually - that is another reason for the liking of this command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-5937230642053292116?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/5937230642053292116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=5937230642053292116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5937230642053292116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/5937230642053292116'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/unix-command-i-like-most.html' title='The Unix command I like most'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-9196727352611199095</id><published>2007-09-18T08:07:00.002+01:00</published><updated>2010-10-11T06:45:11.567+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>Simple looking Complex problem</title><content type='html'>Approximately a decade back, after spending nearly two years on an optimization problem, I have ended up with the following problem. &lt;span style="font-weight:bold;"&gt;This is a variation of combination algorithm.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Assume that there are 'm' groups with each group will have 'nelem(i)' elements where i = 1 to m and nelem(i) &gt; 0 (zero)&lt;br /&gt;&lt;br /&gt;The problem is to find out all the possible combinations picking exactly one element from each group. [each element in a group is distinct and imagine it is numbered 1, 2, ... &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;nelem&lt;/span&gt;(i)]&lt;br /&gt;&lt;br /&gt;It looks very simple in the first look but takes time to solve this problem. If you are a programmer try to solve it for yourself. Just try to write an algorithm for this and you will realize the complexity of this problem.&lt;br /&gt;&lt;br /&gt;So, there are certain things look very simple when you first see them. Only when coming to implement the solution the real complexity will appear.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example output 1: &lt;/span&gt;&lt;br /&gt;Number of Groups : 4&lt;br /&gt;Number of Elements in Group 1 : 3&lt;br /&gt;Number of Elements in Group 2 : 2&lt;br /&gt;Number of Elements in Group 3 : 1&lt;br /&gt;Number of Elements in Group 4 : 2&lt;br /&gt;G1:1 G2:1 G3:1 G4:1 &lt;br /&gt;G1:1 G2:1 G3:1 G4:2 &lt;br /&gt;G1:1 G2:2 G3:1 G4:1 &lt;br /&gt;G1:1 G2:2 G3:1 G4:2 &lt;br /&gt;G1:2 G2:1 G3:1 G4:1 &lt;br /&gt;G1:2 G2:1 G3:1 G4:2 &lt;br /&gt;G1:2 G2:2 G3:1 G4:1 &lt;br /&gt;G1:2 G2:2 G3:1 G4:2 &lt;br /&gt;G1:3 G2:1 G3:1 G4:1 &lt;br /&gt;G1:3 G2:1 G3:1 G4:2 &lt;br /&gt;G1:3 G2:2 G3:1 G4:1 &lt;br /&gt;G1:3 G2:2 G3:1 G4:2 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example Output 2: &lt;/span&gt;&lt;br /&gt;Number of Groups : 3&lt;br /&gt;Number of Elements in Group 1 : 5&lt;br /&gt;Number of Elements in Group 2 : 3&lt;br /&gt;Number of Elements in Group 3 : 2&lt;br /&gt;G1:1 G2:1 G3:1 &lt;br /&gt;G1:1 G2:1 G3:2 &lt;br /&gt;G1:1 G2:2 G3:1 &lt;br /&gt;G1:1 G2:2 G3:2 &lt;br /&gt;G1:1 G2:3 G3:1 &lt;br /&gt;G1:1 G2:3 G3:2 &lt;br /&gt;G1:2 G2:1 G3:1 &lt;br /&gt;G1:2 G2:1 G3:2 &lt;br /&gt;G1:2 G2:2 G3:1 &lt;br /&gt;G1:2 G2:2 G3:2 &lt;br /&gt;G1:2 G2:3 G3:1 &lt;br /&gt;G1:2 G2:3 G3:2 &lt;br /&gt;G1:3 G2:1 G3:1 &lt;br /&gt;G1:3 G2:1 G3:2 &lt;br /&gt;G1:3 G2:2 G3:1 &lt;br /&gt;G1:3 G2:2 G3:2 &lt;br /&gt;G1:3 G2:3 G3:1 &lt;br /&gt;G1:3 G2:3 G3:2 &lt;br /&gt;G1:4 G2:1 G3:1 &lt;br /&gt;G1:4 G2:1 G3:2 &lt;br /&gt;G1:4 G2:2 G3:1 &lt;br /&gt;G1:4 G2:2 G3:2 &lt;br /&gt;G1:4 G2:3 G3:1 &lt;br /&gt;G1:4 G2:3 G3:2 &lt;br /&gt;G1:5 G2:1 G3:1 &lt;br /&gt;G1:5 G2:1 G3:2 &lt;br /&gt;G1:5 G2:2 G3:1 &lt;br /&gt;G1:5 G2:2 G3:2 &lt;br /&gt;G1:5 G2:3 G3:1 &lt;br /&gt;G1:5 G2:3 G3:2&lt;br /&gt;&lt;br /&gt;I have posed this problem to several programming experts. Still I did not get a better solution yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-9196727352611199095?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/9196727352611199095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=9196727352611199095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9196727352611199095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/9196727352611199095'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/simple-looking-complex-problem.html' title='Simple looking Complex problem'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4584324635519893267</id><published>2007-09-14T10:25:00.000+01:00</published><updated>2009-06-15T07:50:08.321+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Simple vs Complex</title><content type='html'>"There is no simple and &lt;strong&gt;correct&lt;/strong&gt; solution to a complex problem." - but there are always multiple simple and wrong solutions to a complex problem.&lt;br /&gt;&lt;br /&gt;Multiple simple (wrong) solutions make up a complex mess over a period of time and actually make the final solution more complicated to work with. Eventually it will end up in multiple technologies, data duplication, lot of backed scripts and unknown programs running to accomplish the task to some extent. Manual work - not to say several spreadsheets and personal databases on the end user computers performing a business critical report generation for company's CEO after getting the data from a high end data warehouse using a best possible &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OLAP&lt;/span&gt; tools.&lt;br /&gt;&lt;br /&gt;So, giving a through thought about the solution architecture with a strategic perspective is very &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;essential&lt;/span&gt; to a consultant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4584324635519893267?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4584324635519893267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4584324635519893267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4584324635519893267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4584324635519893267'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/simple-vs-complex.html' title='Simple vs Complex'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-2514589809636488170</id><published>2007-09-13T11:11:00.000+01:00</published><updated>2009-02-26T05:06:04.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Tactical Trap</title><content type='html'>&lt;div&gt;People fall into this trap generally after the confusion. Result is a Spaghetti. What do I mean by the tactical spaghetti architecture created by so called "tactical consultants"?&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Tactical = Quick and Dirty &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;For a confusing change people will quickly find a tactical solution making the overall information systems more and more confusing.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Reasons for the tactical solutions are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;many&lt;/span&gt;, but they can be grouped into &lt;/div&gt;&lt;br /&gt;&lt;div&gt;a. time and cost constraints and &lt;/div&gt;b. lack of strategic view point&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Eventually these tactical solutions will run years in an organization and become critical applications  without proper documentation.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-2514589809636488170?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/2514589809636488170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=2514589809636488170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2514589809636488170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/2514589809636488170'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/tactical-trap.html' title='Tactical Trap'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-1567444185183198910</id><published>2007-09-13T08:29:00.000+01:00</published><updated>2009-02-26T05:06:04.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Confusion and Consulting</title><content type='html'>Consulting generally starts with confusion. Some call it as&lt;br /&gt;gap between the requirement and what is available, some call it as a scalability issue, technology advancement, sometimes business change, merger or de-merger, or even sometimes as regulatory requirement or as auditing or safety measure or statutory change ---&gt; In a nutshell CHANGE. &lt;br /&gt;&lt;br /&gt;Change causes confusion in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;choosing&lt;/span&gt; the future course of action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-1567444185183198910?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/1567444185183198910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=1567444185183198910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1567444185183198910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/1567444185183198910'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/confusion-and-consulting.html' title='Confusion and Consulting'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8298140181114528873.post-4467565996736817208</id><published>2007-09-12T16:41:00.000+01:00</published><updated>2009-02-26T05:06:04.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><title type='text'>Why this blog?</title><content type='html'>According to me CONSULTING is one art and science. There are no sub-divisions in it. Today in the IT world there are technical consultants, functional consultants, business consultants, architectural consultants and this list goes on and on....&lt;br /&gt;&lt;br /&gt;After looking at the Information Technology in research, banking, insurance, Public utility transportation, distribution, metering, manufacturing and government sectors closely being a part of the consulting community, I want to share some of my thoughts on technology areas like c, Unix, CASE tools, Mainframe, Thick Client, Thin Client, databases, file organisations, expert systems, business intelligence, scheduling and optimization, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GIS&lt;/span&gt;, Asset Management, Work management, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ERP&lt;/span&gt; and Back office, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CRM&lt;/span&gt; and front office, Field Force automation, Open Systems, Scripting, Automation, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;EAI&lt;/span&gt;, Standards, Frameworks, Compliance, 6sigma, Enterprise Architecture transformation programmes, business change management, programme management, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ITIL&lt;/span&gt;, Systems management, benchmarking, configuration management, business &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;intelligence&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;OLTP&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OLAP&lt;/span&gt;, data mining, warehousing, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ETL&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;OOAD&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;UML&lt;/span&gt; and Modelling, XML, SOAP, Web services and few more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8298140181114528873-4467565996736817208?l=technofunctionalconsulting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technofunctionalconsulting.blogspot.com/feeds/4467565996736817208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8298140181114528873&amp;postID=4467565996736817208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4467565996736817208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8298140181114528873/posts/default/4467565996736817208'/><link rel='alternate' type='text/html' href='http://technofunctionalconsulting.blogspot.com/2007/09/why-this-blog.html' title='Why this blog?'/><author><name>Prasad Chitta</name><uri>https://profiles.google.com/114587798576884031426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-bL2z9-GhrFM/AAAAAAAAAAI/AAAAAAAAEhI/uTM2v0ZmVvw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
