<?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/'><id>tag:blogger.com,1999:blog-7997313029981170997.post596981302709274596..comments</id><updated>2012-01-27T11:41:32.755-05:00</updated><category term='mobile'/><category term='Fedora'/><category term='postgres'/><category term='tools'/><category term='sysadmin'/><category term='pentaho'/><category term='community'/><category term='hosting'/><category term='analytics'/><category term='SELinux'/><category term='perl data-structures json'/><category term='redhat'/><category term='audio'/><category term='travel'/><category term='css'/><category term='git'/><category term='tips'/><category term='nginx'/><category term='Spree'/><category term='cakephp'/><category term='email'/><category term='nosql'/><category term='social-networking'/><category term='unicode'/><category term='performance'/><category term='piggybak'/><category term='eye-candy'/><category term='reporting'/><category term='thrift'/><category term='facebook'/><category term='visualization'/><category term='openbsd'/><category term='mysql'/><category term='scalability'/><category term='riak'/><category term='security'/><category term='CentOS'/><category term='graphics'/><category term='cucumber'/><category term='rvm'/><category term='cloud'/><category term='django'/><category term='remote-work'/><category term='networking'/><category term='wordpress'/><category term='perlbrew'/><category term='optimization'/><category term='book review'/><category term='dropbox'/><category term='sinatra'/><category term='design'/><category term='mp3'/><category term='ruby-and-ruby-on-rails'/><category term='testing'/><category term='open-source'/><category term='json'/><category term='ruby'/><category term='yui'/><category term='virtualization'/><category term='COTS'/><category term='Camps'/><category term='javascript'/><category term='workflow'/><category term='sponsorship'/><category term='perl'/><category term='messaging'/><category term='environment'/><category term='gnu'/><category term='lua'/><category term='rpm'/><category term='browsers'/><category term='configuration-management'/><category term='python'/><category term='ecommerce'/><category term='Conference'/><category term='voldemort'/><category term='image'/><category term='jasper'/><category term='clients'/><category term='dbdpg'/><category term='Android'/><category term='database'/><category term='version-control'/><category term='linux'/><category term='USPS'/><category term='data-warehouse'/><category term='openafs'/><category term='cassandra'/><category term='mondaylinks'/><category term='php'/><category term='Debian'/><category term='monitoring'/><category term='liquid-galaxy'/><category term='audit'/><category term='Bucardo'/><category term='Java'/><category term='mongodb'/><category term='API'/><category term='seo'/><category term='SeniorNet'/><category term='company'/><category term='jquery'/><category term='jobs'/><category term='sql'/><category term='search'/><category term='Ubuntu'/><category term='Interchange'/><category term='caching'/><category term='ipv6'/><title type='text'>Comments on End Point Blog: Iterative Migration of Legacy Applications to Cake...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.endpoint.com/feeds/596981302709274596/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html'/><author><name>Jon Jensen</name><uri>http://www.blogger.com/profile/18273388885281263476</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://bp3.blogger.com/_rFXHDrokbpE/SJHpPosaIQI/AAAAAAAAAAM/GnqeZuLItOA/S220/jon1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7997313029981170997.post-6484944218185558117</id><published>2012-01-27T11:41:32.755-05:00</published><updated>2012-01-27T11:41:32.755-05:00</updated><title type='text'>I wonder how you can migrate only a part of the da...</title><content type='html'>I wonder how you can migrate only a part of the data model this way. At some you want to express one or more entities as Cake models, however, these have to be linked with data that your legacy code is using.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/6484944218185558117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/6484944218185558117'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html?showComment=1327682492755#c6484944218185558117' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html' ref='tag:blogger.com,1999:blog-7997313029981170997.post-596981302709274596' source='http://www.blogger.com/feeds/7997313029981170997/posts/default/596981302709274596' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-223452847'/></entry><entry><id>tag:blogger.com,1999:blog-7997313029981170997.post-210555108833133873</id><published>2010-02-26T05:48:33.197-05:00</published><updated>2010-02-26T05:48:33.197-05:00</updated><title type='text'>I have run into an issue with legacy_controller, i...</title><content type='html'>I have run into an issue with legacy_controller, it seems i would need to handle apache&amp;#39;s implicit redirection of http://example.com/dir&lt;br /&gt;do http://example.com/dir/&lt;br /&gt;do I?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/210555108833133873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/210555108833133873'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html?showComment=1267181313197#c210555108833133873' title=''/><author><name>jan.p</name><uri>http://www.blogger.com/profile/04958951343160117764</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html' ref='tag:blogger.com,1999:blog-7997313029981170997.post-596981302709274596' source='http://www.blogger.com/feeds/7997313029981170997/posts/default/596981302709274596' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1740915541'/></entry><entry><id>tag:blogger.com,1999:blog-7997313029981170997.post-670032405309621642</id><published>2010-02-08T17:12:56.176-05:00</published><updated>2010-02-08T17:12:56.176-05:00</updated><title type='text'>This seems very interesting and I would like to ex...</title><content type='html'>This seems very interesting and I would like to explore the possibility of using this approach for a legacy application I recently inherited. Could you possibly post a bit more in the way of code samples/snippets? It would go a long way in helping to understand the overall process that you have outlined. Thanks for the post, I&amp;#39;m excited at the prospect of converting my app in this manner.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/670032405309621642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/670032405309621642'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html?showComment=1265667176176#c670032405309621642' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html' ref='tag:blogger.com,1999:blog-7997313029981170997.post-596981302709274596' source='http://www.blogger.com/feeds/7997313029981170997/posts/default/596981302709274596' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-936829377'/></entry><entry><id>tag:blogger.com,1999:blog-7997313029981170997.post-5639692954856457521</id><published>2009-12-16T12:17:25.993-05:00</published><updated>2009-12-16T12:17:25.993-05:00</updated><title type='text'>Hi, Chris.  Thanks for your CakePHP work.  I&amp;#39;m...</title><content type='html'>Hi, Chris.  Thanks for your CakePHP work.  I&amp;#39;m happy for you that it sounds like your book has received favorable responses.&lt;br /&gt;&lt;br /&gt;I think your articles (and presumably your book) offer value for people looking at the iterative refactoring approach as well, and the key point is for people to know that both possibilities exist.&lt;br /&gt;&lt;br /&gt;Refactoring/incrementalism certainly offers an easier choice from the business perspective.  I&amp;#39;ve come to feel -- which may reflect the perspective of years in the consulting game -- that what&amp;#39;s good for the business in this case is good for the engineering team.&lt;br /&gt;&lt;br /&gt;Incrementalism allows us to make a choice at each point: does this particular component suffer in its design/implementation/etc., or is it Good Enough so it can be left alone for now.  Oftentimes, I find the desire to rewrite an app to be motivated by a disproportionate focus on a few problem spaces, while many aspects of the extant system are perfectly adequate.  So moving forward incrementally lets us keep the good, the okay, and focus on the stuff that really needs an overhaul.&lt;br /&gt;&lt;br /&gt;Thanks for your comments.  Congrats on the book!&lt;br /&gt;&lt;br /&gt;- Ethan</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/5639692954856457521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/5639692954856457521'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html?showComment=1260983845993#c5639692954856457521' title=''/><author><name>Ethan Rowe</name><uri>http://www.blogger.com/profile/07543304949984321650</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html' ref='tag:blogger.com,1999:blog-7997313029981170997.post-596981302709274596' source='http://www.blogger.com/feeds/7997313029981170997/posts/default/596981302709274596' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1338855437'/></entry><entry><id>tag:blogger.com,1999:blog-7997313029981170997.post-2339518492782255295</id><published>2009-12-16T11:18:15.383-05:00</published><updated>2009-12-16T11:18:15.383-05:00</updated><title type='text'>Hey Ethan, thanks for the links to my blog and men...</title><content type='html'>Hey Ethan, thanks for the links to my blog and mentioning my book.&lt;br /&gt;&lt;br /&gt;You&amp;#39;re absolutely right in that the book (and the series of blog posts) goes about showing you how to do a rewrite, instead of a refactor.  In-place rewrites are hard, and it&amp;#39;s great that you&amp;#39;ve figured out a way to stick CakePHP in front of your legacy app so you can do iterative updating.&lt;br /&gt;&lt;br /&gt;Rewrites aren&amp;#39;t always possible, but refactors are pretty easy to sell to nervous managers.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Chris Hartjes</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/2339518492782255295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7997313029981170997/596981302709274596/comments/default/2339518492782255295'/><link rel='alternate' type='text/html' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html?showComment=1260980295383#c2339518492782255295' title=''/><author><name>GrumpyCanuck</name><uri>http://www.blogger.com/profile/13389375502162168060</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.endpoint.com/2009/12/iterative-migration-of-legacy.html' ref='tag:blogger.com,1999:blog-7997313029981170997.post-596981302709274596' source='http://www.blogger.com/feeds/7997313029981170997/posts/default/596981302709274596' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-54642635'/></entry></feed>
