<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/topics-files/atom2xhtml.xsl" type="text/xsl"?>
<!-- This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers. -->
<feed xmlns="http://www.w3.org/2005/Atom"
><title
>Blog@Case Topics: oracle</title
><link rel="self" href="http://blog.case.edu/topics/oracle"
 /><id
>http://blog.case.edu/topics/oracle</id
><category term="oracle" label="oracle"
 /><link rel="related" href="http://blog.case.edu/topics/failures%20of%20technology" title="failures of technology"
 /><link rel="related" href="http://blog.case.edu/topics/mainblog" title="mainblog"
 /><link rel="related" href="http://blog.case.edu/topics/linkblog" title="linkblog"
 /><link rel="related" href="http://blog.case.edu/topics/enterprise%20systems" title="enterprise systems"
 /><link rel="related" href="http://blog.case.edu/topics/case%20it" title="case it"
 /><link rel="related" href="http://blog.case.edu/topics/open%20source" title="open source"
 /><link rel="related" href="http://blog.case.edu/topics/it" title="it"
 /><link rel="related" href="http://blog.case.edu/topics/general%20information%20technology" title="general information technology"
 /><link rel="related" href="http://blog.case.edu/topics/computing" title="computing"
 /><link rel="related" href="http://blog.case.edu/topics/web" title="web"
 /><link rel="related" href="http://blog.case.edu/topics/project%20management" title="project management"
 /><contributor
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></contributor
><contributor
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></contributor
><updated
>2007-10-25T18:38:33Z</updated
><entry
><title
>Enterprise Software</title
><link href="http://blog.case.edu/jeremy.smith/2007/10/24/enterprise_software"
 /><id
>http://blog.case.edu/jeremy.smith/2007/10/24/enterprise_software</id
><published
>2007-10-24T19:01:19Z</published
><updated
>2007-10-25T18:38:33Z</updated
><category term="Failures of Technology" label="Failures of Technology"
 /><category term="General Information Technology" label="General Information Technology"
 /><category term="IT in Higher Ed" label="IT in Higher Ed"
 /><category term="enterprise systems" label="enterprise systems"
 /><category term="mainblog" label="mainblog"
 /><category term="oracle" label="oracle"
 /><category term="project management" label="project management"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I'm always up for a pile-on "Enterprise Software." 
<a title="Subtraction 7.0" href="http://www.subtraction.com/">Khoi Vinh</a> kicks it off with 
<a title="Subtraction: If It Looks Like a Cow, Swims Like a Dolphin and Quacks Like a Duck, It Must Be Enterprise Software" href="http://www.subtraction.com/archives/2007/1019_if_it_looks_.php">If It Looks Like a Cow, Swims Like a Dolphin and Quacks Like a Duck, It Must Be Enterprise Software</a>:
<blockquote>Shielded away from the bright scrutiny of the consumer marketplace and beholden only to a relatively small coterie of information technology managers who are concerned primarily with&#8230; the continual justification of their jobs and staffs, enterprise software answers to few actual users. Given that hothouse environment, it's only natural that the result is often very strange.</blockquote>I'm in fairly firm agreement with 
<a title="Why Enterprise Software Sucks - (37signals)" href="http://www.37signals.com/svn/posts/669-why-enterprise-software-sucks">Jason Fried's posting at 37signals</a> &#8212; "Enterprise Software" is built to be sold not used. Its design is centered around fulfilling vague checklists that IT management brings in front of salespersons that wield glitzy Powerpoint presentations full of pie charts and impressive sounding buzzwords. This marketplace seems fairly flawed to me, but methods to change or improve the dynamics aren't clear. And, yes, I have some vitriol built up with my first hand experiences (
<a title="Oracle | Enterprise Human Capital Management enables you to streamline HR systems, deploy self service, and align your workforce with objectives" href="http://www.oracle.com/applications/peoplesoft/hcm/ent/index.html">1</a>, 
<a title="Remedy Service Management is now on BMC.com" href="http://www.bmc.com/remedy/">2</a>, 
<a title="Project Management Software, Web Based Project Management and Tracking Tools" href="http://www.eproject.com/">3</a>).</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Scaling Towards &lt;em&gt;Really Big&lt;/em&gt;</title
><link href="http://blog.case.edu/jeremy.smith/2007/04/05/scaling_towards_really_big"
 /><id
>http://blog.case.edu/jeremy.smith/2007/04/05/scaling_towards_really_big</id
><published
>2007-04-05T19:03:05Z</published
><updated
>2007-04-05T19:03:06Z</updated
><category term="Programming" label="Programming"
 /><category term="information architecture" label="information architecture"
 /><category term="linkblog" label="linkblog"
 /><category term="mysql" label="mysql"
 /><category term="oracle" label="oracle"
 /><category term="rdbms" label="rdbms"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>To scale to the petabyte level and beyond and handle billions of transactions a day, your database needs to eschew 
<a title="Joe Gregorio | BitWorking | ETech '07 Summary - Part 2 - MegaData" href="http://bitworking.org/news/158/ETech-07-Summary-Part-2-MegaData">transactions, normalization, referential integrity, stored procedures, joins, etc.</a>. Interesting. There was another good link in there to 
<a title="joshua's blog" href="http://joshua.schachter.org/">Joshua Schachter's</a> 
<a title="joshua's blog: lessons learned: autoincrement considered harmful" href="http://joshua.schachter.org/2007/01/autoincrement.html">lessons learned: autoincrement considered harmful</a>.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Oracle Says "Web Two-Point-Oh!"; A Few People Probably Believe Them</title
><link href="http://blog.case.edu/jeremy.smith/2006/10/27/oracle_web20"
 /><id
>http://blog.case.edu/jeremy.smith/2006/10/27/oracle_web20</id
><published
>2006-10-27T18:59:31Z</published
><updated
>2006-10-27T19:13:50Z</updated
><category term="mainblog" label="mainblog"
 /><category term="oracle" label="oracle"
 /><category term="project management" label="project management"
 /><category term="web" label="web"
 /><category term="web 2.0" label="web 2.0"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Enterprise Web 2.0 &#239;&#191;&#189; Oracle Smells Fresh Enterprise Web 2.0 Blood" href="http://www.enterpriseweb2.com/?p=147">Oracle Smells Fresh Enterprise Web 2.0 Blood</a>
<blockquote>Today&#226;&#8364;&#8482;s announcement that uber-shark Oracle has come up with a &#226;&#8364;&#339;new&#226;&#8364; product called Oracle WebCenter Suite that "uses Web 2.0 technology to create a context-aware interactive environment that supports the intersection of people, processes, and information across multiple channels to enhance the productivity of information workers" is an outrage to the English language</blockquote>Eh... I've heard worse.
<blockquote>I&#226;&#8364;&#8482;m no software expert by a long shot but I really don&#226;&#8364;&#8482;t see why anyone would pay $50,000 per CPU for a license to use a tarted-up version of Oracle Fusion Middleware when so many clever subversives on the edges of organizations are already doing all these cool Web 2.0 things now for pennies a month and there are so many really sensational, and far less expensive, enterprise-level integration solutions available or in the works.</blockquote>Oh... I'm sure there are people willing to pay that.
<blockquote>the whole thing kind of comes up lame although there are probably corporate types who will buy into the top-down "comprehensive enterprise framework" (read big, clumsy and expensive) jive.</blockquote>Sure there will be 
<em>tons</em> of "corporate types" (and other "types") that buy into it, because when it fails or just fails to live up to the expectations the salespersons had them believing, they can just blame Oracle. No one holds people accountable when they can just blame the "consultants" (or in this case, the outrageously expensive 
<em>&#252;ber-suite</em> of software that wastes not only budget money but countless engineering manhours trying to get it to work that all leads to the software being shelved). They should be held accountable (RE: 
<a title="Jeremy Smith's blog: Hiring Consulants to Do Your Project Does Not Remove Your Accountability for Its Failure" href="http://blog.case.edu/jms18/2006/05/05/accountability">Hiring Consulants to Do Your Project Does Not Remove Your Accountability for Its Failure</a>), but that's a rarity.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>What Do Others Think of PeopleSoft</title
><link href="http://blog.case.edu/gps10/2006/10/25/what_do_others_think_of_peoplesoft"
 /><id
>http://blog.case.edu/gps10/2006/10/25/what_do_others_think_of_peoplesoft</id
><published
>2006-10-26T03:41:23Z</published
><updated
>2006-10-26T03:50:36Z</updated
><category term="Case IT" label="Case IT"
 /><category term="Oracle" label="Oracle"
 /><category term="PeopleSoft" label="PeopleSoft"
 /><category term="failures of technology" label="failures of technology"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Case is switching to the PeopleSoft Enterprise Campus Solutions to manage student information. I was browsing around 
<a href="http://wso.williams.edu/wiki/">Willipedia</a> (Williams College wiki) and found their 
<a href="http://wso.william.edu/wiki/index.php?title=PeopleSoft">article on PeopleSoft</a>. Some quotes:
<blockquote>The PeopleSoft system, which students access and operate by their web-browsers, is widely complained about, and many students refer to the system, or the perennial practice of registering for classes through it, as the "PeopleSoft Hell".</blockquote>
<blockquote>Students also complain of the program's speed. Because of the need to click through many menus and buttons to perform even the simplest functions</blockquote>It is good to see what we have to look forward to. Also, if anybody from Williams is reading, I really like 
<a href="http://wso.williams.edu">http://wso.williams.edu</a>. Very simple and to the point. I love it. It is so cool that all the social networking services are located under one umbrella.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Case Students Portal Savvy</title
><link href="http://blog.case.edu/gps10/2006/10/25/case_students_portal_savvy"
 /><id
>http://blog.case.edu/gps10/2006/10/25/case_students_portal_savvy</id
><published
>2006-10-25T22:42:43Z</published
><updated
>2006-10-25T22:53:41Z</updated
><category term="Case IT" label="Case IT"
 /><category term="Oracle" label="Oracle"
 /><category term="portals" label="portals"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>In the 
<a href="http://blog.case.edu/its-news/2006/10/24/its_freshmen_survey_2006_results_are_now_available">ITS Freshmen Survey</a>, I found this quote:
<blockquote>More than half the students are customizing their MyCase experience (which is very high and suggests a degree of tech savvy that is well above national averages for portal technology.</blockquote>I thought this was interesting because the 
<a href="http://wiki.case.edu/My_Case">Oracle Portal</a> we run here is the most user-unfriendly web software I have ever used. Even I have difficulty figuring out how to customize it. Not that it needs to be customized, as the default layout has everything you would never want to use. I still find it amazing that Oracle, with the billions of dollars that they have, is unable to put together a simple-to-use interface for any piece of software they produce. Surely if two undergraduates can code 
<a href="http://start.case.edu">start.case.edu</a> in their spare time in the course of a week and other portal sites like 
<a href="http://www.pageflakes.com/">Pageflakes</a> exhibit the potential of web portals, then Oracle can surely produce something fun to use.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Google Apps for Education</title
><link href="http://blog.case.edu/gps10/2006/08/28/google_apps_for_education"
 /><id
>http://blog.case.edu/gps10/2006/08/28/google_apps_for_education</id
><published
>2006-08-28T14:19:18Z</published
><updated
>2006-08-28T14:32:29Z</updated
><category term="Oracle" label="Oracle"
 /><category term="collaboration" label="collaboration"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a href="https://www.google.com/a/edu/">Google Apps for Education</a> is a program offerred by Google that provides free e-mail, calendar, and instant messenger hosting for educational institutions-- for free. According to 
<a href="https://www.google.com/a/help/intl/en/edu/administration.html">this page</a>
<blockquote>For example, by using our APIs to tie Google Apps for Education in with your existing registration systems, you could automatically create a student's email address and add them to relevant mailing lists when they sign up for classes.</blockquote>Some other features which are pretty cool and are currently not done by Case's Oracle products:
<ul>
<li>Set up a calendar of events during the academic year, and share it with the entire student body (there will be no excuse for missing that class registration deadline). Students can also share schedules with select classmates in order to better coordinate activities.</li>
<li>Students get 2 gigabytes of email storage; so they never have to delete old mail again.</li>
<li>Students can add meetings to their calendars without ever leaving their Gmail inboxes. Google Apps for Education recognizes events mentioned in emails and gives them the option to directly add them to their calendars.</li>
<li>Students can use Gmail's browser-based instant messaging to get immediate homework help from classmates.</li>
</ul>This would be a great alternative to the Oracle products the university now uses. The services are based on standards. There is a friendly API. The services are easier to use. There is a lower TCO. Sounds cool. Somebody should sign up for the 
<a href="https://www.google.com/a/help/intl/en/edu/seminars.html">online seminars</a>.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>EnterpriseDB Allows You to Run Oracle Applications Without Oracle DB</title
><link href="http://blog.case.edu/gps10/2006/08/27/enterprisedb_allows_you_to_run_oracle_applications_without_oracle_db"
 /><id
>http://blog.case.edu/gps10/2006/08/27/enterprisedb_allows_you_to_run_oracle_applications_without_oracle_db</id
><published
>2006-08-27T17:07:30Z</published
><updated
>2006-08-27T17:16:31Z</updated
><category term="Databases" label="Databases"
 /><category term="EnterpriseDB" label="EnterpriseDB"
 /><category term="Oracle" label="Oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a href="http://www.enterprisedb.com">EnterpriseDB</a> is an open source database application (based on PostgreSQL) that allows you to run Oracle applications designed for Oracle databases without worrying about Oracle db syntax incompatibilities. The power of Oracle databases without the licensing costs. You might even get a speed boost switching from Oracle. If you are running Oracle and want to reduce your TCO, you might want to check out EnterpriseDB.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>I Thought the "Software Stack Wars" Were Over</title
><link href="http://blog.case.edu/jeremy.smith/2006/04/19/software_stack_wars"
 /><id
>http://blog.case.edu/jeremy.smith/2006/04/19/software_stack_wars</id
><published
>2006-04-19T18:37:23Z</published
><updated
>2006-04-19T18:41:05Z</updated
><category term="Failures of Technology" label="Failures of Technology"
 /><category term="enterprise systems" label="enterprise systems"
 /><category term="it" label="it"
 /><category term="mainblog" label="mainblog"
 /><category term="oracle" label="oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I thought this was over. I thought the industry had learned its lesson &#8211; installing vertically monolithic tiers from a single vendor that uses 
<a title="Jeremy Smith's blog: What is a 'Standard'" href="http://blog.case.edu/jms18/2006/04/07/what_is_a_standard">"standards" as a marketing term and not a core business principle</a> does not a) reduce cost, b) put you in a leveraging position with that vendor, c) improve user experience, or d) reduce complexity. I guess we haven't learned our lesson &#8211; 
<a title="Software's 'stack wars' | CNET News.com" href="http://news.com.com/Softwares%20stack%20wars/2100-1012_3-6062557.html?tag=sas.email">Software's "stack wars"</a>. Actually, I think this is a fluff piece meant to try and revive the thinking of this architectural style amongst the dinosaurs that still desperately cling to these notions. The first 
<a title="TalkBack: Best of breed - ancient history | reader response on CNET News.com" href="http://news.com.com/5208-1012-0.html?forumID=1&amp;threadID=16168&amp;messageID=138102&amp;start=-197">commenter</a> points out the obvious.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Bloatware</title
><link href="http://blog.case.edu/gps10/2006/04/12/bloatware"
 /><id
>http://blog.case.edu/gps10/2006/04/12/bloatware</id
><published
>2006-04-12T19:24:09Z</published
><updated
>2006-04-12T19:29:46Z</updated
><category term="Oracle" label="Oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I was randomly browsing Oracle's site today. I found a link to download Oracle Collaboration Suite 10g Release 1. It is 3.5 GIGABYTES in size! How the hell is it that large? Not even a base install of Windows XP is that large! Do they really have 3.5GB of binaries, libraries, and support files for that product? No wonder all the Oracle products I have ever seen are slow... 
<a href="http://www.oracle.com/technology/software/products/cs/htdocs/1012linuxsoft.html">download link</a></div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>What is a "Standard"</title
><link href="http://blog.case.edu/jeremy.smith/2006/04/07/what_is_a_standard"
 /><id
>http://blog.case.edu/jeremy.smith/2006/04/07/what_is_a_standard</id
><published
>2006-04-07T21:47:19Z</published
><updated
>2006-04-07T22:41:04Z</updated
><category term="Failures of Technology" label="Failures of Technology"
 /><category term="mainblog" label="mainblog"
 /><category term="oracle" label="oracle"
 /><category term="web" label="web"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>A lot of software in the "Enterprise Systems" market now make claims like "utilizes" or "leverages" "standards." "Industry-wide standards." "Open standards." "Standards compliant." It's "based on a standard" (&#8592; by far my favorite one &#8211; "based on open standards" &#8211; 
<em>really</em> 
<strong>WTF?</strong>). It's become a buzzword &#8211; "standards" &#8211; and has lost what it really was. A "standard" is an agreement to do things a certain way. They exist so client system 
<b>A</b> can work with server system 
<b>B</b> and server system 
<b>C</b> in just the same way client system 
<b>X</b> can work with server systems 
<b>B</b> and 
<b>C</b>. That's it. They're not magic. Some standards are company standards. They're developed internally to be used by multiple products within their company. Microsoft's NTLM protocol for authentication is such a thing. Other standards are developed by multiple companies (like an IBM-MS-Sun meeting) that all get together and decide to whip up a standard to do something. Some standards are done out in the open. Some behind close doors. Some have documentation. Some don't. Some just sit on a server at Harvard languishing. When people say "open standards," they are usually referring to standards that are done out in the open, open to participation by anyone, and controlled by a so-called "Standards Organization" like 
<a title="OASIS" href="http://www.oasis-open.org">OASIS</a>, 
<a title="IETF Home Page" href="http://www.ietf.org/">IETF</a>, or 
<a title="EDUCAUSE | About EDUCAUSE | EDUCAUSE Home Page" href="http://educause.edu">eduCause</a>. What those organizations provide is a set of rules, a framework for participation, a framework for making revisions to standards, oversight, and some basic legal nicities. Again, nothing magical. Nothing scary. It's all simple and straight-forward. The best use for a standard is trying to figure out when something is wrong. If you have client 
<b>A</b> and it isn't working with server 
<b>B</b>, what do you do? Well, you look at what they're doing and figure out that client 
<b>A</b> is sending something to server 
<b>B</b> and is expecting something of 
<em>this</em> sort back; but server 
<b>B</b> is sending something like 
<em>this</em> back. (Go signup and lurk on the 
<a title="atom-protocol mailing list" href="http://www.imc.org/atom-protocol/">atom-protocol mailing list</a> or 
<a title="rss-public : RSS-Public" href="http://groups.yahoo.com/group/rss-public/">RSS-Public mailing list</a> to get overwhelmed by what this actually entails.) So then you go to the standard and figure out which one is misbehaving. Then, you yell at the people who designed the misbehaving system; you call them a 
<a title="Why specs matter [dive into mark]" href="http://diveintomark.org/archives/2004/08/16/specs">moron</a>; and you tell them that they aren't spec compliant. Or maybe you don't figure out which one is misbehaving because the spec is unclear. In that case... well, if the creators/maintainers of the standard have an open working group you can participate in, you can bring it to their attention, and they can make a revision to the spec clarifying it. If the spec doesn't have a group to work with, I would strongly (and I can't stress the 
<strong>strongly</strong> part strongly enough) suggest that you just abandon that technology altogether. Trust me on this one... just abandon it. That spec has already wasted enough people's time
<sup>1</sup>. Just move on. If you don't know what I am talking about, don't look into it. Anways... continuing on... That's it. That's what standards are. I hate it when people use the term "standards" as some kind of magic word. 
<strong>Engineer:</strong> Well, I'm not sure how well it's going to integrate. 
<strong>Salesperson:</strong> It's based on Open Standards 
<em>*wink*</em> so it should be no problem integrating it with your standards-compliant architecture. It's even better when their systems say "This system is standards compliant" and isn't. Like "our system uses the XMPP open standard" but it doesn't support TLS while the XMPP standard (
<a title="Extensible Messaging and Presence Protocol (XMPP): Core" href="http://www.xmpp.org/specs/rfc3920.html">RFC 3920</a>) explicitly states that TLS MUST ("MUST" in the 
<a title="RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt">RFC 2119</a> sense
<sup>2</sup>) be supported:
<blockquote>12.1. Servers In addition to all defined requirements with regard to security, XML usage, and internationalization, a server MUST support the following core protocols in order to be considered compliant: ... o XML streams (Section 4), including Use of TLS (Section 5), Use of SASL (Section 6), and Resource Binding (Section 7)</blockquote>You can't just pick and choose what parts of the spec you want to implement and which parts you want to ignore and then claim your are compliant. You're lying. And there should be a financial penalty for lying in your marketing material because, maybe then, you wouldn't do it anymore. &lt;/ranting&gt;
<br />
<br />
<br />
<sup>1</sup>I dare not spaketh its name. Invoking it causes the Internet to churn and boil unsettling the silt of ignorance that covers the undesirables causing them to unrest and to spew forth with wrath and pitchforks and comments. This is how blogs end. 
<sup>2</sup>MUST in the IETF standards vocabulary (
<a title="RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt">RFC 2119</a>) means:
<blockquote>1. MUST&#160;&#160;&#160;This word, or the terms "REQUIRED" or "SHALL", mean that the definition is an absolute requirement of the specification.</blockquote>Compare this with the entrys for SHOULD or MAY:
<blockquote>3. SHOULD&#160;&#160;&#160;This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.</blockquote>
<blockquote>5. MAY&#160;&#160;&#160;This word, or the adjective "OPTIONAL", mean that an item is truly optional. One vendor may choose to include the item because a particular marketplace requires it or because the vendor feels that it enhances the product while another vendor may omit the same item. An implementation which does not include a particular option MUST be prepared to interoperate with another implementation which does include the option, though perhaps with reduced functionality. In the same vein an implementation which does include a particular option MUST be prepared to interoperate with another implementation which does not include the option (except, of course, for the feature the option provides.)</blockquote></div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>The EECS Department and Horde are Providing What Oracle Can't</title
><link href="http://blog.case.edu/gps10/2006/02/24/the_eecs_department_and_horde_are_providing_what_oracle_cant"
 /><id
>http://blog.case.edu/gps10/2006/02/24/the_eecs_department_and_horde_are_providing_what_oracle_cant</id
><published
>2006-02-24T06:20:52Z</published
><updated
>2006-02-24T18:31:21Z</updated
><category term="Case IT" label="Case IT"
 /><category term="Oracle" label="Oracle"
 /><category term="failures of technology" label="failures of technology"
 /><category term="open source" label="open source"
 /><category term="web services" label="web services"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I have known about 
<a href="http://www.horde.org">Horde</a> for a while now. For those not in the know, Horde is an application framework and suite of applications. I first played around with Horde on my own probably two years ago and was turned away by its complexity. It was a pain to install and still is. A few weeks ago, I discovered that the 
<a href="http://wiki.case.edu/EECS">EECS</a> department has Horde installed at 
<a href="http://www.eecs.case.edu/horde/">http://www.eecs.case.edu/horde/</a>. I started to play around with it and started to like it. Every time I see a web application with well-integrated mail, calendar, tasks, etc, I get excited. I've always wanted a one-stop shop for my collaborative needs. There are many 3rd party sites that do this, but none interface with infrastructure at Case. After starting to like Horde, I started to do some research about the software. I was impressed to see it has support for importing an exporting iCalalendar files. I was impressed to see it has support for mobile devices. But, what really made my 
<a href="http://www.eecs.cwru.edu/horde/rpc.php?wsdl">jaw drop</a> was the SOAP interface. Every relevant API call for manipulating data has a SOAP method attached to it! What does this mean? All of the data stored in Horde is readable and editable by external programs through the SOAP interface. Relevance? Horde can do what the university's current Oracle products can not: provide a simple-to-use interface to access its content. Ever tried interfacing with Oracle Calendar? Next to impossible. Want a API interface to the Case Portal? Can't do that either. Since there is no hope that the university will NOT use Oracle, I hope to offer some relief. Later this year, the beta OCS service at Case will roll out. It does EVERYTHING. Unfortunately, if history tells us anything about Oracle products, "everything" includes everything except a good remote API and good documentation. It is taking countless man-hours and a whole server farm to install the product. I managed to install Horde on my desktop and have it fully-configured in about an hour. Anyway, OCS might surprise us and actually have a decent remote API. Unfortunately, we won't know for a few months. Even if it does have a good API, we can't do anything with it because it probably won't be in production until 2007. So, what does this mean? It means that on my own time, I have been busy creating a SOAP interface to Horde. I'll be able to remotely query my to-do list, modify my to-do list, look at my schedule, modify my schedule, check e-mail, etc. All this will be done from the comfort of a nifty web-interface or whatever client a chose to use. Horde is an amazing product. It rivals "enterprise" software that costs six-figures. I speculate the reason why adoption isn't higher is because Horde doesn't have corporate sales drones to inflate the abilities of its product. Instead, you just get scores of volunteers contributing to an open-source product that gets better and better every day. Until OCS proves otherwise, the EECS Horde service is the best service available at Case to store groupware data. You will soon see what I mean when 
<a href="http://wiki.case.edu/SIS">SIS</a> follows up 
<a href="http://forum.case.edu">forum.case.edu</a> with their next service.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Oracle isn't After MySQL</title
><link href="http://blog.case.edu/jeremy.smith/2006/02/15/oracle_isnt_after_mysql"
 /><id
>http://blog.case.edu/jeremy.smith/2006/02/15/oracle_isnt_after_mysql</id
><published
>2006-02-15T19:29:23Z</published
><updated
>2006-02-15T19:30:11Z</updated
><category term="General Information Technology" label="General Information Technology"
 /><category term="it" label="it"
 /><category term="linkblog" label="linkblog"
 /><category term="mysql" label="mysql"
 /><category term="open source" label="open source"
 /><category term="oracle" label="oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Jeremy Zawodny's blog" href="http://jeremy.zawodny.com/blog/">Jeremy's</a> 
<a title="Jeremy Smith's blog: Why Oracle is Buying Up Open Source Software" href="http://blog.case.edu/jms18/2006/02/13/why_oracle_is_buying_up_open_source_software">think alike</a>: 
<a title="Oracle Acquisitions are not about MySQL (by Jeremy Zawodny)" href="http://jeremy.zawodny.com/blog/archives/006307.html">Oracle Acquisitions are not about MySQL</a></div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Why Oracle is Buying Up Open Source Software</title
><link href="http://blog.case.edu/jeremy.smith/2006/02/13/why_oracle_is_buying_up_open_source_software"
 /><id
>http://blog.case.edu/jeremy.smith/2006/02/13/why_oracle_is_buying_up_open_source_software</id
><published
>2006-02-13T19:53:53Z</published
><updated
>2006-02-13T19:51:34Z</updated
><category term="General Information Technology" label="General Information Technology"
 /><category term="enterprise systems" label="enterprise systems"
 /><category term="it" label="it"
 /><category term="mainblog" label="mainblog"
 /><category term="open source" label="open source"
 /><category term="oracle" label="oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I finally figured out why 
<a title="Oracle's Open-Source Shopping Spree" href="http://www.businessweek.com/technology/content/feb2006/tc20060209_810527.htm">Oracle is buying up all the open source software it can find</a>. At first, it was puzzling to me. I couldn't think of a business strategy for it other than fear and/or 
<a title="Joel on Software" href="http://www.joelonsoftware.com/items/2005/10/25.html">the company is run by a bunch of MBAs who don't know how to do anything other than buy up other companies</a>. (I mean, why buy it. Focus on interoperating with it and providing services with-it/supporting-it.) The light finally shone on me when I read 
<a title="O'Reilly Radar :: Three interesting " web="" development="" href="http://radar.oreilly.com/archives/2006/02/three_interesting_web_developm.html">Three interesting "Web Development 2.0" responses</a> on O'Reilly:
<blockquote>Let me use an example: back in 1998 if you were building a web-based startup, you were probably running on Solaris/SPARC and using an Oracle database. You were also likely to be running on some sort of a Java servlet engine.</blockquote>True.
<blockquote>This huge apparatus usually required at least 1 of the following: DBA, sys-admin, release manager, and build manager-- nevermind all of the consultants and vendor people that it took to solve problems that arose from trying to get everything working together.</blockquote>That's true.
<blockquote>Fast forward to 2005. Anyone still using Solaris/SPARC for web apps is either a moron or a depressed Sun shareholder.</blockquote>Yep.
<blockquote>MySQL and Postgres are now considered "enterprise-grade," and if you should be so masochistic as to still want to do Java development on the app-tier, you've got Tomcat, Jetty, and even JBOSS available to you on your platform of choice.</blockquote>Yep. People today who pay good money for a J2EE application server are the same people who, back in 1999, paid for "Netscape iPlanet web server" because they didn't know you could get a better web server with better support and better features for 
<a title="Apache" href="http://apache.org">free</a>.
<blockquote>Now here is the key: every piece of infrastructure is free, has a thriving online community that can help you with issues better than the vendors ever did, and perhaps most importantly, can scale down to run on almost any type of laptop.</blockquote>So (in case you didn't come to the same conclusion I did after reading all of this) the reason Oracle is buying up all these Open Source companies is that they know their software products are being commoditized and being faded out (i.e. becoming part of the "stack"). They see that all of the new startups are building their services without any Oracle tech in them. Many "
<a title="Jeremy Smith's blog: The Term " and="" how="" it="" is="" applied="" to="" software="" technical="" or="" href="http://blog.case.edu/jms18/2005/08/10/enterprise_software">enterprise</a>" services are also moving to this same stack. Oracle still wants to stay in this game. They still want this market, so they are hedging and aquiring these companies as a means to an end i.e. staying in this market in the future. So, it's true, they are just being 
<a title="Joel on Software" href="http://www.joelonsoftware.com/items/2005/10/25.html">run by too may MBAs</a>.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>OraBlogs</title
><link href="http://blog.case.edu/jeremy.smith/2006/01/03/orablogs"
 /><id
>http://blog.case.edu/jeremy.smith/2006/01/03/orablogs</id
><published
>2006-01-03T19:31:31Z</published
><updated
>2006-01-03T19:38:28Z</updated
><category term="linkblog" label="linkblog"
 /><category term="oracle" label="oracle"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="OraBlogs" href="http://www.orablogs.com/orablogs/orablogs.uix?bajaPage=menu=0%24menu_option=0%24tab=0">OraBlogs</a>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Evaluating Single Sign-On Alternatives</title
><link href="http://blog.case.edu/gps10/2005/08/09/evaluating_single_signon_alternatives"
 /><id
>http://blog.case.edu/gps10/2005/08/09/evaluating_single_signon_alternatives</id
><published
>2005-08-09T16:09:56Z</published
><updated
>2005-08-09T17:56:17Z</updated
><category term="CAS" label="CAS"
 /><category term="Computing" label="Computing"
 /><category term="OSSO" label="OSSO"
 /><category term="Oracle" label="Oracle"
 /><category term="SSO" label="SSO"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>In a 
<a href="http://blog.case.edu/gps10/2005/08/09/evaluating_oracle_single_signon">previous post</a>, I raised the need for a replacement single sign-on service for the university and investigated the usage of Oracle's single sign-on product as a viable replacement. The results were discouraging. Therefore, a separate single sign-on product is desired. The first product to grab our attention was 
<a href="http://tp.its.yale.edu/tiki/tiki-index.php?page=CentralAuthenticationService">CAS</a>. What really got our attention was the 
<a href="http://jasigch.princeton.edu:9000/display/CAS/Clients">list of CAS clients</a> as well as the 
<a href="http://jasigch.princeton.edu:9000/display/CAS/CAS+Deployers">list of CAS deployers</a>. Let's evaluate CAS:
<ul>
<li>It is widely used. This means support for the product should be easily available.</li>
<li>It is built using standards. CAS actions are performed using simple HTTP GET and POST requests.</li>
<li>We know what CAS does and can modify it accordingly because the product is open source.</li>
<li>It has plugins for almost every desired usage. The Apache module (for both version 1 and 2) easily install. The modules even work with mod_auth_ldap (I did have to change 4 lines in the source code for this feature, however). If a user doesn't have access to the Apache config, Perl and PHP modules exist to easily integrate your application. For languages without a client yet, designing one is very simple because CAS is built upon standards.</li>
<li>Using CAS requires you to just know the URL of the login server. There is no need for anyone in ITS to configure CAS to allow you to use it.</li>
</ul>So CAS wins big points for being built on standards, easy to use, and easy for ITS to maintain. However, what about the other applications. How do we get the Oracle applications to use CAS? The good news here is that Oracle Single Sign-On can be 
<a href="http://docs.jcu.edu.au/appserver_904_doc/manage.904/b10851/tpsso.htm">integrated with CAS</a>. We could deploy CAS as our primary single sign-on service and Oracle's single sign-on would use CAS to authenticate. In addition, other universities have successfully used CAS as the authentication method for PeopleSoft implementations (our ERP system). Webmail could also be modified to use it. Looking at the big picture, we have two requirements:
<ol>
<li>We must be running Oracle Single Sign-On for the portal</li>
<li>We want to maintain a single sign-on service that is easy for clients to use</li>
</ol>If Oracle Single Sign-On was the only SSO service, #2 would not be true. The requirement of #2 therefore dictates that we operate a separate and primary single sign-on service. CAS seems to fit that requirement perfectly. The only problem left is integrating Oracle Single Sign-On to work with CAS. Until that solution is put in place, users must settle for separately logging into Oracle products; not a big deal considering this is already the case. The advantages of using CAS as our central authentication service are great. The usage barrier for CASifying web sites is so low, that system administrators can easily adopt this solution. Deploying CAS requires a one-time effort by ITS. No intervention is required for new applications to use the service. The solution appears clear. When can we make it official?</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Evaluating Oracle Single Sign-On</title
><link href="http://blog.case.edu/gps10/2005/08/09/evaluating_oracle_single_signon"
 /><id
>http://blog.case.edu/gps10/2005/08/09/evaluating_oracle_single_signon</id
><published
>2005-08-09T15:46:59Z</published
><updated
>2005-08-09T17:13:52Z</updated
><category term="Computing" label="Computing"
 /><category term="OSSO" label="OSSO"
 /><category term="Oracle" label="Oracle"
 /><category term="SSO" label="SSO"
 /><category term="mod_osso" label="mod_osso"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Many of you know about 
<a href="https://login.case.edu">login.case.edu</a>. It makes your lives much easier because now you only have to enter your password once for numerous web services. However, there is a problem with the service: it is too complicated. It is not too complicated for the average user, but for the people who implement it. Just look at 
<a href="http://wiki.case.edu/Pubcookie_Configuration">the hoops you have to jump through</a> to get it working on your own server. What's more is that it relies on a web server module (not everybody has access to the web server config files) and requires somebody in ITS to manually do work every time a new client wishes to use it. What is needed is an alternative. Well, we are already running an Oracle Single Sign-On product, so let's use that! OK, let's evaluate the Oracle product.
<ol>
<li>We are using it because it is required by the 
<a href="http://my.case.edu">portal</a>.</li>
<li>It requires manual intervention every time a new client wishes to use it. Isn't this a reason why we are investigating alternative?</li>
<li>The Oracle products easily integrate with it. Hooray! No more separate logins for the portal and the calendar.</li>
<li>Writing external programs to authenticate against it requires the use of a C or Java SDK. (I can hear the screams of agony now).</li>
<li>The module mod_osso appears to only be available for Oracle's Application Server. Does it work with IIS? No. Does it work with your standalone Apache? I don't know either. Judging from a 
<a href="http://www.google.com/search?rls=en&amp;q=mod_osso+apache2&amp;ie=UTF-8&amp;oe=UTF-8">Google search</a>, I'd say it isn't promising. Most importantly, does it work with mod_auth_ldap? Well, we don't know. If it doesn't, there is nothing we can do because the module is closed source.</li>
</ol>In summary, we are being forced to use Oracle Single Sign-On, but it works well with the Oracle Applications. No matter what we decide to do, we will have to use this product. If we decide to make it the only SSO service for the university, a significant amount of effort would be required for every new application deployed to use it. Would system administrators make this effort to configure it, or would they take the easy way out and just resort to the tried and true LDAP authentication? Also, any department that uses IIS to host web applications would be unable to use the service. Do we really want to deploy a single sign-on service that only a subset of the university can use? In my next post, I will explore alternatives to Oracle Single Sign-On and how they could integrate with the Oracle applications.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Oracle and RDF</title
><link href="http://blog.case.edu/jeremy.smith/2005/07/30/oracle_and_rdf"
 /><id
>http://blog.case.edu/jeremy.smith/2005/07/30/oracle_and_rdf</id
><published
>2005-07-30T19:07:03Z</published
><updated
>2005-07-30T19:07:40Z</updated
><category term="linkblog" label="linkblog"
 /><category term="oracle" label="oracle"
 /><category term="rdf" label="rdf"
 /><category term="semantic web" label="semantic web"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Semantic Technologies Center" href="http://www.oracle.com/technology/tech/semantic_technologies/index.html">Semantic Technologies Center</a>
<blockquote>Oracle Spatial 10g introduces the industry's first open, scalable, secure and reliable RDF management platform. Based on a graph data model, RDF triples are persisted, indexed and queried, similar to other object-relational data types. The Oracle 10g RDF database ensures that application developers benefit from the scalability of Oracle 10g to deploy scalable and secure semantic applications.</blockquote>
<strong>WTF</strong> just happened?!?!? What is this? It is 
<em>completely</em> not time for the big boys to be jumping in this pool, yet. This is weird.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
></feed
>