<?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:blogger='http://schemas.google.com/blogger/2008' 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-1552057561694398593</id><updated>2024-08-30T05:39:40.401-07:00</updated><title type='text'>Thank You Zaxxon</title><subtitle type='html'>Hello Centipede</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-1031005986383919021</id><published>2009-03-02T11:59:00.000-08:00</published><updated>2009-03-03T14:25:55.168-08:00</updated><title type='text'>Kindle 2 Review</title><content type='html'>I received my Kindle 2 last Wednesday. This is my first experience with the Kindle product line or any electronic book product so I will not be able to compare it to any similar products. I will simply provide feedback on my personal experience with this product from several different points of view.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Aesthetics&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I truly love the way the Kindle 2 looks. It has a very sleek profile and gentle contours that are reminiscent of the iPhone. In fact, the Kindle 2 is 25% slimmer than the iPhone. It has a solid white front with a nice, silver, metal case that covers 80% of the back. The navigation buttons are integrated into the sides of the case seamlessly and don&#39;t alter it&#39;s shape or feel but are prevalent enough to find by touch alone.&lt;br /&gt;&lt;br /&gt;The keyboard is well spaced and big enough for easy operation by even larger than average fingers. The power switch and headphone jack are located on the top of the case while the volume buttons are located on the right side near the top.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGZQakiD2kwzvbwLts_gnXGnsbWeO8bI9fWCET4U5OjEYZFfkr_QDGVu4MMYCUIzGZku4s1cqmElg5iq0Jxa_HME2MyWp9mjYSINtAt_feyYu9MeR7Zy8_iiIOdRMmkAN04zTh-7lnChI/s1600-h/100_4493.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 213px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGZQakiD2kwzvbwLts_gnXGnsbWeO8bI9fWCET4U5OjEYZFfkr_QDGVu4MMYCUIzGZku4s1cqmElg5iq0Jxa_HME2MyWp9mjYSINtAt_feyYu9MeR7Zy8_iiIOdRMmkAN04zTh-7lnChI/s320/100_4493.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5309017832138768978&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The screen is approximately 1 1/2 inches taller and 1 1/2 inches wider than an iPhone&#39;s screen (yes I have an iPhone so that is why I am referencing it again). I&#39;ll discuss more about it&#39;s look a bit later.&lt;br /&gt;&lt;br /&gt;Overall the Kindle 2 does what I think is the most important thing aesthetically and that is it doesn&#39;t get in the way. Meaning you won&#39;t be frustrated with layout or look or feel and you will focus on operation and use.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic; color: rgb(255, 0, 0);&quot;&gt;Aesthetic Rating: A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Physical Operation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Power Button&lt;/span&gt; - This is my least favorite button which was scary since its the first thing I touched when I got it. The problem with the button is that it is NOT a button. It is a slider thingy (the technical term I believe) that always stays in the same place and to operate it you pull it sideways and release.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg99ezOBRPXMyyPeSSHmj8cvU9LRsaM_TO-eSaJyXwHx9I5YHkRZgDqEt4eyRUYpiR6P28J-z2aqbSCAKtnI5lgTTDLGqkS3Fj8Yv-81FQeiaPgql-LhTCQoIgvvFWtHYUQAzVE1SCHdqQ/s1600-h/100_4505.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg99ezOBRPXMyyPeSSHmj8cvU9LRsaM_TO-eSaJyXwHx9I5YHkRZgDqEt4eyRUYpiR6P28J-z2aqbSCAKtnI5lgTTDLGqkS3Fj8Yv-81FQeiaPgql-LhTCQoIgvvFWtHYUQAzVE1SCHdqQ/s320/100_4505.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5309015059143871394&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The issue I have is three fold:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The slider is smooth and has a low profile and my big fat calloused fingers rarely catch it clean the first try. If I haven&#39;t clipped my nails in a while I will use one of them to ensure I get it but between typing on keyboards and playing the guitar my nails stay pretty short.&lt;/li&gt;&lt;li&gt;I can&#39;t tell how far is far enough. Obviously if I get a hold of it I make sure I slide it as far as I can but more often than not I catch it just enough to move it slightly before it slips and I am not sure if it was enough movement to activate it. This is compounded by #3 below.&lt;/li&gt;&lt;li&gt;It takes a full 2 seconds for the screen to give any indication that I have properly activated the slider. So every failed attempt costs me at least 3 seconds as I stare at it waiting and then 2 more seconds to reach back and re-try and then at least 2 more seconds before it actually comes on. So best case is 2 seconds, worst case is 7 - 8 seconds from first attempt to activation (assuming of course you don&#39;t miss it again).&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Navigation Buttons&lt;/span&gt; - I am fairly happy with these buttons. At first I was a bit frustrated simply because my natural instinct was to press on the outside of the button (closest to the edge of the device) to activate them. I quickly learned however that the activation point was to the inside. In the end this is not a terrible thing and I am giving Amazon the benefit of the doubt that they have done this to cut down on the number of accidental page flips or other unwanted navigations. Plus I am not such an old dog that I can&#39;t learn this new trick (at least new to me).&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxIN9NYG39mMVPasW6IAKbbMSlzsDFReAAWkhR1G8bmYRRGFA-kA_XjufMOBU2_c_Qhg_mMzli-Mabg0CNgEABcPnEemDNr8hJEAuuD0ceog1TE_SYRKI2O8BfHZsQmJgTv8EAYqnz48/s1600-h/100_4509.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 106px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxIN9NYG39mMVPasW6IAKbbMSlzsDFReAAWkhR1G8bmYRRGFA-kA_XjufMOBU2_c_Qhg_mMzli-Mabg0CNgEABcPnEemDNr8hJEAuuD0ceog1TE_SYRKI2O8BfHZsQmJgTv8EAYqnz48/s320/100_4509.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5309016701068436498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The buttons overall have a nice touch. There is a clear &quot;click&quot; (not electronic just mechanical) when you have activated it so you know you have succeeded (unlike that darn power slider thingy). It takes a little more pressure than you might think but I imagine that once again this is to cut down on accidental activation and it also may loosen up over time.&lt;br /&gt;&lt;br /&gt;Location wise there are two buttons on the left side (Prev Page and Next Page from top to bottom). The right side contains 2 groups of 2 buttons (Home and Next Page in the top group and Menu and Back in the bottom group).&lt;br /&gt;&lt;br /&gt;There is also a small orbital button that sits in between the Menu and Back buttons. This is used to move the cursor or navigate up, down, right and left through menus etc. In addition to the directional movements it can also be depressed to activate the current menu selection. Its location is convenient but its operation is somewhat clumsy. Once again having fat, calloused fingers does not help me here. The directional button has a low profile and a smooth top allowing it to NOT be accidentally moved but making it difficult to operate when necessary. Depressing the button is simple but pushing up, down, left or right takes deliberate effort. I am getting used to it so I am sure this will eventually be forgotten and I would certainly rather it take a little more effort to intentionally activate than easy to accidentally activate so I will give Amazon credit for that.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Keyboard&lt;/span&gt; - The keyboard is more than adequate for this device since I do not see myself utilizing it too much. The buttons are small but have a convex shape for a nice feel and are spaced out enough for even my big fingers. The layout is standard QWERTY but the keys themselves are arranged in a grid as opposed to being offset. The Delete, Return/Enter, Forward Slash and Period buttons fill in the bottom right corner of the grid while the space bar is flanked by the Shift, ALT, Aa (Font Size) and SYM buttons.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEon_nw65ewv7Wqr0vQRcvdmd0Rjlb2awLK1AWIET_ZYqnVt9AmNxFCBvK4zyDU8PhQVy3c5aUTiqqYO77dxEhNyrGBb2qjTXMZ1qiyTH2HjTWrF63BclnzDejxmcoNao0lxXp9FdMhKE/s1600-h/100_4510.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEon_nw65ewv7Wqr0vQRcvdmd0Rjlb2awLK1AWIET_ZYqnVt9AmNxFCBvK4zyDU8PhQVy3c5aUTiqqYO77dxEhNyrGBb2qjTXMZ1qiyTH2HjTWrF63BclnzDejxmcoNao0lxXp9FdMhKE/s320/100_4510.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5309014420439874818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The keys make nice, clear &quot;click&quot;s when depressed that you can feel on you finger tips so you can type with relative ease and speed.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Headphone Jack and Volume Buttons&lt;/span&gt; - I have yet to utilize these and I imagine that unless I put some MP3s on for background music I probably never will. The only other reason would be podcasts or the Text-to-Speech feature but podcasts would most likely be on my iPhone and the Text-to-Speech feature is not worth listening to (more on this later).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic; color: rgb(255, 0, 0);&quot;&gt;Physical Operation Rating: B (just for that darn power thingy)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Features and Functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Screen&lt;/span&gt; - Perhaps the most talked about feature of the Kindle is the screen and more specifically its e-paper display. I&#39;ll avoid the technical talk here since that is well documented and simply focus on my experience. I had heard much about this and even seen a few original Kindles but had never actually sat down and read from one. My first reaction was &quot;Wow&quot;. I mean we&#39;re not talking end world hunger here but I have yet to get that menacing headache that crops up right behind my eyes when I&#39;ve been staring at my iPhone or laptop screen (like right now actually). Much like the aesthetics, the best thing I can say here is that after initial evaluation you will forget about it entirely which is exactly what you want.&lt;br /&gt;&lt;br /&gt;Below is a side by side picture of the Kindle 2 and a standard paperback.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDLfovJ8sFhctQFlBLfz3Xl3Y-o4tA_w1Z9WIZDFXMZxvYL9vGwELpz2DHTqnK591Er6i3J3ci42wLZ3n9xFSKzmPg2rE2IbI319WRerw7EiIib1HBNOd36rzpZeWADLY9q8pm9eeUC3Q/s1600-h/100_4515.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDLfovJ8sFhctQFlBLfz3Xl3Y-o4tA_w1Z9WIZDFXMZxvYL9vGwELpz2DHTqnK591Er6i3J3ci42wLZ3n9xFSKzmPg2rE2IbI319WRerw7EiIib1HBNOd36rzpZeWADLY9q8pm9eeUC3Q/s320/100_4515.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5309013380607431154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, other than then &quot;paper&quot; color, there is very little difference.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Menus &amp;amp; Navigation - &lt;/span&gt;This is an area where there will hopefully be improvement in the future. There are two issues that I have. First is the relatively slow reaction time. There is a noted delay when you press the Home or Menu buttons and a less obvious but definitely existent delay when moving from item to item. Second is really just the fact that there is no free floating pointer or touch screen. Experience wise it is much like using the old Lynx browser where you must go up or down until you get to your selection. So if your selection is at the bottom, then you have a ways to go. Also, for the Home screen, if you want to change the sort or filter you must go all the way to the top before you can go right or left. Again, this is more a result of the interface than Amazon simply doing it poorly. So if there is any criticism it is in the choice of interface.&lt;br /&gt;&lt;br /&gt;I&#39;ll take comfort in knowing that I will be using this as a reading device only and not a PDA or other hand held web device so these deficiencies won&#39;t be as frustrating. Of course you can easily see how this device COULD become such a device with some improvements.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Page Turns&lt;/span&gt;&lt;span&gt; - The&lt;/span&gt; first question I get from Kindle 1 owners is &quot;Are the page turns any faster?&quot; Well I can&#39;t say they are faster or not but I can say that they are fast enough for me. After a bit of practice I quickly got my cadence down on when to hit the Next Page button. For me it is about 4 words from the end of the page since that is about the length of text I am reading at once. When I am on a roll the page turn never even enters my mind which again is the best compliment I can give it.&lt;br /&gt;&lt;br /&gt;Looking at it purely from a speed observation (e.g. simply clicking the button when not reading and timing it), the Next Page displays in about .9 - 1 second while the Prev Page takes about 1.1 - 1.3 seconds. There is a flash on the screen as the text is swapped which can be a little annoying but like most things you get used to and then forget about it.&lt;br /&gt;&lt;br /&gt;Check out this short demo:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxZun4f07Gx2s_M_4d074vCaAQjivMD22W3xXxha_M7bejan6XWQ6JXpQsrfOEtIs178R5W7b8rc6OQKBLnFg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Browser / Kindle Store&lt;/span&gt; - The Kindle 2 can be used not only to shop in the Kindle store but as a web browser as well.  The browsing capabilities are very limited and again the navigation is very Lynx-esque. In fact think of Lynx with black and white pictures. In Amazon&#39;s defense, they say up front that text based web-sites are the best to use and of course the browser is &quot;Experimental&quot;. I have found that mobile based sites are where you should hang out if at all. The Kindle store is optimized obviously for this browser so that experience is better but you must still navigate up and down to highlight the link you want and it is not always obvious where you are on the page.&lt;br /&gt;&lt;br /&gt;Also, since there is no scroll bar, each web site is paginated which can get confusing. Rather than scrolling down to the next part of the story or to look at additional links or headlines, you must use the Next Page button which does essential that, it jumps to what it has determined is the next page. Needless to say that after a bit of playing around, I quickly found it to be distracting and slow and a waste of my time. I can only see me browsing the Internet if I had to (e.g. my iPhone, laptop and nearest Internet cafe were all some how inaccessible).&lt;br /&gt;&lt;br /&gt;One note however is Amazon&#39;s regular website. This site is already well optimized for mobile devices and not surprisingly it plays pretty well with the Kindle. Again, you will typically use the Kindle Store if you are looking at Amazon, but if you were interested in simply browsing Amazon proper you could.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Dictionary&lt;/span&gt; - The dictionary is a very nice feature. While I don&#39;t see myself using it a ton, its nice to know that when I inevitably come across some word I don&#39;t understand, I can quickly educate myself. Its also nice that at any time I can move the cursor in front of any word and get a relatively quick response. There is no need to jump out of the text to another interface and type the word in. This makes it all the more likely that I will utilize it.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Text-to-Speech&lt;/span&gt; - What can I say about this other than the Audio Book narrators&#39; jobs are safe.  The speech is extremely robotic which is basically what it is since it is interpreting the text as it goes. It mispronounces even simple words (&quot;lived&quot; is pronounced &quot;l-eye-ved&quot;) and often blows through punctuation marks thus making the sentences confusing and the story emotionless. If you are following along looking at the text it is fine since you can interpret the punctuation and mispronounced text. Of course if you are following along looking at the text you might as well just read it.&lt;br /&gt;&lt;br /&gt;One interesting note is when I first tested this function, the first sentence contained the word &quot;Facebook&quot;. To us humans that is a very common word but the Kindle 2 pronounced it &quot;Fa-say-book&quot;. I knew then it was going to suck.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Miscellaneous&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Kindle 2 offers the ability to play MP3s while reading or I suppose just for fun like any MP3 player. To do this you must manually copy MP3 files onto the Kindle while plugged into your computer. Playback is fairly easy using the &quot;ALT&quot; key + Spacebar for Play/Pause and &quot;ALT&quot; + F to skip to the next song. The music will play through the built in speakers or through headphones. I was disappointed to find out that my iPhone headphones (the factory ones at least) will not work. More precisely, they function, but the extra length of the plug causes the contacts to misalign and you will only have mono sound. You can fiddle with it and find the right spot for stereo but it won&#39;t be secure. Big bummer since I might want to actually put some REAL audio books on there. I will now have to carry an extra set of headphones (or find an adapter) if I want to do that.&lt;br /&gt;&lt;br /&gt;Another feature that I was excited about was the magazine and newspaper subscriptions. I enjoy reading Newsweek for example but only occasionally pick one up since I don&#39;t want the waste associated with a weekly magazine delivery. I quickly found though that a big part of the enjoyment of the magazine was in the form factor itself. The shape, the size, the feel of the paper, the color photos etc all contributed to the experience. As a result I have found my first two issues of Newsweek less than satisfying. I will continue to fight through it though since ultimately it is the content I am interested in and I will simply have to get use to this &quot;new&quot; method of information delivery.&lt;br /&gt;&lt;br /&gt;There is also the ability to copy personal files such as Word documents and PDF files to the Kindle 2. It won&#39;t support these file types explicitly but Amazon offers a free service to convert them to the supported type. The officially supported file types for conversion are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Microsoft Word (.DOC)&lt;/li&gt;&lt;li&gt;PDF&lt;/li&gt;&lt;li&gt;Structured HTML (.HTML, .HTM)&lt;/li&gt;&lt;li&gt;JPEG (.JPEG, .JPG)&lt;/li&gt;&lt;li&gt;GIF (.GIF)&lt;/li&gt;&lt;li&gt;PNG (.PNG)&lt;/li&gt;&lt;li&gt;BMP (.BMP)&lt;/li&gt;&lt;li&gt;Compressed ZIP (.ZIP) - ZIP is opened and all supported files are converted.&lt;/li&gt;&lt;/ul&gt;This makes it very nice if you have some documents you would like to read on a trip and don&#39;t want to print them out or open your laptop. You can either have the files converted and manually copy them or you can have them emailed to your device for a fee of $.10 per document. The conversion process is very simple and involves sending an email to your Kindle 2&#39;s email address (xxx@kindle.com) with the document attached. The document will then be automatically sent to your Kindle 2. To avoid the fee and manually copy the document, you send  the email to a slightly different address (xxx@free.kindle.com) and a response will come back to  email address you sent it from with a link to the document you can download and then copy.&lt;br /&gt;&lt;br /&gt;There are some additional features such as Notes, Bookmarks and Search all of which I will use in a limited fashion I suppose. Bookmarks will be nice when reading a technical book so I can go back and reference various sections and I&#39;m sure students or book club members might utilize them to recall certain passages and important sections. I mainly see myself opening a book and reading it and that is basically what I have done thus far.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic; color: rgb(255, 0, 0);&quot;&gt;Features and Functions Rating: A-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Summary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Over&lt;span style=&quot;font-size:100%;&quot;&gt;all&lt;/span&gt; I have been very pleased. I was not expecting an end all be all device. Rather I was expecting a device that allowed me to read books without carrying them around. I also love being able to read multiple titles at once without reaching for another book. In fact I have been going back and forth between a technical book, a novel and a history of the American Presidents since I got it, something I would never have done had I been forced to carry them all around with me.&lt;br /&gt;&lt;br /&gt;One interesting thing I have noticed is the potential for this device to cost me a LOT of money. It is almost too easy now to get a book I want. No trip to the book store, no waiting for delivery and in fact no waiting at all.&lt;br /&gt;&lt;br /&gt;It would be nice if I could get Kindle versions of books I have already bought on Amazon for free or at least at a discount. I am also a little disappointed at the cost of some of the books such as the technical books I like to read (well &quot;like&quot; is a bit strong, let&#39;s just go with &quot;read&quot;). I typically was spending $25-$45 on some of these books and was hoping that I could get them at half price or less on the Kindle, however many of them are only $10-$15 less which is disappointing. I would like to get many of the technical books I already own on the Kindle but I am not going to pay almost full price just to get a soft copy. I would rather scan each page and copy them to my Kindle than do that.&lt;br /&gt;&lt;br /&gt;Well that is all. I&#39;m sure I will find some features that I did not even know about later and may find that I love something I hated and hate something I loved but all in all I am happy with my purchase and am enjoying the experience.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic; color: rgb(255, 0, 0);&quot;&gt;Overall Rating: A&lt;/span&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=9d2691105812f4c6&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/1031005986383919021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/1031005986383919021' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1031005986383919021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1031005986383919021'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2009/03/kindle-2-review.html' title='Kindle 2 Review'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGZQakiD2kwzvbwLts_gnXGnsbWeO8bI9fWCET4U5OjEYZFfkr_QDGVu4MMYCUIzGZku4s1cqmElg5iq0Jxa_HME2MyWp9mjYSINtAt_feyYu9MeR7Zy8_iiIOdRMmkAN04zTh-7lnChI/s72-c/100_4493.jpg" height="72" width="72"/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-7352234017329830185</id><published>2009-02-19T10:19:00.000-08:00</published><updated>2009-02-19T18:27:20.508-08:00</updated><title type='text'>RSS (No not that one)</title><content type='html'>&lt;span style=&quot;font-size:130%;&quot;&gt;Right Sized Security&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What does this mean?&lt;br /&gt;&lt;br /&gt;Security is a big FUD word we like to throw around. You need it, you want it and God only knows what will happen if you don&#39;t have it. Until of course you have to pay for it and then you might decide to take your chances.&lt;br /&gt;&lt;br /&gt;That is what I typically see when discussing Web Services security. At first mention everyone nods their head as if to say &quot;Of course we need security.&quot; That is usually about as close as they get to actually having it.&lt;br /&gt;&lt;br /&gt;The issue I see is the lack of understanding or at least acknowledgment of what security means and specifically what different types of security there are and which ones are needed.  Security is an umbrella term that covers several different concepts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Authentication&lt;/li&gt;&lt;li&gt;Authorization&lt;/li&gt;&lt;li&gt;Confidentiality&lt;/li&gt;&lt;li&gt;Integrity&lt;/li&gt;&lt;li&gt;Non-Repudiation&lt;/li&gt;&lt;/ul&gt;Each one of these is a topic in of itself and you can readily find entire books, articles and products targeted for each one. So simply saying &quot;We gotta get us some security&quot; is really the beginning of a much larger discussion.&lt;br /&gt;&lt;br /&gt;The idea behind Right Sized Security is to apply only those aspects of security that you need or want and to do so in a way that does not completely overwhelm your environment. Let me give you an example:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Suppose you are going to offer a simple identity service that will retrieves names, titles, managers etc from your corporate LDAP. The service will only be available within the company&#39;s local network and the data that will be passing back and forth is available to everyone who wants to see it. However, you would like to know who uses the service so you can track your dependencies and analyze the value added by this service.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No data is being updated so there is no need to worry about &lt;span style=&quot;font-weight: bold;&quot;&gt;non-repudiation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The data is available to everyone so there is no need to provide &lt;span style=&quot;font-weight: bold;&quot;&gt;confidentiality&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The data is informational only so the threat of alteration in transit is low and thus the need for &lt;span style=&quot;font-weight: bold;&quot;&gt;integrity&lt;/span&gt; is very low&lt;/li&gt;&lt;li&gt;There are not different access levels for the data so &lt;span style=&quot;font-weight: bold;&quot;&gt;authorization&lt;/span&gt; is not needed&lt;/li&gt;&lt;li&gt;Everyone is allowed to use the service but you want to know who and how many times each person or application is using it so some sort of access control or  &lt;span style=&quot;font-weight: bold;&quot;&gt;authentication &lt;/span&gt;is needed&lt;/li&gt;&lt;/ul&gt;From this analysis, it is easy to see that a solution involving encryption or digital signature or some other advanced technology is far too complicated. &lt;/blockquote&gt;&lt;br /&gt;You need to be willing to utilize several different security models based on need and not get sucked into a one-size-fits-all approach. Most importantly, take the time to add a security analysis to your process and address each security concern individually. Combine this with a matrix of best practices and apply the &quot;right sized&quot; security model. This will make adoption easier and may actually result in you having some of that much desired security.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/7352234017329830185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/7352234017329830185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/7352234017329830185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/7352234017329830185'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2009/02/rss-no-not-that-one.html' title='RSS (No not that one)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-2895922669224112233</id><published>2008-06-11T13:22:00.000-07:00</published><updated>2008-06-11T13:23:30.058-07:00</updated><title type='text'>Gartner AADI 08 Orlando Wrap Up</title><content type='html'>Well the conference is winding down and I&amp;#39;m taking an SOA breather to  &lt;br&gt;reflect and exhale. Well I&amp;#39;m actually watching EURO 08 but I am  &lt;br&gt;reflecting.&lt;p&gt;I have to say that all in all I enjoyed the conference. I especially  &lt;br&gt;enjoyed seeing and meeting the other members of our team. We stay  &lt;br&gt;pretty busy and unless we&amp;#39;re together on a job we don&amp;#39;t see each other  &lt;br&gt;often.&lt;p&gt;I was pleased to see that many of the concepts, patterns and processes  &lt;br&gt;presented were not new to me and in fact were things that myself and  &lt;br&gt;the rest of the team already do and apply everyday. Of course there  &lt;br&gt;are always things to learn or new perspectives to discover. I met some  &lt;br&gt;nice folks and had fun in the unsanctioned events as well ;)</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/2895922669224112233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/2895922669224112233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/2895922669224112233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/2895922669224112233'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gartner-aadi-08-orlando-wrap-up.html' title='Gartner AADI 08 Orlando Wrap Up'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-6141762256776544589</id><published>2008-06-11T10:03:00.000-07:00</published><updated>2008-06-11T10:04:44.709-07:00</updated><title type='text'>Gartner AADI 2008 - Day 3</title><content type='html'>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvfdAjHsG7Vaqern4aAEnd-Dyl4CWusaZ0sYWuelyCZAl0-r6aHj94cvCcREKX1GkkYWslLm-_lkWxmIiYGVcvUcrOyi_pf4TuXXqa9d9qEwx4fyXQ1lBA_bhCjrLNZ9BepJ3aLxrPXI/s1600-h/photo-784711.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvfdAjHsG7Vaqern4aAEnd-Dyl4CWusaZ0sYWuelyCZAl0-r6aHj94cvCcREKX1GkkYWslLm-_lkWxmIiYGVcvUcrOyi_pf4TuXXqa9d9qEwx4fyXQ1lBA_bhCjrLNZ9BepJ3aLxrPXI/s320/photo-784711.jpg&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5210671006731580882&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/6141762256776544589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/6141762256776544589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6141762256776544589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6141762256776544589'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gartner-aadi-2008-day-3.html' title='Gartner AADI 2008 - Day 3'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvfdAjHsG7Vaqern4aAEnd-Dyl4CWusaZ0sYWuelyCZAl0-r6aHj94cvCcREKX1GkkYWslLm-_lkWxmIiYGVcvUcrOyi_pf4TuXXqa9d9qEwx4fyXQ1lBA_bhCjrLNZ9BepJ3aLxrPXI/s72-c/photo-784711.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-1835068118012237017</id><published>2008-06-10T06:54:00.000-07:00</published><updated>2008-06-10T11:29:39.913-07:00</updated><title type='text'>Gartner AADI - Day 2</title><content type='html'>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKbcDy3N5_N1RDnTZcL9CaINyqQ3Dqu-wHGY13bmJK07JXhejEyuMCNI_T3YrCK-0GdzT1Sl2YcjuXQG59J4qMcDlQMVCUXbqbvjzkx-pPGUldyUTuHsuo8CO9YRlbpQ6syXwI-o6kmY/s1600-h/photo-742745.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5210251641994708674&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKbcDy3N5_N1RDnTZcL9CaINyqQ3Dqu-wHGY13bmJK07JXhejEyuMCNI_T3YrCK-0GdzT1Sl2YcjuXQG59J4qMcDlQMVCUXbqbvjzkx-pPGUldyUTuHsuo8CO9YRlbpQ6syXwI-o6kmY/s320/photo-742745.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;Best Practices in Enterprisewide SOA Initiatives presented by Massimo Pezzini&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/1835068118012237017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/1835068118012237017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1835068118012237017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1835068118012237017'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gardner-aadi-day-2.html' title='Gartner AADI - Day 2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKbcDy3N5_N1RDnTZcL9CaINyqQ3Dqu-wHGY13bmJK07JXhejEyuMCNI_T3YrCK-0GdzT1Sl2YcjuXQG59J4qMcDlQMVCUXbqbvjzkx-pPGUldyUTuHsuo8CO9YRlbpQ6syXwI-o6kmY/s72-c/photo-742745.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-1783513446424701197</id><published>2008-06-09T12:50:00.000-07:00</published><updated>2008-06-09T13:48:58.511-07:00</updated><title type='text'>Gartner AADI - The SOA Journey presented by David Lindley</title><content type='html'>David Lindley from Blue Cross, Blue Shield of Florida presented their SOA journey. One of the many nice things they have done is to create some artifacts that outline their road map and vision. What&#39;s even nicer is that they come back to these documents to evaluate their direction and decisions. They have created service request documents, service contracts, documented their service life cycle and put architectural reviews in place for new services requests as well as change requests. The have an intermediary, a registry, a testing solution and a monitoring solution. They defined and published their standards, created development guides for services and even created an EA web portal for all of this information to be disseminated and shared.&lt;br /&gt;&lt;br /&gt;This is of course merely the short list of all the work that David and his team have done. They have done a fantastic job of envisioning where they wanted to go and creating the necessary checkpoints and artifacts to get there.&lt;br /&gt;&lt;br /&gt;I had the privilege of working with David early last year and while he and his team deserve all the credit for their accomplishments, I&#39;m proud to have been a small part of their efforts. David and the other members of his team are a great example of what can be accomplished when a group of talented and passionate architects get behind SOA.&lt;br /&gt;&lt;br /&gt;The other key success criteria required to achieve lasting benefits is enterprise support. It remains to be seen if this criteria is met at Blue Cross. For their sake, I hope they realize what a great team they have and what great work they have done.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/1783513446424701197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/1783513446424701197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1783513446424701197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1783513446424701197'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gartner-aadi-soa-journey-presented-by.html' title='Gartner AADI - The SOA Journey presented by David Lindley'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-7063003804642634016</id><published>2008-06-09T12:13:00.000-07:00</published><updated>2008-06-09T12:33:01.483-07:00</updated><title type='text'>Gartner AADI - Service Oriented Development presented by Michael Blechar</title><content type='html'>Michael described an interest point concerning BPM. When a business unit starts documenting and defining their business process, not only do they start to get value through visibility and repeatability but they quickly start to see the value of SOA. This is due to the fact that once the processes are documented, people will want to fine tune and alter them to accommodate changing requirements or to make them more efficient. They will quickly see that without separating the individual units of work or activities they are not able to achieve this flexibility. Additionally, other units will see the processes and what to utilize them in whole or partially. Again, without the separation and granularity this is not possible.&lt;br /&gt;&lt;br /&gt;The bottom line here is that BPM can sell SOA. Thus by supporting and promoting BPM, you will also be exposing the need for SOA.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/7063003804642634016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/7063003804642634016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/7063003804642634016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/7063003804642634016'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gartner-aadi-service-oriented.html' title='Gartner AADI - Service Oriented Development presented by Michael Blechar'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-8421809404497773267</id><published>2008-06-09T12:10:00.000-07:00</published><updated>2008-06-09T12:11:38.403-07:00</updated><title type='text'>Gartner AADI – Moving towards Advanced SOA presented by Yefim Natis</title><content type='html'>An interesting concept is the idea of Software Oriented SOA and Business Oriented SOA. The difference being that one is technology focused and one is not. While it’s never accurate to break things down to only 2 sides, there is some value is evaluating your SOA initiative against this dichotomy.&lt;br /&gt;&lt;br /&gt;This difference was noted as a “Thing to Avoid” in Yefim’s morning session here at the AADI conference. A Software Oriented SOA is one which is driven largely by the developers and “techies” as Yefim called them. There is little if any business alignment and services are viewed as software deliverables. A Business Oriented SOA on the other hand blends the technology with the business and views services as business enablers.&lt;br /&gt;&lt;br /&gt;The results of these two approaches can and will be drastically different. Without a business focus, most SOA branded activities will ultimately lead to further disconnect and added complexity.&lt;br /&gt;&lt;br /&gt;Obviously Yefim’s presentation covered much more than this but this one point resonated with me as I have personally seen instances of both types of SOA initiatives and I think you can guess which ones have been more successful.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/8421809404497773267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/8421809404497773267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8421809404497773267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8421809404497773267'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/06/gartner-aadi-moving-towards-advanced.html' title='Gartner AADI – Moving towards Advanced SOA presented by Yefim Natis'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-8563151837790523681</id><published>2008-02-11T19:00:00.000-08:00</published><updated>2008-02-12T11:03:23.245-08:00</updated><title type='text'>SOA Challenges: Silo Service Development</title><content type='html'>One of the more common things I am seeing these days is the development of services in an application or siloed context. The popularity of and propaganda about web services has made this type of development very popular.&lt;br /&gt;&lt;br /&gt;Rather than creating a .NET or Java API as they would have in the past, teams now simply create a Web Service API. Unfortunately, since these services are not being created with a broader picture in mind, there is no focus put on schema development or reuse, namespace management, consistency or versioning, WS-I compliance, top-down design or interoperability.&lt;br /&gt;&lt;br /&gt;Essentially what these teams are doing is adding more complexity to their system then they would have had if they created a typical interface. Furthermore they are adding latency and reducing the performance of their system while not getting any of the other added benefits of a more managed service oriented approach.&lt;br /&gt;&lt;br /&gt;Additionally, because these projects contain all the traditional tiers (Data, Business Logic and Presentation) they are also responsible for consuming the very web service they are creating. Simultaneous development of a service and its consumer is very difficult without a structured and planned approach. There is no single correct way but typically it involves a defined, solidified interface and a dummy implementation. This allows the consumer development to proceed unimpeded by the service development. The service team can then “release” operations individually and do integration testing on a smaller scale allowing the system to gradually take shape rather than going for the &quot;big bang&quot; integration approach.&lt;br /&gt;&lt;br /&gt;Many companies are on this path. Those that have no centralized or organized SOA effort are inadequately prepared to change this behavior. Those that do (yes, even companies who have great SOA stories fall victim to this) need to ensure that NO web service gets created without the SOA team&#39;s knowledge and influence. If nothing else, the SOA team needs to be aware of the project and either help the project team align their services with the broader vision or prepare (and plan) for a refactoring effort later on.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/8563151837790523681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/8563151837790523681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8563151837790523681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8563151837790523681'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/01/soa-challenges-silo-service-development.html' title='SOA Challenges: Silo Service Development'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-5471417513405245328</id><published>2008-01-21T12:25:00.000-08:00</published><updated>2008-01-21T13:40:50.287-08:00</updated><title type='text'>SOA Challenges: Schema Management</title><content type='html'>Everywhere I go I see this challenge.  How can you create a network of interactive, useful, business oriented services if they do not speak the same language?&lt;br /&gt;&lt;br /&gt;I&#39;m not talking about the format in which data is transferred (e.g SOAP or POX or JSON). I talking about the business specific semantics used to represent the data. Just because two people speak English does not mean they can communicate. They must have a vocabulary they both understand. Have you ever listened to a NASCAR post race interview? I&#39;m pretty sure that&#39;s English but I have no idea what they are talking about.&lt;br /&gt;&lt;br /&gt;The same is true when developing services.&lt;br /&gt;&lt;br /&gt;Web Services are officially the flavor of the month. Every project now at the very least involves a web service API and many utilize web services as their only business tier API. While this is a topic in of itself, as it relates to the topic at hand, this is root of the problem.&lt;br /&gt;&lt;br /&gt;A recent post by &lt;a href=&quot;http://schneider.blogspot.com/2007/12/next-phase-of-soa.html&quot;&gt;Jeff Schneider&lt;/a&gt; points out this issue and leaves little hope for the traction it is getting. The desire and push to develop services has lead almost everyone to do their leaping before their looking. It is these same people who will eventually proclaim SOA just another passing fancy even though they did little to make it a success.&lt;br /&gt;&lt;br /&gt;Of course in order to do this properly, an enterprise needs to provide its teams with the appropriate tools and resources in which it can be accomplished.&lt;br /&gt;&lt;br /&gt;To name a few:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A centralized object repository&lt;/li&gt;&lt;li&gt;Tools for navigating and extending existing objects (both internally and externally managed schemas)&lt;/li&gt;&lt;li&gt;A versioning solution&lt;/li&gt;&lt;li&gt;An environment for hosting and referencing all internal schemas (e.g. &lt;a href=&quot;http://schemas.mycompany.com/&quot;&gt;http://schemas.mycompany.com&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Governance around the use and proliferation of namespaces and objects (I&#39;m talking to you EAs)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I am currently evaluating a solution I hope will offer all of these things so I will let you know what I find. Stay tuned...&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/5471417513405245328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/5471417513405245328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/5471417513405245328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/5471417513405245328'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2008/01/soa-challenges-schema-management.html' title='SOA Challenges: Schema Management'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-6291380970265991767</id><published>2007-08-07T18:58:00.000-07:00</published><updated>2007-08-07T19:40:04.072-07:00</updated><title type='text'>The Sweet Comfort of the Maturity Model</title><content type='html'>Not long ago I was talking with a colleague about various SOA implementations we had seen. On one in particular I commented that it was not a SOA but rather what I like to humorously call JBODMWS. That of course stands for &quot;Just a Bunch of Discoverable, Managed Web Services&quot;. This is definitely better than what a lot of companies have, but I stressed that simply registering a bunch of web services from different departments and different lines of business does not a SOA make. Even managing the services centrally, while a significant step in the right direction does not qualify as SOA. In fact, what it qualifies for is exactly what I called it, JBODMWS.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;My colleague maintained that it was indeed a SOA. This of course set me off on my lecture circuit on how SOA was not about creating a bunch of web services and registering and managing them. Its about composition and granularity and categorization and flexibility and, you know, all that other stuff. Once my colleague understood my argument he made the comment that to this day perplexes me. He said, &quot;OK, I see. But it is still a SOA, its just a SOA maturity level 0.&quot;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;What do you say that? I can&#39;t argue with it. Its not UNtrue. But it certainly isn&#39;t necessarily accurate. Needless to say our conversation ended then and there and I have been thinking about it ever since.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;What is this monster we&#39;ve created called the Maturity Model? Sure its useful and when used in the correct context it can be a very important measuring stick. But is that how it is being used? Are people comparing themselves against the model, determining where they stand and then making plans and preparations on how to get to the next level?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I&#39;m afraid to say I don&#39;t think so. I think people are evaluating where they stand, finding they are at level 0 or level 1 and then forgetting about it. Did they do anything to get to level 1? Probably not. Maybe next time they evaluate themselves (or have some else do it) they will find they are at level 2. Great! But how did you get there. Did you mean to? What level will you be at the next time you evaluate yourself? Will you even do it again?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I think in reality the maturity model is being used as a blankey. You know the thing Linus had in the Peanuts. It seems to make people feel good about where they are. Consider the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Which makes you feel better?&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;- Your fat&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;- Your skinny maturity level 0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To be fair, the blame needs to be spread just a bit. It is not just IT departments that are snuggling in the warmth of the maturity model. It is the consultants as well. Do you have the balls to tell someone they are not where they think they are? Or will you just tell them they are maturity level 1 and make them feel better.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Don&#39;t get me wrong, I am not saying to hell with maturity models. I&#39;m just saying, don&#39;t let it be a passive artifact you warm up to in order to explain your current state. Let it be an active artifact that you are consistently measuring yourself against. Your plans should involve a strategy for achieving the next level. Only then will you be using the maturity model for what it was meant for.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Until next time,&lt;br /&gt;This is Jason Henley, International Heartthrob... Maturity Level 0.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/6291380970265991767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/6291380970265991767' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6291380970265991767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6291380970265991767'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/08/sweet-comfort-of-maturity-model.html' title='The Sweet Comfort of the Maturity Model'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-4569744567954975256</id><published>2007-08-03T10:16:00.001-07:00</published><updated>2007-08-03T10:37:08.452-07:00</updated><title type='text'>SOA, I could just K.I.S.S you! - Part 6</title><content type='html'>Welcome back. If you missed the first five parts of this series, please follow the links below to start at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html&quot;&gt;Step 1 - Stake in the Ground&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html&quot;&gt;Step 2 - Education&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-3.html&quot;&gt;Step 3 - Organizational Governance&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-4.html&quot;&gt;Step 4 – Evaluate Your Infrastructure&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/08/soa-i-could-just-kiss-you-part-5.html&quot;&gt;Step 5 - Pilot Project&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 6 - Wrap up&lt;/strong&gt;&lt;br /&gt;Wrap up.... Wrap up!! How can I just wrap it up now when there is so much left to do?&lt;br /&gt;&lt;br /&gt;Well its simple (the theme remember). Much of what is left to do simply involves sticking to it. Learning at each step. Actually allocating some time to analyze services for compliance and reuse opportunity etc.&lt;br /&gt;&lt;br /&gt;Now I realize that I&#39;ve left out some huge pieces. Namely Business Process Modeling, Master Data Management, Service Design, Service Management, Orchestration, Security, Service Life Cycle Management, Service Versioning... I think I could go on for a while but I&#39;ll stop there.&lt;br /&gt;&lt;br /&gt;These are all very important topics and things that you need to look at and address. The point I want to make is that you do not have to paralyze yourself by taking all of this on at one time.&lt;br /&gt;&lt;br /&gt;I hate to say it because it feels like a give up but Rome was not built in a day, and assuming your SOA actually gets built, it will be no different.&lt;br /&gt;&lt;br /&gt;At the very core of SOA, in my humble opinion, are very simple concepts not complicated ones, and while the solutions themselves are not always simple, keeping those simple concepts and goals in mind will help you see the solutions that are right for YOU!</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/4569744567954975256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/4569744567954975256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/4569744567954975256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/4569744567954975256'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/08/soa-i-could-just-kiss-you-part-6.html' title='SOA, I could just K.I.S.S you! - Part 6'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-6803335722423407447</id><published>2007-08-03T09:48:00.001-07:00</published><updated>2007-08-03T10:37:41.009-07:00</updated><title type='text'>SOA, I could just K.I.S.S you! - Part 5</title><content type='html'>Welcome back. If you missed the first four parts of this series, please follow the links below to start at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html&quot;&gt;Step 1 - Stake in the Ground&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html&quot;&gt;Step 2 - Education&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-3.html&quot;&gt;Step 3 - Organizational Governance&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-4.html&quot;&gt;Step 4 – Evaluate Your Infrastructure&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 5 - Pilot Project&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;What more can one say about pilot projects. If you do a search right now for SOA Pilot Projects, you will find somewhere in the vicinity of 300 results, &lt;a href=&quot;http://webservices.sys-con.com/read/164533_1.htm&quot;&gt;one of which &lt;/a&gt;is an article co-authored by MomentumSI&#39;s own Alex Rosen.&lt;br /&gt;&lt;br /&gt;So to save time (mine) I will simply concede that there is not much more information I can add on this topic. I will therefore leave it at this:&lt;br /&gt;&lt;br /&gt;1) DO A PILOT PROJECT!!!&lt;br /&gt;&lt;br /&gt;2) Learn from said pilot project&lt;br /&gt;&lt;br /&gt;3) Roll those lessons into your overall plan (if you need more infrastructure, now you at least have some data)&lt;br /&gt;&lt;br /&gt;4) Finally, tackle another project only this time, do it better.&lt;br /&gt;&lt;br /&gt;I&#39;ll close this wonderfully short entry by passing along some great advice I once read:&lt;br /&gt;&lt;br /&gt;Lather, Rinse, Repeat... Ah the simplicity....&lt;br /&gt;____________________&lt;br /&gt;Next Step - &lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/08/soa-i-could-just-kiss-you-part-6.html&quot;&gt;Wrap up&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/6803335722423407447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/6803335722423407447' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6803335722423407447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6803335722423407447'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/08/soa-i-could-just-kiss-you-part-5.html' title='SOA, I could just K.I.S.S you! - Part 5'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-8713848455418401553</id><published>2007-06-25T14:27:00.000-07:00</published><updated>2007-08-03T10:14:47.493-07:00</updated><title type='text'>SOA, I could just K.I.S.S you! - Part 4</title><content type='html'>Welcome back. If you missed the first three parts of this series, please follow the links below to start at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html&quot;&gt;Step 1 - Stake in the Ground&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html&quot;&gt;Step 2 - Education&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-3.html&quot;&gt;Step 3 - Organizational Governance&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4 – Evaluate Your Infrastructure&lt;/strong&gt;&lt;br /&gt;Hopefully by now you will have found an SOA champion, identified resources for the COE, defined some initial processes and created a general messaging profile. Now it is time to start thinking about your infrastructure.&lt;br /&gt;&lt;br /&gt;STOP!&lt;br /&gt;&lt;br /&gt;Before you go out and start evaluating various SOA infrastructure products, you need to consider the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You do not need to build out your entire SOA infrastructure at once. &lt;li&gt;You will not know what you need or want until you actually go through some pilots. &lt;li&gt;You will be easily swayed by vendors unless you understand the implications of various features or the lack there of. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Typically the first piece of infrastructure that people go after is the registry. We’ve read and heard about for years how the first thing you need in your SOA is a registry. This approach however has two practical problems. First, most registry vendors no longer offer JUST a registry but rather an entire automated design-time governance solution. This is great on paper, but shouldn’t you actually establish some governance processes before you start automating them? If you don’t, your governance processes will essentially become whatever the product you choose supports. Second, why do you need a registry for services when you don’t even have any services? This is equivalent to Alexander Graham Bell selling a phone book before anybody had phones.&lt;br /&gt;&lt;br /&gt;This may sound slightly against the grain, but I don’t believe that a registry is the first product you should add to your SOA infrastructure. There is nothing wrong with starting out with some manual governance as you walk through the initial phases of your SOA initiative. Your first consumers will most likely not be using UDDI to discover your services, negotiate contracts and bind to your endpoints and you certainly will not be evolving so quickly that you need to deal with things like version management or dependency tracking. Everything can be taken care of with good old fashion communication, especially in the controlled environment that you will be working in initially. It just doesn’t make sense to start automating something you haven’t even done yet. If you do, you will be trying to learn how to automate and how to govern at the same time. Rather you should be focusing on learning about service types and layers, how to identify reuse opportunities and how to model your domain along with how to govern at design-time.&lt;br /&gt;&lt;br /&gt;Remember, the theme is “Keep it Simple”. Think about what you need right now and not what you THINK you MIGHT need or what vendors TELL you you’ll need. Think about the goals: interoperability, platform independence, reusability. This boils down to 2 things: XML and HTTP. Since you should have already thought about some other requirements (remember the messaging profile), you may have further refined this to include things like SOAP and WSDL (or maybe not, it all depends on your NEEDS). If security beyond SSL is required (for example encrypting portions of a message for persistent stores like auditing and logging or for end-to-end security through intermediaries), WS-Security enters the mix. What about reliability? Do you have business drivers that require guaranteed delivery of a message? If so, then WS-ReliableMessaging and maybe even JMS come into play. Given all of this, you should evaluate your current toolset and determine whether or not it can support your immediate requirements. If not, then that is where you need to start.&lt;br /&gt;&lt;br /&gt;I can’t stress enough how important it is to take an “as needed” approach. If you go out and purchase management, monitoring and governance products before you have designed and deployed a single service, you will constantly be under the gun to utilize and show return on those investments (which will be significant) not to mention overwhelmed with a slew of new products that no one knows how to properly utilize. Add to that the fact that ROI is sometimes hard to quantify (often coming in shorter maintenance cycles, better accommodation of change requests and less headaches overall) and you may be so far behind the eight-ball that you have no chance of succeeding.&lt;br /&gt;&lt;br /&gt;You must let the game come to you. As your knowledge and overall organizational maturity increases, so will your ability to strategically add pieces to your infrastructure that make sense and satisfy a need. The best way to start out down this path is to identify some of those needs. This means finding a pilot project. Once you identify a pilot project, you can use it to determine (or validate) what your requirements are and from that determine what if any products you need to acquire. Remember, this step is about evaluating what you have against what you quantifiably need. As such, building out your infrastructure doesn’t necessarily mean buying products. It might simply mean re-appropriating existing tools.&lt;br /&gt;&lt;br /&gt;As mentioned above, a pilot project is a key piece to this step. As such, the activities described here will overlap with the next step which is of course the pilot project. Much like education, this step is one that will be ongoing throughout the life of your SOA for there will always be new requirements, new challenges and new solutions.&lt;br /&gt;____________________&lt;br /&gt;&lt;br /&gt;Next Up: &lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/08/soa-i-could-just-kiss-you-part-5.html&quot;&gt;Pilot Project&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/8713848455418401553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/8713848455418401553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8713848455418401553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/8713848455418401553'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-4.html' title='SOA, I could just K.I.S.S you! - Part 4'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-2388692964215620160</id><published>2007-06-15T10:28:00.000-07:00</published><updated>2007-06-15T10:48:27.439-07:00</updated><title type='text'>Thinking Inside the (Black) Box</title><content type='html'>I will get back to my K.I.S.S. plan soon I promise. But first I wanted to put this out there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you order a book from Amazon, do you really care what happens between the time you click the Submit button and the moment the book arrives at your door?&lt;br /&gt;&lt;br /&gt;Besides the confirmation and shipping notification emails you receive, your interaction with Amazon (for this transaction) ends once you hit that button.&lt;br /&gt;&lt;br /&gt;What would you say if I told you that when you click that Submit button, a piece of paper prints out and a buzzer goes off that signals a monkey to grab the paper and run it across the room and put it through a slot in the wall? Would you care?&lt;br /&gt;&lt;br /&gt;What if I told you that on the other side of the wall were scores of high school track team members decked out in full running gear that took the piece of paper and sprinted out of the building, down the road and into the warehouse where they put the piece of paper through another slot in a wall? Would it bother you?&lt;br /&gt;&lt;br /&gt;What if I told you that on the other side of that wall was a series or ordinary but organized white boards that neatly listed the exact quantity and location of each and every book in the warehouse and that someone quickly located the book you ordered and wrote it on the paper and slid it through another slot on the opposite side of the room? Would you lose any sleep?&lt;br /&gt;&lt;br /&gt;What if I finally told you that someone on the other side of that wall picked up that piece of paper, jumped on a forklift, found your book, wrapped it up and dropped it in the mail? Would you ask for a refund?&lt;br /&gt;&lt;br /&gt;Barring the mistreatment of animals (I can assure you the monkeys are well taken care of) or the existence of child labor (all the high schoolers are of age), your answer has to be a resounding &quot;No! I don&#39;t care&quot;&lt;br /&gt;&lt;br /&gt;The bigger question is: Why don&#39;t you care?&lt;br /&gt;&lt;br /&gt;You don&#39;t care because HOW it happens is not important. What&#39;s important is the fact that it happens and furthermore that it happens in the expected amount of time.&lt;br /&gt;&lt;br /&gt;This is of course the easiest possible example to give, and while this is certainly NOT Amazon&#39;s order fulfilling process (at least I hope not), it is of no consequence because Amazon is operating as a black box. What does that mean? That means that we only care what goes in, our order, and what comes out, our book. What goes on behind closed doors is irrelevant to us.&lt;br /&gt;&lt;br /&gt;This is neither a new concept nor a unique one. You probably encounter such a situation about 100 times a day. Where does your food come from? What about that coffee? Do you even know how your mail gets to you other than a person drives it (or walks it) to you? No you don&#39;t and ultimately, other than natural curiosity, you don&#39;t care.&lt;br /&gt;&lt;br /&gt;So what then is the big deal? Well the big deal is not the big black box. The big deal is what is in the black box.&lt;br /&gt;&lt;br /&gt;Many processes are written as a single black box. Input comes in, gears turn, lights blink, data is processed and output returns. While this is still of no consequence to the consumer, the owners of this process, the ones that do know what&#39;s in the box, are saddled with one giant machine. When that machine is working, life is good, but when that machine stops working or needs new parts or is due for an upgrade, the whole operation is affected. The only solution to avoid down time is to have two giant machines and take them down one at a time. Not exactly the end all, be all solution.&lt;br /&gt;&lt;br /&gt;What then can be done? Well, for starters, let&#39;s explore this black box concept a bit more. What makes the black box so appealing is the independence that is achieved between the consumer of the process and the process itself. As long as the rules of interaction don&#39;t change, the consumer is unconcerned with the inner workings of the process. This independence provides enormous freedom to the consumer as well as to the provider since the process can be changed freely as long as the interaction contract is upheld. Even if the contract requires alteration as part of other process changes, the consumer need only be concerned with the changes that directly affect them, and not what&#39;s going on inside the box.&lt;br /&gt;&lt;br /&gt;Well this sounds like a nice situation to be in. Freedom to make a change without notifying consumers (we&#39;re talking technical changes here only). Even our &quot;two giant machines&quot; approach works here since one can be brought down, changed and then brought back up followed by the second one. The consumers have not been impacted (with the obvious exception of performance), and the process has been upgraded.&lt;br /&gt;&lt;br /&gt;But what if the upgrade only applies to a very small portion of the process and is a very minor change? Does the whole process really need to come down for such a minor change? Will the business owners understand why the entire system is affected by something that by all accounts is minor? And what of this minor change? Is it really as minor as it seems or are there other dependencies that have not been identified? The process is one giant machine. The designs for the machine are still available, but have they been updated with every minor change that has happened since it was first built? How many minor changes happened before it was even completed?&lt;br /&gt;&lt;br /&gt;Perhaps this change, the one that seems so minor, is not so minor after all. Perhaps it is major. Perhaps it is beyond major. Perhaps a thorough audit of the process is necessary to evaluate the impact of the change before the change is even planned. How long will that take? What&#39;s the ROI of such an allocation of resources? And what about the new features that were planned for the process? Will they now have to wait until someone figures out how to make this &quot;minor&quot; change? Suddenly that giant machine, excuse me, I mean both of those giant machines, have lost some luster. Suddenly things have come to a grinding halt. And why? Because you wanted to make a minor change. Try explaining that to your boss.&lt;br /&gt;&lt;br /&gt;Ok, so what then? Well the answer lies within, so for once, I will tell you to think inside the box. The same freedom gained by the first black box&#39;s isolation can be expanded. Think of a Russian Stacking Doll. From the outside it looks like a doll. But within each doll is another doll. While this is a fairly rudimentary example, the same can be done with black boxes.&lt;br /&gt;&lt;br /&gt;Let&#39;s look at the fictional Amazon process closer. We have already established that when you enter your order, you don&#39;t care where it goes or how it gets there. Your order has thus entered a black box. When the order prints out and the buzzer goes off, the monkey has no idea where the order came from nor does he care (assuming he would even understand but these are Amazon monkeys remember). You may have submitted it from home on your laptop or perhaps on a train with your wireless. Heck, for all the monkey knows, you could be on the other side of the wall tapping out your order in Morse code. So while you don&#39;t care how your order gets fulfilled, nor does the process care where your order came from or where it is going (of course it must know where it is going so it can get it to you and who it is going to so it can bill you, but these are simply points of data not permanent relationships).&lt;br /&gt;&lt;br /&gt;The interesting thing here is what happens next. The monkey takes the order and slips it through a slot in the wall. At this point, the monkey is done with his job and can go get a treat. So not only did he not care where the order came from, he didn&#39;t care where it was going other than through the hole in the wall. So in essence, the tasks of printing the order and delivering it is its own process and has itself been created in a black box. This is important but let’s keep going.&lt;br /&gt;&lt;br /&gt;Now the order comes to the high school track team members. Once again, the students have no idea that a monkey has just hand delivered this order and once again they don&#39;t care. Their job is to take the order and run to the warehouse and slip it through the wall. That&#39;s it. Job done. Get some water and walk it off. Again, black box.&lt;br /&gt;&lt;br /&gt;The order is now in a room with hundreds of white boards all delicately spaced to avoid the accidental butt erasure. Those in the room have no idea and no time to worry about how the order got there. They need to pick it up, find the book, write down its location and get it to the other side of the room as fast as possible. Black box.&lt;br /&gt;&lt;br /&gt;Once there, the warehouse worker has no idea that this order has passed through the hands of a monkey, a high schooler, and a slightly loopy (from all the dry erase markers) clerk. But once again, he doesn&#39;t care. His job is clear. Get the book from the location on the order, package it and mail it to the address on the order. You guessed it, black box.&lt;br /&gt;&lt;br /&gt;We could keep going with the mailman picking up the package or the mail processor routing it correctly all the way to your friendly mailman who delivers it to your door, each one not knowing or caring exactly how the package got into their hands. Black boxes, each and every one.&lt;br /&gt;&lt;br /&gt;So what? What have we shown? Instead of one black box, we showed several. Big deal right? Right! It is a big deal because the very freedom that once existed only between the consumer and the process now exists within the process itself! Each black box has very specific (albeit simple) interactions, namely a slot in the wall. The input? A piece of paper. The output? For all but the final step, a piece of paper. What if the monkeys become belligerent? What if they start passing their poo through the slot instead of the order (I&#39;ve seen code that actually does that)? Do you shut down the whole process until you can find more monkeys? No. Simply find some well trained dogs, put them in another room, and start routing the orders to them instead. The high schoolers still get the orders and have no idea that anything has changed (although the saliva might give them a clue, but they&#39;re high schoolers so their use to that right?).&lt;br /&gt;What about when all the high schoolers are taking the SATs? Do you need to shut things down? No. Simply go grab some kindergarteners (with parent approval) and buy a bunch of candy. Trust me, they&#39;ll go for hours and hours and hours and...&lt;br /&gt;&lt;br /&gt;Don&#39;t look now, but if you haven&#39;t already noticed, no where in their little process here has Amazon actually billed you for your order. Oops! The solution? Yep, you guessed it, buy a bunch of parrots and put little colored visors on them. Have the orders from the monkeys (or the dogs if the monkeys have already started throwing poo) go to the parrots&#39; room. They can process the billing and then pass the order through their own slot to the high schoolers and off they&#39;ll go.&lt;br /&gt;&lt;br /&gt;The monkeys and dogs have no idea any thing has changed and neither do the high schoolers (although they are starting to ask questions about the feathers now stuck to the saliva). So just like that, the process has been upgraded and no other portion of the process was impacted.&lt;br /&gt;&lt;br /&gt;One more. Amazon has decided that it can save time and money on white boards if it uses them to track only inventory and a sophisticated rolodex system to track the locations of the books in the warehouse. So a new room has been created to house the rolodexes. The clerks in the white board room now need to verify the availability of the book and then pass the order to the rolodex room to get the location. The rolodex operators write down the location of the book and returns it to the white board room where the inventories are updated, and the orders are passed on to the warehouse floor.&lt;br /&gt;&lt;br /&gt;High schoolers: unaffected. They still deliver the orders the same way. Warehouse workers: unaffected, orders are still delivered the same way with the same information. The only ones affected are the white board clerks who must now perform three tasks: Check the inventory, pass the order to the locator room and then update the inventory.&lt;br /&gt;&lt;br /&gt;The point of all of this is simple. Why create one giant process when you can create several independent processes that work together to form that giant process. In fact, many of these processes are so simple that you can hardly call them processes. Instead, let’s call them services.&lt;br /&gt;&lt;br /&gt;I know, I could have just said that from the beginning right? But that is exactly what we&#39;ve created here. Services. Each one focused on a specific task and each one using a mix of processing and other services to accomplish their work.&lt;br /&gt;&lt;br /&gt;I know what you are thinking. &quot;Amazon, monkeys, dogs, parrots, high schoolers; this is all cute but the real world is not that simple.&quot;&lt;br /&gt;&lt;br /&gt;Ah, but isn&#39;t it?&lt;br /&gt;&lt;br /&gt;I&#39;ll grant you that your black boxes will not be so easy (or fun) to design and build. It takes time and perspective to see all the pieces and to decide which of those pieces belong together and which belong apart. But don&#39;t let time and effort be the deterrents that prevent you from accomplishing the end goal.&lt;br /&gt;&lt;br /&gt;But what exactly is the end goal? That can best be answered by returning to the single black box we described earlier. Remember that minor change that turned out to be not so minor? How much money would ultimately be spent trying to make that small change? How many person hours would be wasted? How much revenue lost because you had to delay new features that new sales were depending on? It all adds up and it all adds up quickly. It won’t be long before your competitors either catch you or surpass you in features and sales. Soon you will be the ones playing catch up and all because it takes an enormous amount of time, effort and money to make simple changes to your process.&lt;br /&gt;&lt;br /&gt;But, perhaps your process is not like this at all. Perhaps your process is nice and clean and can be changed easily and was designed to be flexible. If this is the case then I commend you. But what about other processes in your organization? Does your process rely on any of them? Are they designed as flexibly as yours? If not, your process is at the mercy of those not so flexible processes. Maybe your process is self contained and does not have dependencies. Great, but do any other processes do similar tasks? How much time and money could be saved if those similar tasks were combined and shared?&lt;br /&gt;&lt;br /&gt;I am not going to tell you that this is an easy thing to do. There is no magic bullet and no product that will do it for you. It takes time and it will take money to create processes and systems that are capable realizing this vision. But what I will tell you is that time and money spent now will have huge returns down the road, and if you truly commit to the plan and see it through, then those returns will not be as far down the road as you think.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/2388692964215620160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/2388692964215620160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/2388692964215620160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/2388692964215620160'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/06/thinking-inside-black-box.html' title='Thinking Inside the (Black) Box'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-6181316489523751034</id><published>2007-06-06T08:00:00.000-07:00</published><updated>2007-06-25T06:09:48.643-07:00</updated><title type='text'>SOA, I could just K.I.S.S you! - Part 3</title><content type='html'>Welcome back. If you missed the first two parts of this series, please follow the links below to start at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html&quot;&gt;Step 1 - Stake in the Ground&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html&quot;&gt;Step 2 - Education&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 3 - Organizational Governance&lt;/strong&gt;&lt;br /&gt;This is where the rubber starts to hit the road. But again, realize that you still are not ready to hit the highway yet. This step involves getting your resources, processes and policies defined. In addition, you also need to begin thinking about funding strategies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;br /&gt;This is the time you need to identify who will be part of your SOA Center of Excellence (COE). This group will bear the burden of SOA for the initial phases and be responsible for defining the processes and policies and driving the effort forward. The idea here is that a small group can learn and evolve much faster than a large group. The goal should be that the members of the COE will eventually disperse into the enterprise and share their knowledge. As such, this group should be made of a diverse group of people from different areas of the organization.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Processes and Policies&lt;/strong&gt;&lt;br /&gt;It is important to remember here that you need not solve all the problems on the first pass. SOA is an evolutionary process and as such, you should focus on getting some best guess processes and policies in place. For processes, focus on strategies for identifying, requesting and evaluating services. For policies, focus on things like security, message exchange patterns and messaging profiles (e.g. WS-I Basic Profile and Basic Security Profile). Identify who your consumers might be. This is still early, but taking the time to think about this will help you identify the types of service interaction you need to consider moving forward as well as some educational topics you might want to consider (do you know what REST really means?).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Funding Strategies&lt;/strong&gt;&lt;br /&gt;This is never an easy task and there is no one way to go about it. The proper funding strategy for your organization is dependent on a host of parameters. Some of those parameters include: existing project funding model, existing infrastructure funding model (if any), willingness of project managers or budget owners to contribute to the effort, C-level support or mandate etc. In the end, you will find that this will be the biggest obstacle to your SOA effort. Without budgetary backing, all SOA activity will remain on the drawing board. Below are few possible paths to take, but again, these are nothing more than high level suggestions that should be adjusted to your environment:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Establish a Shared Services Budget - This approach represents a very communal strategy by setting up an environment that is conducive to success. The shared services budget is aimed at accomplishing two things. First, by setting aside money for build out of the shared infrastructure it allows the COE to lay some necessary groundwork and to continue to improve or maintain the common infrastructure. Second, by providing a community chest of sorts, it serves as a buffer to project teams who want to include either the utilization or creation of shared services in their project plans knowing that they will either spend less money (by utilizing) or have the costs (of creating reusable services) offset. A very important part of this approach is reconciling a project team&#39;s costs against contributions to or utilizations of the shared services infrastructure. Without doing this in a very visible and communicated manner, project teams may be reluctant to interact with the shared services for fear of coming in to far under budget and having subsequent budgets reduced as a result. This may sound counter-intuitive (that project teams don’t want to save too much money), but it is a reality in many organizations. Inevitably the goal IS to reduce the budgets across the board but it must be done in such a way that project teams do not feel as though they are being targeted for downsizing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create Incentive Programs - This approach represents the carrot. Offering incentives to project teams to create or use shared services will motivate people at a very real level. It’s very difficult to convince employees that operational efficiencies and budgetary improvements will translate into monetary savings that will trickle down to them. Instead, offer them short term incentives for suggesting, creating, driving, promoting and utilizing shared services. These incentives can be both team oriented (a long weekend, a nice dinner, recognition on corporate internal network) and personal (commendations, bonuses, raises, promotions). There still needs to be some general funding for the creation of the common infrastructure as well as periodic maintenance, but this money will be exclusively used for those purposes and not allocated to teams as they contribute. A key part of this approach is to recognize and not penalize project teams for going over budget if the extra money was spent contributing to the shared services. Obviously these efforts need to be coordinated and planned, but project teams need to be encouraged to think about the bigger picture and know that they will not be penalized for their efforts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create SOA Mandates – This approach represents the stick. Creating mandates to contribute to or utilize the shared service infrastructure will force project teams to make reuse a part of their process. Optional tasks are often the first ones to go when the schedule and/or budget start to become a factor. By creating, communicating and enforcing SOA policies and procedures for the project teams, they will have no choice but to alter their process to incorporate them. Obviously a very important step in this approach is to create clear, strategic and aggressive policies regarding the incorporation of the shared service infrastructure. The reason the policies need to be aggressive is to account for the natural learning curve of the organization as a whole. The organization will inevitable fall short of what ever policies are put forth initially, but by making the policies aggressive, you ensure at least a certain level of success and at the same time the organization will learn what is expected. The key here will be to slowly ramp up the enforcement of the policies or more specifically, to slowly increase the penalties for non-compliance. Initially, the enforcement should take on a mentor’s role where teams are warned rather than punished and shown how to succeed rather than penalized. As time goes by and the maturity level (or expected maturity level) increases, enforcement will become more penal. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Continuing Activities&lt;/strong&gt;&lt;br /&gt;Don’t forget that this entire process is cumulative. This means that the support you got in the beginning needs to continue to be there and continue to be communicated. Monthly updates or a recurring newsletter from the SOA champion (with contributions from the COE) will keep the effort in the fore front and help ensure that this isn’t one of those initiatives that gets hype in beginning and then forgotten about (The company may be used to that unfortunately).&lt;br /&gt;&lt;br /&gt;In addition to continued support, there must continue to be education. This will include both continued education for the COE, continued enlightenment of the SOA champion and the beginnings of education outside the COE for people such as key business owners, interested project leads or anyone else who comes calling. The key here is to provide interested and key parties with the information they want or need, but not to hijack them and force them into day long learning sessions. Eventually such sessions will be beneficial, but for now, focus your efforts on those who want to be a part of the effort and those who are essential for success. If you make the effort public enough and get consistent reinforcement, you may be surprised to find how many people come to you.&lt;br /&gt;_________________________________&lt;br /&gt;&lt;br /&gt;Next Up: &lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-4.html&quot;&gt;Evaluate Your Infrastructure&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/6181316489523751034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/6181316489523751034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6181316489523751034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6181316489523751034'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-3.html' title='SOA, I could just K.I.S.S you! - Part 3'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-1110025696360750072</id><published>2007-06-04T14:21:00.000-07:00</published><updated>2007-06-12T06:39:28.470-07:00</updated><title type='text'>SOA, I could just K.I.S.S you! - Part 2</title><content type='html'>Welcome back. If you missed the first part of this series, please follow the link below to start at the beginning.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html&quot;&gt;Step 1 - Stake in the Ground&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 - Education&lt;/strong&gt;&lt;br /&gt;Now just because the name of this step is &quot;Education&quot; does not mean this is the only time that education will be taking place. In fact, it is safe to say that the entire process is about education as much as anything. But here in this step, education is the primary task.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;****WARNING****&lt;br /&gt;This is a typical place where things start to go wrong. Instead of taking the time to become educated on the various problems, possible solutions, vocabulary etc, many companies go right out and start implementing services or buying &quot;Service Oriented&quot; middle ware only to realize in time that they have no idea what they are doing. Of course then they will have invested time and money in some product or some group of services and stepping back away from money spent is a hard thing to do for any company. The natural tendency then becomes to push forward and make do with what you have. This results in more consulting fees, more product acquisition and more time spent going sideways or backwards. It won&#39;t be long before SOA is a four letter word and all hopes of achieving it are gone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before going down this road to despair, you need to start learning what SOA is, what problems it solves and what the challenges are regardless of whether you think you already know or not. You will undoubtedly find at least one thing that you weren&#39;t aware of or perhaps find that something you thought you knew was wrong. Any bit of knowledge gleaned from this is a success because you are progressing down the path.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One tidbit I&#39;ll offer is this: SOA is not a box of new ideas. In fact, you will find that SOA emphasizes many of the same concepts that have always been good ideas (Information Management, Governance, Business Process Management etc).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At each step, you will find that continued support from the top is important. Facilitate this by having regular updates with the SOA champion so they can see the progress you are making. Try to educate them as well as you educate yourself. Take care not to focus on the technical aspects to much when doing this however. Their main interest is how it affects the business. If you can continue to show how the business will be improved through your efforts, then you will continue to get support.&lt;br /&gt;_________________________________&lt;br /&gt;&lt;br /&gt;Next Up: &lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-3.html&quot;&gt;Organizational Governance&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/1110025696360750072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/1110025696360750072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1110025696360750072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1110025696360750072'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html' title='SOA, I could just K.I.S.S you! - Part 2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-6941740336096951792</id><published>2007-06-04T14:15:00.000-07:00</published><updated>2007-06-12T06:38:54.918-07:00</updated><title type='text'>SOA, I could just K.I.S.S you!</title><content type='html'>&lt;p&gt;&lt;br /&gt;No I&#39;m not a weirdo with some software fetish. By K.I.S.S of course I mean the tried and true &quot;Keep it Simple, Stupid&quot; method. Now I am not saying that SOA is simple so let&#39;s get that out of the way right now. I&#39;ve been doing this long enough to know that it is far from simple. In fact, I&#39;ve been doing this long enough to know that it is actually quite complex. Of course like most things in the software architecture world, we over complicate it to the point where we either paralyze ourselves or paralyze the very people we are trying to help.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Show of hands:&lt;br /&gt;How many of you have sat through an SOA lecture or webinar and come away with a headache?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;That&#39;s what I thought.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Of course we also have the opposite problem at times. Some people like to make it SO simple that all you have to do is buy their product or implement their program and voila, you&#39;re service oriented. How many of you have gotten that presentation?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Like most things in life, the answer lies somewhere in the middle. Yes it is complex and yes it will take time and commitment to achieve ultimate success. But SOA is not something you just do. It’s not a project you assign to someone to tackle. SOA is an iterative process that involves the entire organization and there are successes to be had along the way. It is the culmination of these successes that ultimately results in overall success of your SOA initiative. Taking on too much at one time or trying to big bang or fast track your way to SOA will ultimately lead to failure. So again I say, &quot;Keep it Simple, Stupid&quot;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;In a series of posts I will lay out a simple plan for achieving iterative success. Don&#39;t take this as a recipe to follow exactly or as your definitive guide to SOA. Instead take it as a blueprint of sorts; a series of checkpoints and milestones that can be tackled iteratively. Each one comes with its own success, some small, some big. Remember, something doesn&#39;t have to end world hunger to be classified as a success. Sometimes it might be nothing more than knowing more today than you did yesterday. As long as you are moving forward down the path.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Step 1 - Stake in the Ground&lt;/strong&gt;&lt;br /&gt;We&#39;ll start right off with one of those simple successes. It may not seem like much, but simply making a decision to address your issues is a success. Of course this needs to be more than 1 person making the decision. It has to be a top down decision stating that the efforts to address the issues and work towards a SOA will be supported both verbally and financially.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;A key piece of this step is also to understand the issues at a high level. This understanding has to go all the way to the top. You don&#39;t need to know or understand each and every issue in exhaustive detail or how to solve it though. That will come in time. Simply recognizing that there is a problem is a big step that is often overlooked and the decision to support an SOA initiative has to come from that recognition and not from some charitable management offering (e.g. &quot;Well IT wants to play around with some new stuff so let’s give them just enough leash so they&#39;ll go away&quot;).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;A formal speech or email from the CIO (or equivalent) that expresses the commitment and support of the effort is an important milestone. This will not only express the top down support, but emphasize that it is not a passive or low priority initiative. This will go a long way in motivating everyone to participate or at the very least not hinder the effort.&lt;/p&gt;&lt;p&gt;_______________________&lt;/p&gt;&lt;p&gt;Next up: &lt;a href=&quot;http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you-part-2.html&quot;&gt;Education&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/6941740336096951792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/6941740336096951792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6941740336096951792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/6941740336096951792'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/06/soa-i-could-just-kiss-you.html' title='SOA, I could just K.I.S.S you!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-3307828576405031742</id><published>2007-05-31T11:38:00.000-07:00</published><updated>2007-06-01T10:27:24.357-07:00</updated><title type='text'>SOA: Looking inside IT</title><content type='html'>Usually when we talk about SOA, we talk about two distinct groups: Business and IT. With that, we discuss how SOA impacts and applies to each of these groups and further go on to try and figure out who is more accepting or less accepting etc. The more I see SOA initiatives first hand, the more I start to wonder if these groups are too course grained.&lt;br /&gt;&lt;br /&gt;Its very natural for us to settle on only two categories. Its easier to talk about things as if they were black and white, on or off, your fault or my fault. Most of the time this is done to simplify a problem so we don&#39;t get bogged down in the minutia of the gray area. For this topic though, I feel that polarizing the participants into two categories obscures a very important piece of the puzzle.&lt;br /&gt;&lt;br /&gt;We use the term &quot;Business&quot; to refer to all non-technical functions and resources and &quot;IT&quot; for everything and everyone else. While &lt;a href=&quot;http://schneider.blogspot.com/&quot;&gt;Jeff Schneider&lt;/a&gt; did a good job of breaking down the &lt;a href=&quot;http://schneider.blogspot.com/2007/05/talking-to-business-about-soa.html&quot;&gt;Business for the purposes of SOA interaction&lt;/a&gt;, I feel that IT needs some breaking down of its own.&lt;br /&gt;&lt;br /&gt;Within the IT category we have two distinct roles. The first role is that of the enterprise architect although they need not have this title to be in this role. The folks in this role typically see the big picture. They understand the value of design and architecture and strive for consistency and foresight. This group usually sees the value of SOA much in the same way the Business does, although they see it with technical goggles on.&lt;br /&gt;&lt;br /&gt;The second role is that of the project teams. This usually consists of project architects, project managers and developers. This group is firmly based in reality and even if they see or could be made to see the value of SOA, they would point to the 3 projects they have going that all have to be done yesterday, shrug their shoulders and laugh about the crazy SOA guys over a beer.&lt;br /&gt;&lt;br /&gt;Of course it takes both of these groups working together in some fashion to make any progress towards a Service Oriented Enterprise. It means nothing to have your EA group creating SOA strategies and processes if they don&#39;t have the means with which to realize any of it. Implementing registries and documenting business processes are a great start, but unless the project teams are integrated into the process, all you&#39;ll be left with are nice diagrams and a bad case of &lt;a href=&quot;http://schneider.blogspot.com/2007/01/ers-empty-registry-syndrome.html&quot;&gt;ERS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So when you are addressing the issues of your SOA initiative, don&#39;t blindly look at IT as one big group that needs to get their act together. Rather you need to focus on how you can facilitate the coordination of these two distinct IT roles.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/3307828576405031742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/3307828576405031742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/3307828576405031742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/3307828576405031742'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/05/soa-looking-inside-it.html' title='SOA: Looking inside IT'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1552057561694398593.post-1576924914697106839</id><published>2007-05-31T11:15:00.000-07:00</published><updated>2007-05-31T16:10:34.110-07:00</updated><title type='text'>Component or Service?</title><content type='html'>What exactly is the difference between a component and a service?&lt;br /&gt;&lt;br /&gt;This is a question that popped into my head when reading a &lt;a href=&quot;http://www.biske.com/blog/?p=193#comment-58063&quot;&gt;response&lt;/a&gt; to Todd Biske&#39;s blog entry &lt;a href=&quot;http://www.biske.com/blog/?p=193&quot;&gt;Challenge of Data Services&lt;/a&gt;. In the response, Udi Dahan comments that access to data should be done through components and not services. But what exactly is the distiction that Udi is making here?&lt;br /&gt;&lt;br /&gt;After trolling a bit for a definition of a component, I came across the following on &lt;a href=&quot;http://en.wikipedia.org/wiki/Software_componentry#Software_component&quot;&gt;wikipedia&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;A software component is a system element offering a predefined service and able to communicate with other components.&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Clemens Szyperski and David Messerschmitt give the following five criteria for what a software component shall be to fulfill the definition:&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Multiple-use &lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Non-context-specific&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Composable with other components&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Encapsulated i.e., non-investigable through its interfaces&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;A unit of independent deployment and versioning&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;A component is an object written to a specification.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A definition of &lt;a href=&quot;http://www.serviceoriented.org/service.html&quot;&gt;service &lt;/a&gt;comes from &lt;a href=&quot;http://www.serviceoriented.org/&quot;&gt;ServiceOriented.org&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;em&gt;A Service is a callable routine that is made available over a network. Services have well defined interfaces (inbound and outbound).&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;While you may argue the exactitude of all these definitions, its pretty easy to see that a service and a component are very similiar if not indistinguishable. In fact it might be that the only difference between a service and a component is its accessibility via a network.&lt;br /&gt;&lt;br /&gt;One might argue that a service is nothing more than the manifestation of a component on a network. To make this point I ask the following question: Does a component, written as a Java class, suddenly become a service when it is made accessible via an EJB or a Servlet or a Web Service? Or does it remain a component which is now offered as a service?&lt;br /&gt;&lt;br /&gt;Of course you could still argue that the component was always a service from the point of view of other local Java classes.&lt;br /&gt;&lt;br /&gt;I believe the &lt;a href=&quot;http://www.osoa.org/pages/viewpage.action?pageId=46&quot;&gt;Service Component Architecture &lt;/a&gt;puts its best:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;em&gt;SCA encourages an SOA organization of business application code based on components that implement business logic, which offer their capabilities through service-oriented interfaces called services...&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Given all of this, if data should only be accessed via components and not services, then what happens when my Java implemented service needs access to data that is exposed via a .NET component? Do I re-write the component in Java and maintain both implementations? Or would I make that component a service and be done with it?&lt;br /&gt;&lt;br /&gt;Thus I see no reason why data access can&#39;t be done via services.</content><link rel='replies' type='application/atom+xml' href='http://thankyouzaxxon.blogspot.com/feeds/1576924914697106839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1552057561694398593/1576924914697106839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1576924914697106839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1552057561694398593/posts/default/1576924914697106839'/><link rel='alternate' type='text/html' href='http://thankyouzaxxon.blogspot.com/2007/05/component-or-service.html' title='Component or Service?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>