Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ......
Transcript of Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ......
![Page 1: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/1.jpg)
Tim BrayDeveloper AdvocateGoogle
Doing It Wrong
Wednesday, October 6, 2010
![Page 2: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/2.jpg)
Tim BrayDeveloper AdvocateGoogle
Doing It Wrong
Wednesday, October 6, 2010
![Page 3: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/3.jpg)
ravelry.com
Wednesday, October 6, 2010
![Page 4: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/4.jpg)
tbray.org/ongoing/When/200x/2009/09/02/Ravelry
915,000 registered users
320,000 unique/month
200,000 unique/week
100,000 unique/day
4.5 million page views/day
17 million Rails requests/day1600 new users/day
53,000 new posts/day
4.5 million projects
Wednesday, October 6, 2010
![Page 5: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/5.jpg)
Wednesday, October 6, 2010
![Page 6: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/6.jpg)
Wednesday, October 6, 2010
![Page 7: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/7.jpg)
tbray.org/ongoing/When/200x/2009/09/02/Ravelry
Rails 2.3
Passenger Ruby Enterprise Edition with GC patches
nginx ⇒ haproxy ⇒ (load balanced) ⇒ apache & mod_passenger
MariaDB MySQL 5
memcached
Gentoo Linux
Moving away from virtualization
Wednesday, October 6, 2010
![Page 8: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/8.jpg)
tbray.org/ongoing/When/200x/2009/09/02/Ravelry
915,000 registered users
320,000 unique/month
200,000 unique/week
100,000 unique/day
4.5 million page views/day
17 million Rails requests/day1600 new users/day
53,000 new posts/day
4.5 million projects
Wednesday, October 6, 2010
![Page 9: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/9.jpg)
tbray.org/ongoing/When/200x/2009/09/02/Ravelry
One developer!
Wednesday, October 6, 2010
![Page 10: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/10.jpg)
tbray.org/ongoing/When/200x/2009/09/02/Ravelry
Casey Forbes: “Ruby is fun! If you listen to Paul Graham and whoever else, then you’ll be working on your startup while you have a day job. Fun is important.”
Wednesday, October 6, 2010
![Page 11: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/11.jpg)
washingtonpost.com/wp-dyn/content/article/2006/08/17/AR2006081701485.html
Wednesday, October 6, 2010
![Page 12: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/12.jpg)
business.timesonline.co.uk/tol/business/economics/pbr/article6946336.ece
Wednesday, October 6, 2010
![Page 13: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/13.jpg)
blogs.zdnet.com/projectfailures/
Wednesday, October 6, 2010
![Page 14: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/14.jpg)
nydailynews.com/news/2010/03/26/2010-03-26_city_pours_722m_down_consulting_contracts_black_hole.html
Wednesday, October 6, 2010
![Page 15: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/15.jpg)
tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong
Wednesday, October 6, 2010
![Page 16: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/16.jpg)
Responses to “Doing it Wrong”
Tim, you’re an idiot!1. Things aren’t actually better on the Web, or...2. they are better, but we can’t fix it because
Enterprise is so much harder, or...3. They are better, and we could fix it, but we
won’t because of management/cultural issues
Wednesday, October 6, 2010
![Page 17: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/17.jpg)
Web projects fail just as often“
”
But you are ignoring the fact that for every Facebook and Twitter there are hundreds of similar efforts which failed. The overall success rate of web startups is *significantly* lower (read: orders of magnitude) than in the enterprise IT field.
– “addys”
Wednesday, October 6, 2010
![Page 18: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/18.jpg)
Web apps are less complex than Enterprise apps
“”
the problem is the unmanageable complexity of enterprise requirements. Web 2.0 methodologies can't fix that. If judiciously applied they might reduce some of the costs and failures.
– Rich Sands
Wednesday, October 6, 2010
![Page 19: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/19.jpg)
Enterprises can’t start from a clean sheet“
”
In my experience, the biggest impediment to success on a lot of enterprise projects is the legacy issue: legacy data, legacy operational (and technology) process and legacy views on ‘how we do things round here’.
– “mdh”
Wednesday, October 6, 2010
![Page 20: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/20.jpg)
Citigroup, Bank of America and JP Morgan Chase all have slightly less than a quarter of a million employees. If you are deploying a ‘corporate IT app’ at one of those organisations then you have to plan for all quarter of a million of them to hit your app at 9am their local time tomorrow.
– Keith Braithwaite
Not OK to scale up gradually in the Enterprise“
”Wednesday, October 6, 2010
![Page 21: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/21.jpg)
most senior managers have a sales/marketing background and don't really understand IT...many of these managers love PowerPoint slides with lots of little interconnected boxes. Especially if they're arranged in triangles or circles.
– “Joe”
Enterprise management is nontechnical“
”Wednesday, October 6, 2010
![Page 22: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/22.jpg)
But I also believe enterpriseland can't do what the webland does. Because of risk: ‘nobody ever got fired for choosing ibm’... A fixed priced project, with big design up front, full specification/conception/development/test phases with IBM or Accenture is what everyone does. If it fails nobody will blame you. But if your short/agile/TDD/web like project fails it will be your fault.
– Aurélien Pelletier
Culture of risk-aversion“
”Wednesday, October 6, 2010
![Page 23: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/23.jpg)
Apple’s customer is you or me. For the large system vendor, as one candidly admitted at a recent conference, the customer is our employer. Who will be looking for, you can be certain, very different things from the product. Where we put a premium on usability, employers favor manageability. For consumers, brand stands for aesthetics or speed or status. For enterprises, brands more often than not mean ‘what will not get me fired’.
– Stephen O’Grady
The buyers aren’t the users“
”Wednesday, October 6, 2010
![Page 24: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/24.jpg)
Threat to empire-builders“
”Not to mention that all those middle managers' salaries depend upon keeping staff, at minimum, and growing staff, preferably.
– Robert Young
Wednesday, October 6, 2010
![Page 25: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/25.jpg)
But SAP, in particular, has demonstrated that American Fortune X00 really don’t have any core functions any more; at least not important enough to implement unique and better software
– Robert Young
Prescription: Create less software– via SaaS– via packaged ERP/apps
“”
Wednesday, October 6, 2010
![Page 26: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/26.jpg)
I strongly believe that building your own software is an essential ingredient for a successful, information-centric company such as a bank, an insurance company, or even a telco. I think it’s an excellent idea to use commodity services in all areas where you don’t have, nor want to have, any competitive advantages. But you should build something on your own if you want to innovate.
– Stefan Tilkov
“
”Wednesday, October 6, 2010
![Page 27: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/27.jpg)
The most successful companies innovate in their core business, killing complexity, reducing costs, and finding new business models that revolutionize their industries. For example, Amazon.
– Rich Sands
Prescription: Fight complexity at the business level“
”Wednesday, October 6, 2010
![Page 28: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/28.jpg)
Your prime examples ... are cases where the system *is* the business.
– Tom Passin
Prescription: Alignment
“ ”The main project successes you list ... all have one thing in common; product owners are not just close to the project, they are aligned with the team.
– Tom McCracken
“”
Wednesday, October 6, 2010
![Page 29: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/29.jpg)
From a business perspective—Bray's main viewpoint—caretakers use other people's money, whereas owners use their own money, or are at least very significantly and personally exposed to monies invested in a project. More generally, owners of a project or a codebase have very strong personal incentives to make their users happy, be those incentives financial or purely professional. As a result, for owners efficiency and reduced costs are musts, not simply desirable attributes. Caretakers generally have less urgent objectives.
– Frank Sommers
“
”Wednesday, October 6, 2010
![Page 30: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/30.jpg)
There is no way to rescind GIGO: it is the law of gravity of systems development ... success depends on the The Right People.
–Len Bullard
Prescription: Good People
“ ”startups are a self-selected group of higher talent and drive.
– “Nick”“ ”Wednesday, October 6, 2010
![Page 31: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/31.jpg)
The ‘Web 2.0’ kind of thing simply cannot be built if you start with large formal specifications and fixed-price contracts and change-control procedures and so on. So if your enterprise wants the sort of outcomes we’re seeing on the Web (and a lot more should), you’re going to have to adopt some of the cultures and technologies that got them built.
– doing it wrong
Prescription: Agility“
”Wednesday, October 6, 2010
![Page 32: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/32.jpg)
Prescription: Modern software development techniquesREST, OSS, TDD, DRY, CoC, Dynamic languages
Wednesday, October 6, 2010
![Page 33: Doing It Wrong - gotocon.com · – via SaaS – via packaged ERP/apps ... Your prime examples ... are cases where the system *is* the business. – Tom Passin Prescription: Alignment](https://reader036.fdocuments.in/reader036/viewer/2022063005/5fb3c95119b64f0bb5481ac6/html5/thumbnails/33.jpg)
Failure and waste are high in open source–they just aren’t defined as failure and waste.
–Nick
“
”Wednesday, October 6, 2010