jump to navigation

Keeping Promises and Excuses ! September 6, 2006

Posted by poseidongroove in Edge Thinking, IBM, Java, Oracle, ThingsPrime, Weblogs, Work.
add a comment

The last month has been incredibly busy, managing three invitation to tender process, vendor selection, due diligence, architecture blueprint etc etc. In all this time, I’ve not had a chance to complete three blog posts I’ve drafted.

Excuses, excuses, you might say. Things should get better from next month when we start to implement all these components. I’m near the end of the vendor selection process for the platforms we’re deploying for the customer. I’ll publish the promised Thingsprime slides and podcast hopefully, within the next couple of weeks. Apologies to all the folks that attended the meeting.

A few anecdotes from the last few months, The biggest vendors in the world are not the best people to buy software from. Trust me. Two of the biggest software vendors in the world were invited to respond to our RFPs shot themselves in the foot. If you go to their website they proclaim you should trust them to run your online/offline business using their software.

In both cases,I was really disappointed. We sent out Invitation to Tender documents to the email addresses they advertised. They failed to respond to the RFIs on time, and then passed it on to re-sellers, then I got more internal sales folks calling me to change the deadline for submission also trying to flog me more stuff.

In both cases, I know Senior VPs in the companies and reported this. It would have been unfair on all the other software companies that responded if I’d allowed them to submit their responses after the deadline. We dropped them from the shortlist ! I don’t care if I’m fired for not buying from a big vendor. I live on principles when it comes to architecture. Hygiene is my motto not compromise !

If you think buying from the biggest software companies is good for you, think again. Are they partnering with you in your journey or flogging you everything including armies of developers ?

I believe it’s important when you put together an architecture that you make sure you don’t compromise it by buying the entire toolbox from a single source. An example is because, you’re buying IBM Websphere Application Server, you have to go all the way and buy Websphere Enterprise. (42 install shields and counting mate !). Same applies to Oracle.(note, I’m not saying they are the vendors in the above case).

One of my friends who is an architect with a local authority in the UK told me how they bought software recently. They’d completed due dilligence and recommended they use a mixture of open source and commercial software. They also went on training courses for the reccomended stack.

The senior managers who know nothing about technology decided to go out and buy everything from Oracle. My architect friend and his J2EE developers have suddenly started programming in PL/SQL. What took another local authority 6months to deliver is now taking them almost two years and wasted council tax revenue. Thanks to the army of PL/SQL programmers locking them into the database forever. Sweet !!

If you’re running an RFI process, always ask the vendors to submit their javadoc/netdoc whatever for their entire stack. Get your developers to review it and ensure all that flashy Powerpoint about the entire platform stack being one integrated piece really does stand up to scrutiny. In several cases, I’ve seen recently, the APIs are so different you just know you’re asking for trouble. Make sure you generate business case benefits for each solution you’re buying as well otherwise, it’s easy for senior managers to override your selection process.

Finally, outside of the RFI I needed to buy an essential item from one of these vendors, I was able to extract a massive discount on the list price from them as compensation! Win some loose some.


Catching Up With Java One – Annotation and Dynamic Languages May 26, 2006

Posted by poseidongroove in Annotation, ATG, BEA, IBM, Java, JavaOne, Oracle, PHP, RUBY, SOA, Weblogs.
1 comment so far

If you want to catch up with all the Java One sessions, you should start here, PodTech. You can listen/download all the session podcasts there. Highlights include, vendors such as BEA demonstrating capability to run PHP on their App Server(imagine clustering and session failover for PHP Applications nice). J2EE 5 support for annotation. BEA's Bill Roth also presented a session called Use the Right Tool. Good Job guys. People are listening.

Annotations reduces the amount of code and xml files we currently have to live with in Java, Annotations are mark up notes in the code that tell the Container how to execute the code, generate deployment descriptors or connect with a resource. So you can write a simple java class and insert annotation to let the container know to treat it as an EJB. 

The JDK development team are claiming a significant reduction in the amount of code in this version of the JDK. I've personally not verified this. However, what I see so far is very good.

My take, Java has finally dealt with one of the big things the .Net camp and dynamic language camp used to scream about. Too much complexity. The only thing someone forgot to tell the .Net camp is that they're just as bad.

It's one of the reasons why I rarely use EJBs why bother when you can use Servlets or message driven beans.  All that nonsense code and deployment descriptors for what. I'd rather write CICS transactions or Encina Procedures.

Java started off well, then complicated things with all the silly XML descriptors, Java Community Process made it worse as well. I remember a few years ago it was almost a nightmare for developers to keep track of all the JCP activities. I think that's why dynamic languages became very successful overnight. Over engineered complexity for what !!

Anyway good job to the J2EE and J2SE development teams about time all that code was reduced. The news is, a lot of the JCP code will be rolled into the JDK. I'm glad that's happening as well.

Several other hightlights for me, there was talk about participatory architectures in most of the sessions

I hate to say I told you so. One thing that hasn't escaped my attention is all the talk from the J2EE development team about using dependency injection  in J2EE 5. Hmm, so Java has finally caught up with what ATG did with Nucleus years ago. Alright, I know Spring Framework mimics this as well and more. Shame ATG didn't make it open source at the time. 

With dependency injection, you can easily wire together an entire application without writing a single line of Java. I remember developing a site using this approach several years ago. So now they call it dependency injection. Ok thank you, I'll call it plug and play and everyone thinks it's new!

This is one of those defining moments in Java. We've spent so much time over engineering the beast and finally some common sense is now needed. The language is now all about participation from Oracle, Sun, BEA and IBM the message is the same. I'm glad the big vendors are listening. Make all scripting languages part of your platforms and you automatically convert a lot of developers in the enterprise to code to some enterprise standard API. Basically, you work out which are the enterprise developers and workgroup application developers in this way.

Me suspect it's the PHP and Ruby on Rails gang that's forced the big changes to the Java API. These changes are good.

Finally, this is the best Java One for a while, I think we'll start to realise the benefits of all these features from vendors and developers alike pretty soon. If you're a developer, you really ought to start checking out all the new features of J2EE 5.  If you only know one development environment you ought to get your head examined. There's a lot of good things to learn out there@ the mo.

Nunc Dimittis and Oracle Sticking to the Knitting February 21, 2006

Posted by poseidongroove in Edge Thinking, Microsoft, Oracle.
add a comment

In the light of Oracle wanting to buy up everything called Open Source. I can’t help but say a prayer of depart and leave us in peace to Oracle. As a Consultant/Architect/Developer I have to say I feel sorry for any consultant working at Oracle today. What does tomorrow bring, what do I need to know to do my job. If Oracle do succeed in buying JBoss and MySQL. I can comfortably predict they’ll get the shell and lose the kernel. Something as disruputive and chaotic as the software model we have today is hard to control.

Everyone bashes MSOFT, at least we know where they stand with their platform strategy. As for Oracle, who knows. Alright if Oracle buy JBoss, MySQL and any other CRM, ERP, whatever. What’s the point, How can you integrate all these products in the new service oriented model we’ve moved to. I’d strongly recommend anyone sticks to buying Oracle database and shun everything else. Why ? Maybe you should ask Oracle Consultants and users what Fusion really means. A bunch of APIs that can never work. How many Oracle products really use Oracle Application Server.

If Wall Street Analysts are a wise bunch which they’re not, Oracle is a sell. It’s going to take forever to get that junk working. Big vendors buying Open Source companies for customer base might loose the very innovation that brings Open Source to the market. This is pure speculation of course. I can’t help thinking there will be a strong desire to push a feature because one or two large customers want a hook with a specific Oracle Application.

Oracle should stick to making great databases, We don’t want 12g or 13g to include stuff we’ll never use. Rather than buy everything. How about making Bittorent the foundation for next Generation Databases.

Oracle Lining Up Deal to Swallow JBoss, Zend and Sleepycat Software February 13, 2006

Posted by poseidongroove in Oracle, Weblogs.
add a comment

Fasten your seat belt, Uncle Larry is about to swallow Open Source flag bearers, JBoss, Zend and Sleepy Cat. Should be interesting the reactions of developers across the world.

read more | digg story