CICS and PHP – DON’T PANIC

OK, so when IBM briefed me a few weeks ago on the new announcement about PHP support for CICS, I almost fell off my chair. IBM asked me what I thought and I said I was horrified…taking something as reliable and trustworthy as CICS and throwing it into the wild, unkempt PHP world just left me filled with dread. But on hearing more, my concerns were largely put to rest, and my message to others with the same initial reaction as me is ‘Don’t Panic’.

The initial description to me was ‘adding PHP support for CICS transactions’. Now I am not so old that I do not understand the power of PHP, and its ability to quickly generate nice, modern interfaces for websites and the like. But my own experience of PHP is playing games on the Internet (“Sorry the server has crashed, the damn PHP code has gone pear-shaped again”)  and messing about building pages and making a mess of them. I therefore initially viewed the idea of PHP in CICS as a great way to take reliable applications and make them unreliable/unpredictable, while probably crashing the rest of the innocent CICS apps at the same time.

However, it turns out IBM is not stupid. The biggest point that relieved my fears is that the PHP support is provided in its own address space. Now, CICS is REALLY good at protecting different address spaces from hurting each other – in fact I was part of the team that delivered the multi-region operations (MRO) capabilities to I can vouch personally that this is the case.  So all of a sudden, what had me running screaming for the hills begins to sound like something quite exciting and yet also non-threatening. As I thought about it more (and talked to some people half my age who are PHP fans and really understand the sorts of things it can do) I began to realize how smart IBM has been here. This is a great way to provide a more flexible and rapid way to build jazzy front ends to CICS apps, extending their life sustantially. It also offers the modern wave of technical people an environment with which they are initmately familiar.

The upshot is, PHP support for CICS looks like a winner. There is no need to panic about disruption to operations, because of IBM’s smart thinking in isolating the PHP functionality, but on the other hand this support offers companies a way to leverage their CICS investments, keep the technology vital and alive, respond far more quickly to the need for more attractive interfaces enabling more efective multi-channel delivery and get the kids excited and contributing.

Post to Twitter Post to Delicious Post to Facebook Post to LinkedIn

2 Responses to CICS and PHP – DON’T PANIC

  • Ian J Mitchell says:

    Hi Steve,
    Well, we don’t actually *demand* that you host the PHP in regions separate to those running your COBOL applications – it’s just probably a good idea. The Dynamic Scripting FeaturePack which includes this PHP support alongside much of the rest of the capabilities we’re gaining from WebSphere sMash/ProjectZero is something additional to run in a CICS region. So if you need to invoke a COBOL program from your PHP script it can be a local link or a DPL (and so eligible for workload management).

    The Dynamic Scripting technology runs in a JVM (just as it does in WebSphere sMash), but the new aspect is that we’re using the new JVMServers in V4.1. These vastly improve the concurrent capacity for JVMs in CICS (into the *hundreds* of concurrent tasks executing Java – zAAP-eligible and on OTE TCBs) by employing multiple threads in the JVM. (This is in contrast to the JVM pool model which isolates each task into its own JVM, which is a more memory-demanding option.)

    I think we’ve achieved a really good combination of bringing a really modern environment to CICS, but building on all the best practises that makes CICS such a safe, secure, scalable and adaptable environment.

    Ian J Mitchell, IBM Distinguished Engineer – CICS Portfolio Architect, IBM Hursley.

  • AJ Brown says:

    It’s great to see transactional support of any kind for a cloud language… be it PHP or not (which I happen to like). Java, C#, Ruby… they all need the ability to put forth ACID transactions both to the data grid AND to the persistent data store. Until this capability is widely available for a variety of platforms, we probably won’t see mainstream IT organizations moving many of their mission-critical OLTP apps into the cloud.


Twitter Goodies

Recent Comments

  • Gravatar icon of AJ Brown AJ Brown
    November 1, 2010 (8:36)
    CICS and PHP - DON'T PANIC It's great to see transactional support of any kind for a cloud language... be it PHP or not (whi...
  • Gravatar icon of Vivekanand Kurdikeri Vivekanand Kurdikeri
    July 16, 2010 (12:41)
    Does Micro Focus Server for SOA miss the point? I think Micro Focus has done a tremodeous introduction of Web Service from a COBOL. May not be a ...
  • Gravatar icon of Ian J Mitchell Ian J Mitchell
    June 15, 2010 (6:14)
    CICS and PHP - DON'T PANIC Hi Steve, Well, we don't actually *demand* that you host the PHP in regions separate to those ru...
  • Gravatar icon of Rick Warren Rick Warren
    April 3, 2010 (12:27)
    AMQP - Great idea, but it will never work As someone who has worked on DDS from an implementation perspective as well as an OMG standards p...
  • Gravatar icon of Steve Craggs Steve Craggs
    December 12, 2009 (9:15)
    Did Teilhard's JuxtaComm patent wipe out IBM, Microsoft and SAP? Subsequent to my post, the Calgary Herald ran an article (http://www.calgaryherald.com/business/P...
  • Gravatar icon of John O'Hara John O'Hara
    December 10, 2009 (9:01)
    AMQP - Great idea, but it will never work Now, this is a late reply! @Thorlin. I looked at DDS before embarking on AMQP (I also looked a...
  • Gravatar icon of Jeff Darcy Jeff Darcy
    December 7, 2009 (2:40)
    Come in Texas East District Court, your time is up The important thing to remember about patents is that they're all about the claims. While the bu...
  • Gravatar icon of Emil Emil
    October 27, 2009 (9:08)
    BAM vs BI Good article. Thanks, Emil
  • Gravatar icon of Business Opportunities Business Opportunities
    October 23, 2009 (11:04)
    So Oracle got Sun - but why? Oracle has stepped up the rhetoric when it comes to its plans for Sun. In a message to Sun custom...
  • Gravatar icon of Gaurav Agarwal Gaurav Agarwal
    September 16, 2009 (1:15)
    IBM gets Cognos to fill the gaps IBM has two BAM solutions now Cognos Now! and Websphere Business Monitor. Why two BAM solutions f...