2007 Web Services

212,945pages on
this wiki
Add New Page
Add New Page Discuss this page0

I have a rare opportunity on my hands: to start from scratch, building an enterprise middle-ware system. I need to be able to consume and publish web services (SOAP, etc.), transform various complex XML documents (and occasional non-XML formats), act as a multi-homed transaction server spewing data in various directions in various formats based on transactions received, and hosting re-skinnable e-commerce web sites.

I need to be able to run very light-weight low-volume instances on a single skinny server, and high-volume instances on server farms w/ load balancing and high availability.

Laugh... Easy, huh?

I can do all that w/ Linux, mySQL, and Perl but I'm open-minded and/or crazy so I'm wondering if now's a good time to pick up yet another language.

I thought this wiki page might help me organize my thoughts, and those of anyone kind enough to throw theirs out here too. --Jhannah 01:00, 16 November 2007 (UTC)

Brainstorming Platforms

  • Linux
    • Perl
      • Apache/mod_perl, XML::Twig, SOAP::Lite.
        • This is where I'm most comfortable. I know I can do the job with these. --Jhannah 15:55, 16 November 2007 (UTC)
      • Try out Catalyst for the web stuff? Here's an AJAX wiki written in 30 lines of Catalyst code.
    • mySQL (other?)
    • Python
    • Java
      • There are several enterprise service bus implementations in Java
        • Mule is nice. I vote for Mule since there's already Mule folks in Omaha.
        • Service Mix also gets some good press
        • NetKernel ( I've only heard of in passing.
      • Groovy
        • Links to download Groovy SOAP are broken so some suggest moving to GroovyWS instead, but that needs Java 5, which my box doesn't have... let's see if this package management system can fix that. --Jhannah 16:18, 16 November 2007 (UTC)
  • Windows
    • I'm biased against Windows servers. I've been burned too many times. --Jhannah 15:53, 16 November 2007 (UTC)
    • .NET

Also on Fandom

Random wikia