Architecture in ICT Prof. dr. Daan Rijsenbrij -------------------------------------------------------------------------------------------------------------------------------------- Beyond the hype Why a hype? Having solved a few minor problems such as the year 2000 and the euro, the really interesting challenges are yet to come. 1. The adoption of new technology in your business processes 2. Faster system development, necessary because of the e-business craze 3. Security of web based systems 4. Dismantling of legacy systems 5. Reduction in complexity and the reduction of the total cost of ownership 6. Continuous alignment between the business and ICT According to the advertisements these are all things that can only be solved under architecture. At the same time many ICT managers have the idea that if a major project is getting out of hand or the information supply has become too inflexible, then an architect is required. In short, architecture is the panacea for all your ICT problems. This is not true of course. But behind all this architecture hype there is the very real notion of architecture. And what is it exactly? -------------------------------------------------------------------------------------------------------------------------------------- What is architecture? - 1 In the building trade the term architecture is about 5000 years old; it has been in use since the building of the first pyramids. Architecture stands for something like order and harmony. Prof. Blaauw used the term architecture in the development of OS 360, the old IBM operating system from the sixties. Chipmakers such as Intel also use the term architecture. In the world of application software we have only been using the term architecture a mere ten years. But what is it exactly? Is it more than just a fancy word for structure? 1 -------------------------------------------------------------------------------------------------------------------------------------- What is architecture? - 2 Arc de Triomphe. Our head office in Rue de Tilsitt, a “modest” building designed by one of Napoleon’s architects, backs onto the Place de l’Etoile. I have therefore often wondered about the architecture of this triumphal arch. Then I see some functionality in the structure, a method of construction and a particular choice of materials, a certain perception. The Sydney Opera House. The biggest extension in time and costs in the modern history of building construction. But really very different! What can we see here in the way of architecture? The functionality of the building was considered: the acoustics were the main priority. And of course the design was important. As you can see, the result is a fantastic combination of form and function. Finally, the Erasmus Bridge. Here we have the beautiful Erasmus Bridge in Rotterdam. This bridge has a different style and design, but has a problem with its construction. With too much crosswind it starts to swing rather dangerously. But it remains a beautiful bridge. This example shows that in addition to design aspects, consideration must also be given to construction aspects. So in addition to architects you need engineers to do the calculations. Co-operation is important here. --------------------------------------------------------------------------------------------------------------------- Design Levels What also catches the eye when you are looking at physical architectures is that there are several layers of abstraction to be distinguished. This is done to maintain an overview of the complexity, a sort of “divide and rule” principle in the architecture, and to maintain an overview of the connections. When you are designing a town, you lay it out at town level in order, only then, to be able to do justice to the areas in terms of functionality and to erect buildings and allow them to be used effectively and efficiently, so that it is clear what functions parts of a given town have: work, living, recreation, schools, shops, etc., etc. This zooming in on different levels also happens with ICT architecture. We might for example talk about ICT architecture at enterprise level (enterprise architecture), ICT 2 architecture in a project for several information systems and the architecture of an individual information system. In some places in the literature you will find that mention is only made of architecture at enterprise level and that the rest is seen as specialisation. This is also where the fundamental line of demarcation lies between architect and designer. At the different levels there are different stakeholders with different interests. Once again it is important to identify these levels explicitly in your ICT. -------------------------------------------------------------------------------------------------------------------------------------- Aspects of architecture When you look at a building, there are three important aspects to consider: style, content / structure and construction. Or, to put it another way, how you experience the building, what you can do with it and how it is put together. Style is just as important where information systems are concerned as it is in the designing of buildings. This is expressed in the house on the left. ICT Architecture is like industrial design. Whether you use “Word” or “Excel”, the keys all intuitively have the same feeling, the same style. Beauty, or “look and feel”, is important for a building. It often seems to be thought that the exterior is there to be looked at and the interior to be used. Where ICT architecture is concerned, both the exterior and the interior are attractive and good to use. The style, the manifestation is important in use. Style is of vital importance for the way in which the information system interacts with its users and its environment. Style is also to do with beauty. The house in the middle is the structure or the content house. What is the positioning of the different functionalities in respect of one another and how are the quality requirements incorporated? In other words, of what components does the information system consist and how do they work with one another? The different client-server models belong in this house. The house on the right is the construction house. In other words, what materials are used to build the house? In ICT these are questions such as: do I work with package software or with components? do we use Java and XML or do we do it with a 4GL? do we use a genetic algorithm or do we put down a neural network? The houses are not of course completely detached from one another. Choices in one can influence the freedom in another. But it is important to pay sufficient attention to all three houses. We can see that from way back a great deal of attention has been paid to the house on the right, a little to the house in the middle. The house on the left is the poor relation. The problem here is that we do not yet really know what this user might 3 want. It is important for this house to find the Human Dimension in ICT. Just as an interior architect takes the Human Dimension into account when he is designing a room. The last thing I want to say about the houses is that information systems have nothing to do with houses. This is the worst analogy you can possibly imagine, but at the moment we have nothing better. An information system is a piece of production machinery. Data go into it and refined data or information come out of it. -------------------------------------------------------------------------------------------------------------------------------------- Formal definition Looking through the dictionaries we can find many definitions of the term architecture. On two occasions I have tried to worm out of a real (physical) academically trained architect precisely what architecture is, and in both cases there was ten minutes’ silence! In my perception, and that of Gartner, architecture is a coherent set of principles, rules, guidelines and standards that are used in the design and the construction of information systems and the information supply as a whole. So it is a sort of metaterm, within which certain archetypes can perhaps be distinguished. IEEE, an extremely respectable society, sees architecture as a first outline. At first sight this seems rather a trivial definition. But what it should say is “the highest level of Conception of a System, where the most important stakeholders agree”. Then the definition begins to acquire more substance. What is important in this definition is that architecture is not a feature of a system in isolation, but that the environment of the system must also be taken into account. So the system must fit in with its environment architecturally. -------------------------------------------------------------------------------------------------------------------------------------- Gap or Challenge The managerial need for architecture is extremely great. We are living in one of mankind’s greatest periods of transition. Historians looking back from the year 10,000 will be amazed that in an extremely short space of time of no more than 100 years on the threshold of the third millennium, the whole of society was radically transformed. Between 1950 and 2050 we saw a dramatic changeover from unwieldy, clumsy, stupid computers to a fully ICT enabled society. A society in which ICT helps people and business to develop to the full. We are currently in the midst of this turbulent age. Everything around us is being ICT enabled and has to be on the Internet. New technologies are washing over us. It is logical that now and again we feel we are drowning in the chaos of new ICT challenges. 4 The term ICT architecture has made its entrance in the software industry in this need for “order and measure”. There is a fundamental need for “order, measure, discipline and beauty” in the information supply, in software products, in ICT services and even in the development process as such. Given solution patterns for given problems, given style in given environments, given constructions under given circumstances. Or ICT architecture: a coherent set of rules, guidelines, (meta) models and standards under which an information supply (of a part thereof) is designed and implemented. -------------------------------------------------------------------------------------------------------------------------------------- Major changes in an integrated manner Elaborating a little on the previous picture, we can see that senior managers are confronted by a wide variety of interesting trends: The Internet is radically changing the way in which we do business and the associated business models (CRM, ISCM, XRP, e-business B2B and B2C). New technologies such as voice recognition, advanced technologies in the field of knowledge management, mobile communication, ubiquitous computing, security technologies, data warehousing & business intelligence, call centres and content technology are coming to the fore As a “global” trend we can see that the art of cooperating is becoming more important than the art of competing. Traditional trade boundaries are starting to blur. Entirely new markets and target groups are coming into existence. We would argue that technology is a catalyst for business developments. Through the integration of technology - and by making use of architecture -, a quick advantage over competitors can be gained. By considering and developing technology together with management you can respond more quickly to the trends of tomorrow. With this approach technology is becoming embedded in the boardroom and decisions about it are no longer taken in smoky back rooms. All these trends require a complete review of business activities. This requires a thorough, structured and integrated approach. Ad hoc solutions will no longer do. In short, this requires simple pictures that can serve as an atlas for piloting your business into the Information Age. -------------------------------------------------------------------------------------------------------------------------------------- What it’s all about… Architecture is the means of planning and directing. Some important objectives for the use of architecture Atlas for senior management Complexity control Framework for implementation 5 Communications tool Atlas for senior management Architecture can be compared to the development plan for a town. It must be clear at a glance how business processes work, how the business is developing and how technology has been integrated, and how clients are connected to it. Apart from the information supply, there are also all kinds of other assets that are constantly changing, that have to be adapted, that have to be adjusted. Examples include the organisational structure, the staff, the buildings, the means of production. To synchronise the changes in these things with the changing information supply you need architecture as the atlas. An atlas for maintaining the overview. It is therefore something of a pity that while the senior managers of businesses may well concern themselves with the architecture of their main building, they pay scant regard to the architecture of their information supply. Complexity control for the ICT manager Architecture is used so that the ICT manager can maintain an overview. So how do I ensure that I can still see the wood for the trees? The answer is by “delegating” the complexity downwards. In this case architecture ensures that you as a manager can look at the whole, and then at the various individual parts and the part they play in the whole. Architecture as a tactical tool has a “choice limiting effect” and is therefore the best weapon for tackling complexity. Framework for execution Since many transformations in the information systems consist of complex system integration tasks and several projects are often running simultaneously, the important thing is that there is a common framework. Because although you can develop things separately, in the end everything has to work with everything else. What is important here is that clear agreements are made, which processes come first and what comes afterwards. You make a plan and you specify the order in which the plan is made or built over. Communications tool Architecture is primarily a means of communication. The framework, the atlas… they are all utterances. It shows how a given system fits together. As has been said repeatedly, there are many stakeholders surrounding the subject of architecture. The different architecture models must therefore be usable as communications tool to ensure that a commonly accepted information supply is designed. PR is very necessary in this respect. 6 -------------------------------------------------------------------------------------------------------------------------------------- Architecture’s role in the transformation process The architecture at enterprise level and at project level are anchored in the way in which Cap Gemini tackles major projects, where business and ICT are transformed “concurrently”. In the phase that is referred to here by scope, architecture is used for arriving at the correct demarcation and for including the consequences of the environment. The transformation programme is implemented in a number of transformation projects, each of which transforms part of the business and the ICT systems. This is what happens with the Cap Gemini Programme Management approach. Each project begins with a project-level architecture. This picture illustrates very clearly that architecture is a tactical tool, that is, a tool for regulating the layout. The upper levels impose restrictions on the lower levels, while the lower levels give feedback to the upper levels. Such an arrangement is consequently undergoing constant adjustment and is therefore in perpetual motion, which my web artist has made clear. -------------------------------------------------------------------------------------------------------------------------------------- Influences An interesting question is how do you come by an architecture? Even more interesting is the question, by what factors is architecture determined? To avoid embarking on a 45-minute lecture, I will simply highlight the factor “prevailing culture”. It is extremely important that the information supply fits in with your business. Which means that the architecture is influenced by the prevailing culture. For instance: When I was young, I was an account manager and had a financial client who needed a credit information system. The platform was IBM, IMS, CICS and PL/1. Yes, it was a long time ago. At the time somewhere abroad an information system for a large bank had just been completed, with the same functionality and on exactly the same platform. I flew to that particular country with a number of bank managers. Functionally the system met the requirements perfectly; the only problem was that the screens and the output were in that foreign language. But that was a translation agency level problem. 7 However….. the credit information system was shot through with that particular foreign mentality. You do what the boss says and it is unseemly to question what he says. You will understand that this is not the way right-minded Dutchmen do things. Every authorisation had this patriarchal slant. So because such a business culture is so unDutch, the bank in question had the application built itself, by Cap Gemini in the Netherlands of course. This cultural aspect is also extremely important with package software. You will also find culture in the management and the strategy determination (actually in all aspects of a business). Interaction between people is culturally determined. So it must also be included in architecture. Yet I want to raise a warning finger against too much cultural dependence. Culture often consists of old, set patterns. And you would not want your information supply to perpetuate such patterns! -------------------------------------------------------------------------------------------------------------------------------------- The CG architecture approach - 1 Look before you leap. This certainly holds for transformations in ICT. Which is why Cap Gemini has defined a number of clear steps in its architecture approach: Why and What before we dive into the How, What with and When. In architecture the how question is very important. People generally do think about what they want, but it is often not at all clear in what way this must be achieved and whether it is actually feasible. Together with the client an explicit choice must be made for the resources and strategies to be employed. I want to stress explicitly that it is not a question of phasing here: so not the why and what first; but it is first and foremost a matter of answering all the questions. -------------------------------------------------------------------------------------------------------------------------------------- The CG architecture approach - 2 In the IAF Framework we distinguish four architecture areas, along the horizontal axis: 1. Business architecture : products, services, business processes and organisation structures 2. Information architecture: a picture of the information and knowledge flows in and around the organisation. This is in fact an aspect of the business architecture 3. The architecture of the information systems 4. The architecture for the technological infrastructure Along the vertical axis we have placed the five tricky questions that are necessary to computerise properly. 8 The “what” bar is the conceptual layer. This is where the needs of the users and the organisation play a dominant part. The “how” bar is the logical layer. This is where we look at solution forms separately from the physical implementation. So this requires the most creativity. The “what with” bar is the physical layer. This is where the rules are formulated on the basis of which products and suppliers can be selected. These three layers bear a strong relationship to the three houses that I showed you 15 minutes ago. In the 20 cells we then have we can enter the principles, rules, guidelines, metamodels and standards that we want to use. Also very important are the relationships between the cells to ensure a consistent architecture. So this matrix contains the whole architecture process. The columns define the different parts of the information supply. The rows support the progress in the decision-making process. This framework too can be used as: an atlas, a communications tool, for complexity control and of course a framework for development. -------------------------------------------------------------------------------------------------------------------------------------- Cap Gemini Architecture In physical construction they talk about schools of architecture. Of course every architect delivers a unique product. Every architect has his own creativity. But within a school there are certain characteristic things. For instance, anthroposophical buildings are rounded off. Would this be the case with ICT architecture as well? We certainly think so! Which is why we have begun to list a number of common features under the working name “Utrecht School”. Since you can all read, I will not deal with them all. But I shall explain two of them: - merging of business and ICT. We only believe in integrated solutions based always on a business case, with clear business benefits - we believe in an architectural approach to security and management. These features must be included on an integrated basis. -------------------------------------------------------------------------------------------------------------------------------------- The Architect - 1 9 Last week we spent two days discussing architecture with about 100 people, half of whom were from the academic world. The final conclusion was that we will probably not arrive at a scientifically watertight definition of the concept “architecture” in the short term; a definition that is also sufficiently discriminating. But nor is that necessary. It is more important to describe the work of the architect clearly. -------------------------------------------------------------------------------------------------------------------------------------- The Architect - 2 The ideal architect should be a man of letters, a mathematician, familiar with historical studies, a diligent of philosophy, acquainted with music, not ignorant of medicine, learned in the responses of jurisconsultis, familiar with astronomy and astronomical calculations. Vitruvius, ca. 25 BCE In modern parlance: An architect must: be able to listen and formulate carefully, have a feel for stereometry and three-dimensional relationships, have a feel for measure, order and harmony, demonstrate a feel for factors that affect human well-being, be acquainted with the trends of the past, and be a practical philosopher. So a little bit of Plato, but a lot of Pythagoras This also appears to contain some useful elements for the ICT architect. -------------------------------------------------------------------------------------------------------------------------------------- The Architect - 3 This picture positions the architect between the client and the developer / the builder. 1. The architect represents all the stakeholders, all the client groups, internal users and end users, indirect users, the future maintenance staff, 10 the future operating staff, the developers, standard setters and is director of the image-forming process. 2. He makes and monitors the integrated concept. 3. He is responsible for a well-defined task going to the builder. A relationship based on trust with the principal is important. In short, more than 50% of the architect’s effort consists of observation, and therein lies the fundamental difference between the architect and the designer. The architect produces models that visualise the appearance and the behaviour of the system as the clients and users will experience it. With these models they must be able to judge whether the future system is going to meet their requirements. prescribing models, concerning the structure and the cohesion and cooperation between the components. models for judging the implementation of the other quality attributes, such as security, performance, costs, business benefits. It is in our view important that the architect maintains supervision over the detailed design and the realisation of the system. This guarantees that the system is implemented in accordance with the architectural description. -------------------------------------------------------------------------------------------------------------------------------------- The Architect - 4 At Cap Gemini we recognise different types of architect. A regular architect is skilled in one of the columns of the IAF framework, the technical infrastructure, for example. A senior architect is skilled across the board; that is, he also has a profound understanding of the requirements in the other layers of the IAF framework and the interrelationships. Since an architectural assignment is often carried out by a small team of specialised architects, a managing architect is needed who has developed these management skills. Top right we position the principal architect. This is a managing architect who also acquires assignments independently and negotiates with the client about them. At Cap Gemini we anticipate that architects are going to be playing an increasingly important role in the design of an information supply. If an information supply functions 11 poorly or, like a straitjacket, has business activities by the short hairs, in the future everyone will point the finger at the architect. Which is why Cap Gemini, worldwide, has begun an internal certification programme to ensure the quality of our architects. -------------------------------------------------------------------------------------------------------------------------------------- Résumé The main points I wanted to bring to your attention are: 1. The three aspects of architecture, visualised in the three houses: give all three of them the proper attention! 2. Use the IAF framework for a coherent and mutually consistent view of all your architecture decisions. 3. Ensure that you position the architect properly. 12