<?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-2073583044801329385</id><updated>2012-01-21T09:41:19.906-08:00</updated><category term='Service matrices'/><category term='Risk Management'/><category term='SOA Implementation'/><category term='Gamification'/><category term='service life cycle'/><category term='David S. Linthicum'/><category term='Feedback'/><category term='Business Goals'/><category term='XML gateway'/><category term='mainframe'/><category term='Testing'/><category term='Reference Architecture'/><category term='Colocation'/><category term='Digital Identity'/><category term='Service Design Pattern'/><category term='Process Modeling'/><category term='Non Function Requirement'/><category term='Quality of Code'/><category term='Business Rules'/><category term='Burn Chart'/><category term='Enterpise Architecture'/><category term='Service'/><category term='Business Process Management'/><category term='Mobile SOA'/><category term='Distributed Objects'/><category term='Design'/><category term='Simplicity'/><category term='BAM'/><category term='Architectural'/><category term='Strategy'/><category term='offshoring'/><category term='PMI'/><category term='Web service'/><category term='ITIL'/><category term='Versioning'/><category term='Design Principle'/><category term='Agile'/><category term='Scrum'/><category term='CTO'/><category term='Cyber Warfare'/><category term='Lean SOA'/><category term='ESB'/><category term='Software Testing'/><category term='Integration'/><category term='SOA'/><category term='Private Cloud'/><category term='Support'/><category term='Software Design'/><category term='Performance Engineering'/><category term='Software Product Life Cycle'/><category term='Event Based Architecture'/><category term='Enterprise Process Mangement'/><category term='Manning'/><category term='Telecom'/><category term='Virtualization'/><category term='Risk'/><category term='Information Technology'/><category term='Tech Trends'/><category term='India'/><category term='Cloud'/><category term='Scalability'/><category term='Software Production'/><category term='Product Architecture'/><category term='Visualization'/><category term='Cloud Computing'/><category term='Performance Management'/><category term='EmTech'/><category term='RDBMS'/><category term='Service Interface'/><category term='Rule Engine'/><category term='Capacity Planning'/><category term='dashboard'/><category term='Decison Model'/><category term='Software Architecture'/><category term='CoC'/><category term='EIS'/><category term='Exception Handling'/><category term='Maintenance'/><category term='Open Source'/><category term='Business'/><category term='Is SOA Dead'/><category term='Data Service'/><category term='Choreography'/><category term='Single point of failure'/><category term='Load Testing'/><category term='BPMN'/><category term='Design Pattern'/><category term='Software Product'/><category term='SOA Appliances'/><category term='Prediction'/><category term='P2P'/><category term='IT Strategy'/><category term='Software as a service'/><category term='Software Architecture Documentation'/><category term='Project Life Cycle'/><category term='Information Life Cycle'/><category term='Michael Miller'/><category term='API Design'/><category term='Standards'/><category term='Data Centre'/><category term='B2B'/><category term='Multitenancy'/><category term='Web service life cycle'/><category term='EmTech India'/><category term='BPMS'/><category term='Quality'/><category term='XML Appliances'/><category term='Taxonomy'/><category term='business software'/><category term='web 2.0'/><category term='HiTech Marketing'/><category term='Coders at Work'/><category term='Privacy'/><category term='Use case'/><category term='Maturity Model'/><category term='Orchestration'/><category term='Distributed  Architecture'/><category term='Green IT'/><category term='4G'/><category term='SNA'/><category term='Project Management'/><category term='The Art of Managing Professional Services'/><category term='Web Services'/><category term='SOA Matrics'/><category term='XML'/><category term='CRUD'/><category term='Architecture Pattern'/><category term='BPEL'/><category term='Pattern'/><category term='Project Evaluation'/><category term='eGovenment'/><category term='The Future of Looking Back'/><category term='Service Contract'/><category term='Product Design'/><category term='Service Registry'/><category term='Wireless'/><category term='NFR'/><category term='Waterfall'/><category term='Pricing Model'/><category term='Template'/><category term='SOA Governance'/><category term='Architecture'/><category term='Message Flow Diagram'/><category term='Near Shoring'/><category term='IT'/><category term='Software Piracy'/><category term='Layered Architecture'/><category term='No SQL'/><category term='Process Template'/><category term='Security'/><category term='RoI'/><category term='Provisioning'/><category term='CIO'/><category term='Definition'/><category term='OWSM'/><category term='WSDL'/><category term='SaaS'/><category term='Convention over Configuration'/><category term='A2A'/><category term='Cloud Security Alliance'/><category term='Software'/><category term='EAI'/><category term='Service Oriented Architecture'/><category term='Software Pricing'/><category term='Inside the Tornado'/><category term='Privacy and Big Data'/><category term='Outsourcing'/><category term='Application Architecture'/><category term='Communication Diagram'/><category term='PMBOK'/><category term='Social Network Analysis'/><category term='Data Center'/><category term='EPM'/><category term='Book Review'/><category term='SDLC'/><category term='Light Weight'/><category term='Governance'/><category term='SOA Matrices'/><category term='Security Gateway'/><category term='Migration'/><category term='Modeling'/><category term='BPM'/><category term='Java'/><category term='Performance Testing'/><category term='XPDL'/><category term='Oracle Fusion Middleware'/><category term='Utility'/><category term='Data Security'/><category term='IaaS'/><category term='NOSQL'/><category term='BPEL PM'/><category term='Enterprise Application'/><category term='Software Architecture Metrics'/><category term='Richard Banks'/><category term='Cloud Security'/><category term='Audit'/><title type='text'>Architecture, SOA, BPM, EAI, Cloud</title><subtitle type='html'>This Blog will cover following topics:

1. Enterprise Architecture
2. Enterprise SOA
3. Enterprise BPM
4. EAI - A2A and B2B
5. Application Architecture
6. Application level SOA
7. Application level BPM
8. Cloud Computing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default?start-index=101&amp;max-results=100'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>265</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-186596284801132428</id><published>2012-01-21T09:41:00.000-08:00</published><updated>2012-01-21T09:41:19.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Burn Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Burn Chart</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In Scrum, Burn chart is used extensively by each stake holder. But if someone looks at the assumptions which are used to draw Burn Chart, utility of it diminishes.&lt;br /&gt;&lt;br /&gt;One of the assumptions while drawing Burn Chart is that each Pig is loaded 100%. In real life is this true? I do not think so.&lt;br /&gt;&lt;br /&gt;What do you say?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-186596284801132428?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/186596284801132428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/burn-chart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/186596284801132428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/186596284801132428'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/burn-chart.html' title='Burn Chart'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2850579515606296433</id><published>2012-01-17T16:39:00.000-08:00</published><updated>2012-01-17T16:39:27.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cyber Warfare'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Inside Cyber Warfare</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Inside Cyber Warfare by Jeffrey Carr: Publisher- O’Reilly: ISBN- 13: 978-0596802158&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is second edition of book. I read book’s first edition and found fascinating. My motivation of reading the book is from software architect perspective.  I found the book interesting though information provided in the book is readily available on internet but not at one place.&lt;br /&gt;&lt;br /&gt;Jeffrey Carr maps cybercrime, cyber espionage and cyber aggression from state and non-state actors and how they are inter-related. &lt;br /&gt;&lt;br /&gt;Book nicely explains complexities of cyber-attack and its implications. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the author. I got this book under Orielly’s book review program.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: A competing book is &lt;a href="http://www.amazon.com/Cyber-War-Threat-National-Security/dp/0061962244" target="_blank"&gt;Cyber War: The Next Threat to National Security and What to Do About It&lt;/a&gt;&amp;nbsp; and &lt;a href="http://www.amazon.com/Cyber-Warfare-Techniques-Security-Practitioners/dp/1597496375" target="_blank"&gt;Cyber Warfare: Techniques, Tactics and Tools for Security Practitioners&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;1. Book at Amazon: &lt;a href="http://www.amazon.com/Inside-Cyber-Warfare-Mapping-Underworld/dp/1449310044"&gt;http://www.amazon.com/Inside-Cyber-Warfare-Mapping-Underworld/dp/1449310044&lt;/a&gt;&lt;br /&gt;2. Publisher: &lt;a href="http://shop.oreilly.com/product/0636920021490.do"&gt;http://shop.oreilly.com/product/0636920021490.do&lt;/a&gt;&lt;br /&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/2073583044801329385-2850579515606296433?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2850579515606296433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/book-review-inside-cyber-warfare.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2850579515606296433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2850579515606296433'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/book-review-inside-cyber-warfare.html' title='Book Review:  Inside Cyber Warfare'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3714269723872575645</id><published>2012-01-11T13:09:00.000-08:00</published><updated>2012-01-11T13:09:24.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  APIs: A Strategy Guide</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  APIs: A Strategy Guide by Daniel Jacobson, Greg Brail, and Dan Woods: Publisher- O’Reilly: ISBN- 13: 978-1449308926&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is one of the first books on strategic part of API in software industry. APIs: A Strategy Guide is not for developers or designers but for non-technical folks of Software industry – PMs, Business Development staff, C Level Executives and anyone who is interested in Software marketing and Sales and its management.&lt;br /&gt;&lt;br /&gt;Book is written in very lucid manner though in initial chapters same information and facts are repeated but still overall book maintains good flow.&lt;br /&gt;&lt;br /&gt;Mix of Authors makes good combination. Provider of API related products and Services - Greg Brail, CTO &lt;a href="http://apigee.com/" target="_blank"&gt;Apigee&lt;/a&gt; , customer - Daniel Jacobson, Director of Engineering Netflix API and Researcher, Speaker, &amp;amp; Entrepreneur - Dan Woods.  &lt;br /&gt;&lt;br /&gt;Book is consisting of eleven chapters and each chapter takes a dive into API strategy and business. Neither a deep dive nor a shallow one.&lt;br /&gt;&lt;br /&gt;Book is certainly a good read and going to be on my book shelf for long time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I got this book as reviewer from publisher. I do not have any relationship with the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: A complementary book is &lt;a href="http://www.amazon.com/REST-Design-Rulebook-Mark-Masse/dp/1449310508/" target="_blank"&gt;REST API Design Rulebook&lt;/a&gt; by Mark Masse and &lt;a href="http://www.amazon.com/gp/product/0596801688" target="_blank"&gt;RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity&lt;/a&gt; by Subbu Allamaraju.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book at Aamazon: &lt;a href="http://www.amazon.com/APIs-Strategy-Guide-Daniel-Jacobson/dp/1449308929"&gt;http://www.amazon.com/APIs-Strategy-Guide-Daniel-Jacobson/dp/1449308929&lt;/a&gt;&lt;br /&gt;2. Apigee: &lt;a href="http://apigee.com/"&gt;http://apigee.com/&lt;/a&gt;&lt;br /&gt;3. Publisher: Orielly: &lt;a href="http://shop.oreilly.com/product/0636920021223.do"&gt;http://shop.oreilly.com/product/0636920021223.do&lt;/a&gt;&lt;br /&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/2073583044801329385-3714269723872575645?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3714269723872575645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/book-review-apis-strategy-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3714269723872575645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3714269723872575645'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2012/01/book-review-apis-strategy-guide.html' title='Book Review:  APIs: A Strategy Guide'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8701284686011270469</id><published>2011-12-22T03:43:00.000-08:00</published><updated>2011-12-22T09:29:00.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business software'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><title type='text'>Feedback and business software</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If we look at business software (custom made or off the shelf), most of them rely of feedback mechanism but feedback mechanism is built into the process which is largely human driven not on the automatic path. This thought makes any process human intensive and resource hungry.&lt;br /&gt;Any process can be represented as&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-r1Dp_IKy3hI/TvJwvQCTJEI/AAAAAAAAAZo/5E4HeCf-exA/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="68px" src="http://1.bp.blogspot.com/-r1Dp_IKy3hI/TvJwvQCTJEI/AAAAAAAAAZo/5E4HeCf-exA/s320/1.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In this system it has been assumed that system is perfect, input received by system are perfect and comply to specifications ( zero tolerance), System is perfect (Zero tolerance) and always work as though of ( not only as designed). But we do not live in utopia.&lt;br /&gt;To accommodate imperfect world, feedback based systems are used.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-h-sRK_Izh0M/TvJw-KlxjdI/AAAAAAAAAZ0/0Dgp3awev-c/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148px" src="http://1.bp.blogspot.com/-h-sRK_Izh0M/TvJw-KlxjdI/AAAAAAAAAZ0/0Dgp3awev-c/s320/1.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Feedback systems are basis of control engineering. &lt;br /&gt;Control engineering basic foundation can be summarized as:&lt;br /&gt;1. A system that has no corrective feedback is likely to diverge from the desired output.&lt;br /&gt;2. A system that tries to correct too quickly will likely overrun the mark and oscillate around the desired value. &lt;br /&gt;3. A system that corrects too slowly will take a long time to reach the desired value, if it ever does.&lt;br /&gt;4. A system with delayed corrective feedback will generally oscillate at a frequency related to the delay time.&lt;br /&gt;&lt;br /&gt;From system thinking perspective, where cause and effect loop into feedback system, one can think of:&lt;br /&gt;&lt;br /&gt;1. Stabilizing Loop: It leads to a balance. The more food I eat, and then the fuller I feel. The fuller I feel then the less food I eat. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-udYVgxVRKjk/TvJxPCa57_I/AAAAAAAAAaA/aTydjqSFnTQ/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://2.bp.blogspot.com/-udYVgxVRKjk/TvJxPCa57_I/AAAAAAAAAaA/aTydjqSFnTQ/s320/1.JPG" width="199px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Reinforcing Loop. This loop continues till some external agent intervenes. The more I think of food then the hungrier I get and the hungrier I get then the more I think of food.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ShFVz9ieGM8/TvJxjFQBmkI/AAAAAAAAAaM/epug0fHN9lw/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://1.bp.blogspot.com/-ShFVz9ieGM8/TvJxjFQBmkI/AAAAAAAAAaM/epug0fHN9lw/s320/1.JPG" width="219px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Choice: This is not about loop but making a choice. Our machines are not intelligent (sic!) enough to make choice, so human (or living being) are invariably get involved in these type of system. I think about food and make a choice to eat food. Choice may lead to increase or decrease in effect.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cJVYaWK_o_g/TvJxuWgx9CI/AAAAAAAAAaY/dKMzTiwKsN4/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://4.bp.blogspot.com/-cJVYaWK_o_g/TvJxuWgx9CI/AAAAAAAAAaY/dKMzTiwKsN4/s320/1.JPG" width="204px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Choice and Reinforcing Feedback: In some cases choice and reinforcing feedback combine and create an addictive effect. I think about money, I earn more money. I think more about money.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MGpNkLm882E/TvJx48dUO2I/AAAAAAAAAak/_XuPxCRoCbw/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://2.bp.blogspot.com/-MGpNkLm882E/TvJx48dUO2I/AAAAAAAAAak/_XuPxCRoCbw/s320/1.JPG" width="204px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The clouds represent observable (and potentially measurable) quantities. A plain arrow indicates that an increase or decrease of one quantity influences a similar increase or decrease of the other.&lt;/div&gt;&lt;div class="MsoNormal"&gt;If there is a dot on the arrow, then the effect is the opposite—an increase of one influences a decrease of the other.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;With all of SOA and BPM why we are not able to deploy Stabilizing and Reinforcing Loop&amp;nbsp; mechanisms in business software?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;References:&lt;br /&gt;1. &lt;a href="http://www.developerdotstar.com/mag/articles/gray_diagram_of_effects.html"&gt;http://www.developerdotstar.com/mag/articles/gray_diagram_of_effects.html&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.amazon.com/Quality-Software-Management-Systems-Thinking/dp/0932633226"&gt;Quality Software Management, Vol 1: Systems Thinking by Gerald M. Weinberg&lt;/a&gt; &lt;br /&gt;3. &lt;a href="http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954" target="_blank"&gt;The Fifth Discipline: The Art &amp;amp; Practice of The Learning Organization by Peter M. Senge&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-8701284686011270469?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8701284686011270469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/feedback-and-business-software.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8701284686011270469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8701284686011270469'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/feedback-and-business-software.html' title='Feedback and business software'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-r1Dp_IKy3hI/TvJwvQCTJEI/AAAAAAAAAZo/5E4HeCf-exA/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3329080288014410902</id><published>2011-12-21T15:06:00.000-08:00</published><updated>2011-12-21T15:58:07.815-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Trends'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Top Tech trends of 2012</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Android based devices&lt;br /&gt;2. Rise of Java alternative but running on JVM languages&lt;br /&gt;3. HTML5&lt;br /&gt;4. Social networking Analysis&lt;br /&gt;5. Big Data will rise further&lt;br /&gt;6. Touch based computing devices&lt;br /&gt;7. Voice operated devices&lt;br /&gt;8. Spatial gesture sensitive devices&lt;br /&gt;9. Merging of Gaming, Social Media and TV&lt;br /&gt;10. Mobile payment&lt;br /&gt;11. Flexible Screens&lt;br /&gt;12. Walled garden approach for IT solutions in consumer space – Apple (iTune, iOS, ect), Window 8, etc&lt;br /&gt;13. App Internet will rise to new heights&lt;br /&gt;&lt;br /&gt;Ref:&lt;br /&gt;1. &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2011/12/prediction-for-remaining-decade-2012.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2011/12/prediction-for-remaining-decade-2012.html&lt;/a&gt;&lt;br /&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/2073583044801329385-3329080288014410902?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3329080288014410902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/top-tech-trends-of-2012.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3329080288014410902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3329080288014410902'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/top-tech-trends-of-2012.html' title='Top Tech trends of 2012'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3376350375520342573</id><published>2011-12-20T15:06:00.000-08:00</published><updated>2011-12-20T15:06:50.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Prediction for remaining decade (2012-2020)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Android (and its derivatives) will be omnipresent in embedded, mobile and hand held devices.&lt;br /&gt;2. In laptops/desktops, windows or some flavor of it will be preferred operating system.&lt;br /&gt;3. SAAS and PAAS will prevail for small and big enterprise.&lt;br /&gt;4. IAAS will thrive in enterprise data centers.&lt;br /&gt;5. Fragmentation and Alternatives of Java and Enterprise Java (like Apache harmony, and Spring) will emerge stronger and official java from Oracle will loose its sheen due to lust for its monetization by Oracle.&lt;br /&gt;6. Laptop, mobile and tablet will merge into one.&lt;br /&gt;7. Indian IT workforce will shift from permanent job to contractual jobs like in USA.&lt;br /&gt;8. 3G and 4G (BWA) will bring internet book in India over smart phone and tablets.&lt;br /&gt;9. Developing countries will swept by telecom revelation like India in previous decade.&lt;br /&gt;10. Gamification will engulf almost all experiences especially of social media.&lt;br /&gt;11. Outsoucing will change from India focused to 2I + 1 (2 location in India and one elsewhere)&lt;br /&gt;12. Apple will loose its grip on smart mobile phone market.&lt;br /&gt;13. Application will be pervasive in devices and appliances like phones (mobile and fixed line), TVs, automobiles, refrigerators, disk (CD/DVD/BlueRay) players, and any computing device.&lt;br /&gt;14. Fragmentation of Internet - There will be walls around country or region specific  internet&lt;br /&gt;15. Rise of china based technology companies.&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3376350375520342573?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3376350375520342573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/prediction-for-remaining-decade-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3376350375520342573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3376350375520342573'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/prediction-for-remaining-decade-2012.html' title='Prediction for remaining decade (2012-2020)'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5618173536755738984</id><published>2011-12-15T17:02:00.000-08:00</published><updated>2011-12-15T17:02:03.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inside the Tornado'/><category scheme='http://www.blogger.com/atom/ns#' term='HiTech Marketing'/><title type='text'>HiTech Marketing Rant</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Even after more than a decade, “Inside the Tornado” still companies following advice illustrated. Take example of Fusion Middleware by Oracle.&lt;br /&gt;&lt;br /&gt;Oracle Fusion Middleware is in middle of Tornado. Oracle Fusion Middleware is Gorilla of current time and replacing TIBCO – Gorilla of past.&lt;br /&gt;&lt;br /&gt;No SQL (Big Data) is in initial state, any standard yet to emerge so not in the tornado. Only companies who are very enthusiastic about technology have adopted.&lt;br /&gt;&lt;br /&gt;Though, Inside the Tornado very effectively suggest marketing strategy for products/solutions which have migrated from enterprise to consumer segment but it did not cover the solutions whose evolution has happened from C2C or B2C ( Auction, Social Networking, classified advertisements).&lt;br /&gt;&lt;br /&gt;Geoffrey A. Moore should write a book where major focus should be eBay, Facebook, Twitter, LinkedIn, Gmail, FourSquare, Gowalla, MySpace, Hi5, Bebo, Amazon, iTune, Orkut, and other similar successful or not so successful phenomena (sic!).&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/2073583044801329385-5618173536755738984?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5618173536755738984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/hitech-marketing-rant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5618173536755738984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5618173536755738984'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/hitech-marketing-rant.html' title='HiTech Marketing Rant'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-520024699317648889</id><published>2011-12-09T12:12:00.000-08:00</published><updated>2011-12-09T12:12:33.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='OWSM'/><category scheme='http://www.blogger.com/atom/ns#' term='Capacity Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL PM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Capacity Planning Playbook for Oracle Fusion Middleware</title><content type='html'>&lt;a title="View Capacity Planning Playbook for Oracle Fusion BPEL PM on Scribd" href="http://www.scribd.com/doc/75250212/Capacity-Planning-Playbook-for-Oracle-Fusion-BPEL-PM" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Capacity Planning Playbook for Oracle Fusion BPEL PM&lt;/a&gt;&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/75250212/content?start_page=1&amp;view_mode=slideshow&amp;access_key=key-oi8s1slf4aziml11cqk" data-auto-height="true" data-aspect-ratio="1.2938689217759" scrolling="no" id="doc_4298" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-520024699317648889?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/520024699317648889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/capacity-planning-playbook-for-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/520024699317648889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/520024699317648889'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/capacity-planning-playbook-for-oracle.html' title='Capacity Planning Playbook for Oracle Fusion Middleware'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5085366522989852022</id><published>2011-12-08T15:18:00.000-08:00</published><updated>2011-12-08T15:18:22.767-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='XML gateway'/><title type='text'>Security Gateway Comparision</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a title="View Security Gateway Comparision on Scribd" href="http://www.scribd.com/doc/75158754/Security-Gateway-Comparision" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Security Gateway Comparision&lt;/a&gt;&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/75158754/content?start_page=1&amp;view_mode=list&amp;access_key=key-1risr7gncypcya5zw7d3" data-auto-height="true" data-aspect-ratio="0.376151012891344" scrolling="no" id="doc_19312" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();&lt;/script&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/2073583044801329385-5085366522989852022?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5085366522989852022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/security-gateway-comparision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5085366522989852022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5085366522989852022'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/12/security-gateway-comparision.html' title='Security Gateway Comparision'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2223113086118982840</id><published>2011-11-11T13:29:00.000-08:00</published><updated>2011-11-11T13:29:40.103-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Future of Looking Back'/><category scheme='http://www.blogger.com/atom/ns#' term='Richard Banks'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  The Future of Looking Back</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  The Future of Looking Back by Richard Banks: Publisher- Microsoft Press: ISBN- 13: 978-0735658066&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The Future of looking back is book which very clearly and concisely take you journey where you learn effects of technology on common people. The book is well written and easy read.   Banks creates a world where he takes you slowly and see how transition is happening from physical to virtual, analog to digital.&lt;br /&gt;In the end of each chapter, design challenges are fantastic and provide a quite peek into Bank’s designer brain.&lt;br /&gt;This book is certainly good read.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Future-Looking-Back-Microsoft-Research/dp/0735658064"&gt;http://www.amazon.com/Future-Looking-Back-Microsoft-Research/dp/0735658064&lt;/a&gt;&lt;br /&gt;2. Bank’s Blog: &lt;a href="http://www.richard-banks.org/"&gt;http://www.richard-banks.org&lt;/a&gt;&lt;br /&gt;&lt;br /&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/2073583044801329385-2223113086118982840?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2223113086118982840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/11/book-review-future-of-looking-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2223113086118982840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2223113086118982840'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/11/book-review-future-of-looking-back.html' title='Book Review:  The Future of Looking Back'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1225612159615467953</id><published>2011-10-19T16:33:00.000-07:00</published><updated>2011-10-19T16:33:08.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Privacy and Big Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Privacy and Big Data</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Privacy and Big Data by Terence Craig and Mary E. Ludloff: Publisher- O’Reilly: ISBN- 13: 978-1449305000&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Privacy and Bigdata is survey of privacy philosophy and laws in USA and Europe. Book covers privacy debate in very comprehensive way across USA and Europe.&lt;br /&gt;&lt;br /&gt;Though book is short but very extensive in its approach and provides links to related material.&lt;br /&gt;&lt;br /&gt;It cautions us about free stuff (sic!) on internet for which we trade our personal information and compromise privacy in pieces. With advent of techniques of information aggregation any one with sufficient resources and make profile and …&lt;br /&gt;&lt;br /&gt;Book briefly touches Australia and Canada and completely ignores rest of world especially developing counties where privacy has very different meaning in culture as well as in law.&lt;br /&gt;&lt;br /&gt;Book is must read for any internet entrepreneur to understand privacy laws in USA and Europe. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: http://www.amazon.com/Privacy-Big-Data-Terence-Craig/dp/1449305008&lt;br /&gt;2. Publisher – Oreilly: http://shop.oreilly.com/product/0636920020103.do&lt;br /&gt;3. Authors Blog: http://blog.patternbuilders.com/&lt;br /&gt;4. Federal and Trade commission: http://www.ftc.gov/bcp/menus/consumer/tech/privacy.shtm&lt;br /&gt;5. Wikipedia on Internet Privacy: http://en.wikipedia.org/wiki/Internet_privacy&lt;br /&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/2073583044801329385-1225612159615467953?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1225612159615467953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/10/book-review-privacy-and-big-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1225612159615467953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1225612159615467953'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/10/book-review-privacy-and-big-data.html' title='Book Review:  Privacy and Big Data'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1325533263972647989</id><published>2011-10-14T12:35:00.000-07:00</published><updated>2011-10-14T12:35:32.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Network Analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Social Network Analysis for Startups</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Social Network Analysis for Startups by Maksim Tsvetovat and Alexander Kouznetsov: Publisher- Oreilly: ISBN- 13: 978-1449306465&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;One of the hot topics in business is Social Media and its effect on it. This has led to growth in Social Network Analysis. &lt;br /&gt;&lt;br /&gt;As the name suggest book Social Network Analysis for Startup deals Social Networks’ Analysis but not for startups but for Beginners. If we take the name thing apart book is excellent introduction of Social Network Analysis in very simple language. Book not only talks theory but also give hands on practice sessions on the concepts using python (to be very precise NetworkX - &lt;a href="http://networkx.lanl.gov/"&gt;http://networkx.lanl.gov&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Book consists of seven chapters. Chapter one and two focuses on Basics of Graph theory. Chapter three, four and five talk about metrics in a Social Network. Chapter six discusses how “a thing” goes viral and what the characteristics of phenomena are. Final Chapter talks about volume of data to be dealt with in Analysis of Social Networks. Appendix A is about ethics involved while doing SNA and listing of APIs and software which can help in SNA. Appendix B is about installation of software (Python and more).&lt;br /&gt;&lt;br /&gt;Book might have discussed NetworkX more in details to help understand the library in detail. I strongly recommend reading NetworkX documentation along with book.&lt;br /&gt;&lt;br /&gt;With all of its flaws, book is fantastic for beginners in field of SNA. This book certainly be on my bookshelf for long time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Few of the competing books are Social Network Analysis: Methods and Applications (&lt;a href="http://www.amazon.com/Social-Network-Analysis-Applications-Structural/dp/0521387078"&gt;http://www.amazon.com/Social-Network-Analysis-Applications-Structural/dp/0521387078&lt;/a&gt;), Linked: How Everything Is Connected to Everything Else and What It Means (&lt;a href="http://www.amazon.com/Linked-Everything-Connected-Else-Means/dp/0452284392"&gt;http://www.amazon.com/Linked-Everything-Connected-Else-Means/dp/0452284392&lt;/a&gt;), Networks, Crowds, and Markets: Reasoning About a Highly Connected World (&lt;a href="http://www.amazon.com/Networks-Crowds-Markets-Reasoning-Connected/dp/0521195330"&gt;http://www.amazon.com/Networks-Crowds-Markets-Reasoning-Connected/dp/0521195330&lt;/a&gt;), Social Network Analysis: A Handbook (&lt;a href="http://www.amazon.com/Social-Network-Analysis-John-Scott/dp/0761963391"&gt;http://www.amazon.com/Social-Network-Analysis-John-Scott/dp/0761963391&lt;/a&gt;), and many more.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s facebook page: &lt;a href="http://www.facebook.com/pages/Social-Network-Analysis-for-Startups/267625796601385"&gt;http://www.facebook.com/pages/Social-Network-Analysis-for-Startups/267625796601385&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Social-Network-Analysis-Startups-connections/dp/1449306462"&gt;http://www.amazon.com/Social-Network-Analysis-Startups-connections/dp/1449306462&lt;/a&gt;&lt;br /&gt;3. Publisher -- Oreilly: &lt;a href="http://shop.oreilly.com/product/0636920020424.do"&gt;http://shop.oreilly.com/product/0636920020424.do&lt;/a&gt;&lt;br /&gt;4. Author’s Linkedin page: &lt;a href="http://www.linkedin.com/in/mtsvetov"&gt;http://www.linkedin.com/in/mtsvetov&lt;/a&gt;&lt;br /&gt;5. Author’s company’s site: &lt;a href="http://www.deepmile.com/"&gt;http://www.deepmile.com/&lt;/a&gt;&lt;br /&gt;6. Wikipedia on Social Network Analysis: &lt;a href="http://en.wikipedia.org/wiki/Social_network"&gt;http://en.wikipedia.org/wiki/Social_network&lt;/a&gt;&lt;br /&gt;7. Wikipedia on SNA tools: &lt;a href="http://en.wikipedia.org/wiki/Social_network_analysis_software"&gt;http://en.wikipedia.org/wiki/Social_network_analysis_software&lt;/a&gt;&lt;br /&gt;8. List of SNA tools: &lt;a href="http://www.gmw.rug.nl/%7Ehuisman/sna/software.html"&gt;http://www.gmw.rug.nl/~huisman/sna/software.html&lt;/a&gt;&lt;br /&gt;9. NeworkX:&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1325533263972647989?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1325533263972647989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/10/book-review-social-network-analysis-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1325533263972647989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1325533263972647989'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/10/book-review-social-network-analysis-for.html' title='Book Review:  Social Network Analysis for Startups'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2686071942721300008</id><published>2011-09-28T12:36:00.000-07:00</published><updated>2011-09-28T12:36:33.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='No SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='NOSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><title type='text'>Database Selection</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4pOe9MTkGiY/ToN3MMIpVpI/AAAAAAAAAZg/Rv4e6W6njNw/s1600/DatabaseSelection.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-4pOe9MTkGiY/ToN3MMIpVpI/AAAAAAAAAZg/Rv4e6W6njNw/s640/DatabaseSelection.JPG" width="640" /&gt;&lt;/a&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/2073583044801329385-2686071942721300008?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2686071942721300008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/database-selection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2686071942721300008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2686071942721300008'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/database-selection.html' title='Database Selection'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4pOe9MTkGiY/ToN3MMIpVpI/AAAAAAAAAZg/Rv4e6W6njNw/s72-c/DatabaseSelection.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5296024522399986719</id><published>2011-09-16T17:13:00.000-07:00</published><updated>2011-09-16T17:13:00.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Typical API Design Goals</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Clear separation in Content and Transaction API&lt;br /&gt;2. Call on URL must be separate for regular site and API site&lt;br /&gt;3. API site must be divided into two – test and prod&lt;br /&gt;4. API site must be clearly demarked - json, rest and soap (myapplication.com/api/json, myapplication.com /api/rest, myapplication.com /api/soap). &lt;br /&gt;5. Throttling/Rate Limiting for API calls must consider following factors&lt;br /&gt;a. Time of call&lt;br /&gt;b. Number of records per call&lt;br /&gt;c. Number of calls per second using a API key (free and well as paid)&lt;br /&gt;d. Hits per method/function&lt;br /&gt;e. Test or prod API site&lt;br /&gt;f. Content and Transaction API&lt;br /&gt;g. IP address&lt;br /&gt;h. Geographic Location&lt;br /&gt;i. Specific Key may have enhanced SLAs/priority&lt;br /&gt;j. Developer or Enterprise Key&lt;br /&gt;k. Class of Enterprise – Platinum, Gold, Silver&lt;br /&gt;l. Class of developer – MahaGuru, Guru, GuruBhai&lt;br /&gt;m. Read or Write Call&lt;br /&gt;6. API vs normal site traffic prioritization&lt;br /&gt;7. API response caching ( not now but as  application grow this should be pluggable)&lt;br /&gt;8. Provision of deprecation of API&lt;br /&gt;9. Versioning of API&lt;br /&gt;10. Full backward compatibility&lt;br /&gt;11. SSL/TCL availability for critical data – password, payment, etc&lt;br /&gt;12. The call from client may be synchronous but internally it must go to queue (logical) and the requests must be served as per throttling priority  Example sfdc custom or enterprise WSDL&lt;br /&gt;13. The outward call from myApplication.com must go to queue (logical) and then served synchronously to client (myApplication.com will make synchronous call). Messages remaining in queue will die after certain amount of time. This time is not configurable by API users but by admins of myApplication.com.  Example salesforce outbound message&lt;br /&gt;14. To access API each developer must register and must be given key which identifies him/her.&lt;br /&gt;15. To access user (normal site user – API should supply user credentials in secure fashion – SSL). Usage of OAuth needs to be explored.&lt;br /&gt;16. Developer Key will be deactivated if not used for certain period of time.&lt;br /&gt;17. If certain key tries to break throttling. First give warning, then deactivate for certain period of time and then deactivate permanently. Three Strike rule.&lt;br /&gt;18. Reporting&lt;br /&gt;a. Track overall API performance&lt;br /&gt;b. Track API performance for each operation&lt;br /&gt;c. Track API performance by developer&lt;br /&gt;d. Track API performance by specific developer customers&lt;br /&gt;e. Track API performance by client IP&lt;br /&gt;f. Report on API usage by individual developer&lt;br /&gt;g. Report on API usage by developer group&lt;br /&gt;h. Report on API usage by specific developer customers&lt;br /&gt;i. Ability to generate reports in multiple (i.e., CSV, PDF and HMTL) formats&lt;br /&gt;j. Ability to integrate with an existing enterprise reporting system&lt;br /&gt;k. API throughput report&lt;br /&gt;l. API routing failure report&lt;br /&gt;m. API utilization report&lt;br /&gt;n. API availability report&lt;br /&gt;o. API usage report&lt;br /&gt;p. API availability report&lt;br /&gt;q. API methods report&lt;br /&gt;r. API response times report&lt;br /&gt;s. API backend latency report&lt;br /&gt;19. Billing &amp; Metering and API integration&lt;br /&gt;a. Support for Developers account&lt;br /&gt;b. Support for Developers’ customers&lt;br /&gt;c. Ability to bill specific API feature/function&lt;br /&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/2073583044801329385-5296024522399986719?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5296024522399986719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/typical-api-design-goals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5296024522399986719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5296024522399986719'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/typical-api-design-goals.html' title='Typical API Design Goals'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-891507795981417680</id><published>2011-09-15T17:11:00.000-07:00</published><updated>2011-09-15T17:11:00.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Goals'/><title type='text'>How to achieve Business Goals</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;1. Prepare API strategy which cater to developers in comprehensive fashion&lt;br /&gt;a. Open API&lt;br /&gt;b. Separation of Content &amp; Transaction API&lt;br /&gt;c. Major part of API should be free&lt;br /&gt;d. Thorough but easy and efficient developer registration process&lt;br /&gt;e. Developers should be able to showcase their work&lt;br /&gt;f. Developer should be able to discuss and share issues/challenges (forum)&lt;br /&gt;g. Comprehensive documentation (developers manual) – pdf book as well as Wiki&lt;br /&gt;h. Over the time period 3rd party developers should be major contributor to API management.&lt;br /&gt;i. Some mechanism like Java Bug Parade&lt;br /&gt;j. Involve developers in documentation translation&lt;br /&gt;k. Distribute small projects – tool specific like – SOAP UI, Sahi, etc&lt;br /&gt;2. API must be marketed at/via&lt;br /&gt;a. Company microsite at facebook, linkedin, twitter&lt;br /&gt;b. API documentation – manual &amp; presentations must be available at webapplication/platform, document repositories – scribd, slideshare, desi forums, etc&lt;br /&gt;c. Sample applications must be available at mobile application development sites – android, iPhone, iPad, HTML5, etc&lt;br /&gt;d. Sample application must be available at Webservices sites – java, c#, scala, .net, php, etc&lt;br /&gt;e. API details must be available at programmableweb.com and other similar sites&lt;br /&gt;f. Conduct competition for innovative, most traffic generated web application&lt;br /&gt;g. Pay application developer if that application develop uses paid API and generate certain amount of traffic over a time period.&lt;br /&gt;3. No differentiation on the basis of end product (developed by 3rd party) licensing regime.&lt;br /&gt;4. Developer portal&lt;br /&gt;a. Discussion forum&lt;br /&gt;b. Documentation&lt;br /&gt;c. Bug Parade&lt;br /&gt;d. Gamification ( Badge, enhanced role in management of API, etc)&lt;br /&gt;e. Facility to showcase developers’ work&lt;br /&gt;f. Enterprise and individual accounts&lt;br /&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/2073583044801329385-891507795981417680?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/891507795981417680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/how-to-achieve-business-goals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/891507795981417680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/891507795981417680'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/how-to-achieve-business-goals.html' title='How to achieve Business Goals'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5492562649687697935</id><published>2011-09-14T22:04:00.000-07:00</published><updated>2011-09-14T22:04:00.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Goals'/><title type='text'>API Business Goals</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;1. Develop mobile applications, MS office plugins etc&lt;br /&gt;2. Spur the 3rd party application development which can drive traffic and hence usage of web application/platform&lt;br /&gt;3. Use it as marketing tool for developers&lt;br /&gt;4. Collect analytic to design future strategy for platform/web application&lt;br /&gt;5. Data collection about developers which can be utilized in future.&lt;br /&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/2073583044801329385-5492562649687697935?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5492562649687697935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/api-business-goals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5492562649687697935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5492562649687697935'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/api-business-goals.html' title='API Business Goals'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8491986958141037311</id><published>2011-09-12T14:47:00.000-07:00</published><updated>2011-09-12T14:47:00.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Codermetrics Analytics for Improving Software Teams</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Codermetrics Analytics for Improving Software Teams by Jonathan Alexander: Publisher- O'Reilly: ISBN- 13: 978-1449305154&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Codermetrics is the first book which takes the benefit of research and understanding in the area of professional sports and brings into software development.&lt;br /&gt;&lt;br /&gt;This book is heavily influenced by Moneyball (&lt;a href="http://en.wikipedia.org/wiki/Moneyball"&gt;http://en.wikipedia.org/wiki/Moneyball&lt;/a&gt;)  and The Blind Side (&lt;a href="http://en.wikipedia.org/wiki/The_Blind_Side:_Evolution_of_a_Game"&gt;http://en.wikipedia.org/wiki/The_Blind_Side:_Evolution_of_a_Game&lt;/a&gt;) by Michael Lewis (&lt;a href="http://en.wikipedia.org/wiki/Michael_Lewis_%28author%29"&gt;http://en.wikipedia.org/wiki/Michael_Lewis_%28author%29&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;This book is segmented into three parts. Part one: Concepts covers basics of coder related metrics and how and why the affect big picture of software development. Part two: Metrics lists various metrics developed by author for coders/developers and third part Processes explains how system to be developed to measure metrics developed in book.&lt;br /&gt;&lt;br /&gt;As the name suggest this book is solely focused on coders/developers but if metrics developed in this book need to be successful then similar metrics  need to be developed for other stakeholders of SDLC – like testers, support and maintenance developers, and business analyst. &lt;br /&gt;&lt;br /&gt;Book is good attempt in exploring brand new area of software development and bringing in the learning’s from professional sports, it lacks in articulating few of the assumptions made while defining metrics. For example Chapter 4: Skill Metrics assumes that all tasks are of same size. And if tasks are of not same size then several of metrics needs re-definition. Also Chapter 5: Response Metrics has assumed that all software development is product related but reality is far from this. &lt;br /&gt;&lt;br /&gt;Book is silent on statistical analysis of metrics. At most book does trend analysis which is very simplistic approach.&lt;br /&gt;&lt;br /&gt;Though the ideas articulated by books seems to have very high potential and may get with agile very well but requires  deep revision.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: This is the first book on the subject. I am not able find any book on the subject.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s web presence &lt;a href="http://codermetrics.org/"&gt;http://codermetrics.org/&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Codermetrics-Analytics-Improving-Software-Teams/dp/1449305156/"&gt;http://www.amazon.com/Codermetrics-Analytics-Improving-Software-Teams/dp/1449305156/&lt;/a&gt;&lt;br /&gt;3. Publisher – O’Reilly &lt;a href="http://shop.oreilly.com/product/0636920020134.do"&gt;http://shop.oreilly.com/product/0636920020134.do&lt;/a&gt;&lt;br /&gt;4. Review: &lt;a href="http://startier.wordpress.com/2011/08/25/codermetrics/"&gt;http://startier.wordpress.com/2011/08/25/codermetrics/&lt;/a&gt;&lt;br /&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/2073583044801329385-8491986958141037311?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8491986958141037311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/book-review-codermetrics-analytics-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8491986958141037311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8491986958141037311'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/book-review-codermetrics-analytics-for.html' title='Book Review:  Codermetrics Analytics for Improving Software Teams'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2816696361512503583</id><published>2011-09-09T10:58:00.000-07:00</published><updated>2011-09-09T10:58:03.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Art of Managing Professional Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  The Art of Managing Professional Services</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  The Art of Managing Professional Services by Maureen Broderick: Publisher- Prentice Hall: ISBN- 13: 978-0-13-704252-4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It is very difficult to find a good book on Professional services but The Art of managing Professional Services by Maureen Broderick fills that gap very efficiently and effectively.&lt;br /&gt;&lt;br /&gt;This book covers diverse facets of professional services in very precise and concise fashion which makes is must read for leaders in Professional Services.&lt;br /&gt;&lt;br /&gt;Book beautifully covers practices employed by variety of Professional services and then set best practices. Book is divided into eleven chapters.&lt;br /&gt;&lt;br /&gt;1. Professional Services&lt;br /&gt;2. Shared Vision, Values, and Culture&lt;br /&gt;3. People&lt;br /&gt;4. Portfolio&lt;br /&gt;5. Services&lt;br /&gt;6. Finance&lt;br /&gt;7. Positioning&lt;br /&gt;8. Partnership&lt;br /&gt;9. Strategy&lt;br /&gt;10. Structure&lt;br /&gt;11. Style of Leadership&lt;br /&gt;&lt;br /&gt;Each chapter focuses on one topic and details on that.&lt;br /&gt;&lt;br /&gt;As I always look for improvements, this book also needs few. Book is very much focusing on USA based PS organization which totally ignores rest of world’s reality. Secondly book does not include any big player from software services.&lt;br /&gt;&lt;br /&gt;Nevertheless, book presents good over view of PS and certainly it will be in my book shelf.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: A competing book is Managing The Professional Service Firm by David H. Maister  at &lt;a href="http://www.amazon.com/Managing-Professional-Service-David-Maister/dp/0684834316"&gt;http://www.amazon.com/Managing-Professional-Service-David-Maister/dp/0684834316&lt;/a&gt; and Building Professional Services: The Sirens' Song (Harris Kern's Enterprise Computing Institute Series) by Thomas Lah ,Steve O'Connor, and Mitchel Peterson at h&lt;a href="ttp://www.amazon.com/Building-Professional-Services-Enterprise-Computing/dp/0132762102"&gt;ttp://www.amazon.com/Building-Professional-Services-Enterprise-Computing/dp/0132762102&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s web presence &lt;a href="http://www.theartofmanagingprofessionalservices.com/"&gt;http://www.theartofmanagingprofessionalservices.com&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Art-Managing-Professional-Services-Insights/dp/0137042523"&gt;http://www.amazon.com/Art-Managing-Professional-Services-Insights/dp/0137042523&lt;/a&gt;&lt;br /&gt;3. InformIT: &lt;a href="http://www.informit.com/articles/article.aspx?p=1667484"&gt;http://www.informit.com/articles/article.aspx?p=1667484&lt;/a&gt;&lt;br /&gt;&lt;br /&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/2073583044801329385-2816696361512503583?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2816696361512503583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/book-review-art-of-managing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2816696361512503583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2816696361512503583'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/09/book-review-art-of-managing.html' title='Book Review:  The Art of Managing Professional Services'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4841253209172578395</id><published>2011-08-18T11:49:00.000-07:00</published><updated>2011-08-18T11:49:37.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gamification'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Gamification by Design</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps by Gabe Zichermann and Christopher Cunningham: Publisher- O’Reilly: ISBN- 13: 978-1-4493-9767-8&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Gamification is latest buzzword in It industry, particularly in product designing. Gamification by design book attracted me because it talks about the though process of gaming of business applications not of gaming systems.&lt;br /&gt;&lt;br /&gt;Gamification is well written and easy to understand. It covers gamification from product design perspective not from developer perspective.&lt;br /&gt;&lt;br /&gt;The book consists of eight chapters. Chapter one and two cover foundations and motivation part of gamification. Chapter three, four, and five cover  game mechanics and dynamics. Chapter six is full of gamification case studies. Chapter seven talks of some coding about gamification and lastly chapter eight is tutorial on gamification.&lt;br /&gt;&lt;br /&gt;Though book present the gamification in very lucid manner but nothing is perfect. It might have better if chapter seven has covered the logic of coding in terms of flow charts.&lt;br /&gt;&lt;br /&gt;Nevertheless, book is excellent read and must be on my shelf for long time.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Following books gives further insigh into gamification:&lt;br /&gt;1.	Game-Based Marketing: Inspire Customer Loyalty Through Rewards, Challenges, and Contests (&lt;a href="http://www.amazon.com/Game-Based-Marketing-Customer-Challenges-Contests/dp/0470562234"&gt;http://www.amazon.com/Game-Based-Marketing-Customer-Challenges-Contests/dp/0470562234&lt;/a&gt;)&lt;br /&gt;2.	Total Engagement: Using Games and Virtual Worlds to Change the Way People Work and Businesses Compete (&lt;a href="http://www.amazon.com/Total-Engagement-Virtual-Businesses-Compete/dp/142214657X"&gt;http://www.amazon.com/Total-Engagement-Virtual-Businesses-Compete/dp/142214657X&lt;/a&gt;)&lt;br /&gt;3.	Game On: Energize Your Business with Social Media Games (&lt;a href="http://www.amazon.com/Game-Energize-Business-Social-Media/dp/0470936266"&gt;http://www.amazon.com/Game-Energize-Business-Social-Media/dp/0470936266&lt;/a&gt;)&lt;br /&gt;4.	Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers (&lt;a href="http://www.amazon.com/Gamestorming-Playbook-Innovators-Rulebreakers-Changemakers/dp/0596804172"&gt;http://www.amazon.com/Gamestorming-Playbook-Innovators-Rulebreakers-Changemakers/dp/0596804172&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1.	Book’s web presence &lt;a href="http://gamificationu.com/"&gt;http://gamificationu.com&lt;/a&gt;&lt;br /&gt;2.	Amazon: &lt;a href="http://www.amazon.com/Gamification-Design-Implementing-Mechanics-Mobile/dp/1449397670"&gt;http://www.amazon.com/Gamification-Design-Implementing-Mechanics-Mobile/dp/1449397670&lt;/a&gt;&lt;br /&gt;3.	Publisher – O’reilly &lt;a href="http://oreilly.com/catalog/0636920014614"&gt;http://oreilly.com/catalog/0636920014614&lt;/a&gt;&lt;br /&gt;4.	Author’s blog: &lt;a href="http://gamification.co/"&gt;http://gamification.co/&lt;/a&gt;&lt;br /&gt;5.	Review: &lt;a href="http://www.rojotek.com/blog/2011/05/03/gamification-by-design-by-gabe-zichermann-and-christopher-cunningham/"&gt;http://www.rojotek.com/blog/2011/05/03/gamification-by-design-by-gabe-zichermann-and-christopher-cunningham/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4841253209172578395?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4841253209172578395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/book-review-gamification-by-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4841253209172578395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4841253209172578395'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/book-review-gamification-by-design.html' title='Book Review:  Gamification by Design'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1121483513200770486</id><published>2011-08-11T16:11:00.000-07:00</published><updated>2011-08-11T16:11:00.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Securing the Cloud: Cloud Computer Security Techniques and Tactics</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Securing the Cloud: Cloud Computer Security&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Techniques and Tactics by Vic (J.R.) Winkler: Publisher- Syngress: ISBN- 13: 978-1-59749-592-9&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Securing the Cloud ion one more me too book on cloud computing. It is heavy on theory but light on practical. It covers cloud from beginners perspective and more interested in making checklist.&lt;br /&gt;&lt;br /&gt;The book is divided into the following 10 chapters: &lt;br /&gt;&lt;br /&gt;1. Introduction to Cloud Computing and Security &lt;br /&gt;2. Cloud Computing Architecture &lt;br /&gt;3. Security Concerns, Risk Issues, and Legal Aspects &lt;br /&gt;4. Securing the Cloud: Architecture &lt;br /&gt;5. Securing the Cloud: Data Security &lt;br /&gt;6. Securing the Cloud: Key Strategies and Best Practices &lt;br /&gt;7. Security Criteria: Building an Internal Cloud &lt;br /&gt;8. Security Criteria: Selecting an External Cloud Provider &lt;br /&gt;9. Evaluating Cloud Security: An Information Security Framework &lt;br /&gt;10. Operating a Cloud&lt;br /&gt;&lt;br /&gt;I do not find anything interesting in this book.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Few of the competing book are Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance (&lt;a href="http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765"&gt;http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765&lt;/a&gt;), Cloud Computing Explained: Implementation Handbook for Enterprises (&lt;a href="http://www.amazon.com/Cloud-Computing-Explained-Implementation-Enterprises/dp/0956355609"&gt;http://www.amazon.com/Cloud-Computing-Explained-Implementation-Enterprises/dp/0956355609&lt;/a&gt;), and many more.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1.	Amazon: &lt;a href="http://www.amazon.com/Securing-Cloud-Computer-Security-Techniques/dp/1597495921"&gt;http://www.amazon.com/Securing-Cloud-Computer-Security-Techniques/dp/1597495921&lt;/a&gt;&lt;br /&gt;2.	Review: &lt;a href="http://www.hostreview.com/news/110531-research-and-markets-securing-the-cloud-cloud-computer-security-techniques-and-tactics"&gt;http://www.hostreview.com/news/110531-research-and-markets-securing-the-cloud-cloud-computer-security-techniques-and-tactics&lt;/a&gt;&lt;br /&gt;3.	Itroduction: &lt;a href="http://www.channelprosmb.com/article/24318/Cloud-Computing-Key-Security-Concerns-in-Cloud-Computing/"&gt;http://www.channelprosmb.com/article/24318/Cloud-Computing-Key-Security-Concerns-in-Cloud-Computing/&lt;/a&gt;&lt;br /&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/2073583044801329385-1121483513200770486?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1121483513200770486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/book-review-securing-cloud-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1121483513200770486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1121483513200770486'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/book-review-securing-cloud-cloud.html' title='Book Review:  Securing the Cloud: Cloud Computer Security Techniques and Tactics'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-412805269629552686</id><published>2011-08-10T17:14:00.000-07:00</published><updated>2011-09-13T17:07:54.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Single point of failure'/><title type='text'>Single point of failure: Partial Remedies</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This post is in continuation of earlier blog. Here I have listed few of strategies and techniques which can be utilized to minimize the impact of single point of failures:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;SSO: Application users (for example users used for integration) should not pass through SSO mechanism.&lt;/li&gt;&lt;li&gt;MDM: Employ distributed and segregated MDM on the basis of business objects. It means Customer Master and Partner Master should be running on two different MDMs.&lt;/li&gt;&lt;li&gt;Use separate servers to preserve audit, log and error data. These servers must be separate from business servers. This technique is pretty good while employing in Integration (EAI and B2B) and BPM.&lt;/li&gt;&lt;/ol&gt;Reference: &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2011/07/single-point-of-failure-in-enterprise.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2011/07/single-point-of-failure-in-enterprise.html &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-412805269629552686?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/412805269629552686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/single-point-of-failure-partial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/412805269629552686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/412805269629552686'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/single-point-of-failure-partial.html' title='Single point of failure: Partial Remedies'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-900708779442830198</id><published>2011-08-09T17:13:00.000-07:00</published><updated>2011-08-09T17:13:00.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='No SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><title type='text'>Limitations of Relational Database Systems</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&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:TrackMoves/&gt;   &lt;w:TrackFormatting/&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:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&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" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&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-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin-top:0in;	mso-para-margin-right:0in;	mso-para-margin-bottom:10.0pt;	mso-para-margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Relational databases are based on relational algebra, which requires data to be stored must be modeled as relational only. This also means that, data read from RDBMS modeled back in its original model (say tree, graph, key value, or any other). This requires significant stress on computing resources.&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;Columns of tables can only store similar data.&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;D&lt;/span&gt;&lt;/span&gt;ocument storage (images, multimedia, business documents, XML, etc) is big sore point for RDBMS&lt;/li&gt;&lt;li&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;RDBMS is not real time system. It is poll based.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-900708779442830198?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/900708779442830198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/limitations-of-relational-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/900708779442830198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/900708779442830198'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/limitations-of-relational-database.html' title='Limitations of Relational Database Systems'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8115665028934885302</id><published>2011-08-08T17:11:00.000-07:00</published><updated>2011-08-08T17:11:15.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture Metrics'/><title type='text'>Software Architecture Metrics</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a title="View Software Architecture Metrics on Scribd" href="http://www.scribd.com/doc/61700183/Software-Architecture-Metrics" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Software Architecture Metrics&lt;/a&gt;&lt;object id="doc_962609108751404" name="doc_962609108751404" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;"&gt;		&lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;		&lt;param name="wmode" value="opaque"&gt;		&lt;param name="bgcolor" value="#ffffff"&gt;		&lt;param name="allowFullScreen" value="true"&gt;		&lt;param name="allowScriptAccess" value="always"&gt;		&lt;param name="FlashVars" value="document_id=61700183&amp;access_key=key-1bnbgby2jcfeil3wi8v8&amp;page=1&amp;viewMode=list"&gt;		&lt;embed id="doc_962609108751404" name="doc_962609108751404" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=61700183&amp;access_key=key-1bnbgby2jcfeil3wi8v8&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;	&lt;/object&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/2073583044801329385-8115665028934885302?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8115665028934885302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/software-architecture-metrics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8115665028934885302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8115665028934885302'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/software-architecture-metrics.html' title='Software Architecture Metrics'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8175271843237735780</id><published>2011-08-04T18:54:00.000-07:00</published><updated>2011-08-04T18:54:00.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Security Alliance'/><title type='text'>Mind Map: Security Guidance for Critical Areas of Focus in Cloud Computing V2.1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FXBVo8d7tis/Tjn8LyeIVeI/AAAAAAAAAZc/_yyXSOjw5Qs/s1600/Cloud+Security.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/-FXBVo8d7tis/Tjn8LyeIVeI/AAAAAAAAAZc/_yyXSOjw5Qs/s640/Cloud+Security.jpg" width="640" /&gt;&lt;/a&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/2073583044801329385-8175271843237735780?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8175271843237735780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/mind-map-security-guidance-for-critical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8175271843237735780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8175271843237735780'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/mind-map-security-guidance-for-critical.html' title='Mind Map: Security Guidance for Critical Areas of Focus in Cloud Computing V2.1'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FXBVo8d7tis/Tjn8LyeIVeI/AAAAAAAAAZc/_yyXSOjw5Qs/s72-c/Cloud+Security.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4320822667140207909</id><published>2011-08-03T18:37:00.000-07:00</published><updated>2011-08-03T18:37:00.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Life Cycle'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Information Lifecycle for Data Security in Cloud</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Security Guidance for Critical Areas of Focus in Cloud Computing V2.1, Chapter on Information Lifecycle Management assumes very simplistic view on Data Security Lifecycle.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fmba9-4GIBA/Tjn2963Nb_I/AAAAAAAAAZU/17UwnnlwGdo/s1600/InforamtionLifecycle.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://4.bp.blogspot.com/-fmba9-4GIBA/Tjn2963Nb_I/AAAAAAAAAZU/17UwnnlwGdo/s640/InforamtionLifecycle.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This view hides subtle lifecycle stages. Typically, Information follows following lifecycle:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NOU4SqQfyeQ/Tjn3RyxiiHI/AAAAAAAAAZY/aLWX11uGVfE/s1600/Improved-InforamtionLifecycle.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-NOU4SqQfyeQ/Tjn3RyxiiHI/AAAAAAAAAZY/aLWX11uGVfE/s640/Improved-InforamtionLifecycle.JPG" width="610" /&gt;&amp;nbsp;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;In my view CSA should revise ILM and so the recommendations.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4320822667140207909?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4320822667140207909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/information-lifecycle-for-data-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4320822667140207909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4320822667140207909'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/information-lifecycle-for-data-security.html' title='Information Lifecycle for Data Security in Cloud'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fmba9-4GIBA/Tjn2963Nb_I/AAAAAAAAAZU/17UwnnlwGdo/s72-c/InforamtionLifecycle.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-56463696264949574</id><published>2011-08-02T23:22:00.000-07:00</published><updated>2011-08-02T23:22:11.603-07: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'>IT involvement</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Fsa3x7Z0_-Q/Tjjo5fGL6PI/AAAAAAAAAZQ/-vNc9m7TrtI/s1600/IT+involvement.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/-Fsa3x7Z0_-Q/Tjjo5fGL6PI/AAAAAAAAAZQ/-vNc9m7TrtI/s640/IT+involvement.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-56463696264949574?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/56463696264949574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/it-involvement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/56463696264949574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/56463696264949574'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/08/it-involvement.html' title='IT involvement'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Fsa3x7Z0_-Q/Tjjo5fGL6PI/AAAAAAAAAZQ/-vNc9m7TrtI/s72-c/IT+involvement.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2334952445801189162</id><published>2011-07-25T12:18:00.000-07:00</published><updated>2011-07-25T12:18:33.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Virtualization: A Manager’s Guide</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;b&gt;Book Review:  Virtualization: A Manager’s Guide by Dan Kusnetzky: Publisher- O'Reilly: ISBN- 13: 978-1449306458&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First I am thankful of O’Reilly of providing me free copy of book before publication.&lt;br /&gt;&lt;br /&gt;As title of book suggests, this book is not for techie. This thoughts is further reinforced by intended audience section of book.&lt;br /&gt;&lt;br /&gt;Virtualization: A Manager’s Guide is pretty short and very lucid and easy read. Book covers virtualization model developed by author ( or his company) which seems to be pretty good. &lt;br /&gt;&lt;br /&gt;The definition of virtualization given by book “Virtualization can create the artificial view that many computers are a single computing resource or that a single machine is really many individual computers” is very correct as most of the definition ignore the many computer part.&lt;br /&gt;&lt;br /&gt;I am not going to keep this book in not bookshelf as this lacks technical rigor but certainly it is useful for someone who is not very technical but faces technical staff.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Virtualization-Managers-Guide-Dan-Kusnetzky/dp/1449306454"&gt;http://www.amazon.com/Virtualization-Managers-Guide-Dan-Kusnetzky/dp/1449306454&lt;/a&gt;&lt;br /&gt;2. Publisher -- &lt;a href="http://oreilly.com/catalog/0636920020417"&gt;http://oreilly.com/catalog/0636920020417&lt;/a&gt;&lt;br /&gt;3. Review: &lt;a href="http://smoothtommy.wordpress.com/2011/07/05/book-review-virtualization-a-managers-guide/"&gt;http://smoothtommy.wordpress.com/2011/07/05/book-review-virtualization-a-managers-guide/&lt;/a&gt;&lt;br /&gt;4. One more review: &lt;a href="http://santoshonsoftware.blogspot.com/2011/07/book-review-virtualization-managers.html"&gt;http://santoshonsoftware.blogspot.com/2011/07/book-review-virtualization-managers.html&lt;/a&gt;&lt;br /&gt;5. Third Review: &lt;a href="http://mohamedazar.wordpress.com/2011/06/25/virtualization-a-managers-guide/"&gt;http://mohamedazar.wordpress.com/2011/06/25/virtualization-a-managers-guide/&lt;/a&gt;&lt;br /&gt;6. Dan Kusnetzky: &lt;a href="http://www.kusnetzky.net/"&gt;http://www.kusnetzky.net/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2334952445801189162?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2334952445801189162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-virtualization-managers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2334952445801189162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2334952445801189162'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-virtualization-managers.html' title='Book Review:  Virtualization: A Manager’s Guide'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-945931070364001895</id><published>2011-07-22T23:03:00.000-07:00</published><updated>2011-07-23T23:27:45.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Load Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Art of Application Performance Testing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Art of Application Performance Testing by Ian Molyneaux : Publisher- O'Reilly: ISBN- 13: 978-0596520663&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the first book, I have read on performance testing after long years of development. &lt;br /&gt;&lt;br /&gt;Book is straight forward and is fast read. Book covers lot but just touches the surface. This book is good to know basic concepts of Performance Testing but as person will be reading more and practicing more this book will be of little use.&lt;br /&gt;&lt;br /&gt;Certainly this book is just stepping stone for any aspiring Load and Performance tester.&lt;br /&gt;&lt;br /&gt;Book does not focus on any platform or tool.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;Further reading: Software Performance and Scalability: A Quantitative Approach (&lt;a href="http://www.amazon.com/Software-Performance-Scalability-Quantitative-Engineering/dp/0470462531"&gt;http://www.amazon.com/Software-Performance-Scalability-Quantitative-Engineering/dp/0470462531&lt;/a&gt;) and Performance Testing Guidance for Web Applications (&lt;a href="http://www.amazon.com/Performance-Testing-Guidance-Web-Applications/dp/0735625700"&gt;http://www.amazon.com/Performance-Testing-Guidance-Web-Applications/dp/0735625700&lt;/a&gt;) are two books which might be interesting to you.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: h&lt;a href="ttp://www.amazon.com/Art-Application-Performance-Testing-Programmers/dp/0596520662"&gt;ttp://www.amazon.com/Art-Application-Performance-Testing-Programmers/dp/0596520662&lt;/a&gt;&lt;br /&gt;2. Publisher -- Oreilly &lt;a href="http://oreilly.com/catalog/9780596520670"&gt;http://oreilly.com/catalog/9780596520670&lt;/a&gt;&lt;br /&gt;3. Review: h&lt;a href="ttp://artur.ejsmont.org/blog/content/review-the-art-of-application-performance-testing"&gt;ttp://artur.ejsmont.org/blog/content/review-the-art-of-application-performance-testing&lt;/a&gt;&lt;br /&gt;4. Second review: &lt;a href="http://antognini.ch/2010/01/the-art-of-application-performance-testing/"&gt;http://antognini.ch/2010/01/the-art-of-application-performance-testing/&lt;/a&gt;&lt;br /&gt;5. Third review: &lt;a href="http://matt.eifelle.com/2009/07/14/book-review-the-art-of-application-performance-testing-help-for-programmers-and-quality-assurance/"&gt;http://matt.eifelle.com/2009/07/14/book-review-the-art-of-application-performance-testing-help-for-programmers-and-quality-assurance/&lt;/a&gt;&lt;br /&gt;6. Webinar by author: &lt;a href="http://uktmf.com/index.php?q=node/553"&gt;http://uktmf.com/index.php?q=node/553&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-945931070364001895?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/945931070364001895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-art-of-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/945931070364001895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/945931070364001895'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-art-of-application.html' title='Book Review:  Art of Application Performance Testing'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1469452150976316747</id><published>2011-07-20T21:37:00.000-07:00</published><updated>2011-07-20T21:37:00.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterpise Architecture'/><title type='text'>Single Point of Failure in Enterprise Computing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;With SOA as central body of thinking, lots of enterprises are adopting:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Centralized Authentication system ( more fancy name is Single Sign On – SS0)&lt;/li&gt;&lt;li&gt;Master data management – MDM&lt;/li&gt;&lt;li&gt;Queuing services – generally JMS&lt;/li&gt;&lt;li&gt;Enterprise Service Bus – ESB&lt;/li&gt;&lt;li&gt;Integration utilizing Hub and Spoke system&lt;/li&gt;&lt;li&gt;Business Process Management (BPM) Engine&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you look very carefully in all of these systems has one underlying philosophy – Centralized logic and control. These component with fault tolerant and clustered deployment get benefits of distributive computing but still hardware is still co-located.&lt;br /&gt;&lt;br /&gt;Does this mindset bring single point of failure in enterprise computing?&lt;br /&gt;&lt;br /&gt;My take is: &lt;b&gt;YES&lt;/b&gt;. How to minimize this – wait for future posts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1469452150976316747?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1469452150976316747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/single-point-of-failure-in-enterprise.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1469452150976316747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1469452150976316747'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/single-point-of-failure-in-enterprise.html' title='Single Point of Failure in Enterprise Computing'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1855970098747995468</id><published>2011-07-16T10:55:00.000-07:00</published><updated>2011-07-16T10:55:00.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='No SQL'/><title type='text'>NO SQL = Not Only SQL</title><content type='html'>&lt;a title="View No SQL on Scribd" href="http://www.scribd.com/doc/60105426/No-SQL" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;No SQL&lt;/a&gt;&lt;object id="doc_730802752648391" name="doc_730802752648391" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;"&gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=60105426&amp;access_key=key-wf59qs33582hj4grbd1&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_730802752648391" name="doc_730802752648391" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=60105426&amp;access_key=key-wf59qs33582hj4grbd1&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1855970098747995468?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1855970098747995468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/no-sql-not-only-sql.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1855970098747995468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1855970098747995468'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/no-sql-not-only-sql.html' title='NO SQL = Not Only SQL'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-9028624298674122781</id><published>2011-07-15T21:15:00.000-07:00</published><updated>2011-07-14T11:22:13.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='B2B'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Non Function Requirement'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Non Functional Requirements of Integration Projects (EAI and B2B)</title><content type='html'>&lt;ul&gt;&lt;li&gt;No Data loss in any case. Data should be recoverable in integration layer.&lt;/li&gt;&lt;li&gt;Recovery should be automatic in majority of the cases in case of integration layer failure.&lt;/li&gt;&lt;li&gt;Replay of messages must be possible in all case of failure.&lt;/li&gt;&lt;li&gt;End systems to be integrated, should be decoupled in time, space and semantic.&lt;/li&gt;&lt;li&gt;Contingency path/scenarios (if deployment fails or integration is need to be rolled back after successful run in production after a while) must be defined and rehearsed.&lt;/li&gt;&lt;li&gt;There must be clear separation between Integration and Services.&lt;/li&gt;&lt;li&gt;Underlying integration service failure (like audit, logging, notification, error handling, etc) must not affect integration as well as enterprise services.&lt;/li&gt;&lt;li&gt;Audit, error notification, error repository should be deployed on separate servers/infrastructure from business services and integration.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-9028624298674122781?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/9028624298674122781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/non-functional-requirements-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9028624298674122781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9028624298674122781'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/non-functional-requirements-of.html' title='Non Functional Requirements of Integration Projects (EAI and B2B)'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-9116333779778919708</id><published>2011-07-14T10:52:00.000-07:00</published><updated>2011-07-14T10:52:00.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoI'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Evaluation'/><title type='text'>Forecast, Foresight and RoI</title><content type='html'>Whenever technical person take a business proposition to business owners in any typical business, the first question asked is “What is RoI?” &lt;br /&gt;Is this question correct?  Before reaching to answer let us consider few scenarios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario 1&lt;/b&gt;: Foo Inc has its HRMS developed in house. With growth in number of employees and globalization of business, current HRMS is not able to keep pace and requires frequent tweaks and hacks to do the job. This is leading to broken HRMS and potential disruption of services and day by day increasing cost while maintain the system. The proposals to change current HRMS by some contemporary HRMS – Self hosted or SaaS are in wild.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario 2&lt;/b&gt;: Bar Corp is in groceries retail business and has stores across countries. Its PoS (Point of sales) system is working great and designed and developed in late eighties. The programming languge used is Basic C. Even today (2011), system is working fine for current needs. Bar Corp management has foresight for market in China, which has entirely different legal system, language requirements. Should Bar shift to contemporary technology?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario 3&lt;/b&gt;:  We are in 1990. QUX LLC is in investment banking. Its computer systems are rock solid  and rely heavily on Mainframe. New technology and paradigm are emerging. Java on UNIX and distributive technology is seen as next game changer. Internet is seen as bright star on horizon. Should QUX LLC start evaluating Internet, Java and UNIX?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the three scenarios built above will ROI justify the investment? In case of Foo Inc ROI certainly a justification but apart from ROI addition decision criteria comes into picture: Should employee data be on cloud or internal?  In case of Bar Corp, lot of speculation and unpredictability comes into picture. Certainly RoI is the decision criteria here. For QUX LLC do I have to argue?&lt;br /&gt;&lt;br /&gt;The picture is very clear, when ever forecasting is involved, ROI argument hold good but for foresight ROI is the criteria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-9116333779778919708?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/9116333779778919708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/forecast-foresight-and-roi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9116333779778919708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9116333779778919708'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/forecast-foresight-and-roi.html' title='Forecast, Foresight and RoI'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-6882813352312170133</id><published>2011-07-13T13:30:00.000-07:00</published><updated>2011-07-13T13:30:02.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review: Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages</title><content type='html'>&lt;b&gt;Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate: Pragmatic Bookshelf: ISBN- 13: 978-1934356593&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Why I read this book! Because book’s title is interesting. Book covers language spanning from object orientated, prototype, and functional and since ancient time of modern programming. Certainly book does not teach you 7 languages but gives you flavor of each. After tasting you can decide which one is suitable for your dinner.&lt;br /&gt;&lt;br /&gt;Very nicely book cover seven languages though there will be conflicting views on selection of languages. Book introduces philosophies of these languages ( Prolog, Io, Ruby, Scala, Haskell, Erlang, and Clojure), basic syntax and main constructs. Book very carefully avoids unnecessary details like how to install, IDE, etc which can be found online very easily. &lt;br /&gt;&lt;br /&gt;The last chapter “Wrap-up” serves you cocktail with distinct hint for each.&lt;br /&gt;&lt;br /&gt;Certainly I am looking for more of these type of books covering various components of software – Operating system, IDE, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seven Languages in Seven Weeks will certainly be on my bookshelf for quick reference.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="amazon:%20http://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X"&gt;Amazon: http://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X&lt;/a&gt;&lt;br /&gt;2. Review: &lt;a href="http://slightlymore.co.uk/7-languages-in-7-weeks/"&gt;http://slightlymore.co.uk/7-languages-in-7-weeks/&lt;/a&gt;&lt;br /&gt;3. Dr Dobb Review: &lt;a href="http://drdobbs.com/blogs/tools/228700160"&gt;http://drdobbs.com/blogs/tools/228700160&lt;/a&gt;&lt;br /&gt;4. One more review: &lt;a href="http://iprug.org/book-review-seven-languages-in-seven-weeks"&gt;http://iprug.org/book-review-seven-languages-in-seven-weeks&lt;/a&gt;&lt;br /&gt;5. The bulky review: &lt;a href="http://javaheap.wordpress.com/2011/03/13/review-7-languages-in-7-weeks"&gt;http://javaheap.wordpress.com/2011/03/13/review-7-languages-in-7-weeks&lt;/a&gt;&lt;br /&gt;6. One more: &lt;a href="http://blog.founddrama.net/2011/05/on-seven-languages-in-seven-weeks/"&gt;http://blog.founddrama.net/2011/05/on-seven-languages-in-seven-weeks/&lt;/a&gt;&lt;br /&gt;7. The second last: &lt;a href="http://fiveholiday55.blogspot.com/2011/05/my-review-of-seven-languages-seven.html"&gt;http://fiveholiday55.blogspot.com/2011/05/my-review-of-seven-languages-seven.html&lt;/a&gt;&lt;br /&gt;8. The last review: &lt;a href="http://www.nofluffjuststuff.com/blog/matt_stine/2010/05/first_thoughts_on_seven_languages_in_seven_weeks_"&gt;http://www.nofluffjuststuff.com/blog/matt_stine/2010/05/first_thoughts_on_seven_languages_in_seven_weeks_&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-6882813352312170133?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/6882813352312170133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-seven-languages-in-seven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/6882813352312170133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/6882813352312170133'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/book-review-seven-languages-in-seven.html' title='Book Review: Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-475059378942830290</id><published>2011-07-12T17:43:00.000-07:00</published><updated>2011-07-12T17:43:00.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Security threats posed by public cloud computing</title><content type='html'>&lt;b&gt;Criminal Use of Cloud Computing&lt;/b&gt;: The ease of the registration process for services opens up services to abuse by spammers, malicious code authors, and other criminal elements.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: Strengthen verification process of the registration.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Insecure Application Programming Interfaces&lt;/b&gt;: Cloud computing services management and interaction interfaces have very coarse authorization which opens up security hole.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: More granular authorization and multifactor authentication process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Malevolent Insiders&lt;/b&gt;: The threat posed by a malevolent insider is not unique to cloud computing. However, the threat is inflated by the convergence of IT services and customers under a single cloud environment, economic scale and a lack of visibility into the hiring standards and practices of cloud employees.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: Enforce strict supply chain management security and comprehensive background check of cloud employees. Also setting up legal framework to tackle such malicious scenarios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Shared Technology Vulnerabilities&lt;/b&gt;: Cloud computing delivers services by sharing infrastructure. This opens up the entire system to security breaches.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: Defense-in-depth strategy that includes computer, storage, and network security enforcement and monitoring&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Data Loss/Leakage&lt;/b&gt;: The enhanced risk of destruction or loss of data, whether accidental or intentional, due to increased number of actors and interactions.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: Encrypt data in transit and implement strong data backup and retention strategies. Granular authorization strategy.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Service Disruption&lt;/b&gt;: Due to large number of customers on cloud, service disruption or reduced QoS may enhance impact to manifold.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: In-depth replication of infrastructure across location.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Account, Service, and Traffic Hijacking&lt;/b&gt;: Account, service, and traffic hijacking, such as phishing, fraud, and exploitation of software vulnerabilities, pose risks to any computer system. With cloud these risks increases due to large number of interactions and actors.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: use strong authentication techniques and unauthorized activity monitoring. Granular Authorization.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unknown Risk Profile&lt;/b&gt;: Due to outsourcing nature of public clouds risk of losing track of the security ramifications of cloud deployments are very true. Security by obscurity may be low effort, but it can result in unknown exposures.&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;: Maintain detailed information about who is sharing the cloud infrastructure, as well as network intrusion logs, redirection attempts, and other security logs. Deeper engagement with cloud computing provider.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://cloudsecurityalliance.org/topthreats/csathreats.v1.0.pdf"&gt;https://cloudsecurityalliance.org/topthreats/csathreats.v1.0.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ists.dartmouth.edu/docs/HannaCloudComputingv2.pdf"&gt;http://www.ists.dartmouth.edu/docs/HannaCloudComputingv2.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.privatecloud.com/2011/03/16/5-overlooked-threats-to-cloud-computing"&gt;http://www.privatecloud.com/2011/03/16/5-overlooked-threats-to-cloud-computing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing_security"&gt;http://en.wikipedia.org/wiki/Cloud_computing_security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.networkworld.com/news/2008/070208-cloud.html"&gt;http://www.networkworld.com/news/2008/070208-cloud.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-475059378942830290?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/475059378942830290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/security-threats-posed-by-public-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/475059378942830290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/475059378942830290'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/security-threats-posed-by-public-cloud.html' title='Security threats posed by public cloud computing'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3489030239561742493</id><published>2011-07-11T12:56:00.000-07:00</published><updated>2011-07-11T12:56:00.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Characteristics of a Good API</title><content type='html'>&lt;ul&gt;&lt;li&gt;Easy to learn&lt;/li&gt;&lt;li&gt;Easy to use, even without documentation&lt;/li&gt;&lt;li&gt;Hard to misuse&lt;/li&gt;&lt;li&gt;Easy to read and maintain code that uses it&lt;/li&gt;&lt;li&gt;Sufficiently powerful to satisfy requirements&lt;/li&gt;&lt;li&gt;Easy to extend&lt;/li&gt;&lt;li&gt;Appropriate to audience&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3489030239561742493?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3489030239561742493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/characteristics-of-good-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3489030239561742493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3489030239561742493'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/characteristics-of-good-api.html' title='Characteristics of a Good API'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2861730013497208758</id><published>2011-07-10T12:55:00.000-07:00</published><updated>2011-07-10T12:55:00.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Benefits of API Driven Design</title><content type='html'>&lt;ul&gt;&lt;li&gt;Saves development time in medium to long term&lt;/li&gt;&lt;li&gt;Reduces errors and debugging time.&lt;/li&gt;&lt;li&gt;Facilitates modular design.&lt;/li&gt;&lt;li&gt;Provides a consistent development platform.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2861730013497208758?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2861730013497208758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/benefits-of-api-driven-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2861730013497208758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2861730013497208758'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/benefits-of-api-driven-design.html' title='Benefits of API Driven Design'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-637237740443173853</id><published>2011-07-09T12:53:00.000-07:00</published><updated>2011-07-09T12:53:00.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Why a Good API is difficult to Design</title><content type='html'>&lt;ul&gt;&lt;li&gt;Forces designer to anticipate future usage of code.&lt;/li&gt;&lt;li&gt;Requirements are incomplete (may never be complete).&lt;/li&gt;&lt;li&gt;Requires abstraction.&lt;/li&gt;&lt;li&gt;Requires modularization of functional as well as non functional requirements&lt;/li&gt;&lt;li&gt;Requires in-depth skills in programming and design.&lt;/li&gt;&lt;li&gt;Loads initial investment in terms of money, time and intellect.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-637237740443173853?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/637237740443173853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/why-good-api-is-difficult-to-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/637237740443173853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/637237740443173853'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/why-good-api-is-difficult-to-design.html' title='Why a Good API is difficult to Design'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4032188820472761762</id><published>2011-07-08T12:53:00.000-07:00</published><updated>2011-07-08T12:53:22.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Software without API Design</title><content type='html'>&lt;ul style="color: blue;"&gt;&lt;li&gt;&lt;b&gt;+ves&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Fast and easy to implement in small projects&lt;/li&gt;&lt;li&gt;Can serve as a starting point for API design. Agile!&lt;/li&gt;&lt;li&gt;No need to consider how code interfaces with other softwares.&lt;/li&gt;&lt;li&gt;Relaxed resource requirement in terms of intellect&lt;/li&gt;&lt;li&gt;Immediate results&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: blue;"&gt;&lt;li&gt;&lt;b&gt;-ves&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Code has a limited (as opposed to general) functionality.&lt;/li&gt;&lt;li&gt;Code might not be reusable.&lt;/li&gt;&lt;li&gt;Code is evolution will be difficult so the functionality.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4032188820472761762?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4032188820472761762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/software-without-api-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4032188820472761762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4032188820472761762'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/software-without-api-design.html' title='Software without API Design'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2376814024244900950</id><published>2011-07-07T14:37:00.000-07:00</published><updated>2011-07-07T14:37:06.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><title type='text'>SaaS Integration Challenges</title><content type='html'>1. Security&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Authentication&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Encryption&lt;/li&gt;&lt;/ul&gt;2. Volume of data transfer&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Continual Basis (Real time)&lt;/li&gt;&lt;li&gt;Traffic Bust&lt;/li&gt;&lt;li&gt;Batch Mode&lt;/li&gt;&lt;/ul&gt;3. Error and Exception Handling&lt;br /&gt;4. Contingency&lt;br /&gt;5. Data Migration&lt;br /&gt;6. Turnaround Time&lt;br /&gt;7. Cost proposition&lt;br /&gt;8. Support Organization&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2376814024244900950?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2376814024244900950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/saas-integration-challenges.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2376814024244900950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2376814024244900950'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/07/saas-integration-challenges.html' title='SaaS Integration Challenges'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1624552892761605942</id><published>2011-06-23T16:36:00.000-07:00</published><updated>2011-06-23T16:36:39.500-07: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='Orchestration'/><title type='text'>Choreography in Business Systems</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Most of the current computer systems (from software perspective) work on two core principles:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Deterministic Model&lt;/li&gt;&lt;li&gt;Centralized control&lt;/li&gt;&lt;li&gt;Feedback system&lt;/li&gt;&lt;li&gt;Optimization at component/Sub System Level&lt;/li&gt;&lt;li&gt;Evolution Proof&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Deterministic systems hate uncertainty. In most of the cases logic boundaries are predefined.&lt;br /&gt;&lt;br /&gt;Today’s most of business systems are built around centralized control where one piece of code directs others to act in particular fashion. In this scheme essentially all logic is confined at one place, interacting parties are just slave without brain. This approach keeps system simple on overall basis.&lt;br /&gt;&lt;br /&gt;Most of the business systems do not use feedback system (If they use, they go for periodic feedback not on continuous basis). More over today’s feedback systems assume that there is one correct way, if deviation occur feedback will try to correct the system. Essentially designer of system assumed a perfect correct position. System cannot go beyond that level of correctness.&lt;br /&gt;&lt;br /&gt;We simply assume that if individual components are optimized then system will be optimized. This thought does not leave any room for redundancy, fail over in the system. We like to make system as lean as possible to achieve high performance.&lt;br /&gt;&lt;br /&gt;Though we understand concept of evolution but in today’s computer system, evolution is creator driven.&lt;br /&gt;&lt;br /&gt;All of the five points mentioned above make today’s computer system not fit for Choreography. Choreography requires flexibility&lt;br /&gt;All the five points above mentioned make computer system rigid, high performing and evolution proof. For choreography systems should be based on Probabilistic Model, distributive control to contain error/exception conditions, evolving feedback system which is based on increasing correctness, system level optimization and open to evolution. &lt;br /&gt;But:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Does business need such systems?&lt;/li&gt;&lt;li&gt;Do we have capability in terms of sustenance of self evolving business processes?&lt;/li&gt;&lt;li&gt;Do we have such high level of computing capability to support such system?&lt;/li&gt;&lt;/ol&gt;&lt;b style="color: blue;"&gt;So, do we need Choreography in business systems? Is SOA ready for Choreography?&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Reference:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2009/01/orchestration-choreography.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2009/01/orchestration-choreography.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2009/03/services-orchestration-design.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2009/03/services-orchestration-design.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2008/12/enterprise-soa-reference-architecture.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2008/12/enterprise-soa-reference-architecture.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1624552892761605942?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1624552892761605942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/choreography-in-business-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1624552892761605942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1624552892761605942'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/choreography-in-business-systems.html' title='Choreography in Business Systems'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1052333449031026682</id><published>2011-06-15T22:31:00.000-07:00</published><updated>2011-06-15T22:31:14.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>Webservices for eighth grader</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Son:  What is web service?&lt;br /&gt;&lt;br /&gt;Father: It is a mechanism for computer to computer communication. This communication is independent of make of computer and its operating system. So Windows machine can talk to Apple machine or to Linux machine without any heavy duty translation. Webservice enforces one language across variety of machines. More over this language is readable by humans as well.&lt;br /&gt;&lt;br /&gt;Son: Hmm… So which language it enforces?&lt;br /&gt;&lt;br /&gt;Father: Let me correct myself.  Webservices do not enforce common language but common script. Like Devnagri and Latin are writing systems, scripts to various languages. Devnagri  is used to write Hindi, Gujrati, Marathi, and other languages. Latin is for English, German, and French. For Webservices based communication Script is XML and various languages are WSDL, and SOAP. So XML is a system by which one can create new languages.&lt;br /&gt;&lt;br /&gt;Son: It is OK. But then how actual communication happens between computers using web services?&lt;br /&gt;&lt;br /&gt;Father: Let us make an analogy. You know, how we listen and how sound travels.&lt;br /&gt;&lt;br /&gt;Son: Little bit.&lt;br /&gt;&lt;br /&gt;Father: No problem.  Let us build a scenario. You are asking questions and I am answering them. So you are Client or Customer and I am Provider or Server.&lt;br /&gt;&lt;br /&gt;Son: It is easy. One who asks question is Client and one who answers the questions is Server.&lt;br /&gt;&lt;br /&gt;Father: Perfect. Let’s move on. We are talking in English. So there is contact between me and you which says that you can ask only in English and I can answer in English. So there is contract between Client and Server. This contract in web services world is defined using WSDL – Web Service Description Language. WSDL also defines what questions a client can ask from Server. Because Sever cannot answer all questions in world, its ability is limited.&lt;br /&gt;&lt;br /&gt;Son: It is getting complicated, but still manageable.&lt;br /&gt;&lt;br /&gt;Father: Good. Now when I and you are talking we are using air as medium.&lt;br /&gt;&lt;br /&gt;Son: Yes, I know it.&lt;br /&gt;&lt;br /&gt;Father:  In Webservices you can replace air by HTTP. Just think of browser address bar.&lt;br /&gt;&lt;br /&gt;Son: Oh! Yes. I see http with your blog address in browser address bar whenever I open browser on your laptop.&lt;br /&gt;&lt;br /&gt;Father: You are smart.  One more thing, yours and my ears can hear sound if are within certain frequency range. Can you hear sound from dog whistle?&lt;br /&gt;&lt;br /&gt;Son: I know humans can hear sound waves which fall between 20 Hz to 20 KHz.&lt;br /&gt;&lt;br /&gt;Father: That’s good. You should get good grades in Science.&lt;br /&gt;&lt;br /&gt;Son:Thanks .&lt;br /&gt;&lt;br /&gt;Father: So, there should be something similar to frequency range. It is SOAP. This is something which defines how information is packed, flowing over air – HTTP.&lt;br /&gt;&lt;br /&gt;Son: Cool. It is very straight forward. Script which defines language is equivalent to XML. Contract between client and server is WSDL. Information pack is SOAP&lt;br /&gt;&lt;br /&gt;Father: Fantastic. Now you know what Web Services is.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1052333449031026682?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1052333449031026682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/webservices-for-eighth-grader.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1052333449031026682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1052333449031026682'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/webservices-for-eighth-grader.html' title='Webservices for eighth grader'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-637604362879557884</id><published>2011-06-13T22:17:00.000-07:00</published><updated>2011-06-13T22:17:25.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Waterfall'/><category scheme='http://www.blogger.com/atom/ns#' term='PMBOK'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='PMI'/><title type='text'>Are we still living in Waterfall era?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;Project Closure Documentation&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;While going through PMBOK about Project Closure Phase (Project Integration Management --&amp;gt; Close Project and Phase), I realized that output of this phase requires:&lt;br /&gt;&lt;br /&gt;1. Final Product, Service, or Result Transition ( very obvious)&lt;br /&gt;2. Organizational Process Assets Update ( again very natural)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Project Files: Documentation resulting from the project’s activities&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Project or phase closure documents: Documentations indicating successful or not closure of project&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Historical Information: Historical information and lesion learned.&lt;br /&gt;&lt;br /&gt;At closure look reveals a glaring gap (especially for software oriented projects), &lt;b style="color: blue;"&gt;there is no wish list for next iteration&lt;/b&gt;. Both Functional and non functional (technical as well) are important. This gets more spot light with agile methodologies.&lt;br /&gt;&lt;br /&gt;A close survey of various Software service providers ( USA as well as Indian biggies) reveals same gap in their mandatory and recommended documentation list as well.&lt;br /&gt;&lt;br /&gt;Does it reveal that we are still living in Waterfall era?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-637604362879557884?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/637604362879557884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/are-we-still-living-in-waterfall-era.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/637604362879557884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/637604362879557884'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/are-we-still-living-in-waterfall-era.html' title='Are we still living in Waterfall era?'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-572692359033357557</id><published>2011-06-12T20:43:00.000-07:00</published><updated>2011-06-12T20:43:00.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture Pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='Web service'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>WSDL Architectural Patterns</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;While working with Webservices, we all invariably encounter WSDLs. As Software architect and Designer I have noticed four distinct types of WSDLs.&lt;br /&gt;1. A business entity do various operations&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eBGSU3_PNSU/TfLqXPcU_CI/AAAAAAAAAY0/sNtp9CxoiXk/s1600/1.JPG" imageanchor="1"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-eBGSU3_PNSU/TfLqXPcU_CI/AAAAAAAAAY0/sNtp9CxoiXk/s400/1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. A business entity do one operation&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iIWKKrzpC-U/TfLqgW1nmdI/AAAAAAAAAY8/wMdwefDWkWo/s1600/2.JPG" imageanchor="1"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/-iIWKKrzpC-U/TfLqgW1nmdI/AAAAAAAAAY8/wMdwefDWkWo/s400/2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. One operation for various entities&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KDuobFdHMqU/TfLqpSKaIRI/AAAAAAAAAZE/dG3qbGzyoZM/s1600/3.JPG" imageanchor="1"&gt;&lt;img border="0" height="287" src="http://4.bp.blogspot.com/-KDuobFdHMqU/TfLqpSKaIRI/AAAAAAAAAZE/dG3qbGzyoZM/s400/3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Various operations for various business entities&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8Yd_1rgFsbE/TfLqyW1Jy2I/AAAAAAAAAZM/KwY-lAerr7M/s1600/4.JPG" imageanchor="1"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-8Yd_1rgFsbE/TfLqyW1Jy2I/AAAAAAAAAZM/KwY-lAerr7M/s400/4.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Each pattern has its own pros and cons. Except option 3, all are widely used. Salesforce Enterprise WSDL follows option 2 while Oracle AIA is big fan of option 2. Lots of home grown applications in enterprises uses option 2.&lt;br /&gt;&lt;br /&gt;For detailed list of operations in webservice refer: &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-50.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-50.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-572692359033357557?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/572692359033357557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/wsdl-architectural-patterns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/572692359033357557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/572692359033357557'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/wsdl-architectural-patterns.html' title='WSDL Architectural Patterns'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eBGSU3_PNSU/TfLqXPcU_CI/AAAAAAAAAY0/sNtp9CxoiXk/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7928139586070697000</id><published>2011-06-10T15:30:00.000-07:00</published><updated>2011-06-10T15:30:34.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFR'/><category scheme='http://www.blogger.com/atom/ns#' term='Non Function Requirement'/><category scheme='http://www.blogger.com/atom/ns#' term='Product Design'/><title type='text'>Contemporary non function requirements of a Software Product – Part 2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;With feedback of my blog readers and my learnings, I have added few of the  # 27 to # 32) non functional requirements.&lt;br /&gt;&lt;br /&gt;In any software product one has functional and non-functional requirements.  It is always easier (is it so?) to identify and define functional requirements. But not so easy to define non functional.  With increasing experience of software development communities, traditional non functional requirements like availability, usability, robustness (http://en.wikipedia.org/wiki/Non-functional_requirement) becoming commodity.  But with changing business and technological landscape, new set of non functional requirements are emerging.&lt;br /&gt;&lt;br /&gt;1. Open API ( synchronous and/or asynchronous)&lt;br /&gt;a. Remote Object&lt;br /&gt;b. Service (for example)&lt;br /&gt;i. SOAP based Web Service&lt;br /&gt;ii. REST Based Web Service&lt;br /&gt;iii. JSON based web service&lt;br /&gt;2. Multiple Channel Access (for example)&lt;br /&gt;a. Connected Desktop (web browser)&lt;br /&gt;b. Disconnected Desktop&lt;br /&gt;c. Mobile application&lt;br /&gt;d. RSS/Atom&lt;br /&gt;e. WAP&lt;br /&gt;f. Mobile browser&lt;br /&gt;3. 3rd party/partners can build on your platform/product&lt;br /&gt;4. Product as vehicle for 3rd party content&lt;br /&gt;5. User as editor of relevant content&lt;br /&gt;6. Content is made available to user when it is ready (push mechanism or at least reactive alert)&lt;br /&gt;7. User add ancillary data ( like rating, reviews, ranking, link submission, recommendations, etc)&lt;br /&gt;8. Settings/configurations can be exported and imported&lt;br /&gt;9. Allow product to run as slave as well as master while integrating with other applications&lt;br /&gt;10. User as owner of identity&lt;br /&gt;a. Published Privacy policy with some control to end users&lt;br /&gt;b. Authentication and authorization using industry wide acceptable standards ( like OpenID, facebook Id, google ID, Yahoo ID, etc)&lt;br /&gt;11. Variable licensing options (for example)&lt;br /&gt;a. Transaction based&lt;br /&gt;b. Revenue sharing&lt;br /&gt;c. User based&lt;br /&gt;d. Fixed onetime cost&lt;br /&gt;e. Time based&lt;br /&gt;f. Cloud compliant&lt;br /&gt;g. Processor based&lt;br /&gt;h. Virtualization compliant&lt;br /&gt;12. Social Networking features&lt;br /&gt;13. Serving high band width as well as low band width environment&lt;br /&gt;14. Information and data search capability&lt;br /&gt;15. Domain Specific language&lt;br /&gt;16. Framework for customization&lt;br /&gt;17. Support distributive SDLC with multiple out sourcing partners &lt;br /&gt;18. Hardware independence&lt;br /&gt;19. Place for online advertisement ( like google ad)&lt;br /&gt;20. Open to migrate to cloud or to non cloud deployment&lt;br /&gt;21. User Analytics&lt;br /&gt;22. Dash board&lt;br /&gt;a. Users&lt;br /&gt;b. Administrators&lt;br /&gt;c. Maintenance and support staff&lt;br /&gt;23. Hooks to monitoring tools&lt;br /&gt;24. Early release and flexible design &amp;amp; architecture to modify&lt;br /&gt;25. Concepts of Roles and Permissions (Identity Management)&lt;br /&gt;26. Multiple Browser compatibility&lt;br /&gt;27. Reporting Requirements&lt;br /&gt;28. Audit Tracking &lt;br /&gt;29. Multiple level of authorization&lt;br /&gt;30. Certification Requirements&lt;br /&gt;31. Compliance Requirements&lt;br /&gt;32. Automated Unit testing just after deployment&lt;br /&gt;&lt;br /&gt;Reference&lt;br /&gt;1.&lt;a href="http://en.wikipedia.org/wiki/Non-functional_requirement"&gt; http://en.wikipedia.org/wiki/Non-functional_requirement&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://en.wikipedia.org/wiki/List_of_system_quality_attributes"&gt;http://en.wikipedia.org/wiki/List_of_system_quality_attributes&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://broadcast.oreilly.com/2010/02/nonfunctional-requirements-how.html"&gt;http://broadcast.oreilly.com/2010/02/nonfunctional-requirements-how.html&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://en.wikipedia.org/wiki/Requirements_analysis"&gt;http://en.wikipedia.org/wiki/Requirements_analysis&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://en.wikipedia.org/wiki/ISO/IEC_9126"&gt;http://en.wikipedia.org/wiki/ISO/IEC_9126&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22749"&gt;http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22749&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2010/10/contemporary-non-function-requirements.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2010/10/contemporary-non-function-requirements.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-7928139586070697000?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7928139586070697000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/contemporary-non-function-requirements.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7928139586070697000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7928139586070697000'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/06/contemporary-non-function-requirements.html' title='Contemporary non function requirements of a Software Product – Part 2'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7583682236546029330</id><published>2011-05-24T21:46:00.000-07:00</published><updated>2011-05-24T21:46:35.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Product'/><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><title type='text'>Software Product Strategy Types</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. No Strategy&lt;br /&gt;2. Shortsighted: Time duration is very small, some time just next step of No Strategy&lt;br /&gt;3. Tunnel Vision: Narrowly focused&lt;br /&gt;4. Too Broad: Opposite of Tunnel Vision&lt;br /&gt;5. Follow the leader&lt;br /&gt;6. Peripheral  Integration: Integrate related and unrelated product lines/platforms to define a new product line/platform&lt;br /&gt;7. Rat Race: Just running for me too products&lt;br /&gt;8. Ahead of Time: Envisioning a product line/platform which is ahead of time in terms of availability of infrastructure, availability of supporting systems, cultural and societal acceptability&lt;br /&gt;Practically in any successful product company a mix of above strategy types remain in practice.&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/2073583044801329385-7583682236546029330?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7583682236546029330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/05/software-product-strategy-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7583682236546029330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7583682236546029330'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/05/software-product-strategy-types.html' title='Software Product Strategy Types'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5159000635774198133</id><published>2011-04-18T16:39:00.000-07:00</published><updated>2011-04-18T16:39:15.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Migration of Applications to Cloud</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;To migrate an application to cloud there are 4 possible options:&lt;br /&gt;&lt;br /&gt;1. Rehost:  Redeploy the application on HaaS (Hardware as a Service) such as Rackspace or IaaS (Infrstructure as a Service) such as EC2 virtual machines.&lt;br /&gt;&lt;br /&gt;2. Refactor:  Tweak existing application (usually web application) to run on IaaS platform (such as Amazon EC2.&lt;br /&gt;&lt;br /&gt;3. Rebuild: Rewrite  your application (usually web application) and then port it to cloud (utilize SaaS – Software as a Service such as Force.com, PaaS – Platform as a Service such as Windows Azure). You may also utilize Haas and/or IaaS.&lt;br /&gt;&lt;br /&gt;4. Replace: It is clear slate approach. Maximum flexibility is available. One can choose to use SaaS (such as salesforce.com), Paas (Microsoft Azure, Google AppEngine, Force.com), and/or IaaS (such as Amazon EC2).&lt;br /&gt;&lt;br /&gt;So which one are you doing?&lt;br /&gt;&lt;br /&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/2073583044801329385-5159000635774198133?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5159000635774198133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/04/migration-of-applications-to-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5159000635774198133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5159000635774198133'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/04/migration-of-applications-to-cloud.html' title='Migration of Applications to Cloud'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8321308095168390676</id><published>2011-04-04T21:04:00.000-07:00</published><updated>2011-04-04T21:04:32.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Varity of Type Definition in a Web Service</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In most of WSDLs of enterprise class one finds very simple definitions of types.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HjwrqkEpF_k/TZqUMpmRCkI/AAAAAAAAAYY/B2YEYHLhQps/s1600/1.JPG" imageanchor="1"&gt;&lt;img border="0" height="143" src="http://4.bp.blogspot.com/-HjwrqkEpF_k/TZqUMpmRCkI/AAAAAAAAAYY/B2YEYHLhQps/s400/1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But this approach has one serious flaw, if source like to change (generally add) type system, service has to change. To manage changes at source system, multiple versions of a service crop up in enterprise environment.  But the good part of this approach is that one looking at types in WSDL can understand the types easily and least documentation is required for attribute/parameters.&lt;br /&gt;&lt;br /&gt;To overcome the changing number of attributes/parameters and containing changes in source and target systems only (not in the system which facilitates exposure of functionality as service – web service) one can follow one of the following approaches:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RMlCKkekcvk/TZqUaSl1mTI/AAAAAAAAAYg/QE04s66fMTE/s1600/2.JPG" imageanchor="1"&gt;&lt;img border="0" height="198" src="http://3.bp.blogspot.com/-RMlCKkekcvk/TZqUaSl1mTI/AAAAAAAAAYg/QE04s66fMTE/s400/2.JPG" width="400" /&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://3.bp.blogspot.com/-NS0B1SAhfoM/TZqUqnM0cYI/AAAAAAAAAYo/rZSMNikBdns/s1600/3.JPG" imageanchor="1"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/-NS0B1SAhfoM/TZqUqnM0cYI/AAAAAAAAAYo/rZSMNikBdns/s400/3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Approaches 2 and 3 have their own set of challenges. Understanding of types is not intitutive and needs documentation with greater details.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-8321308095168390676?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8321308095168390676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/04/varity-of-type-definition-in-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8321308095168390676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8321308095168390676'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/04/varity-of-type-definition-in-web.html' title='Varity of Type Definition in a Web Service'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HjwrqkEpF_k/TZqUMpmRCkI/AAAAAAAAAYY/B2YEYHLhQps/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1261320454283326232</id><published>2011-03-09T04:04:00.000-08:00</published><updated>2011-03-09T04:04:00.421-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Life Cycle'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>BPM Project Life Cycle</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-HcJWwlJQ8kk/TXLPtgpt-NI/AAAAAAAAAYU/mJsqWDKxxus/s1600/BPMProjectLifeCycle.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="https://lh6.googleusercontent.com/-HcJWwlJQ8kk/TXLPtgpt-NI/AAAAAAAAAYU/mJsqWDKxxus/s640/BPMProjectLifeCycle.JPG" width="640" /&gt;&lt;/a&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/2073583044801329385-1261320454283326232?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1261320454283326232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/bpm-project-life-cycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1261320454283326232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1261320454283326232'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/bpm-project-life-cycle.html' title='BPM Project Life Cycle'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-HcJWwlJQ8kk/TXLPtgpt-NI/AAAAAAAAAYU/mJsqWDKxxus/s72-c/BPMProjectLifeCycle.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2744669626712761759</id><published>2011-03-08T02:28:00.000-08:00</published><updated>2011-03-08T02:28:00.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>When not to use Scrum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. When team size is big ( more than 10)&lt;br /&gt;2. When deadlines are fixed for fixed features&lt;br /&gt;3. When multi vendor team is involved and especially part of team is not co-located&lt;br /&gt;4. Onsite and offshore teams has inconvenient time differences&lt;br /&gt;5. When pigs do not have decision making authority&lt;br /&gt;6. When Enterprise Integration need to be executed with implementation of Enterprise Information System.&lt;br /&gt;7. Offshore teams consist of fresher (very typical scenarios with IT offshoring companies).&lt;br /&gt;8. Product vision and architecture is not ready.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2744669626712761759?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2744669626712761759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/when-not-to-use-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2744669626712761759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2744669626712761759'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/when-not-to-use-scrum.html' title='When not to use Scrum'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7322205116000906616</id><published>2011-03-05T12:34:00.000-08:00</published><updated>2011-03-05T12:34:59.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Book Review:  Cloud Security: A Comprehensive Guide to Secure Cloud Computing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;b&gt;Book Review:  Cloud Security: A Comprehensive Guide to Secure Cloud Computing by Ronald L. Krutz &amp;amp; Russell Dean Vines: Publisher- Wiley: ISBN- 13: 978-0470589878&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As the name suggests this book covers security aspects related to Cloud. But book fails to add any substantial to the subject. Book is just collection of IT security concepts appended by cloud.&lt;br /&gt;&lt;br /&gt;I do not recommend this book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Competing book are Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance By Tim Mather &lt;a href="http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765"&gt;http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765&lt;/a&gt; and Cloud Application Architectures: Building Applications and Infrastructure in the Cloud by George Reese &lt;a href="http://www.amazon.com/Cloud-Application-Architectures-Applications-Infrastructure/dp/0596156367"&gt;http://www.amazon.com/Cloud-Application-Architectures-Applications-Infrastructure/dp/0596156367&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Cloud-Security-Comprehensive-Secure-Computing/dp/0470589876/"&gt;http://www.amazon.com/Cloud-Security-Comprehensive-Secure-Computing/dp/0470589876/&lt;/a&gt;&lt;br /&gt;2. Publisher -- Wiley &lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470589876.html"&gt;http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470589876.html&lt;/a&gt;&lt;br /&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/2073583044801329385-7322205116000906616?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7322205116000906616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/book-review-cloud-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7322205116000906616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7322205116000906616'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/book-review-cloud-security.html' title='Book Review:  Cloud Security: A Comprehensive Guide to Secure Cloud Computing'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-460236445757099734</id><published>2011-03-02T09:25:00.000-08:00</published><updated>2011-03-02T09:25:00.095-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decison Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rules'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  The Decision Model: A Business Logic Framework Linking Business and Technology</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;strong&gt;Book Review: The Decision Model: A Business Logic Framework Linking Business and Technology by Barbara von Halle’s and Larry Goldberg: Publisher- CRC Press: ISBN- 13: 978-1420082814&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Decision Model – A Business Logic Framework Linking Business and Technology (IT Management) collect scattered knowledge and repackage the same in beautiful package and add some heavy words to it. Book claims to introduce Decision Model to model Business Logic (essentially Business Rules) but it the idea of separation of Business Logic and process is old. Book essentially formalize the idea and add rigor to it.&lt;br /&gt;&lt;br /&gt;Book is good read and the most important aspect of book is separation of business process and business logic. The book is very theoretical and good for those who like to understand theoretical aspects of Decision Model. Book does not talk about how to implement separation of Business Process and Business Logic in real business applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s web presence &lt;a href="http://thedecisionmodel.com/"&gt;http://thedecisionmodel.com/&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Decision-Model-Framework-Technology-Management/dp/1420082817"&gt;http://www.amazon.com/Decision-Model-Framework-Technology-Management/dp/1420082817&lt;/a&gt;&lt;br /&gt;3. Publisher – CRC Press: &lt;a href="http://www.crcpress.com/product/isbn/9781420082814"&gt;http://www.crcpress.com/product/isbn/9781420082814&lt;/a&gt;&lt;br /&gt;4. Review: &lt;a href="http://realworldsa.blogspot.com/2010/04/decision-model-business-logic-framework.html"&gt;http://realworldsa.blogspot.com/2010/04/decision-model-business-logic-framework.html&lt;/a&gt;&lt;br /&gt;5. One more review: &lt;a href="http://www.tdan.com/view-special-features/10969"&gt;http://www.tdan.com/view-special-features/10969&lt;/a&gt;&lt;br /&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/2073583044801329385-460236445757099734?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/460236445757099734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/book-review-decision-model-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/460236445757099734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/460236445757099734'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/book-review-decision-model-business.html' title='Book Review:  The Decision Model: A Business Logic Framework Linking Business and Technology'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1950715543452567537</id><published>2011-03-01T23:12:00.000-08:00</published><updated>2011-03-01T23:12:37.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BAM'/><title type='text'>Enterprise Dash Board</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Recently, I was involved with very large enterprise which like to purchase or develop Enterprise Dash Board (essentially Business Activity Monitoring system) which can cater to its growing needs. After surveying the market for various BAM and Dash Boards, none was able to fit into requirements. The dream BAM system was envisioned as:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jA02f6seVIw/TWLSOS33nSI/AAAAAAAAAYQ/byFZb54M7GA/s1600/Enterprise+Dash+Board.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="604" src="http://2.bp.blogspot.com/-jA02f6seVIw/TWLSOS33nSI/AAAAAAAAAYQ/byFZb54M7GA/s640/Enterprise+Dash+Board.jpg" width="640" /&gt;&lt;/a&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/2073583044801329385-1950715543452567537?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1950715543452567537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/enterprise-dash-board.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1950715543452567537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1950715543452567537'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/03/enterprise-dash-board.html' title='Enterprise Dash Board'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jA02f6seVIw/TWLSOS33nSI/AAAAAAAAAYQ/byFZb54M7GA/s72-c/Enterprise+Dash+Board.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-634775370562926346</id><published>2011-02-25T22:00:00.000-08:00</published><updated>2011-02-25T22:00:48.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Architecture'/><title type='text'>Challenges of Authorization in a Software System</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;While discussing security in a software system, lot of attention is given to Authentication, integrity, availability, authenticity, non-repudiation, and confidentiality. But from this list authorization is missing. For authorization simple RBAC (Role based access control) or its variations are widely used. But RBAC does not account for following major aspects in contemporary enterprise systems:&lt;br /&gt;&lt;br /&gt;1. Dynamic nature of business objects – dynamically altering attributes, their meanings, and operations as system evolve and flexible nature of architecture and design (for example systems based on template - &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2009/06/template-based-design-technique-part-1.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2009/06/template-based-design-technique-part-1.html&lt;/a&gt;, &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2009/07/template-based-design-technique-part-2.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2009/07/template-based-design-technique-part-2.html&lt;/a&gt;, &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2009/12/template-based-design-technique.html"&gt;http://architecture-soa-bpm-eai.blogspot.com/2009/12/template-based-design-technique.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;2. Adhoc demand of access to business objects by users (humans or machines). For example, in case of delegation.&lt;br /&gt;&lt;br /&gt;3. Multi dimensional organizational structure on various parameters (hierarchical, project/matrix based, or process based, geographical expanse, etc). This challenge becomes more complicated with realization that each dimension have its own  characteristic such as hierarchical structure is a tree structure, matrix structure is graph, and process based is linear. In real enterprise most probably all organizational structure exist at a given point of time.&lt;br /&gt;&lt;br /&gt;4. Negative permissions (not to access or do something). Practically in all of the current models only positive permissions are handled but they are silent over negative permissions.&lt;br /&gt;&lt;br /&gt;5. Permissions are given on a business object but if permissions are required over particular instance of object then none of the model is capable of solving this challenge.&lt;br /&gt;&lt;br /&gt;Although some attempts have been made to address such complex challenge (for example Capability Based security, Brewer and Nash model, etc). But all of these models cover partial of the challenges stated above.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-634775370562926346?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/634775370562926346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/challenges-of-authorization-in-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/634775370562926346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/634775370562926346'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/challenges-of-authorization-in-software.html' title='Challenges of Authorization in a Software System'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7844501569393406980</id><published>2011-02-18T20:54:00.000-08:00</published><updated>2011-02-18T20:54:00.169-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterpise Architecture'/><title type='text'>Does Enterprise need SOA for Integration?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of the most overlooked requirement in Enterprise as well Integration Architecture is seamless replacibility of enterprise applications ( custom made, off the shelf, Cloud, Enterprise Information System, etc). For example, enterprise XYZ wish to replace Siebel CRM by Salesforce. To achieve this target, Enterprise IT has to develop customizations on Salesforce and integration harnesses with other EISes.&lt;br /&gt;&lt;br /&gt;Certainly, customization of Salesforce need to be developed but can Integration harness development is reduced to minimum.  If Integration has followed the SOA in true sprit then YES but if Integration has followed SOA by using just Tools and platform then NOT.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Decision is yours.&lt;/b&gt;&lt;br /&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/2073583044801329385-7844501569393406980?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7844501569393406980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/does-enterprise-need-soa-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7844501569393406980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7844501569393406980'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/does-enterprise-need-soa-for.html' title='Does Enterprise need SOA for Integration?'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-6670030822574471667</id><published>2011-02-17T19:42:00.000-08:00</published><updated>2011-02-17T19:42:00.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterpise Architecture'/><title type='text'>Complexities in enterprise IT infrastructure (dev, test, UAT, training, prod etc) landscape</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Non synchronized down time of systems/Applications&lt;/li&gt;&lt;li&gt;Simultaneous development &amp;amp; testing (varying projects) on &lt;/li&gt;&lt;li&gt;Satellite systems/applications&lt;/li&gt;&lt;li&gt;Integration layer/components&lt;/li&gt;&lt;li&gt;Varying number of instances of each system/application (satellite as well as integration layer)&lt;/li&gt;&lt;li&gt;Simultaneous presence of multiple integration platforms as well as their multiple versions&lt;/li&gt;&lt;li&gt;Continual introduction and retirement of system/application in environment&lt;/li&gt;&lt;li&gt;Synchronization of data across environments&lt;/li&gt;&lt;li&gt;Growing/reducing data flow within network&lt;/li&gt;&lt;li&gt;Continual introduction and retirement of B2B partners&lt;/li&gt;&lt;li&gt;Support and maintenance of this cobweb&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-6670030822574471667?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/6670030822574471667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/complexities-in-enterprise-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/6670030822574471667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/6670030822574471667'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/complexities-in-enterprise-it.html' title='Complexities in enterprise IT infrastructure (dev, test, UAT, training, prod etc) landscape'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1188766116744135781</id><published>2011-02-14T20:39:00.000-08:00</published><updated>2011-02-14T20:39:00.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Communication Diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='Message Flow Diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture Documentation'/><title type='text'>Numbering System in Message Flow (Communication) Diagrams: Part 1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In any integration project message flow diagrams are one of the most important artifacts along with mapping sheets (among participating systems and CIM- common information model or EBO -Enterprise Business Object).&lt;br /&gt;&lt;br /&gt;In Message Flow Diagrams (or Communication Diagram) flow of information depicted and is depicted in terms of numbers for chronological order. This simple number scheme is only good for very simple systems. In any enterprise class systems or integration scenario information may not flow among participating systems in linear chronological order due to asynchronous communication, multi threading, multi processing, clustering, human intervention, etc.&lt;br /&gt;To handle such common scenarios, I have developed a simple scheme which has worked for me in very complex integration scenarios and while architecting/designing products of varying complexities.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xJd7XmHSjc0/TVdhEZG5jsI/AAAAAAAAAYM/DxveL3oGlZg/s1600/NumberingSystem.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="494" src="http://3.bp.blogspot.com/-xJd7XmHSjc0/TVdhEZG5jsI/AAAAAAAAAYM/DxveL3oGlZg/s640/NumberingSystem.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Communication_diagram"&gt;http://en.wikipedia.org/wiki/Communication_diagram&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.xpdian.com/Thecommunicationdiagram.html"&gt;http://www.xpdian.com/Thecommunicationdiagram.html&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://searchsoftwarequality.techtarget.com/definition/collaboration-diagram"&gt;http://searchsoftwarequality.techtarget.com/definition/collaboration-diagram&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.uml-diagram.org/communication-diagrams.html"&gt;http://www.uml-diagram.org/communication-diagrams.html&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://www.agilemodeling.com/style/collaborationDiagram.htm"&gt;http://www.agilemodeling.com/style/collaborationDiagram.htm&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://www.modelgoon.org/?p=231"&gt;http://www.modelgoon.org/?p=231&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1188766116744135781?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1188766116744135781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/numbering-system-in-message-flow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1188766116744135781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1188766116744135781'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/numbering-system-in-message-flow.html' title='Numbering System in Message Flow (Communication) Diagrams: Part 1'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xJd7XmHSjc0/TVdhEZG5jsI/AAAAAAAAAYM/DxveL3oGlZg/s72-c/NumberingSystem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1523325893209308387</id><published>2011-02-13T13:38:00.000-08:00</published><updated>2011-02-13T13:38:00.501-08:00</updated><title type='text'>Random Thoughts on Software Design and Architecture</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;While discussing with my fellow architects and designers, I realized some of us are infected by disease of too much analysis and drive for perfection. This excessive analysis and perfectionist behavior lead to complicated software which can be simpler.&lt;br /&gt;&lt;br /&gt;I have summarized my thoughts on this topic in few sentences:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Most of the software to be architected and designed for happy path, and exception paths not for the disaster paths. For disasters one should have disaster recovery plan which must be separate from core software. Software design should strive to bypass the disaster not to handle it.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;It is also true that there are some mission critical systems which must try to handle disaster up to an extent. Some of the examples of such systems are space craft, missile, aircraft, etc.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Good Enough is Good.&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1523325893209308387?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1523325893209308387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/random-thoughts-on-software-design-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1523325893209308387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1523325893209308387'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/random-thoughts-on-software-design-and.html' title='Random Thoughts on Software Design and Architecture'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7063690138656368530</id><published>2011-02-12T13:26:00.001-08:00</published><updated>2011-02-12T13:26:58.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service Interface'/><title type='text'>Operations in a Service Interface v 5.0</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QiJNi6IJYiE/TVb7DgsrWqI/AAAAAAAAAYE/COjR-UsStx0/s1600/Service%2BInterface%2BOperations.jpg" imageanchor="1"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/-QiJNi6IJYiE/TVb7DgsrWqI/AAAAAAAAAYE/COjR-UsStx0/s640/Service%2BInterface%2BOperations.jpg" width="640" /&gt;&lt;/a&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/2073583044801329385-7063690138656368530?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7063690138656368530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-50.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7063690138656368530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7063690138656368530'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-50.html' title='Operations in a Service Interface v 5.0'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QiJNi6IJYiE/TVb7DgsrWqI/AAAAAAAAAYE/COjR-UsStx0/s72-c/Service%2BInterface%2BOperations.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1359428834773733423</id><published>2011-02-05T13:54:00.000-08:00</published><updated>2011-02-05T13:54:11.811-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Prerequisites of Successful Scrum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Team members are highly or moderately skilled.&lt;br /&gt;2. Team is tightly knit.&lt;br /&gt;3. Information exchange among team members is fast, consistent and free flow.&lt;br /&gt;4. Team is co-located.&lt;br /&gt;5. Business is highly involved with team.&lt;br /&gt;6. Architecture ( Business, Information as well Technical) is well defined.&lt;br /&gt;7. Infrastructure is up and running – Dev, test and UAT environment.&lt;br /&gt;8. Automated build and release.&lt;br /&gt;9. High level of test automation.&lt;br /&gt;10. Team’s dependency on external world is minimum (ideally zero).&lt;br /&gt;11. Participating systems count is minimal.&lt;br /&gt;12. Requirements are stable at higher levels so product backlog has minimum changes.&lt;br /&gt;13. Team members are autonomous to take decision on what user story should be part of sprint/scrum as well as total numbers of scrums/sprint needed to achieve stated goal.&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/2073583044801329385-1359428834773733423?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1359428834773733423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/prerequisites-of-successful-scrum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1359428834773733423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1359428834773733423'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/prerequisites-of-successful-scrum.html' title='Prerequisites of Successful Scrum'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2329113093242786512</id><published>2011-02-04T22:23:00.000-08:00</published><updated>2011-02-04T22:23:03.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><title type='text'>EIS and Integration</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;While talking to various business and technical architects, I realized that most of them have very confusing ideas behind usage of any enterprise class systems, EIS (Enterprise Information System) like ERP, CRM, SCM, HRMS etc. For most of the persons each of EIS is specialized for some business function and some time domain. This view may be satisfying for business folks but must not be sufficient for architects.&lt;br /&gt;Any EIS serves few of the basic functions:&lt;br /&gt;&lt;br /&gt;1. Focuses on a specific business function and or domain.&lt;br /&gt;2. Managing Business objects life cycle.&lt;br /&gt;&lt;br /&gt;In any enterprise which has many EISes to accomplish business objectives, need integration. To keep the essence of EIS intact and not duplicating the data across EIS Integration and Information architects has to be very careful. The information flow (essentially business objects transfer from one EIS to another EIS) must be controlled and business objects which have achieved a certain state (in life cycle) in source EIS should transferred to target EIS.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2329113093242786512?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2329113093242786512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/eis-and-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2329113093242786512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2329113093242786512'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/eis-and-integration.html' title='EIS and Integration'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4718353532513285817</id><published>2011-02-03T21:43:00.000-08:00</published><updated>2011-02-03T21:43:28.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Interface'/><title type='text'>Operations in a Service Interface v 4.0</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now the fourth version&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mr4yRBPAJ1I/TUuRuxRILYI/AAAAAAAAAYA/tKZM568qTd0/s1600/Service+Interface+Operations.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://1.bp.blogspot.com/_Mr4yRBPAJ1I/TUuRuxRILYI/AAAAAAAAAYA/tKZM568qTd0/s640/Service+Interface+Operations.jpg" width="640" /&gt;&lt;/a&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/2073583044801329385-4718353532513285817?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4718353532513285817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4718353532513285817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4718353532513285817'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/operations-in-service-interface-v-40.html' title='Operations in a Service Interface v 4.0'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mr4yRBPAJ1I/TUuRuxRILYI/AAAAAAAAAYA/tKZM568qTd0/s72-c/Service+Interface+Operations.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-9145104310457674091</id><published>2011-02-01T13:33:00.000-08:00</published><updated>2011-02-01T13:33:00.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Book Review:  Cloud Security and Privacy</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Book Review:  Cloud Security and Privacy by Tim Mather, Subra Kumaraswamy, and Shahed Latif: Publisher- O'Reilly: ISBN- 13: 978-0596802769&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Cloud Security and Privacy by is one of the first book which focuses on security, privacy and Audit need of Cloud Providers as well as consuming enterprises. As rightly stated by authors in Preface book is targeted to business personnel who are concerned with processes and methodologies rather than dirty technical details.&lt;br /&gt;&lt;br /&gt;Book covers security aspects – Data and Network in detailed manner in initial chapters and then shifts to Privacy and Audit. &lt;br /&gt;&lt;br /&gt;For such a vast subject certainly couples of hundred pages are not sufficient but book is a good and successful attempt in right direction. &lt;br /&gt;&lt;br /&gt;In the end of book authors has provided sample/template of SAS 70 and SysTrust Reports.  The book also covers Open Security Architecture for Cloud Computing in very short and concise manner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: A competing book is Cloud Security - A Comprehensive Guide to Secure Cloud Computing by Ronald L. Krutz and Russell Dean Vines &lt;a href="http://www.amazon.com/Cloud-Security-Comprehensive-Secure-Computing/dp/0470589876/"&gt;http://www.amazon.com/Cloud-Security-Comprehensive-Secure-Computing/dp/0470589876/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765"&gt;http://www.amazon.com/Cloud-Security-Privacy-Enterprise-Perspective/dp/0596802765&lt;/a&gt;&lt;br /&gt;2. Publisher – O’Reilly &lt;a href="http://oreilly.com/catalog/9780596802776/"&gt;http://oreilly.com/catalog/9780596802776/&lt;/a&gt;&lt;br /&gt;3. Book webcast &lt;a href="http://www.oreillynet.com/pub/e/1514"&gt;http://www.oreillynet.com/pub/e/1514&lt;/a&gt;&lt;br /&gt;4. Book Review &lt;a href="http://blogs.securiteam.com/index.php/archives/1400"&gt;http://blogs.securiteam.com/index.php/archives/1400&lt;/a&gt;&lt;br /&gt;5. One more review &lt;a href="http://www.lockergnome.com/it/2009/09/23/cloud-security-and-privacy/"&gt;http://www.lockergnome.com/it/2009/09/23/cloud-security-and-privacy/&lt;/a&gt;&lt;br /&gt;6. Review: &lt;a href="http://www.velocityreviews.com/forums/t727353-review-cloud-security-and-privacy-tim-mather-subra-kumaraswamy-shahed-latif.html"&gt;http://www.velocityreviews.com/forums/t727353-review-cloud-security-and-privacy-tim-mather-subra-kumaraswamy-shahed-latif.html&lt;/a&gt;&lt;br /&gt;7. Review: &lt;a href="http://www.infoworld.com/d/security-central/gartner-seven-cloud-computing-security-risks-853"&gt;http://www.infoworld.com/d/security-central/gartner-seven-cloud-computing-security-risks-853&lt;/a&gt;&lt;br /&gt;8. Review: &lt;a href="https://www.informit.com/articles/article.aspx?p=1582936"&gt;https://www.informit.com/articles/article.aspx?p=1582936&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/2073583044801329385-9145104310457674091?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/9145104310457674091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/book-review-cloud-security-and-privacy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9145104310457674091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9145104310457674091'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/02/book-review-cloud-security-and-privacy.html' title='Book Review:  Cloud Security and Privacy'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-10422670966422249</id><published>2011-01-27T22:44:00.000-08:00</published><updated>2011-01-27T22:51:51.442-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Scrum: Beautiful and Ugly</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;Beautiful Scrum: Exists only in theory&lt;/u&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TUJlGweG9DI/AAAAAAAAAXw/KyZe_XrZQEk/s1600/Beautiful+Scrum.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TUJlGweG9DI/AAAAAAAAAXw/KyZe_XrZQEk/s640/Beautiful+Scrum.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;Ugly Scrum: Real life Scrum&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TUJnZt36x8I/AAAAAAAAAX4/apY8IyejeEc/s1600/Ugly+Scrum.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TUJnZt36x8I/AAAAAAAAAX4/apY8IyejeEc/s640/Ugly+Scrum.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-10422670966422249?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/10422670966422249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/scrum-beautiful-and-ugly.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/10422670966422249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/10422670966422249'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/scrum-beautiful-and-ugly.html' title='Scrum: Beautiful and Ugly'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TUJlGweG9DI/AAAAAAAAAXw/KyZe_XrZQEk/s72-c/Beautiful+Scrum.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-809336173218908875</id><published>2011-01-23T13:07:00.000-08:00</published><updated>2011-01-23T13:07:00.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Is SOA Dead'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception Handling'/><title type='text'>Exception/Fault and Error Handling and Ontology in SOA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In any SOA enable environment (Enterprise as well as Product) Exception/ Fault and Error Handling forms one of the major areas during Architecture &amp;amp; Design and Governance (especially Design and Run time).&lt;br /&gt;&lt;br /&gt;Before moving forward let us set some definitions:&lt;br /&gt;&lt;br /&gt;1. Exception/Fault: These are the business and system conditions which can cause temporary or permanent disruption of instance of service/s. In most of cases this disruption is temporary and with some efforts (run time only though coded at design time) service instance remains alive and keep on serving the clients.&lt;br /&gt;&lt;br /&gt;2. Error: These are the life killing system conditions which not only kills a very particular instance of service but may also affect deployment of service. There will not be any run time recovery. The best one can expect is graceful death.&lt;br /&gt;In any SOA enabled environment, typical service interaction can be depicted as:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TTtHlJqYwCI/AAAAAAAAAXc/4_EO4uCSPLA/s1600/Exception.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="568" src="http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TTtHlJqYwCI/AAAAAAAAAXc/4_EO4uCSPLA/s640/Exception.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In this diagram the service under consideration is MyService which is calling right hand side service and being called by right hand side service in some business orchestration.&lt;br /&gt;&lt;br /&gt;For Exception/Fault and Error occurrence perspective, exception/fault or error can occur in MyService, or called service or calling service. &lt;br /&gt;For brevity let us call Exception/Fault and Error just Exception. If separation required in Exception/Fault and Error then Exception/Fault and Error will be mentioned explicitly.&lt;br /&gt;&lt;br /&gt;As a good exception handling practice any exception occurring in any service should be handled in that service and should be resolved there. If resolution is not possible only then exception should propagated to calling service.&lt;br /&gt;&lt;br /&gt;For Ontology perspective, exception can be divided into two broad categories:&lt;br /&gt;&lt;br /&gt;1. System&lt;br /&gt;2. Business&lt;br /&gt;&lt;br /&gt;And if we go into details of each exception then an exception object (sic!) should have following attributes:&lt;br /&gt;&lt;br /&gt;a. Exception Group: most of the applications like to group exception for the resolution and notification perspective.&lt;br /&gt;b. Exception Type: Exception, Error, Warning&lt;br /&gt;c. Internal Exception Code:  Code to be used by service internally for logging and identification&lt;br /&gt;d. External Exception Code: Code to be used by calling service&lt;br /&gt;e. Detailed Description of Exception&lt;br /&gt;f. Reporting time for Exception&lt;br /&gt;g. Possible Corrective Action/s&lt;br /&gt;h. Severity&lt;br /&gt;i. Service ID&lt;br /&gt;j. Instance ID: of Service&lt;br /&gt;k. Business Object Name: In some cases/implementations payload and/or stack trace may not contain business object name.&lt;br /&gt;l. Stack trace&lt;br /&gt;m. Payload&lt;br /&gt;&lt;br /&gt;The code for exception can follow following nomenclature&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mr4yRBPAJ1I/TTtJsTlulEI/AAAAAAAAAXo/mxsHUNCv12g/s1600/Format.JPG" imageanchor="1"&gt;&lt;img border="0" height="32" src="http://1.bp.blogspot.com/_Mr4yRBPAJ1I/TTtJsTlulEI/AAAAAAAAAXo/mxsHUNCv12g/s640/Format.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/2073583044801329385-809336173218908875?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/809336173218908875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/exceptionfault-and-error-handling-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/809336173218908875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/809336173218908875'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/exceptionfault-and-error-handling-and.html' title='Exception/Fault and Error Handling and Ontology in SOA'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TTtHlJqYwCI/AAAAAAAAAXc/4_EO4uCSPLA/s72-c/Exception.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1035489049490334114</id><published>2011-01-22T13:05:00.000-08:00</published><updated>2011-01-22T13:05:54.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><title type='text'>How to infuse Security in SDLC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In most of SDLC methodologies (traditional or agile) security is last thought requirement. But as security cyberspace is swamped by lot of security threats, security requirements need to be infused in SDLC as soon as possible and must be tracked as diligently as any functional requirement.&lt;br /&gt;To infuse security requirements in any piece of software, I generally follow a simple rule. &lt;b&gt;Embed Security requirements as early as possible in SDLC&lt;/b&gt;. &lt;br /&gt;I have tried illustrating this thought in following graphic.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TTtGM3yG__I/AAAAAAAAAXY/wyeWjincVuk/s1600/Security.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TTtGM3yG__I/AAAAAAAAAXY/wyeWjincVuk/s640/Security.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I understand this illustration is very simple depiction due to variety of SDLC methodologies followed but something is better than nothing.&lt;br /&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/2073583044801329385-1035489049490334114?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1035489049490334114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/how-to-infuse-security-in-sdlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1035489049490334114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1035489049490334114'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/how-to-infuse-security-in-sdlc.html' title='How to infuse Security in SDLC'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TTtGM3yG__I/AAAAAAAAAXY/wyeWjincVuk/s72-c/Security.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4286102709933795916</id><published>2011-01-21T06:31:00.000-08:00</published><updated>2011-01-21T06:31:14.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Book Review:  Beautiful Architecture Leading Thinkers Reveal the Hidden Beauty in Software Design</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;strong&gt;Book Review: Beautiful Architecture Leading Thinkers Reveal the Hidden Beauty in Software Design by Diomidis Spinellis , and Georgios Gousios: Publisher- O'Reilly: ISBN- 13: 978-0-596-51798-4&lt;/strong&gt; &lt;br /&gt;Beautiful Architecture book is loosely coupled collection of articles from industry veterans. Book starts with very basics like what is architecture but then deep dive into more complex and intricacies of software architecture. This book is certainly not for green horns.&lt;br /&gt;&lt;br /&gt;The book is to be read in non linear fashion. Read first chapter and then on the need and requirement basis, read the respective chapters. I am not going to that what each chapter does which you can get from Amazon or O’Reilly or other reviewers.&lt;br /&gt;&lt;br /&gt;As one of the reviewer at Amazon said “too many cooks” and “half backed”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Beautiful-Architecture-Leading-Thinkers-Software/dp/059651798X"&gt;http://www.amazon.com/Beautiful-Architecture-Leading-Thinkers-Software/dp/059651798X&lt;/a&gt;&lt;br /&gt;2. BookMooch: &lt;a href="http://bookmooch.com/detail/059651798X"&gt;http://bookmooch.com/detail/059651798X&lt;/a&gt;&lt;br /&gt;3. Publisher – O’Reilly &lt;a href="http://oreilly.com/catalog/9780596517984/"&gt;http://oreilly.com/catalog/9780596517984/&lt;/a&gt;&lt;br /&gt;4. Book Review: &lt;a href="http://www.spinellis.gr/blog/20090204"&gt;http://www.spinellis.gr/blog/20090204&lt;/a&gt;&lt;br /&gt;5. One more review: &lt;a href="http://millionchimpanzees.blogspot.com/2009/03/beautiful-architecture-leading-thinkers.html"&gt;http://millionchimpanzees.blogspot.com/2009/03/beautiful-architecture-leading-thinkers.html&lt;/a&gt;&lt;br /&gt;6. Last one: &lt;a href="http://www.i-programmer.info/bookreviews/10-software-architecture/155-beautiful-architecture-leading-thinkers-reveal-the-hidden-beauty-in-software-design-.html"&gt;http://www.i-programmer.info/bookreviews/10-software-architecture/155-beautiful-architecture-leading-thinkers-reveal-the-hidden-beauty-in-software-design-.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4286102709933795916?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4286102709933795916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/book-review-beautiful-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4286102709933795916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4286102709933795916'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/book-review-beautiful-architecture.html' title='Book Review:  Beautiful Architecture Leading Thinkers Reveal the Hidden Beauty in Software Design'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7486851313008001400</id><published>2011-01-13T07:08:00.000-08:00</published><updated>2011-01-13T07:08:00.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Building Web Reputation System</title><content type='html'>&lt;b&gt;Book Review:  Building Web Reputation System by F. Randall Farmer and Bryce Glass: Publisher- Oreilly: ISBN- 13: 978-0-596-15979-5&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Book is primarily originated from the work of yahoo reputation systems employed across various applications. Book also gives examples from eBay, Digg and other systems but strangely leave reputation systems employed by NetFlix, social media (facebook, orkut, etc) and Microsoft. &lt;br /&gt;&lt;br /&gt;In initial chapters book focuses on building a graphical language for reputation system. Authors have not leveraged other dominant graphical languages namely BPMN and UML which make things little bit different and difficult. &lt;br /&gt;&lt;br /&gt;The primary audience for book are product designers and up to an extent product evangelists. &lt;br /&gt;&lt;br /&gt;Book is divided into three parts. Part one focuses on Reputation Systems definition and developing graphical language. Part two covers some advance aspects of language and examples. Part three divulge into details of some of well known reputation systems. Appendix A is devoted to technical details of reputation system (of course yahoo).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Book is light read but certainly deserve an attentive read and particularly from product designers and who ever involved in product conceptualization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s web presence &lt;a href="http://buildingreputation.com/"&gt;http://buildingreputation.com&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Building-Reputation-Systems-Randy-Farmer/dp/059615979X"&gt;http://www.amazon.com/Building-Reputation-Systems-Randy-Farmer/dp/059615979X&lt;/a&gt;&lt;br /&gt;3. Oreilly: &lt;a href="http://oreilly.com/catalog/9780596159801"&gt;http://oreilly.com/catalog/9780596159801&lt;/a&gt;&lt;br /&gt;4. Google Tech Talk: &lt;a href="http://www.youtube.com/watch?v=Yn7e0J9m6rE"&gt;http://www.youtube.com/watch?v=Yn7e0J9m6rE&lt;/a&gt;&lt;br /&gt;5. One more review: &lt;a href="http://blog.ericgoldman.org/archives/2010/07/book_review_bui.htm"&gt;http://blog.ericgoldman.org/archives/2010/07/book_review_bui.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-7486851313008001400?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7486851313008001400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/book-review-building-web-reputation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7486851313008001400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7486851313008001400'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/book-review-building-web-reputation.html' title='Book Review:  Building Web Reputation System'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1281669165030620341</id><published>2011-01-07T20:04:00.000-08:00</published><updated>2011-01-07T20:04:00.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Criticism</title><content type='html'>While whole of IT industry is behind Cloud Computing.  But are we paying enough attention to dangers of Cloud Computing! Most probably not. I have tried to list few of the points:&lt;br /&gt;&lt;br /&gt;1. Lock in of data in proprietary format.&lt;br /&gt;2. Lock in of business processes in third party systems.&lt;br /&gt;3. Lost control over business data and its presentation (Recent spat between Wikileaks and Tableau).&lt;br /&gt;4. Always on network which is in contradiction of “Eight fallacies of distributed computing”.&lt;br /&gt;5. Very few cloud vendors.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.dbta.com/Articles/Editorial/Think-About-It/Environmental-Group-Targets-Cloud-Computing-Criticism-Justified3f--66406.aspx"&gt;http://www.dbta.com/Articles/Editorial/Think-About-It/Environmental-Group-Targets-Cloud-Computing-Criticism-Justified3f--66406.aspx&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://minutiaeetal.wordpress.com/2008/10/25/three-critiques-of-cloud-computing/"&gt;http://minutiaeetal.wordpress.com/2008/10/25/three-critiques-of-cloud-computing/&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.riorevuelto.org/site/index.php?text=view&amp;amp;id_articulo=5418"&gt;http://www.riorevuelto.org/site/index.php?text=view&amp;amp;id_articulo=5418&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.informationweek.com/cloud-computing/blog/archives/2008/10/cloud_computing_4.html"&gt;http://www.informationweek.com/cloud-computing/blog/archives/2008/10/cloud_computing_4.html&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://www.museumstuff.com/learn/topics/cloud_computing::sub::Criticism_Of_The_Term"&gt;http://www.museumstuff.com/learn/topics/cloud_computing::sub::Criticism_Of_The_Term&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://gcn.com/Articles/2009/09/14/Reality-Check-cloud-computing-as-red-herring.aspx"&gt;http://gcn.com/Articles/2009/09/14/Reality-Check-cloud-computing-as-red-herring.aspx&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://www.cio.com/article/498795/A_Great_Cloud_Debate_Zittrain_Counters_CIO.com_Criticism_"&gt;http://www.cio.com/article/498795/A_Great_Cloud_Debate_Zittrain_Counters_CIO.com_Criticism_&lt;/a&gt;&lt;br /&gt;8.&lt;a href="http://www.zdnet.com/blog/service-oriented/cloud-computings-earthly-bonds/1114"&gt; http://www.zdnet.com/blog/service-oriented/cloud-computings-earthly-bonds/1114&lt;/a&gt;&lt;br /&gt;9. &lt;a href="http://www.webpronews.com/topnews/2008/09/29/open-source-guru-rails-against-cloud-computing-%E2%80%98hype%E2%80%99"&gt;http://www.webpronews.com/topnews/2008/09/29/open-source-guru-rails-against-cloud-computing-%E2%80%98hype%E2%80%99&lt;/a&gt;&lt;br /&gt;10. &lt;a href="http://www.infoworld.com/d/cloud-computing/busted-three-myths-cloud-computing-098?page=0,0"&gt;http://www.infoworld.com/d/cloud-computing/busted-three-myths-cloud-computing-098?page=0,0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1281669165030620341?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1281669165030620341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/cloud-criticism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1281669165030620341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1281669165030620341'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/cloud-criticism.html' title='Cloud Criticism'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4859988158135102477</id><published>2011-01-06T19:24:00.000-08:00</published><updated>2011-01-06T19:24:59.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simplicity'/><title type='text'>Simplicity</title><content type='html'>Recently, I was asked to define simple system and hence simplicity. I realized there that defining such simple (sic!) concepts requires lot of intellectual stress and time. Fortunately, I bumped to a small video by George Whitesides  at TED ( &lt;a href="http://ted.com/talks/george_whitesides_towards_a_science_of_simplicity.html"&gt;http://ted.com/talks/george_whitesides_towards_a_science_of_simplicity.html&lt;/a&gt;) in which he talks about simplicity. After taken cue from George, I realized that a simple system (or thing or concept) exhibits following characteristics:&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;Predictable/Reliable&lt;/b&gt;: System/thing must be highly predictable and reliable to ensure consistency. &lt;br /&gt;2. &lt;b&gt;Cheap in monetary terms&lt;/b&gt;: Must be cheap so newer innovations can be build over it &lt;br /&gt;3. &lt;b&gt;Intellectually Relaxed&lt;/b&gt;:  Things/concept/system must be have large target population&lt;br /&gt;4. &lt;b&gt;High Performance or value/cost&lt;/b&gt;: Value delivered and cost incurred ( in terms of money, time and intellectual stress) must be sufficiently low to make it attractive&lt;br /&gt;5. &lt;b&gt;Stackable (Building block)&lt;/b&gt;: Things must be able to act as building block in a larger and/or complex system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4859988158135102477?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4859988158135102477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/simplicity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4859988158135102477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4859988158135102477'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/simplicity.html' title='Simplicity'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7807050021770153059</id><published>2011-01-03T07:17:00.000-08:00</published><updated>2011-01-03T07:17:00.344-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Taxonomy'/><title type='text'>Virtualization Taxonomy</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TR30OH1j_fI/AAAAAAAAAXQ/90rw3mpMuZs/s1600/Virtualization.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TR30OH1j_fI/AAAAAAAAAXQ/90rw3mpMuZs/s640/Virtualization.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-7807050021770153059?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7807050021770153059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/virtualization-taxonomy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7807050021770153059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7807050021770153059'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/virtualization-taxonomy.html' title='Virtualization Taxonomy'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TR30OH1j_fI/AAAAAAAAAXQ/90rw3mpMuZs/s72-c/Virtualization.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1834337913325450980</id><published>2011-01-02T06:55:00.000-08:00</published><updated>2011-01-02T06:55:00.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Hierarchy of Dashboard</title><content type='html'>1. CXO Level&lt;br /&gt;a. High level information&lt;br /&gt;b. Summary of highly complex business processes&lt;br /&gt;c. Summary of high business impact events&lt;br /&gt;d. Optimized for smartphones/tablets&lt;br /&gt;e. Should be able to notify business  managers&lt;br /&gt;2. Business Manager Level&lt;br /&gt;a. Department level information&lt;br /&gt;b. Summary and detailed information of processes&lt;br /&gt;c. Summary of high and medium business impact events&lt;br /&gt;d. Notification mechanism built in&lt;br /&gt;3. Line Managers&lt;br /&gt;a. Line level information&lt;br /&gt;b. Business application focused&lt;br /&gt;c. Optimized for workstation&lt;br /&gt;d. Notification mechanism built in&lt;br /&gt;4. Maintenance and Support Staff&lt;br /&gt;a. Focus is on technology&lt;br /&gt;b. Application as well as process centric&lt;br /&gt;c. Notification mechanism to staff&lt;br /&gt;5. Infrastructure Staff&lt;br /&gt;a. Focus is on technology&lt;br /&gt;b. Infrastructure centric&lt;br /&gt;c. Notification mechanism to staff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1834337913325450980?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1834337913325450980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/hierarchy-of-dashboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1834337913325450980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1834337913325450980'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/hierarchy-of-dashboard.html' title='Hierarchy of Dashboard'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1199318749611971499</id><published>2011-01-01T16:09:00.000-08:00</published><updated>2011-01-01T16:09:00.401-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Interface'/><title type='text'>Operations in a Service Interface v 3.0</title><content type='html'>I have listed the operations a service should exposes in my &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2010/12/operations-in-service-interface-v-20.html"&gt;earlier post&lt;/a&gt;. I have revised the list. The latest is:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TRFCMQOyuRI/AAAAAAAAAXA/LYq7MXBjooo/s1600/Service+Interface+Operations.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="324" src="http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TRFCMQOyuRI/AAAAAAAAAXA/LYq7MXBjooo/s640/Service+Interface+Operations.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1199318749611971499?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1199318749611971499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/operations-in-service-interface-v-30.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1199318749611971499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1199318749611971499'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2011/01/operations-in-service-interface-v-30.html' title='Operations in a Service Interface v 3.0'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mr4yRBPAJ1I/TRFCMQOyuRI/AAAAAAAAAXA/LYq7MXBjooo/s72-c/Service+Interface+Operations.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1654823641327343720</id><published>2010-12-31T11:59:00.000-08:00</published><updated>2010-12-31T11:59:00.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Predictions for the next decade (2011 – 20)</title><content type='html'>1. Android (and its derivatives) will be omnipresent in embedded, mobile and hand held devices.&lt;br /&gt;2. In laptops/desktops, windows or some flavor of it will be preferred operating system.&lt;br /&gt;3. SAAS and PAAS will prevail for small and big enterprise.&lt;br /&gt;4. IAAS will thrive in enterprise data centers.&lt;br /&gt;5. Fragmentation and Alternatives of Java and Enterprise Java (like Apache harmony, and Spring) will emerge stronger and official java from Oracle will loose its sheen due to lust for its monetization by Oracle.&lt;br /&gt;6. Laptop, mobile and tablet will merge into one.&lt;br /&gt;7. Indian IT workforce will shift from permanent job to contractual jobs like in USA.&lt;br /&gt;8. 3G and 4G (BWA) will bring internet book in India over smart phone and tablets.&lt;br /&gt;9. Developing countries will swept by telecom revelation like India in previous decade.&lt;br /&gt;10. Gamification  will engulf almost all experiences  especially of social media.&lt;br /&gt;11. Outsoucing will change from India focused to 2I + 1 (2 location in India and one elsewhere)&lt;br /&gt;12. Apple will loose its grip on smart mobile phone market.&lt;br /&gt;13. Application will be pervasive in devices and appliances like phones (mobile and fixed line), TVs, automobiles, refrigerators, disk (CD/DVD/BlueRay) players, and any computing device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1654823641327343720?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1654823641327343720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1654823641327343720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1654823641327343720'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/predictions-for-next-decade-2011-20.html' title='Predictions for the next decade (2011 – 20)'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8241420133567323308</id><published>2010-12-30T22:32:00.000-08:00</published><updated>2010-12-30T22:32:00.273-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='CTO'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>What questions (non financial) should I ask to a Cloud provide?</title><content type='html'>1. Number of years in service?&lt;br /&gt;2. Number of subscribers?&lt;br /&gt;3. Number of users?&lt;br /&gt;4. Min number of users per subscriber?&lt;br /&gt;5. Max number of users per subscriber?&lt;br /&gt;6. Average number of users per subscriber?&lt;br /&gt;7. Geographic spread of subscribers?&lt;br /&gt;8. Mode by which Cloud can be accessed ( Browser, hand held device – mobile phone – which one, etc)&lt;br /&gt;9. Does app has offline client?&lt;br /&gt;10. Browser compatibility&lt;br /&gt;11. List of business processes affected&lt;br /&gt;12. Severity of affect to each business process (just touch, requires change, need complete change)&lt;br /&gt;13. How to integrate with existing business systems – batch/real, synchronous/asynchronous, technology/platform?&lt;br /&gt;14. Do employees need training?&lt;br /&gt;15. Does Cloud affect master data?&lt;br /&gt;16. How to integrate with Single Sign On (SSO)?&lt;br /&gt;17. Does proposed cloud will capture any sensitive information (trade secret, patent, customer data, etc)?&lt;br /&gt;18. What are the bandwidth requirements of proposed Cloud?&lt;br /&gt;19. Does proposed Cloud have SSL support?&lt;br /&gt;20. Does Cloud provider share with you external penetration tests and internal network security audits periodically?&lt;br /&gt;21. Does provider have a documented policy for "hardening" the OS under Web and other servers?&lt;br /&gt;22. Does provider have a documented set of controls to separate data and security information among customer applications?&lt;br /&gt;23. Does provider perform background checks on personnel with administrative access to servers and applications?&lt;br /&gt;24. Does provider has documented process for security alerts from IT partners?&lt;br /&gt;25. What are the procedures for business continuity and disaster recovery?&lt;br /&gt;26. Does provider certify the security of scripts and integration code; documented procedures for installing security patches&lt;br /&gt;27. Does provider offer application- or transaction-based intrusion- detection services?&lt;br /&gt;28. Does provider has documented identity management and help desk procedures?&lt;br /&gt;29. What percentage of security staff has security industry certification?&lt;br /&gt;30. What is the average experience of provider's security staff in information and network security?&lt;br /&gt;31. What is the provider’s operational model: a. Self Hosting b. Co-location c. Managed Hosting d. Cloud Computing?&lt;br /&gt;32. Is the provider's data center N + 1 for power?&lt;br /&gt;33. Provider's Data facility: 1. Tier III 2. Tier IV&lt;br /&gt;34. Is the provider's data center certified SAS 70 Type II or Type 1?&lt;br /&gt;35. How many data centers does the provider have?&lt;br /&gt;36. Which data centers will be used to server the application?&lt;br /&gt;37. Is there a DR plan if a data center becomes unavailable?&lt;br /&gt;38. Does the provider use at least 3 ISPs? Who are they?&lt;br /&gt;39. Can a private connection to my enterprise WAN be provided?&lt;br /&gt;40. Does the provider have network redundancy? How is this achieved?&lt;br /&gt;41. How is network latency mitigated?&lt;br /&gt;42. Can the provider provide location specific SLA's measured by a third party benchmarking service?&lt;br /&gt;43. What are the hardware and software components provided by the provider?&lt;br /&gt;44. Are provider servers dedicated or shared? If shared, by what method?&lt;br /&gt;45. Is infrastructure redundant? If so, how is this accomplished?&lt;br /&gt;46. What is Backup and retention schedule?&lt;br /&gt;47. What monitoring is done as well as the interval, and reports that are available to review?&lt;br /&gt;48. Is there staff 24/7? If not, what hours is staff available?&lt;br /&gt;49. What is the provider's change management, patch management and upgrade policies and procedures?&lt;br /&gt;50. What are the downtime notification policies (i.e. is advance notification given? How much?)?&lt;br /&gt;51. Will a staging server/staging sand box be available for testing prior to production deployment?&lt;br /&gt;52. Does provider has sand box for development?&lt;br /&gt;53. How is security alerts handled? What are the security policies?&lt;br /&gt;54. Do you have clear Service Level Agreements (SLAs) established with the service provider?&lt;br /&gt;55. What kind of System Monitoring provided by the service provider?&lt;br /&gt;56. What kind of help-desk support is available?&lt;br /&gt;57. What are the change management processes available from the service provider?&lt;br /&gt;58. Does the service provider provide you a staging environment to test changes before they are promoted to production?&lt;br /&gt;59. Will the service provider support for full data and rule customization recovery on contract termination?&lt;br /&gt;60. What API’s are exposed by service provider to develop application over cloud?&lt;br /&gt;61. What API’s are exposed by service provider to deploy application over cloud?&lt;br /&gt;62. Does my enterprise need new licensees of app servers/database or any other applications to be deployed over cloud?&lt;br /&gt;63. How much time is needed to set up a proof of concept or trial demo?&lt;br /&gt;64. How can offering being customized?&lt;br /&gt;65. Industry references&lt;br /&gt;66. Historical records of service availability?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-8241420133567323308?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8241420133567323308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/what-questions-non-financial-should-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8241420133567323308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8241420133567323308'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/what-questions-non-financial-should-i.html' title='What questions (non financial) should I ask to a Cloud provide?'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1703814604702602350</id><published>2010-12-29T18:12:00.000-08:00</published><updated>2010-12-29T18:12:00.318-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maintenance'/><category scheme='http://www.blogger.com/atom/ns#' term='ITIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Support'/><title type='text'>Maintenance and Support Technical Handbook- Template</title><content type='html'>&lt;a title="View Maintenance and Support Technical Handbook- Template on Scribd" href="http://www.scribd.com/doc/39324106/Maintenance-and-Support-Technical-Handbook-Template" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Maintenance and Support Technical Handbook- Template&lt;/a&gt; &lt;object id="doc_56957019434949" name="doc_56957019434949" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=39324106&amp;access_key=key-1lb7qkwlc1zttl48crm3&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_56957019434949" name="doc_56957019434949" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=39324106&amp;access_key=key-1lb7qkwlc1zttl48crm3&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1703814604702602350?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1703814604702602350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/maintenance-and-support-technical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1703814604702602350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1703814604702602350'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/maintenance-and-support-technical.html' title='Maintenance and Support Technical Handbook- Template'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3269842984254174728</id><published>2010-12-28T17:45:00.000-08:00</published><updated>2010-12-28T17:45:00.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service Oriented Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Is SOA Dead'/><title type='text'>Legal Challenges in cloud computing: Software Architect Perspective</title><content type='html'>Though Cloud gaining currency across the globe and across the industry. But if one carefully observe, he will find slow adoption of cloud in big enterprises. From a Software Architect perspective one should be aware of the legal challenges while evaluating cloud platforms for a solution.&lt;br /&gt;&lt;br /&gt;1. Intellectual Property Rights &lt;br /&gt;a. Is application and data protected under intellectual property rights?&lt;br /&gt;b. If cloud provider gives access to your application, data, log etc to third party then what legal responsibility cloud provider assumes?&lt;br /&gt;2. Trade Secrets&lt;br /&gt;a. How secure are the trade secrets?&lt;br /&gt;b. How far cloud provider can go to protect data, log, etc.  in case of court summons and/or quasi legal requests/pressure?&lt;br /&gt;c. How long cloud provider keeps application data and logs even after application is deleted from cloud and/or log deleted from cloud?&lt;br /&gt;3. Privacy&lt;br /&gt;a. What responsibility cloud provider assumes to protect Application Owner’s privacy?&lt;br /&gt;b. What responsibility cloud provider assumes to protect Application users’ privacy?&lt;br /&gt;c. Is there any liability coverage for privacy breach?&lt;br /&gt;d. How behavioral tracking is maintained?&lt;br /&gt;4. Data Centre&lt;br /&gt;a. What legal responsibility does cloud provider assume in case of disaster?&lt;br /&gt;b. What legal responsibility does cloud provider assume in case of hacking?&lt;br /&gt;5. Jurisdiction&lt;br /&gt;a. In case of any legal dispute which law apples – location of application provider, location of end user, location of cloud provider, location of server farm or any other?&lt;br /&gt;b. In case of data breach who will send the notice of data breach – application provider or cloud provider?&lt;br /&gt;c. How trans-border laws will be handled?&lt;br /&gt;d. How do reputational risks covered?&lt;br /&gt;e. How long data will be retained for legal and taxation purpose?&lt;br /&gt;f. What is damage policy (say total dames are capped by amount of fee)?&lt;br /&gt;g. Does the flow of data meet the regulatory requirements of each jurisdiction it flows through?&lt;br /&gt;h. Does the cloud provider provides solutions for de-identifying data for transboarder data flow?&lt;br /&gt;i. Where will the data and processes be stored? Can a commitment be obtained?&lt;br /&gt;j. Are there multiple cloud platforms/parties involved?&lt;br /&gt;k. Can the movement of data be controlled?&lt;br /&gt;l. Should/can the data be encrypted?&lt;br /&gt;6. Service Level Agreement&lt;br /&gt;a. What are the SLA’s for cloud provider?&lt;br /&gt;b. What matrices will be used to measure performance of cloud provider?&lt;br /&gt;c. In case of dishonoring of SLA, what are the penalties and they will be enforced?&lt;br /&gt;7. Licensing&lt;br /&gt;a. Do libraries, components, services, servers, etc used in application creation, deployment, etc have cloud compatible licenses?&lt;br /&gt;b. Do libraries, components, services, servers, etc used in application creation, deployment, etc licenses cover upgrade and maintenance as well?&lt;br /&gt;c. How application’s license is structured for end users?&lt;br /&gt;8. Physical Location of Data and processes&lt;br /&gt;a. What is the location of data?&lt;br /&gt;b. What is the location of processes?&lt;br /&gt;c. Is any point of time, location of data and process be ascertained?&lt;br /&gt;9. E-discovery&lt;br /&gt;a. What are the evidentiary issues when client data is in cloud?&lt;br /&gt;b. What are the SLA’s of e-discovery?&lt;br /&gt;c. Who is responsible for e-discovery?&lt;br /&gt;10. Termination&lt;br /&gt;a. In case of contract termination, how data will be moved from cloud to in agreed upon format?&lt;br /&gt;b. Who is responsible to move data?&lt;br /&gt;c. If cloud provider goes out of business then how termination will be handled?&lt;br /&gt;d. If application provider goes out of business then how termination will be handled – data, intellectual property.&lt;br /&gt;e. Is there any lock in?&lt;br /&gt;11. Change in Terms and conditions&lt;br /&gt;a. How change in terms and conditions to be handled?&lt;br /&gt;b. Does cloud provider change terms and condition by inserting URL?&lt;br /&gt;12. Audit&lt;br /&gt;a. Can application provider do audit of facilities and processes/procedures and how extensive are these audits?&lt;br /&gt;b. Can application provider do audit of logs and how extensive are these audits?&lt;br /&gt;13. Miscellaneous&lt;br /&gt;a. What insurance cover cloud provider has?&lt;br /&gt;b. In case of emergencies how data be accesses and who will be responsible?&lt;br /&gt;c. Use of application provider’s name and logo for publicity by cloud provider?&lt;br /&gt;d. Use of cloud provider’s name and logo for publicity by application provider?&lt;br /&gt;e. How service renewal will be handled?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3269842984254174728?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3269842984254174728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/legal-challenges-in-cloud-computing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3269842984254174728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3269842984254174728'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/legal-challenges-in-cloud-computing.html' title='Legal Challenges in cloud computing: Software Architect Perspective'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-690418053830978689</id><published>2010-12-20T01:14:00.000-08:00</published><updated>2010-12-21T16:08:54.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Computing Taxonomy</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TQ52E1IyRXI/AAAAAAAAAW8/jipVvMln6m8/s1600/Cloud+Computing+Taxonomy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TQ52E1IyRXI/AAAAAAAAAW8/jipVvMln6m8/s640/Cloud+Computing+Taxonomy.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-690418053830978689?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/690418053830978689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/cloud-computing-taxonomy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/690418053830978689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/690418053830978689'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/cloud-computing-taxonomy.html' title='Cloud Computing Taxonomy'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mr4yRBPAJ1I/TQ52E1IyRXI/AAAAAAAAAW8/jipVvMln6m8/s72-c/Cloud+Computing+Taxonomy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2497640273519835391</id><published>2010-12-19T11:06:00.000-08:00</published><updated>2010-12-19T11:06:00.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><title type='text'>A Small Step for Service Governance</title><content type='html'>While talking about SOA Governance, one visualizes big fat software and tools which costs millions of dollars and a platoon of support staff to “govern” SOA Governance platform.&lt;br /&gt;In my experience, I noticed that small baby steps always more helpful and governance should be embedded in architecture and design. Instead of SOA Governance, I like it to be service governance first. &lt;br /&gt;Recently, talking to one of my counterpart at my client place, I encountered a classic case of mis governance in services space. Once service is created and deployed, its contract ( wsdl in case of web service) is freely available across enterprise which makes unknowns its customer (sic) without any controlling authority. This uncontrolled distribution and usage of contract leads to nightmares and fights when service performance decreases or new version of service need to be releases and older version to be retired.&lt;br /&gt;&lt;br /&gt;How to avoid such dogfight!&lt;br /&gt;&lt;br /&gt;Simply create a registry (not UDDI) of service and make sure that this registry contains the information that who is calling whom and authentication has to pass through this registry. I understand this suggestion violets purist form of SOA but in this world nothing is perfect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2497640273519835391?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2497640273519835391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/small-step-for-service-governance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2497640273519835391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2497640273519835391'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/small-step-for-service-governance.html' title='A Small Step for Service Governance'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3883560418002277115</id><published>2010-12-18T11:04:00.000-08:00</published><updated>2010-12-18T11:04:49.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Convention over Configuration'/><title type='text'>Convention over Configuration</title><content type='html'>Now a days every software using or claiming to use convention over configuration.&lt;br /&gt;&lt;br /&gt;Is anybody paying any attention on negatives of this paradigm?&lt;br /&gt;&lt;br /&gt;1. To utilize a piece of software which is based on Convention over Configuration paradigm, one requires deep familiarity of software.&lt;br /&gt;2. Refactoring becoming difficult and specifically if at any point of time, need arise to change convention, developers have night mares.&lt;br /&gt;3. Bloated code is very normal because of binding the logic with convention. This pain can be reduced if conventions are made configurable.&lt;br /&gt;4. This paradigm makes software very restrictive in view of “ only one way” of doing the things.&lt;br /&gt;&lt;br /&gt;Few of the well known examples of softwares using Convention over Configuration paradigm are:&lt;br /&gt;1. Java Bean&lt;br /&gt;2. XDocLet&lt;br /&gt;3. EJB&lt;br /&gt;4. Spring&lt;br /&gt;5. Hibernate&lt;br /&gt;6. Grails&lt;br /&gt;7. Ruby on Rails&lt;br /&gt;8. Apache Camel&lt;br /&gt;9. Struts&lt;br /&gt;10. Maven&lt;br /&gt;11. Apache Wicket&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;1. &lt;a href="http://softwareengineering.vazexqi.com/files/pattern.html"&gt;http://softwareengineering.vazexqi.com/files/pattern.html&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419655.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd419655.aspx&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://elegantcode.com/2009/11/28/convention-over-configuration/"&gt;http://elegantcode.com/2009/11/28/convention-over-configuration/&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://en.wikipedia.org/wiki/Convention_over_configuration"&gt;http://en.wikipedia.org/wiki/Convention_over_configuration&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://marekblotny.blogspot.com/2009/04/convention-over-configuration.html"&gt;http://marekblotny.blogspot.com/2009/04/convention-over-configuration.html&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://codebetter.com/jeremymiller/2009/01/24/convention-over-configuration-in-msdn-magazine/"&gt;http://codebetter.com/jeremymiller/2009/01/24/convention-over-configuration-in-msdn-magazine/&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://www.javalobby.org/java/forums/t65305.html"&gt;http://www.javalobby.org/java/forums/t65305.html&lt;/a&gt;&lt;br /&gt;8. &lt;a href="http://www.sonatype.com/books/mvnref-book/reference/installation-sect-conventionConfiguration.html"&gt;http://www.sonatype.com/books/mvnref-book/reference/installation-sect-conventionConfiguration.html&lt;/a&gt;&lt;br /&gt;9. &lt;a href="http://weblogs.asp.net/sfeldman/archive/2009/07/20/convention-over-configuration.aspx"&gt;http://weblogs.asp.net/sfeldman/archive/2009/07/20/convention-over-configuration.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3883560418002277115?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3883560418002277115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/convention-over-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3883560418002277115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3883560418002277115'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/convention-over-configuration.html' title='Convention over Configuration'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2014770663587563065</id><published>2010-12-16T02:09:00.000-08:00</published><updated>2010-12-16T02:09:00.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Light Weight'/><title type='text'>Light Weight</title><content type='html'>It has become now fashionable to call any software component, application, library, platform, product, and any other piece of code as light weight. Now every piece of software claim itself as light weight. Just like “Life Time Warranty”. &lt;br /&gt;In reality what does light weight means?? &lt;br /&gt;&lt;br /&gt;In my point of view term “light weight” is comparative. A piece of software is light weight or not in comparison to its contemporary competitors.&lt;br /&gt;I have listed few of the criteria to tag some piece of software as light weight:&lt;br /&gt;&lt;br /&gt;1. Deployment memory foot prints.&lt;br /&gt;2. Runtime memory foot prints.&lt;br /&gt;3. Run time consumption of other resources other than memory.&lt;br /&gt;4. Dependency on other libraries.&lt;br /&gt;5. Need of containers (!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2014770663587563065?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2014770663587563065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/light-weight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2014770663587563065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2014770663587563065'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/light-weight.html' title='Light Weight'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-9202347727850822758</id><published>2010-12-15T02:09:00.000-08:00</published><updated>2010-12-15T02:09:06.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Interface'/><title type='text'>Operations in a Service Interface v 2.0</title><content type='html'>I have listed the operations a service should exposes in my &lt;a href="http://architecture-soa-bpm-eai.blogspot.com/2010/08/operations-in-service-interface.html"&gt;earlier post&lt;/a&gt;. I  have revised the list. The latest is:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TQgXPI58DjI/AAAAAAAAAW4/Ymkr-7kisA4/s1600/CRUD.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="324" src="http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TQgXPI58DjI/AAAAAAAAAW4/Ymkr-7kisA4/s640/CRUD.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-9202347727850822758?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/9202347727850822758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/operations-in-service-interface-v-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9202347727850822758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/9202347727850822758'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/operations-in-service-interface-v-20.html' title='Operations in a Service Interface v 2.0'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mr4yRBPAJ1I/TQgXPI58DjI/AAAAAAAAAW4/Ymkr-7kisA4/s72-c/CRUD.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2792617625762681582</id><published>2010-12-13T20:14:00.000-08:00</published><updated>2010-12-13T20:14:00.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><title type='text'>BPMS Types</title><content type='html'>While doing assessment for one of my client for BPMS platform/tool set, I divided the BPMS system on the basis of three main features.&lt;br /&gt;1. Human Centric&lt;br /&gt;2. Integration Centric&lt;br /&gt;3. Document Centric&lt;br /&gt;&lt;br /&gt;Certainly some of the BPMS platforms/toolsets belong to more than one category but majority of them focuses one aspect or another. This focus is at large determined by vendors’ historical association with that aspect of product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2792617625762681582?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2792617625762681582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/bpms-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2792617625762681582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2792617625762681582'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/bpms-types.html' title='BPMS Types'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3303421345368732153</id><published>2010-12-12T20:07:00.000-08:00</published><updated>2010-12-12T20:07:00.810-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='P2P'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>P2P in Business</title><content type='html'>With the rise of Cloud (SaaS, PaaS and IaaS) centralization of business application is taking place which certainly offers its own benefits but also introduces single point of failure and too much control by very few entities.  Centralization also asks for non interrupted connectivity which may not be feasible in lot of scenarios.&lt;br /&gt;&lt;br /&gt;At the same time increasing interdependency of workers and businesses requires networked individuals and resources.  In few of such scenarios networks get created on adhoc basis for short duration of project.&lt;br /&gt;To solve these opposing requirements, P2P networks can be of great help. P2P does not require very centralized systems and divide the data ownership and infrastructure needs among participants.&lt;br /&gt;Keeping this paradigm, I looked into various products and platforms and surprised to find that lot of small and big enterprises are using P2P technology and platforms in their business applications. One Further investigation revealed that the biggest share is cornered by BitTorrent.&lt;br /&gt;&lt;br /&gt;1. Aggregator Juice (&lt;a href="http://juicereceiver.sourceforge.net/index.php"&gt;http://juicereceiver.sourceforge.net/index.php&lt;/a&gt;) uses BitTorrent&lt;br /&gt;2. Video Player Miro (&lt;a href="http://www.getmiro.com/"&gt;http://www.getmiro.com&lt;/a&gt;) uses BitTorrent&lt;br /&gt;3. Music Retailer DGM Live (&lt;a href="http://www.dgmlive.com/"&gt;http://www.dgmlive.com&lt;/a&gt;) distributes using BitTorrent&lt;br /&gt;4. Music Retailer Sub Pop (&lt;a href="http://www.subpop.com/"&gt;http://www.subpop.com&lt;/a&gt;) uses BitTorrent for distribution&lt;br /&gt;5. Canadian Broadcasting Corporation (&lt;a href="http://www.cbc.ca/"&gt;http://www.cbc.ca&lt;/a&gt;), Norwegian Broadcasting Corporation (&lt;a href="http://www.nrk.no/"&gt;http://www.nrk.no&lt;/a&gt;) and VPRO (&lt;a href="http://www.vpro.nl/"&gt;http://www.vpro.nl&lt;/a&gt;) have often distributed their content using BitTorrent.&lt;br /&gt;6. The Amazon Simple Storage Service (S3) is equipped with built-in BitTorrent support.&lt;br /&gt;7. Blizzard Entertainment (&lt;a href="http://us.blizzard.com/en-us/"&gt;http://us.blizzard.com/en-us/&lt;/a&gt;) uses BitTorrent (using a proprietary client "Blizzard Downloader") to distribute most content for StarCraft II and World of Warcraft, including the games.&lt;br /&gt;8. Entropia Universe (&lt;a href="http://www.entropiauniverse.com/"&gt;http://www.entropiauniverse.com/&lt;/a&gt;) distributes files through BitTorrent&lt;br /&gt;9. Facebook (&lt;a href="http://facebook.com/"&gt;http://facebook.com&lt;/a&gt;) and Twitter (&lt;a href="http://twitter.com/"&gt;http://twitter.com&lt;/a&gt;) use BitTorrent to distribute updates to servers.&lt;br /&gt;10. CRM Ajatus (&lt;a href="http://www.ajatus.info/"&gt;http://www.ajatus.info&lt;/a&gt;) is built on top of CouchDb&lt;br /&gt;11. Bug Traking system SimpleDefects(&lt;a href="http://syncwith.us/"&gt;http://syncwith.us&lt;/a&gt;/) is built using Distributed database Prophet&lt;br /&gt;12. Avvenu (&lt;a href="http://www.avvenu.com/"&gt;http://www.avvenu.com/&lt;/a&gt;) is a Personal File Sharing, Mobile Sharing platform. It is acquird by Nokia.&lt;br /&gt;13. Dekoh (&lt;a href="http://dekoh.com/"&gt;http://dekoh.com&lt;/a&gt;) facilitates Personal File Sharing with Web Integration platform&lt;br /&gt;14. ShareDirect (&lt;a href="http://www.laplink.com/business_solutions/sharedirect.html"&gt;http://www.laplink.com/business_solutions/sharedirect.html&lt;/a&gt;)  is data synchronization tool by LapLink&lt;br /&gt;15. Pando (&lt;a href="http://www.pando.com/"&gt;http://www.pando.com&lt;/a&gt;) by Pando is Publishing, Media Streaming, and file sharing solution&lt;br /&gt;16. StreamerP2P (&lt;a href="http://www.streamerp2p.com/"&gt;http://www.streamerp2p.com&lt;/a&gt;) is a Broadcasting solution over internet&lt;br /&gt;17. Syncura (&lt;a href="http://www.syncura.com/"&gt;http://www.syncura.com&lt;/a&gt;) has few products for document sharing and collaboration&lt;br /&gt;18. Digital Media Delivery framework by Velocix (&lt;a href="http://www.velocix.com/"&gt;http://www.velocix.com&lt;/a&gt;) uses P2P paradigm&lt;br /&gt;19. The Digital Media Exchange (DMX - &lt;a href="http://cyber.law.harvard.edu/media/projects/dmx"&gt;http://cyber.law.harvard.edu/media/projects/dmx&lt;/a&gt;)  operated by Harvard Law School&lt;br /&gt;20. Social VPN (&lt;a href="http://socialvpn.wordpress.com/"&gt;http://socialvpn.wordpress.com&lt;/a&gt;) is a P2P based VPN platform&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some of the Peer to Peer Initiatives&lt;/u&gt;: &lt;br /&gt;&lt;br /&gt;1. JXTA (&lt;a href="https://jxta.dev.java.net/"&gt;https://jxta.dev.java.net&lt;/a&gt;) is P2P Networking initiative by Java&lt;br /&gt;2. P2P-Next (&lt;a href="http://www.p2p-next.org/"&gt;http://www.p2p-next.org&lt;/a&gt;) is open source initiative which primarily focuses on digital media.&lt;br /&gt;3. Secure P2P Framework (SePP - &lt;a href="http://sourceforge.net/projects/securep2p"&gt;http://sourceforge.net/projects/securep2p&lt;/a&gt;) focuses on security aspects of P2P. It is developed in java.&lt;br /&gt;4. GNUnet (&lt;a href="https://gnunet.org/"&gt;https://gnunet.org&lt;/a&gt;) is one more P2P Framework which focuses on security.&lt;br /&gt;5. AntHill (&lt;a href="http://www.cs.unibo.it/projects/anthill"&gt;http://www.cs.unibo.it/projects/anthill&lt;/a&gt;) is based on Complex Adaptive System paradigm.&lt;br /&gt;6. MsgConnect (&lt;a href="http://www.eldos.com/msgconnect"&gt;http://www.eldos.com/msgconnect&lt;/a&gt;) is proprietary P2P framework offered by Eldos.&lt;br /&gt;7. Brunet (&lt;a href="http://boykin.acis.ufl.edu/wiki/index.php/Brunet"&gt;http://boykin.acis.ufl.edu/wiki/index.php/Brunet&lt;/a&gt;) is P2P library written in C#&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some of the P2P frameworks for developing business applications&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Apache CouchDb (&lt;a href="http://couchdb.apache.org/"&gt;http://couchdb.apache.org&lt;/a&gt;) is a RESTful object database&lt;br /&gt;• DBE (&lt;a href="http://swallow.sourceforge.net/"&gt;http://swallow.sourceforge.net&lt;/a&gt;) is a Java based P2P container for service oriented architecture&lt;br /&gt;• Prophet (&lt;a href="http://syncwith.us/"&gt;http://syncwith.us&lt;/a&gt;) is a P2P-replicated database&lt;br /&gt;• Friend to Friend (F2F - &lt;a href="http://ulno.net/f2f"&gt;http://ulno.net/f2f&lt;/a&gt;) is a Java framework for building P2P business applications using the SIP protocol&lt;br /&gt;• Telepathy Tubes (&lt;a href="http://telepathy.freedesktop.org/wiki/Tubes"&gt;http://telepathy.freedesktop.org/wiki/Tubes&lt;/a&gt;) is a framework to channel application information over instant messaging networks&lt;br /&gt;• BitTottent (&lt;a href="http://www.bittorrent.com/"&gt;http://www.bittorrent.com&lt;/a&gt;) is one of the most popular P2P framework to develop enterprise grade applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3303421345368732153?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3303421345368732153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/p2p-in-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3303421345368732153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3303421345368732153'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/p2p-in-business.html' title='P2P in Business'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-981872631577842321</id><published>2010-12-10T23:16:00.000-08:00</published><updated>2010-12-10T23:16:00.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architectural'/><title type='text'>Software Architecture Template</title><content type='html'>&lt;a title="View Software Architecture Document Template v 1.0 Dated Oct 17 2010 on Scribd" href="http://www.scribd.com/doc/39643178/Software-Architecture-Document-Template-v-1-0-Dated-Oct-17-2010" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Software Architecture Document Template v 1.0 Dated Oct 17 2010&lt;/a&gt; &lt;object id="doc_573887648775651" name="doc_573887648775651" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=39643178&amp;access_key=key-1adt1v7uw4alfo8fboo8&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_573887648775651" name="doc_573887648775651" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=39643178&amp;access_key=key-1adt1v7uw4alfo8fboo8&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-981872631577842321?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/981872631577842321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/software-architecture-template.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/981872631577842321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/981872631577842321'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/software-architecture-template.html' title='Software Architecture Template'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2814683120201531394</id><published>2010-12-03T18:14:00.000-08:00</published><updated>2010-12-03T18:14:00.778-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean SOA'/><title type='text'>Lean - Software Development</title><content type='html'>Lean has gained tremendous currency in manufacturing industry. Even in service industry Lean has significant influence. But in software development Lean is still in infancy due to two dominant reasons:&lt;br /&gt;&lt;br /&gt;1. High level of manual intervention: Can you imagine coding done by robots at present state of technological sophistication. I understand up to a large extent code is automatically generated but still crucial part is requires human ingenuity.&lt;br /&gt;&lt;br /&gt;2. Software engineering is still not a science or engineering but art or at the best craft. There is tremendous debate is going around in industry but still craftsman and artist are winning.&lt;br /&gt;&lt;br /&gt;Software development is like Research and Development work where new materials and processes are being invented to fulfill newer needs in better way. Nevertheless, pioneers like to convert art and craft into science and engineering and bring automation into main stream to achieve consistency in quality and reducing the cost of development. &lt;br /&gt;Therefore keeping the spirit of engineering, Lean can be applied in software development. The basic principles of Lean in software development can be transformed.&lt;br /&gt;&lt;br /&gt;1. Add Nothing But Value (Eliminate Waste): Think of Agile methodologies in software development. Scrum and User stories are few of the efforts in this direction.&lt;br /&gt;&lt;br /&gt;2. Center On The Resources Who Add Value: Since Software Development is labour intensive, value humans and then non human resources like software, hardware and processes.&lt;br /&gt;&lt;br /&gt;3. Flow Value From Demand (Decide as late as possible): Work only for those features which are essential for customer now not in future. Think of Just in Time paradigm.&lt;br /&gt;&lt;br /&gt;4. Optimize Across Organization: Do ever hear of SOA?&lt;br /&gt;&lt;br /&gt;5. Optimize Across Organizations: I hope, you know about Cloud Computing?&lt;br /&gt;&lt;br /&gt;6. See the whole: Do not make code as Spaghetti. Follow the principle of Code depth first and the breadth in moderation.&lt;br /&gt;&lt;br /&gt;In line with seven wastes of manufacturing, software development also has its own wastes:&lt;br /&gt;&lt;br /&gt;1. Overproduction   Extra Features: User stories, Scrums&lt;br /&gt;&lt;br /&gt;2. Inventory   Huge amount of investment in work in progress. Think of water fall model. Details of Stories for current iteration&lt;br /&gt;&lt;br /&gt;3. Over Processing  Paralysis by Analysis.  Follow Test Driven Development, Daily build, write enough code to just pass unit tests. Extra Steps: Co-location, better communication&lt;br /&gt;&lt;br /&gt;4. Motion  Finding Information:  Figuring out what to do, where to go, and how to do.&lt;br /&gt;&lt;br /&gt;5. Defects  Defects Not Caught by Tests: Test driven development. Catch defects in early of SDLC.&lt;br /&gt;&lt;br /&gt;6. Waiting  Requirement gatherers are waiting for customers, designers are waiting for requirements, Coders waiting for design, testers waiting for code, and finally customer is waiting for product. Release often and early&lt;br /&gt;&lt;br /&gt;7. Transportation  Handoffs: Close interaction among developers, designers, testers and certainly with customer. Source code branch merging, email maze.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Lean_software_development"&gt;http://en.wikipedia.org/wiki/Lean_software_development&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.leansoftwareinstitute.com/art_ilsd.php"&gt;http://www.leansoftwareinstitute.com/art_ilsd.php&lt;/a&gt;&lt;br /&gt;3. Applying Lean to Software Development, an Excerpt from The Art of Software Development by Sara Peyton&lt;br /&gt;4. &lt;a href="http://leansoftwareengineering.com/"&gt;http://leansoftwareengineering.com/&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://poppendieck.blogspot.com/2003/04/lean-software-development.html"&gt;http://poppendieck.blogspot.com/2003/04/lean-software-development.html&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://en.wikipedia.org/wiki/Muda_%28Japanese_term%29"&gt;http://en.wikipedia.org/wiki/Muda_%28Japanese_term%29&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://www.leaninnovations.ca/seven_types.html"&gt;http://www.leaninnovations.ca/seven_types.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2814683120201531394?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2814683120201531394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/lean-software-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2814683120201531394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2814683120201531394'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/lean-software-development.html' title='Lean - Software Development'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-7897255592532142380</id><published>2010-12-02T18:10:00.000-08:00</published><updated>2010-12-02T18:10:00.308-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Myths of Agile</title><content type='html'>1. Agile is just Scrum or Extreme Programming&lt;br /&gt;Truth: Agile is not a single methodology. It is a collection of Best Practices.&lt;br /&gt;&lt;br /&gt;2. Agile methods are not suitable for large projects&lt;br /&gt;Truth: Agile is not a fixed notion but is a collection of best practices. Use whatever suites in the given conditions. Use judicious use of Depth First and Breadth then.&lt;br /&gt;&lt;br /&gt;3. Agile means no documentation&lt;br /&gt;Truth: Working software is more valued than documentation but documentation is required for green horns, partners, customers and lots of others. Teams separated  by time, space and discipline  require documentation to pass understanding.&lt;br /&gt;&lt;br /&gt;4. Agile means no upfront design&lt;br /&gt;Truth: Any software system requires infrastructure. So always think of depth with breadth. Agile values ability to change over plan.&lt;br /&gt;&lt;br /&gt;5. Agile is undisciplined&lt;br /&gt;Agile requires disciple of high standard. Each member is responsible of her acts and deliverables.&lt;br /&gt;&lt;br /&gt;6. Agile Development is not planned one.&lt;br /&gt;Agile believes in rolling wave planning not in static plan.&lt;br /&gt;&lt;br /&gt;7. Agile is not suitable for product development&lt;br /&gt;Agile is for software development not for the product conceptualization. Keep proper check and balances on depth vs breadth of code.&lt;br /&gt;&lt;br /&gt;8. Agile is not suitable for fixed bid projects&lt;br /&gt;Lot of service companies are using it for fixed bid project. Agile requires transparency from service provider and customer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;: &lt;br /&gt;1.&lt;a href="http://blog.versionone.com/blog/the-agile-development-blog/0/0/five-myths-of-agile-development-myth-5-agile-development-is-just-another-fad"&gt; http://blog.versionone.com/blog/the-agile-development-blog/0/0/five-myths-of-agile-development-myth-5-agile-development-is-just-another-fad&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.authorstream.com/Presentation/vickydhiman-67414-common-myths-agile-myth-main-science-technology-ppt-powerpoint/"&gt;http://www.authorstream.com/Presentation/vickydhiman-67414-common-myths-agile-myth-main-science-technology-ppt-powerpoint/&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.theappgap.com/exploring-ten-myths-about-agile-development.html"&gt;http://www.theappgap.com/exploring-ten-myths-about-agile-development.html&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.wiziq.com/tutorial/7418-Common-Myths-about-Agile"&gt;http://www.wiziq.com/tutorial/7418-Common-Myths-about-Agile&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://www.versionone.com/pdf/AgileMyths_BetterSoftware.pdf"&gt;http://www.versionone.com/pdf/AgileMyths_BetterSoftware.pdf&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://agileworld.blogspot.com/2008/04/agile-myths.html"&gt;http://agileworld.blogspot.com/2008/04/agile-myths.html&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://www.projectez.com/Files/special%20report%20-%20myths%20of%20Agile.pdf"&gt;http://www.projectez.com/Files/special%20report%20-%20myths%20of%20Agile.pdf&lt;/a&gt;&lt;br /&gt;8. &lt;a href="http://stackoverflow.com/questions/1871110/agile-myths-and-misconceptions"&gt;http://stackoverflow.com/questions/1871110/agile-myths-and-misconceptions&lt;/a&gt;&lt;br /&gt;9. &lt;a href="http://www.drdobbs.com/architecture-and-design/206501655;jsessionid=BQPXX0LZG1ASLQE1GHPCKH4ATMY32JVN"&gt;http://www.drdobbs.com/architecture-and-design/206501655;jsessionid=BQPXX0LZG1ASLQE1GHPCKH4ATMY32JVN&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-7897255592532142380?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/7897255592532142380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/myths-of-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7897255592532142380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/7897255592532142380'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/myths-of-agile.html' title='Myths of Agile'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4405609521141573479</id><published>2010-12-01T02:19:00.000-08:00</published><updated>2010-12-01T02:19:00.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Book Review:  I. M. Wright's Hard Code</title><content type='html'>&lt;span id="goog_2094543744"&gt;&lt;/span&gt;&lt;span id="goog_2094543745"&gt;&lt;/span&gt;&lt;b&gt;Book Review:  I. M. Wright's Hard Code  by Eric Brechner: Publisher- Microsoft Press: ISBN- 13: 978-0735624351&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I.M Wright’s Hard Code is authored by Eric Brechner, veteran a Microsoft. Though book is published in 2007 but still holds its value in software project management. Book is filled with nuggets of wisdom for any person who is involved in Software project management or influence corporate IT culture. &lt;br /&gt;&lt;br /&gt;Author is very straight forward and blunt in delivery of his opinion and belief which makes him distinct in crowd. &lt;br /&gt;&lt;br /&gt;Book is collection of short essays which are organized in ten chapters. Book covers almost all aspects of software developments and primarily targets project managers and higher ups in management chain.&lt;br /&gt;&lt;br /&gt;Certainly this book will stay in my bookshelf. I highly recommend this book.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Complementary books to I.M Wright’s Hard Code are  Getting Results from Software Development Teams by Dr. Lawrence J. Peters (&lt;a href="http://www.amazon.com/Getting-Results-Software-Development-Teams/dp/0735623465"&gt;http://www.amazon.com/Getting-Results-Software-Development-Teams/dp/0735623465&lt;/a&gt;), Solid Code by Donis Marshall &amp;amp; John Brono (&lt;a href="http://www.amazon.com/Solid-Code-Donis-Marshall/dp/0735625921"&gt;http://www.amazon.com/Solid-Code-Donis-Marshall/dp/0735625921&lt;/a&gt;), Code Complete: A Practical Handbook of Software Construction by Steve McConnell (&lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670"&gt;http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon:&lt;a href="http://www.amazon.com/Wrights-Hard-Code-Best-Practices/dp/0735624356"&gt; http://www.amazon.com/Wrights-Hard-Code-Best-Practices/dp/0735624356&lt;/a&gt;&lt;br /&gt;2. Author’s Blog: &lt;a href="http://blogs.msdn.com/b/eric_brechner/"&gt;http://blogs.msdn.com/b/eric_brechner/&lt;/a&gt;&lt;br /&gt;3. Review: &lt;a href="http://mvark.blogspot.com/2008/11/book-review-i-m-wrights-hard-code.html"&gt;http://mvark.blogspot.com/2008/11/book-review-i-m-wrights-hard-code.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4405609521141573479?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4405609521141573479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/book-review-i-m-wrights-hard-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4405609521141573479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4405609521141573479'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/12/book-review-i-m-wrights-hard-code.html' title='Book Review:  I. M. Wright&apos;s Hard Code'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-933300338175589782</id><published>2010-11-18T23:33:00.000-08:00</published><updated>2010-11-24T23:48:22.931-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Technology'/><title type='text'>Complexity breeds Complexity</title><content type='html'>One of my teachers used to say, just like success breeds success, complexity breeds complexity. &lt;br /&gt;&lt;br /&gt;Computers were introduced in business to handle increased size (in terms of customer reach, volume of market, globalization, voluminous production, etc) and complexity of business (different legal frameworks in different countries, understanding of business with increasing attributes, etc). But with increase in computing power and numerous business applications we have computer systems which are to support computer application and even department (IT department) and whole IT industry. Think about following applications/disciplines which exist to support computerization of business.&lt;br /&gt;&lt;br /&gt;1. IT department&lt;br /&gt;2. Identity Management&lt;br /&gt;3. Master Data Management&lt;br /&gt;4. Data ware house&lt;br /&gt;5. Business Intelligence&lt;br /&gt;6. Decision Support System&lt;br /&gt;7. Collaboration Suites ( Email, messaging, Wiki, Document management system)&lt;br /&gt;8. Integration Practice/Suite&lt;br /&gt;9. ETL Suites&lt;br /&gt;10. BPM Suite&lt;br /&gt;11. Versioning System&lt;br /&gt;12. Ticketing Systems&lt;br /&gt;13. Software Licensing Management&lt;br /&gt;14. Intrusion Detection System&lt;br /&gt;15. Enterprise Search&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do you think that my teacher was correct?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-933300338175589782?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/933300338175589782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/complexity-breeds-complexitygy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/933300338175589782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/933300338175589782'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/complexity-breeds-complexitygy.html' title='Complexity breeds Complexity'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-942727297627119108</id><published>2010-11-17T17:50:00.000-08:00</published><updated>2010-11-17T17:50:00.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><title type='text'>What need to be standardized in Cloud Computing?</title><content type='html'>1. Federated Identity across cloud and non cloud applications&lt;br /&gt;2. Meta data hierarchy and its exchange mechanism across cloud&lt;br /&gt;3. Data exchange – real time and import/export standards&lt;br /&gt;4. Standards for SLA – machine readable&lt;br /&gt;5. Orchestration and Chorographic standards across cloud to create composite applications&lt;br /&gt;6. Policy and Governance standards&lt;br /&gt;7. Monitoring, billing, auditing, logging, and notification standards&lt;br /&gt;8. Common Data Model across clouds for interfacing cloud resources&lt;br /&gt;9. Privacy standards&lt;br /&gt;10. Global standards (across government bodies and across governments) for data movement and its residency&lt;br /&gt;11. Description of Non Functional requirements (Availability, Scalability, Latency, etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-942727297627119108?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/942727297627119108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/what-need-to-be-standardized-in-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/942727297627119108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/942727297627119108'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/what-need-to-be-standardized-in-cloud.html' title='What need to be standardized in Cloud Computing?'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2606645471356281192</id><published>2010-11-15T22:38:00.000-08:00</published><updated>2010-11-15T22:38:00.345-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Some interesting concepts for Software Architect and Designer</title><content type='html'>1. Convention over Configuration (aka Coding by convention)&lt;br /&gt;2. Don't Repeat Yourself (DRY, aka Single Point of Truth)&lt;br /&gt;3. Code Reuse&lt;br /&gt;4. The KISS principle (Keep it Simple, Stupid, aka Keep it Short and Simple)&lt;br /&gt;5. 'You Aren't Gonna Need It' (YAGNI)&lt;br /&gt;6. Reinventing the wheel (aka Not built here or Not Invented Here)&lt;br /&gt;7. Worse is better (aka New Jersey style)&lt;br /&gt;8. Occam's razor or Ockham's razor&lt;br /&gt;9. Make everything as simple as possible, but not simpler.&lt;br /&gt;10. MoSCoW Method (M - MUST have this, S - SHOULD have this if at all possible, C - COULD have this if it does not affect anything else, W - WON'T have this time but WOULD like in the future.&lt;br /&gt;11. No Silver Bullet&lt;br /&gt;12. The principle of good enough (POGE)&lt;br /&gt;13. The Pareto principle (aka 80-20 rule, or the  law of the vital few  or the principle of factor scarcity)&lt;br /&gt;14. Satisficing (a portmanteau of "satisfy" and "suffice")&lt;br /&gt;15. Rule of three&lt;br /&gt;16. The single choice principle&lt;br /&gt;17. Greedy reductionism&lt;br /&gt;18. The principle of least astonishment (or surprise)&lt;br /&gt;19. N - version programming (NVP)( aka multiversion programming)&lt;br /&gt;20. Separation of concern&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2606645471356281192?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2606645471356281192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/some-interesting-concepts-for-software.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2606645471356281192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2606645471356281192'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/some-interesting-concepts-for-software.html' title='Some interesting concepts for Software Architect and Designer'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5833311050692304384</id><published>2010-11-14T16:39:00.000-08:00</published><updated>2010-11-14T16:39:00.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Design Consideration for SaaS Application</title><content type='html'>1. Asynchronous Logging&lt;br /&gt;2. Asynchronous Auditing&lt;br /&gt;3. Tenant level Logging&lt;br /&gt;4. Tenant level Auditing&lt;br /&gt;5. Tenant Aware Controller&lt;br /&gt;6. Functionality Aware Controller&lt;br /&gt;7. Hierarchy of Meta Data Objects&lt;br /&gt;8. Tenant Aware Data Objects&lt;br /&gt;9. Clear demarcation of data on the basis of where to store – RDBMS, Hierarchical data base – LDAP, File system, NOSQL, etc.&lt;br /&gt;10. Usage of Virtual Database or similar technique&lt;br /&gt;11. Tenant aware load balancer&lt;br /&gt;12. Tenant aware data store&lt;br /&gt;13. Caching to be used at every level – View, controller and data layer and must be tenant aware and policies must be well defined&lt;br /&gt;14. Fault Barrier pattern for Exception Handling&lt;br /&gt;15. Heart beat like mechanism&lt;br /&gt;16. Do not treat business conditions as business exception&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-5833311050692304384?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5833311050692304384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/design-consideration-for-saas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5833311050692304384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5833311050692304384'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/design-consideration-for-saas.html' title='Design Consideration for SaaS Application'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2112689028713752487</id><published>2010-11-13T16:04:00.000-08:00</published><updated>2010-11-13T16:04:00.815-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Risk Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Against the Gods-The Remarkable Story of Risk</title><content type='html'>&lt;b&gt;Book Review:  Against the Gods-The Remarkable Story of Risk by Peter L. Bernstein : Publisher- Wiely: ISBN- 13: 978-0471295631&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Against the Goods – The Remarkable story of Risk gives historical account of concept of Risk and its development in contemporary economic world. This is primarily addressed to economic and financial professionals but my motive of reading it was to understand Risk in context of Software architecture and project management.&lt;br /&gt;&lt;br /&gt;Essentially Game theory and Prospect Theory are very important from Software architecture and its development over the life cycle of any software application. Similarly Game and Prospect theories play important role in Project Management specially in software projects due to volatile employment scenario. Since Software development and management is Human Resource intensive and actors are highly qualified which makes them in demand. This phenomenon must be understood from Game and Prospect Theory.&lt;br /&gt;&lt;br /&gt;For any serious software architect and project manager, at least understanding of Game and Prospect Theory is must.&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Against-Gods-Remarkable-Story-Risk/dp/0471295639"&gt;http://www.amazon.com/Against-Gods-Remarkable-Story-Risk/dp/0471295639&lt;/a&gt;&lt;br /&gt;2. Publisher: &lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471295639.html"&gt;http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471295639.html&lt;/a&gt;&lt;br /&gt;3. Alibris: &lt;a href="http://www.alibris.com/search/books/qwork/165523/used/Against%20the%20Gods%3A%20The%20Remarkable%20Story%20of%20Risk"&gt;http://www.alibris.com/search/books/qwork/165523/used/Against%20the%20Gods%3A%20The%20Remarkable%20Story%20of%20Risk&lt;/a&gt;&lt;br /&gt;4. Audio Book: &lt;a href="http://www.audiobooksonline.com/0671576461.html"&gt;http://www.audiobooksonline.com/0671576461.html&lt;/a&gt;&lt;br /&gt;5. Flipkart: &lt;a href="http://www.flipkart.com/against-gods-peter-l-bernstein-book-0471295639"&gt;http://www.flipkart.com/against-gods-peter-l-bernstein-book-0471295639&lt;/a&gt;&lt;br /&gt;6. Business Week Review: &lt;a href="http://www.businessweek.com/1996/43/b349881.htm"&gt;http://www.businessweek.com/1996/43/b349881.htm&lt;/a&gt;&lt;br /&gt;7. Book Review: &lt;a href="http://www.ams.org/notices/199901/rev-zabell.pdf"&gt;http://www.ams.org/notices/199901/rev-zabell.pdf&lt;/a&gt;&lt;br /&gt;8. One more review: &lt;a href="http://www.bainvestor.com/Against-the-gods-story-risk.html"&gt;http://www.bainvestor.com/Against-the-gods-story-risk.html&lt;/a&gt;&lt;br /&gt;9. Third Review: &lt;a href="http://members.cox.net/kdrum/Againstgods.htm"&gt;http://members.cox.net/kdrum/Againstgods.htm&lt;/a&gt;&lt;br /&gt;10. New Review: &lt;a href="http://www.bos.frb.org/economic//nerr/rr1997/spring/bkrv97_2.htm"&gt;http://www.bos.frb.org/economic//nerr/rr1997/spring/bkrv97_2.htm&lt;/a&gt;&lt;br /&gt;11. Review by Insurance Book Review: &lt;a href="http://www.insurancebookreview.com/"&gt;http://www.insurancebookreview.com/&lt;/a&gt;&lt;br /&gt;12. Last Review: &lt;a href="http://www.enteleky.com/ag.html"&gt;http://www.enteleky.com/ag.html&lt;/a&gt;&lt;br /&gt;13. Prospect Theory: &lt;a href="http://en.wikipedia.org/wiki/Prospect_theory"&gt;http://en.wikipedia.org/wiki/Prospect_theory&lt;/a&gt;&lt;br /&gt;14. Prospect Theory: &lt;a href="http://www.econport.org/econport/request?page=man_ru_advanced_prospect"&gt;http://www.econport.org/econport/request?page=man_ru_advanced_prospect&lt;/a&gt;&lt;br /&gt;15. Game Theory: &lt;a href="http://en.wikipedia.org/wiki/Game_theory"&gt;http://en.wikipedia.org/wiki/Game_theory&lt;/a&gt;&lt;br /&gt;16. Game Theory: &lt;a href="http://levine.sscnet.ucla.edu/general/whatis.htm"&gt;http://levine.sscnet.ucla.edu/general/whatis.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2112689028713752487?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2112689028713752487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-against-gods-remarkable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2112689028713752487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2112689028713752487'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-against-gods-remarkable.html' title='Book Review:  Against the Gods-The Remarkable Story of Risk'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3231752305706805184</id><published>2010-11-11T16:02:00.000-08:00</published><updated>2010-11-11T16:02:00.544-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Piracy'/><title type='text'>Book Review:  Software Piracy Exposed</title><content type='html'>&lt;b&gt;Book Review:  Software Piracy Exposed by Paul Craig, Mark Burnett: Publisher- Syngress: ISBN- 13: 978-1932266986&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Though book is published 2005 but still relevant in present context. Book goes in details of software piracy in detail. It nicely covers social structure of piracy and discusses its impact and reasoning. Book might have covered anti piracy measures in software in little more in detail. But is must for any software professional.&lt;br /&gt;&lt;br /&gt;Book is divided in two parts, regular chapters and then Appendix. Appendix summarizes the book and covers social reasoning and impact of piracy.&lt;br /&gt;&lt;br /&gt;Book does not cover the effect of piracy on actual sale of software (For example Microsoft and Oracle), multimedia and games.&lt;br /&gt;&lt;br /&gt;Nevertheless book is good read and gives insight into Software piracy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;Similar Book: Piracy: The Intellectual Property Wars from Gutenberg to Gates by Adrian Johns (&lt;a href="http://www.amazon.com/Piracy-Intellectual-Property-Gutenberg-Gates/dp/0226401189"&gt;http://www.amazon.com/Piracy-Intellectual-Property-Gutenberg-Gates/dp/0226401189&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Software-Piracy-Exposed-Paul-Craig/dp/1932266984"&gt;http://www.amazon.com/Software-Piracy-Exposed-Paul-Craig/dp/1932266984&lt;/a&gt;&lt;br /&gt;2. Publisher: &lt;a href="http://www.syngress.com/hacking-and-penetration-testing/Software-Piracy-Exposed/"&gt;http://www.syngress.com/hacking-and-penetration-testing/Software-Piracy-Exposed/&lt;/a&gt;&lt;br /&gt;3. Alibris: &lt;a href="http://www.alibris.com/booksearch.detail?invid=9846632240&amp;amp;browse=1&amp;amp;qwork=9181080&amp;amp;qsort=&amp;amp;page=1"&gt;http://www.alibris.com/booksearch.detail?invid=9846632240&amp;amp;browse=1&amp;amp;qwork=9181080&amp;amp;qsort=&amp;amp;page=1&lt;/a&gt;&lt;br /&gt;4. Book Review: &lt;a href="http://taosecurity.blogspot.com/2006/08/review-of-combating-spyware-in.html"&gt;http://taosecurity.blogspot.com/2006/08/review-of-combating-spyware-in.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3231752305706805184?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3231752305706805184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-software-piracy-exposed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3231752305706805184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3231752305706805184'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-software-piracy-exposed.html' title='Book Review:  Software Piracy Exposed'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-4492636642265739706</id><published>2010-11-10T14:08:00.001-08:00</published><updated>2010-11-10T14:08:57.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Oracle Fusion Middleware Patterns</title><content type='html'>&lt;b&gt;Book Review:  Oracle Fusion Middleware Patterns by Harish Gaur and, Markus Zirn: Publisher- Packt: ISBN- 13: 978-1847198327&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Oracle Fusion Middleware pattern book is a collection of case studies for Oracle Fusion Middleware across the globe and across the industry. This book is primarily targeted to planners and high level business decision makers with hints of technical stuff. With respect to target audience, packtpb site indicates for IT manager but, I differ here.&lt;br /&gt;&lt;br /&gt;Book can be read online at &lt;a href="http://www.oracle.com/technetwork/articles/entarch/index-098853.html"&gt;http://www.oracle.com/technetwork/articles/entarch/index-098853.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Book is divided into three groups: Process Improvement, Business Visibility, and Collaboration and Security to club case studies accordingly.&lt;br /&gt;&lt;br /&gt;Book is good read for staff members of enterprises who are moving to Oracle Fusion Middleware stack.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Book’s web presence &lt;a href="http://www.oracle.com/technetwork/articles/entarch/index-098853.html"&gt;http://www.oracle.com/technetwork/articles/entarch/index-098853.html&lt;/a&gt;&lt;br /&gt;2. Amazon: &lt;a href="http://www.amazon.com/Oracle-Fusion-Middleware-Patterns-Harish/dp/1847198325"&gt;http://www.amazon.com/Oracle-Fusion-Middleware-Patterns-Harish/dp/1847198325&lt;/a&gt;&lt;br /&gt;3. Publisher -- Packtpb &lt;a href="https://www.packtpub.com/enterprise-solution-architecture-patterns-by-oracle-fusion-middleware/book"&gt;https://www.packtpub.com/enterprise-solution-architecture-patterns-by-oracle-fusion-middleware/book&lt;/a&gt;&lt;br /&gt;4. Harish Gaur’s Blog: &lt;a href="http://blogs.oracle.com/harishgaur/2010/10/fusion_middleware_patterns.html"&gt;http://blogs.oracle.com/harishgaur/2010/10/fusion_middleware_patterns.html&lt;/a&gt;&lt;br /&gt;5. Surachart Opun’s Review: &lt;a href="http://surachartopun.com/2010/09/oracle-fusion-middleware-patterns-book.html"&gt;http://surachartopun.com/2010/09/oracle-fusion-middleware-patterns-book.html&lt;/a&gt;&lt;br /&gt;6. Wow Books Review: &lt;a href="http://www.wowebook.com/business/oracle-fusion-middleware-patterns.html"&gt;http://www.wowebook.com/business/oracle-fusion-middleware-patterns.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-4492636642265739706?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/4492636642265739706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-oracle-fusion-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4492636642265739706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/4492636642265739706'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-oracle-fusion-middleware.html' title='Book Review:  Oracle Fusion Middleware Patterns'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-2994630735787974260</id><published>2010-11-07T17:19:00.000-08:00</published><updated>2010-11-07T17:19:00.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API Design'/><title type='text'>Characteristics of a Good API</title><content type='html'>&lt;ul&gt;&lt;li&gt;• Easy to learn&lt;/li&gt;&lt;li&gt;• Easy to use, even without documentation&lt;/li&gt;&lt;li&gt;• Hard to misuse&lt;/li&gt;&lt;li&gt;• Expose only what is required&lt;/li&gt;&lt;li&gt;• Easy to read and maintain code that uses it&lt;/li&gt;&lt;li&gt;• Sufficiently powerful to satisfy requirements&lt;/li&gt;&lt;li&gt;• Easy to extend&lt;/li&gt;&lt;li&gt;• Appropriate to audience&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;General Principles&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;API Should Be As Small As Possible But No Smaller&lt;/li&gt;&lt;li&gt;Implementation Should Not Impact API&lt;/li&gt;&lt;li&gt;Minimize Accessibility of Everything&lt;/li&gt;&lt;li&gt;Names Matter–API is a Little Language&lt;/li&gt;&lt;li&gt;Documentation Matters&lt;/li&gt;&lt;li&gt;Document Religiously&lt;/li&gt;&lt;li&gt;Consider Performance Consequences of API Design Decisions&lt;/li&gt;&lt;li&gt;Effects of API Design Decisions on Performance are Real and Permanent&lt;/li&gt;&lt;li&gt;API Must Coexist Peacefully with Platform&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-2994630735787974260?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/2994630735787974260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/characteristics-of-good-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2994630735787974260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/2994630735787974260'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/characteristics-of-good-api.html' title='Characteristics of a Good API'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-578634416332105199</id><published>2010-11-05T00:04:00.000-07:00</published><updated>2010-11-05T00:04:00.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Promises and Truth</title><content type='html'>1. &lt;br /&gt;Promise: Scalability&lt;br /&gt;Truth: Absolutely (Think of Salesforce, EC2, Azure, AppEngine, etc)&lt;br /&gt;2. &lt;br /&gt;Promise: Peak Load Capacity on the fly&lt;br /&gt;Truth: Think of Wimbledon, famous case study of Washington and EC2&lt;br /&gt;3. &lt;br /&gt;Promise: Zero Capex&lt;br /&gt;Truth: Reduced not Zero (Think of appliance needed, integration required, and one time fee)&lt;br /&gt;4. &lt;br /&gt;Promise: Lower Beta and Testing cost&lt;br /&gt;Truth: Yet to prove it&lt;br /&gt;5. &lt;br /&gt;Promise: Geographic Independence&lt;br /&gt;Truth: Depends upon cloud provider. But remember of compliance challenges&lt;br /&gt;6. &lt;br /&gt;Promise: Device and Operating System and Technology platform independence&lt;br /&gt;Truth: Depends upon genre of Cloud ( SaaS, PaaS or IaaS). Consider licensing issues.&lt;br /&gt;7. &lt;br /&gt;Promise: Multi tenancy enhances the utilization&lt;br /&gt;Truth: Theoretically, Yes but Still to prove&lt;br /&gt;8. &lt;br /&gt;Promise: Centralization reduces cost&lt;br /&gt;Truth: Theoretically, Yes but Still to prove&lt;br /&gt;9. &lt;br /&gt;Promise: Consistent Performance&lt;br /&gt;Truth: Mostly. Consider network latency, bandwidth, 8 fallacies of distributed computing (http://blogs.sun.com/jag/resource/Fallacies.html) &lt;br /&gt;10. &lt;br /&gt;Promise: Enhanced Reliability&lt;br /&gt;Truth: Questionable (jus remember EC2, AppEngine, and Salesforce outage)&lt;br /&gt;11. &lt;br /&gt;Promise: Cloud Computing Removes the Need for an Internal IT Department&lt;br /&gt;Truth: Lie&lt;br /&gt;12. &lt;br /&gt;Promise: Applications Can Be Moved without Change to the Cloud&lt;br /&gt;Truth: Not possible as of today&lt;br /&gt;13. &lt;br /&gt;Promise: It Is Easy to Switch Cloud Computing Vendors&lt;br /&gt;Truth: Not possible as of today&lt;br /&gt;14. &lt;br /&gt;Promise: Moving to Cloud Computing Just Requires a Credit Card—It’s Computing as a Utility&lt;br /&gt;Truth: Lie. Think of integration, training and other stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-578634416332105199?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/578634416332105199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/cloud-promises-and-truth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/578634416332105199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/578634416332105199'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/cloud-promises-and-truth.html' title='Cloud Promises and Truth'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-5036481849907201408</id><published>2010-11-04T09:48:00.000-07:00</published><updated>2010-11-04T09:48:03.757-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Service'/><title type='text'>Why does enterprise need Data Services?</title><content type='html'>1. SOA essentially promotes mushup application, which requires data from various sources in any enterprise application.  This paradigm shift in application architecture and design requires reusable services to live with SOA promises.&lt;br /&gt;2. BPM is again collection of mush up application.&lt;br /&gt;3. To promote canonical view of data to increase reusability of services across enterprise.&lt;br /&gt;4. To promote consistent view of data across enterprise.&lt;br /&gt;5. To move towards enterprise wide standards and compliance.&lt;br /&gt;6. To reduce work load on application developers by leveraging data services.&lt;br /&gt;7. To promote enterprise wide vocabulary and consistent semantics.&lt;br /&gt;8. To promote consistent data type irrespective of data source (RDBMS, Hierarchical, NOSQL, etc).&lt;br /&gt;9. To promote consistent quality of data.&lt;br /&gt;10. To promote Master Data Management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-5036481849907201408?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/5036481849907201408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/why-does-enterprise-need-data-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5036481849907201408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/5036481849907201408'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/why-does-enterprise-need-data-services.html' title='Why does enterprise need Data Services?'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-8209353583550410711</id><published>2010-11-03T14:29:00.000-07:00</published><updated>2010-11-03T14:33:43.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review:  Beautiful Visualization</title><content type='html'>&lt;b&gt;Book Review:  Beautiful Visualization Edited by Julie Steele and Noah Iliinsky: Publisher- O’Reilly: ISBN- 13: 978-1449379865&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beautiful Visualization is beautiful book in itself. It has essays from heavy weights from visualization field. The first chapter “&lt;b&gt;On Beauty&lt;/b&gt;” is by editor Noah Iliinsky discusses subtleties of Beauty in the context of Visualization in lucid language. Examples quoted by Noah are excellent – Periodic Table and London Underground.&lt;br /&gt;&lt;br /&gt;The last chapter “&lt;b&gt;Visualization: Indexed&lt;/b&gt;” encompasses bigger picture of Visualization to help think beyond Blind Men’s Elephant. I think this chapter should be second one. &lt;br /&gt;&lt;br /&gt;Rest of the chapters in the book covers, various tools and techniques of visualization from various fields – quantative data to medical imaging. Mostly all contributors of this book has one underlying theme – data visualization techniques are not only for visual representation but also for finding out missing (obvious and non obvious) information or at least indicating that information is missing.&lt;br /&gt;&lt;br /&gt;From a software professional perspective, whole of the book may not be useful because of its generalist nature but it gives insight into visualization which I feel software professionals’ lack.&lt;br /&gt;&lt;br /&gt;Certainly book is worth its price. I highly recommend book to anybody who is interested in software and visualization.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further reading&lt;/b&gt;: Two complementary books are Information is Beautiful by David McCandless &lt;a href="http://www.blogger.com/Book%20Review:%20%20Beautiful%20Visualization%20Edited%20by%20Julie%20Steele%20and%20Noah%20Iliinsky:%20Publisher-%20O%E2%80%99Reilly:%20ISBN-%2013:%20978-1449379865%20%20%20Beautiful%20Visualization%20is%20beautiful%20book%20in%20itself.%20It%20has%20essays%20from%20heavy%20weights%20from%20visualization%20field.%20The%20first%20chapter%20%E2%80%9COn%20Beauty%E2%80%9D%20is%20by%20editor%20Noah%20Iliinsky%20discusses%20subtleties%20of%20Beauty%20in%20the%20context%20of%20Visualization%20in%20lucid%20language.%20Examples%20quoted%20by%20Noah%20are%20excellent%20%E2%80%93%20Periodic%20Table%20and%20London%20Underground.%20%20The%20last%20chapter%20%E2%80%9CVisualization:%20Indexed%E2%80%9D%20encompasses%20bigger%20picture%20of%20Visualization%20to%20help%20think%20beyond%20Blind%20Men%E2%80%99s%20Elephant.%20I%20think%20this%20chapter%20should%20be%20second%20one.%20%20%20Rest%20of%20the%20chapters%20in%20the%20book%20covers,%20various%20tools%20and%20techniques%20of%20visualization%20from%20various%20fields%20%E2%80%93%20quantative%20data%20to%20medical%20imaging.%20Mostly%20all%20contributors%20of%20this%20book%20has%20one%20underlying%20theme%20%E2%80%93%20data%20visualization%20techniques%20are%20not%20only%20for%20visual%20representation%20but%20also%20for%20finding%20out%20missing%20%28obvious%20and%20non%20obvious%29%20information%20or%20at%20least%20indicating%20that%20information%20is%20missing.%20%20From%20a%20software%20professional%20perspective,%20whole%20of%20the%20book%20may%20not%20be%20useful%20because%20of%20its%20generalist%20nature%20but%20it%20gives%20insight%20into%20visualization%20which%20I%20feel%20software%20professionals%E2%80%99%20lack.%20%20Certainly%20book%20is%20worth%20its%20price.%20I%20highly%20recommend%20book%20to%20anybody%20who%20is%20interested%20in%20software%20and%20visualization.%20%20Disclaimer:%20I%20did%20not%20get%20paid%20to%20review%20this%20book,%20and%20I%20do%20not%20stand%20to%20gain%20anything%20if%20you%20buy%20the%20book.%20I%20have%20no%20relationship%20with%20the%20publisher%20or%20the%20author.%20%20Further%20reading:%20Two%20complementary%20books%20are%20Information%20is%20Beautiful%20by%20David%20McCandless%20http://www.amazon.com/Information-Beautiful-David-McCandless/dp/0007294662%20and%20The%20Visual%20Display%20of%20Quantitative%20Information%20by%20Edward%20R.%20Tufte%20http://www.amazon.com/Visual-Display-Quantitative-Information/dp/096139210X%20%20One%20can%20get%20more%20information%20about%20book%20and%20related%20topics%20from:%20%201.%09Amazon:%20http://www.amazon.com/Beautiful-Visualization-Looking-through-Experts/dp/1449379869%202.%09Flipkart:%20http://www.flipkart.com/beautiful-visualization-julie-steele-noah-book-1449379869%203.%09Publisher%20%E2%80%93%20O%E2%80%99Reilly%20http://oreilly.com/catalog/0636920000617%204.%09Review%20at%20http://informationr.net/ir/reviews/revs378.html%205.%09Review%20at%20iProgrammer:%20http://www.i-programmer.info/bookreviews/6-graphics/1093-beautiful-visualization.html%206.%09Review%20at%20Dr%20Dobb%E2%80%99s:%20http://www.drdobbs.com/blog/archives/2010/07/beautiful_visua.html;jsessionid=R1TLX45NGNWWRQE1GHOSKH4ATMY32JVN%207.%09List%20of%20Vizualization%20tools%20%282008%29:%20http://www.readwriteweb.com/archives/the_best_tools_for_visualization.php%208.%09Five%20Best%20Data%20Visualization%20Projects%20of%20the%20Year%20%E2%80%93%202009:%20http://flowingdata.com/2009/12/16/5-best-data-visualization-projects-of-the-year-2009/%209.%09Examples%20of%20Data%20visualization:%20http://www.webdesignerdepot.com/2009/06/50-great-examples-of-data-visualization/"&gt;http://www.amazon.com/Information-Beautiful-David-McCandless/dp/0007294662 &lt;/a&gt;and The Visual Display of Quantitative Information by Edward R. Tufte &lt;a href="http://www.amazon.com/Visual-Display-Quantitative-Information/dp/096139210X"&gt;http://www.amazon.com/Visual-Display-Quantitative-Information/dp/096139210X&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One can get more information about book and related topics from:&lt;br /&gt;&lt;br /&gt;1. Amazon: &lt;a href="http://www.amazon.com/Beautiful-Visualization-Looking-through-Experts/dp/1449379869"&gt;http://www.amazon.com/Beautiful-Visualization-Looking-through-Experts/dp/1449379869&lt;/a&gt;&lt;br /&gt;2. Flipkart: &lt;a href="http://www.flipkart.com/beautiful-visualization-julie-steele-noah-book-1449379869"&gt;http://www.flipkart.com/beautiful-visualization-julie-steele-noah-book-1449379869&lt;/a&gt;&lt;br /&gt;3. Publisher – O’Reilly &lt;a href="http://oreilly.com/catalog/0636920000617"&gt;http://oreilly.com/catalog/0636920000617&lt;/a&gt;&lt;br /&gt;4. Review at &lt;a href="http://informationr.net/ir/reviews/revs378.html"&gt;http://informationr.net/ir/reviews/revs378.html&lt;/a&gt;&lt;br /&gt;5. Review at iProgrammer: &lt;a href="http://www.i-programmer.info/bookreviews/6-graphics/1093-beautiful-visualization.html"&gt;http://www.i-programmer.info/bookreviews/6-graphics/1093-beautiful-visualization.html&lt;/a&gt;&lt;br /&gt;6. Review at Dr Dobb’s: &lt;a href="http://www.drdobbs.com/blog/archives/2010/07/beautiful_visua.html"&gt;http://www.drdobbs.com/blog/archives/2010/07/beautiful_visua.html&lt;/a&gt;&lt;br /&gt;7. List of Vizualization tools (2008): &lt;a href="http://www.readwriteweb.com/archives/the_best_tools_for_visualization.php"&gt;http://www.readwriteweb.com/archives/the_best_tools_for_visualization.php&lt;/a&gt;&lt;br /&gt;8. Five Best Data Visualization Projects of the Year – 2009: &lt;a href="http://flowingdata.com/2009/12/16/5-best-data-visualization-projects-of-the-year-2009/"&gt;http://flowingdata.com/2009/12/16/5-best-data-visualization-projects-of-the-year-2009/&lt;/a&gt;&lt;br /&gt;9. Examples of Data visualization: &lt;a href="http://www.webdesignerdepot.com/2009/06/50-great-examples-of-data-visualization/"&gt;http://www.webdesignerdepot.com/2009/06/50-great-examples-of-data-visualization/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-8209353583550410711?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/8209353583550410711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-beautiful-visualization.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8209353583550410711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/8209353583550410711'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/book-review-beautiful-visualization.html' title='Book Review:  Beautiful Visualization'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-1700816603475068112</id><published>2010-11-01T15:09:00.000-07:00</published><updated>2010-11-01T15:09:00.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Architectural Quality and Consistency: Rules Rule</title><content type='html'>To maintain architectural quality and consistency at macro (architectural) and micro (implementation) level it is necessary to follow certain rules across the life cycle of any software project and product. From easy enforcement, it is recommended to use automated tool set.&lt;br /&gt;&lt;br /&gt;There are three types of rules:&lt;br /&gt;&lt;br /&gt;1. Enforced: Must be followed in all cases.&lt;br /&gt;2. Advisable: Should be followed and exception must be documented with reasoning.&lt;br /&gt;3. Guidelines: These are the best practices and recommended to be followed in given context. Exceptions must be documented.&lt;br /&gt;&lt;br /&gt;To match with SDLC of any software project, rules are also classified as:&lt;br /&gt;&lt;br /&gt;1. Architectural and Design Rules: These rules affect larger part of system and define the resulting product. They form the core of the product.&lt;br /&gt;2. Construction Rules: These rules are applied at micro level, programming aspect of product/application&lt;br /&gt;3. Environmental Rules: These rule define construction environment of product/application&lt;br /&gt;4. Test Rules: These rules affect testing (Quality Control as well as Quality Assurance) at all levels – review of artifacts, unit testing, integration testing, functional testing, user acceptance testing, stress (load) testing, etc.&lt;br /&gt;5. Deployment Rules: These rules affect deployment environment of product/application&lt;br /&gt;&lt;br /&gt;For quantitative analysis of architectural quality and consistency, matrices must be identified with respect to each rule. To covey weight of each rule in architectural quality, a weightage should be provided to each metric and the preferable a radar chart should be prepared.&lt;br /&gt;&lt;br /&gt;To further enhance the matrices, bugs can be classified as&lt;br /&gt;&lt;br /&gt;1. Missing functionality&lt;br /&gt;2. Correctness&lt;br /&gt;a. Absolutely&lt;br /&gt;b. Probably&lt;br /&gt;c. Suggestion&lt;br /&gt;3. Rule Violation&lt;br /&gt;a. Enforced&lt;br /&gt;b. Advisable&lt;br /&gt;c. Guideline&lt;br /&gt;4. Confusing or tricky or non-intuitive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-1700816603475068112?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/1700816603475068112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/architectural-quality-and-consistency.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1700816603475068112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/1700816603475068112'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/11/architectural-quality-and-consistency.html' title='Architectural Quality and Consistency: Rules Rule'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2073583044801329385.post-3585061699409223850</id><published>2010-10-21T23:20:00.000-07:00</published><updated>2010-10-21T23:20:00.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Architectural'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Software Testing and Time machine</title><content type='html'>&lt;a title="View Software Testing and Time Machine on Scribd" href="http://www.scribd.com/doc/39308518/Software-Testing-and-Time-Machine" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Software Testing and Time Machine&lt;/a&gt; &lt;object id="doc_621193788242631" name="doc_621193788242631" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=39308518&amp;access_key=key-dr4t39ew9qqpcotaoay&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_621193788242631" name="doc_621193788242631" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=39308518&amp;access_key=key-dr4t39ew9qqpcotaoay&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2073583044801329385-3585061699409223850?l=architecture-soa-bpm-eai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architecture-soa-bpm-eai.blogspot.com/feeds/3585061699409223850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/10/software-testing-and-time-machine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3585061699409223850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2073583044801329385/posts/default/3585061699409223850'/><link rel='alternate' type='text/html' href='http://architecture-soa-bpm-eai.blogspot.com/2010/10/software-testing-and-time-machine.html' title='Software Testing and Time machine'/><author><name>tjain</name><uri>http://www.blogger.com/profile/10608703109020688881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
