In Search of more economic IT solutions
Transcription
In Search of more economic IT solutions
IN SEARCH OF A MORE ECONOMIC IT SOLUTION Jurg van Eeden [email protected] In Search of a more economic IT solutions Contents In Search of a more economic IT solution.................................................................................................. 2 1. 1.1. What went wrong: .............................................................................................................................. 2 1.2. Are we on the right track? .................................................................................................................. 2 1.3. Is there a solution? ............................................................................................................................. 3 a. Stop – Wake Up! ..................................................................................................................................... 3 b. A philosophical point of view ................................................................................................................. 3 c. Postulated Solution. ............................................................................................................................... 4 d. Solution. .................................................................................................................................................. 4 e. Future Actions (the way forward). ......................................................................................................... 4 Mei 2015 -1- In Search of a more economic IT solutions 1. In Search of a more economic IT solution. I am starting to get very frustrated with the IT industry and feel trapped by the “wheelspin” we are stuck with. Our client, “The Business”, rightfully experiences the same feeling, experiencing the IT industry as a “black hole” sucking up capital with no obvious progress and I am very sympathetic towards them. Around 50 years ago IBM introduced the System/360. The 360 depicted a full circle and the idea was that this was the ultimate solution. Over the past 50 years computer technology has developed in quantum leaps, yet the only thing that has changed in the standard programming lab is the disappearance of the punch cards and 3278 terminals which were replaced by a Windows workstation to emulate it – not much progress my my mind. 1.1. What went wrong: Stating that something went wrong will, in itself, be wrong. However, there are certainly some points to consider. In the beginning we didn’t have a clue of the way forward and it was literally a matter of “if you don’t know where you are going, any road will take you there”. Many businesses had chosen the “wrong” technology1, other had chosen the wrong products. However, with 20/20 hindsight, we have a clear view of the past and things have started to mature. Today we know that Windows/Linux will be around for a while and z/OS is the only alternative for industrial computing – thus we just have to deal with it. The IT industry was standing at the dawn of the information revolution and desparately needed methodology and processes to manage it. Its only source was the recent industrial revolution and it had borrowed heavily from it – unfortunately all the non-applicable stuff in my mind. 1.2. Are we on the right track? 1. 2. 3. 4. 5. With Information technology there is a definate shift from manul labour to intellectual labour. The methods of managing manual labour are unfortunately not applicable to intellectual labour, however we totally fail to recognise it and stubbonly carry on applying manual labour principles on intellectual labour. Henry Ford is well known as the father of mass production by developing the assembly line and drove down production costs to an acceptable level, not only for vehicles but for virtually all the commodities we are consuming today - yet IT fail to recognise this jewel from the past. Apple and the IBM PC had thrown a curve ball to the already struggling IT industry and the technology has exploded in our face. All of a sudden everybody was an IT expert and the few computer scientists that were already struggling to find their feet, were rocked in their foundations. We are still recovering from that “earthquake”. The tempo of development is speeding ahead but we are stuck with a “legacy” that is just too costly to revamp and cannot cope any more. The experience that existed around the classical manual business processes is declining and business are oblivious towards these legacy computerised systems. Today staff only know that “things happen” but don’t know why any more. Even the original programmer isn’t around any more and systems are becomming the proverbial “black box”. 1 Not choosing IBM which is currently the only survivour -2- In Search of a more economic IT solutions 1.3. Is there a solution? By taking crucial facts in mind I am of the firm belief that solutions do exist, but the window in which we have to recognise and address it, is getting smaller at the same rapid speed that progress occurs. a. Stop – Wake Up! At this point in time we have a perfect 20/20 hindsight and should utilise it. We can look back and realise that Object Orientated Programming has some value and Database technology is unavoidable. Realtime processing is a reality and batch windows are under huge pressure – even today it is too small, to merely take a backup of the system at an exact point in time. We must realise that certain technologies are still developing while others have reached maturity. Just to illustrate: Nobody in his/her right mind will today attempt to craft a more efficient SORT than DFSORT. Nor will anybody search for a better file access methodology but merely use VSAM or DB2 without even considering an alternative (z/OS in focus). When I started programming we had to read DASD directly with CCHHRR adresses. It was super fast, but sharing and locking was not on the radar at that point in time. Today it won’t even be considered. Object Orientated Programming (OOP) technology is, in my mind, still in an evolutionary phase. However that does not stop us from borrowing some techniques from it. GUI2 screens are common practice and using TUI3 is merely making a fool of yourself. b. A philosophical point of view 1. In creating a mindset for the search of future IT, we must realise the philosophies of our major suppliers (IBM & Microsoft). IBM started with the philosophy of IT is exclusive for a small group of computer scientists while Microsoft adopted the philosophy of IT is for everybody. Currently we are lost somewhere in between. 2. The mainframe (z/OS) is the kernel of IT whether we want to accept it or not. The nature of a Bank’s business is simply too much for an Intel Server. It might be that iSeries clusters will be able to cope but a central database remains the challenge. Inteligent workstations give us a depth of functionality above dumb terminals, however “fat” client technology has been a proven failure and yielded a maintenance nightmare. 3. Take the analogy of an atom with zSeries as the kernel surrounded by a cloud4of iSeries and xSeries technology. This provides us with a wealth of computing power but do we utilise it properly? 4. Let us consider motor cars for a moment. How many people would have been able to afford a car if we build cars like we build applications today? Custom made cars will be unaffordable and even unthinkable in the modern era – but we keep on building custom made applications. Yes, the idea of re-use is floating around but it is not realising its potential. 5. The SOA initiative was a big step in the right direction but only addressed a small portion in the cloud area and is ignorant about the kernel. The problem lies in the origin of IT i.e. in the very kernel and it is growing like a cancer cell to the point where it will implode on itself and bring everything to a grinding halt – scary thought. 2 GUI = Graphical User Interface (Windows) TUI = Text User Interface (NTE) 4 Note: When I am talking about a cloud I am not refering to Cloud Computing 3 -3- In Search of a more economic IT solutions c. Postulated Solution. With the above in mind I honestly believe that we can build a system that can generate the required applications for the Bank. I cannot give an elaborated design for this in this short writing but am willing to spend my life in the search for such a solution. I am making a couple of points to ponder: 1. Every business document whether it is a deposit slip, an invoice or an account application can be seen as an Object with properties and behaviour. 2. Every item of data in the Bank can be described in a data dictionary as the absolute source for these objects. 3. Business rules can be described5 in a repository as a source for these objects’ behaviour. 4. Meta functionality or so called “Non-Functional requirements” are known and can be catered for like “Security”, “event Logging”, etc. As well as things like change-control and deployment. Standards will become a natural spin-off. 5. Once we have the supporting repositories in place, applications can be generated on demand and bring down development time from Months to Minutes. 6. Currently there are often scenarios were human intervention is required. However in recent years the human utilises objective data to justify his/her decision and doesn’t take responsibility any more. My theory is that if this is the case, the human is obsolete. 7. Realtime processing should be implemented in most cases, however, it is not always possible; like in cases of cross system updates e.g. our Waste file feeds. But we know this and can keep it in mind and cater for it. Batch windows should be phased out and cyclic batch updates should rather be introduced in order to achieve a full 24x7 availability. 8. It will be way too costly! I can hear the outcry. Save this expence and keep on spending millions on new development – is that the solution? I don’t think so. Sometimes one has to spent millions to save billions and I will rather spent millions of “funny money” than real money (even worse – offshore). 9. I am playing now in the typical SAP arena but that is what happens – companies stubbonly carry on with inhouse software until they reach breakpoint and are then forced to dance to SAP’s tune (or some other alternative). d. Solution. As mentioned above, we can define all pieces of business documents as objects, source the properties from a data dictionary and source their behaviour from a business rule repository and generate lower level programs in a language of choice (COBOL) and deploy the built as a package. This might sound far fetched but I am convinced that we have enough expertise in the company to design and build such a solution. This is not a sales paper and there is no product available that I know of. Many attempts were made in the past and all have failed for some or other reason. We can learn from it. e. Future Actions (the way forward). The first hurdle to get over is “buy in”. Once this concept is adopted it will be business as usual. We need to define the principles – in fact now things start to make sense6. Define the Vision, Mission and Principles/Values that the solution will be subjected to. Utilise front-end technology and build 5 At the time of writing I don’t have a solution for describing Business Rules in a technical way however I firmly believe that a solution can be defined. 6 The matter of Vision, Mision and Values haven’t made sense to my logical mind previously. -4- In Search of a more economic IT solutions the engine first. Sometimes one runs into solutions that can be used to create more functionality. Take the analogy of 3D printing. All one needs is the basic solution. From there the printer prints its own spare parts. Another example is SAP. SAP uses ABAP and most of the SAP solutions are written in ABAP. Define the pros & cons. Draft a business case. This is a huge project but it is a step towards Green IT (proverbial). Taking this approach gives us sustainable Business applications and we can move away from the current milling around like headless chickens with no direction in mind. One can argue that this will be suicidal because it will make programming obsolete but we are making ourself obsolete anyway. Businesses come to a point where they get rid of their IT departments and outsource it in an attemt to lower IT costs. That is a suicidal move for the Business but they don’t want to realise it. We should be mature enough to realise that a kid reasoning that he/she doesn’t need to go to school is not very wise. The above scenario will make programming obsolete but will probably create a complete new IT society with many new roles and responsibilities. Things are changing rapidly and even our very foundation of the zSystem might become obsolete in the near future. Just imagine IBM annoucing Quantum computers; machines a thousand fold faster and a thousand fold cheaper but it is not running COBOL. Are we ready for something like, that or will we just throw in the towel? Lets leave the technology on the outskirts of the cloud like mobile and tablets to play with itself for a while – they are insignificant at the kernel. We just have to prepare the kernel for the future in order to keep the Bank operational. In my humble opinion we have that responsibility towards the Bank. I definately do not claim this to be the “silver bullet” however if I can just ignite the way of thought I have done my life’s achievement. Jurg van Eeden www.jurg.co.za -5-