Blog
You and i

« What is This “.1” Anyway? | Main | i: Listening Through the Year »

12/07/2009

From Zend to Copenhagen, to Moscow, to South Africa, to Rochester

By Steve Will

The 4th quarter is typically a heavy travel time. As Steve mentioned in his latest post, he was recently in Japan and China. I was on the road as well meeting with our customers and partners.

My trip started with the annual Zend PHP Conference. Once again, the Zend team put on a great event for the PHP community at large as well as for IBM i customers. There were more IBM i-specific sessions at the conference than any other vendor’s solution. With this being my fourth conference, I’m still amazed at the scope of PHP. Andi Gutmans, Zend CEO, stated in his keynote that one-third of the Web runs on PHP with sites like Yahoo, Facebook and Wikipedia, as well as some of popular TV shows like “American Idol” and “Dancing with the Stars.” Two of the themes of the conference where “PHP is Thriving” and “PHP is Enterprise Ready.” I heard that firsthand from the IBM i customers that attended the event. For example, check out what Allied Beverage Group has done with PHP.

Another interesting insight from the conference was the popularity of the Eclipse based development environment for PHP. The PHP Development Tools project is the most popular Eclipse project. Very interesting considering that Eclipse has roots in the Java world. As you know, Rational Developer for i (RDi) and Zend Studio for Eclipse, i Edition, are both based on the open Eclipse standard. With the latest versions of both products, RDi and Zend Studio can be installed on the same workbench to create one integrated development environment for RPG, COBOL, CL and PHP. For existing developers and more importantly new developers for IBM i-based applications, RDi provides a familiar, highly functional development workbench. You can check it out in the Rational Sandbox

After the Zend conference, the travel continued with stops in Copenhagen, Moscow and South Africa to speak to IBM i customers and partners. As you might suspect most of the conversations where about the benefits of IBM i 6.1 and our plans for the next release of IBM i due out in 2010. There was also a lot of interest in the Rational development tools, DB2 Web Query, PowerHA and Zend PHP. On a side note, I did learn that while in South Africa that you need to “look under your cars for penguins” and “do not feed the baboons” – valuable lessons for a guy from Rochester.

The “traveling” ended with a meeting in Rochester of the COMMON Americas Advisory Council – a team of IBM i customers, solution providers and partners. We had a great two-day meeting where we reviewed what’s coming in the next release of IBM i and solicited feedback for the major themes for the next, next release of IBM i planned for 2012. We also reviewed and discussed the requirements submitted by members of COMMON for IBM i. We spent the majority of our time discussing future requirements for cloud computing, systems management and high availability. The team at IBM would like to again thank the members of the CAAC for their insight, opinions, and time away from home.

 

IBM i 5.4

In one of my recent posts, I talked about the many benefits of moving to IBM i 6.1. While the install base of 6.1 continues to grow, some customers want to or need to buy new systems with 5.4. Previously, we'd announced that the end of marketing of 5.4 would be January 5, 2010. With the end of marketing, servers can no longer be ordered with 5.4 and customers with 5.2 or 5.3 can no longer order 5.4 to upgrade to a supported release.

As a result of numerous requests, on November 10th we announced the extension of marketing of IBM i 5.4 until January 7, 2011. With this announcement, customers will be able to order POWER6 systems with 5.4 throughout 2010. More importantly, this provides another year for 5.2 and 5.3 customers to order the upgrade to 5.4 to once again be on a supported release and gain the benefits provided by the functions delivered in 5.4. For 5.2 and 5.3 customers who are on an IBM software maintenance contract, IBM i 5.4 is available for no additional charge.

IBM i supports N-2 upgrades to make it easy for customers to move up to more current releases. An upgrade takes a lot less time than a complete installation of a new operating-system release. So you can upgrade to 5.4 from 5.3 and 5.2. You can upgrade to 6.1 from 5.4 and 5.3. And you’ll be able to upgrade to the next release of IBM i due out in 2010 from 6.1 and 5.4.

The end of marketing of a release is one of the key dates in the life cycle of a release; the other is the end of support from IBM. We haven’t announced the end of support date for IBM i 5.4. The end of support is typically one year after the end of marketing, which would place the end of support for 5.4 in 2012.

 

Customer Spotlight

Ostnor is the leading manufacturer of faucets, fittings and accessories in the Nordic countries. The company, based in Sweden, has 600 employees and reported revenues of about 110 million euros in 2008. Ostnor needed to redesign their IT infrastructure to improve business process efficiency. They wanted to upgrade to satisfy their increased need for reliability and performance, and they wanted to consolidate their Lawson Movex software workload. Ostnor replaced their System i 810 running IBM i 5.4 with a Power 520 server and IBM i 6.1. To provide high availability, they deployed a second IBM Power 520 server and enabled geographic mirroring between the two servers with IBM PowerHA for i. The solution manages risk by providing improved security and high availability while reducing IT costs and power usage, provides powerful server performance with built-in POWER6 processors, and provides the right environment to support business process efficiency. Learn more about the solution at Ostnor.

 

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83545a5d153ef01287611d417970c

Listed below are links to weblogs that reference From Zend to Copenhagen, to Moscow, to South Africa, to Rochester:

Comments

Craig, I am wondering if you could point us to some of the research Zend has done where they lay their claim that PHP is "Enterprise Ready"? I am mostly wanting it so I can draw my own conclusions. PHP obviously is running on a top notch server with IBM i, but I am just not convinced the language itself is well suited to business programming - maybe I just need more exposure to it and compare it less to the strongly typed RPG language.

BTW, I am in the middle of a PHP project as I type this, and I must say there are features of PHP I enjoy - mainly that I can get many of the features of Java without the complexities of Java.

On final note, I have appreciated the continued posts on this blog and the fact you haven't petered out after a handful. I am sure it takes away from your schedule, but I consider it time well spent for the community.

Aaron Bartell
http://mowyourlawn.com

Did I hear someone ask a question about PHP? :-)

Of course PHP is Enterprise ready! There have been several really good articles in the PHP|architect magazine and a book written by Ivo Jansch: http://phparch.com/books/isbn/9780973862188 I would recommend that as a great place to start.

Now, nothing will ever replace my beloved RPG as a truly enterprise class language for its efficiency and scalability. That is one of the reasons I recommend that customers continue their RPG work and integrate PHP where it makes good business sense.

Now there is another point, the "hobbyist" PHP developer does not an enterprise developer make! There are many best practices wrapped up in frameworks, templating systems and bound parameters. The web is a whole new world and the simplistic concept of RPG in 5250 cannot begin to compare to the diverse landscape of the web. There is a motto in the rails camp that says "constraints can be liberating". I think this applies quite nicely to RPG. This may be one reason why RPG has not been opened up to the web as a native language. RPG-CGI forces you to acknowledge the depth of the web and CGI-DEV2 is a great methodology for helping you implement RPG-CGI. But as you so accurately indicated, there are many nice and straight forward ways to get things done in PHP vs. Java. And in some cases, Java or RPG may be a more appropriate tool. Use the right hammer on the right nail!

But rhetoric only goes so far. Look at the companies using PHP and adopting it as an "enterprise" solution. Most notably is the folks at Harris Data who have recently deployed their website using Zend Framework PHP and are now in the process of migrating from Net.Data to PHP as the front end for many of their business applications. And while they still rely VERY heavily on RPG as the back end for many of their applications, they acknowledge that a 100% PHP solution is sometimes a great way to go! Again, echoing the use of the right hammer...

Then there is the entire Open Source community. Recently an eCommerce solution has emerged written in Zend Framework PHP call Magento Commerce: http://www.magentocommerce.com/ Here you have a world class PHP application that is running business processes for the likes of 3M, Vizio, Lenovo, etc. And yes, I hear it will run on IBM i! What can be more enterprise than an online shopping cart with content management, mobile support, catalog management and customer & order management?

Enterprise is truly in the eye of the beholder. RPG, Java and PHP are great technologies that bring Enterprise solutions to the IBM i shop. Each has advantages and strengths. But only PHP offers what I see as the widest point of entry, functionality and scalability in a single technology solution. But, then again, I am a tad biased.

Hope this helps!

Regards,

Mike Pavlak
mike.p@zend.com

Ha! I was hoping you would step in Mike :-)

>Enterprise is truly in the eye of the beholder.

Very true! And with your very fair response to my post it requires me to spend a little more time to expound on some off-the-top-of-my-head enterprise thoughts.

The thing I keep coming back to, and why I just can't let RPG die in my heart, is because there is so much that is second nature. For example, I have yet to be able to get PHP running on my Ubuntu 9.04 desktop, in Zend Studio's runtime, to connect via ODBC to DB2 on my IBM i (yes, I tried to get it to talk with UnixODBC). Why was I trying to do that? Well for one I wanted to use the interactive debugger on local code, and second, the two Apache instances on my new V6R1 machine are no longer talking with each other (one of the instances likes my htdocs permissions and the other doesn't) - yeah, I know, I should submit a ticket, but it ended up being easier to load everything on a virtual instance of Windows on the customers network. Databases are central and foundational pieces of an enterprise application architecture, and RPG has built-in connectivity to a DB that I never have to configure, or for that matter, worry if it is up. If my application is running then the DB is ALWAYS running.

Here's another: Out of the box with RPG I can know if I am getting myself into trouble with variables that aren't declared (compile vs. interpreted language debate). In my development of PHP over the past few months I have been learning the hard way of how PHP "helps" you declare new variables because you misspelled one and now have two variables. Is there tooling to help with these things? I do recognize that a lot is gained in flexibility by having an interpreted language, but in the same breath it takes away from PHP being as solid of a business language because I now need to be mindful of petty mis-types that may not get caught until much later whilst the app is in production.

>What can be more enterprise than an online shopping cart with content management, mobile support, catalog management and customer & order management?

I can understand where you are coming from in that those companies must have done some due diligence in determining PHP was a solid direction, but the fact is that those same companies have also determine that Microsoft and .NET are viable solutions for enterprise development. Throw enough money at a group and they could develop an "enterprise ready" solution for the short term. I feel like the main reasons previously RPG shops have moved on are ONLY because they lacked a front ending technology AND they can't find modern RPG talent - otherwise the application stack is quite appealing.

I wish PHP was as tightly knit to the IBM i as RPG. I feel like the only reason why people like platform independence these days is because of platform uncertainty. Solve platform uncertainty and you solve people requiring platform independent programming stacks. I LOVE being locked into the IBM i with RPG, because it just works.

Hopefully the company I am doing PHP for right now decides to take the application to the next level so I will get to digress into more formal PHP development and root out any ignorance I have of the language and its capabilities.

>The web is a whole new world and the simplistic concept of RPG in 5250 cannot begin to compare to the diverse landscape of the web.

This is a very important observation and one that should be addressed vs. just lived with. The major issue with the web is mostly UI compliance (HTML, Javascript, css) and application state. Solve those two things and a guy can start being a business programmer again instead of a web programmer (read: tech weenie that took years to become accomplished and miss the mudd puddles). We are getting closer with "black box" client engines like ExtJS and with runtime "shells" like Adobe Flex/Flash. Add some "wait based" technologies (i.e. EXFMT) to the server side, retain your program call-stack, retain your one user per job, and you are back to having an EXCELLENT programming stack that can be easily debugged and maintained. BTW, I am working through the motions of implementing exactly this with my "RPGUI" article series that first appeared in the December issue of IBMSystemsMag.com. Oddly enough, what I just described (stateful web apps) is similar to what Microsoft claimed they are struggling to achieve in a recent edition of SDTimes - they have the UI down but don't have the infrastructure on that back end to facilitate enterprise levels of users on a single machine - IBM i DOES!

Ok, I have typed long enough. I can see I need to order that book you mentioned, though I would like to know if you think it would address the things I see as issues?

Aaron Bartell
http://mowyourlawn.com

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.

If you have a TypeKey or TypePad account, please Sign In.