System Integration Process of Government Information Systems Ahto Kalja Department of State Information Systems/ Tallinn Technical University Tallinn, Estonia ahto@cs.ioc.ee Picmet'03 Introduction Government Information Systems status and construction in Estonia have two times fully changed in last ten years. * The first changing period started in the beginning of 90s when paper documents based folder and register system comes to the end and the DBMS-based development begin. * The second changing period has begin ten years later (and continues till now) where all stand alone databases moved to common over Internet accessed data resource. This last change is described in my talk. Picmet'03 Situation with databases Estonia started the developing public sector databases ten years ago after gaining the independence. The process of developing starts from clear place. There were no special data base management systems in use in Estonia before 90s. Such situation haves plusses and minuses. The biggest minus was that we don’t have good DB developers and IT-companies with large practices in beginning. The plusses includes that we have had possibilities to use immediately the modern DBMS and hardware. Compare to highly developed Western countries Estonia does not have a mountain of COBOL program and old type IS, which need restructuring by needs of modern DBMS. Picmet'03 Estonian registers and databases (II) 1. 2. 3. 4. 5. 6. 7. 8. 9. Population register Business register Cars database Driving licences database Passports register Land register Buildings register Ships register … Picmet'03 Problems The specialists have estimated that technically all Estonian large databases haves standard solutions. The largest databases haves special interfaces over the Internet. At the same time these interfaces have organized for different databases in very different way. Today situation shows that it is not so easy for the user to learn all possible interface details, to remember all PIN codes or to manage all special agreements with different database management companies. From such situation has been risen an idea to develop the environment, where all mentioned problems can solve only once for all databases. Picmet'03 1. Aim: The aim of the X-road project is to develop software, hardware and organisational methods for standardised usage of national databases. Picmet'03 2. Importance of the project: The purpose of launching the X-road program had several different reasons. • First, different databases had reached the level of development, where the increasing amount of data manipulation operations needed more and more connections between different databases. Different development projects from different ministries and counties include very similar solving algorithms: one database queries data from another database over the Internet. Developing a standard set of data manipulation operations, which process data over the Internet, can solve such problem. It means, that the government orders one set of program components and every governmental organisation can use this set of software in suitable to him collection. Picmet'03 • Second reason for developing such a set of standard program components lies in developing standard interface facilities. This interface allows organising the dialogue between the user (citizen, civil servant, entrepreneur) and databases. The same software guaranties the interface between databases and application programs. The standardised user interface saves resources and the communication line between the end-user and the database can very often exclude the need for a special civil servant. Picmet'03 • Third reason lies in the standardised authentication service. At the moment we have solved the authentication problem by using the Internet-bank services for citizens who are customers of Estonian commerce banks. The other group of users are people who have the Estonian citizen ID-card. Authorisation services are solved by every information system. Picmet'03 Vision for 2003 The citizen can get information from national databases, a common data storage, within his or her limits of authority 7 days a week and 24 hours a day. The civil servant can use all national databases in the decision-making process within his or her limits of authority. The entrepreneur can use information included in national databases for carrying out business. The state has become more transparent, integral and intelligible for the citizens. The administration and development costs of databases have decreased by 30% in total, thanks to the unified user interface it is easier to use databases. Picmet'03 X-road project participants: • Public sector • Private sector – Estonian MTC DSIS – Data protection inspection – Estonian Informatics Centre – – – – – – – – Picmet'03 Softshark Ltd. Cybernetica Ltd. IT Meedia Ltd. Cell Network Ltd. Andmevara Ltd. Reaalsüsteemid Ltd AA Arendus Ltd. Commercial banks etc. X-road finance Year 2001 Budget 5.8 (6.8) M. crowns 2002 13.5 M. crowns 2003* 6.6 M. crowns ~27 M. Crowns= 2 Mill. US$ Picmet'03 Environment “Gray area”(X-road closest surroundings) Classifiers ID-card Digital signature Electronical documents E-citizen SYSTEM(X-road) “Information society” Citizen portal E-busines r M-busines Legislation Information systems . Public Databases Picmet'03 www Users: -citizen -civil servant -entrepreneur 4. Technical assumptions Most of Estonian databases and registers have been developed by using standardised Oracle, Informix, Sybase, Progress etc. software and they use standardised SQL-query language. MS Windows, Linux and Solaris are in use as operating systems. The connections between databases are organised over the Internet. All these components together build up the first level support for second (or service) level solutions, which include the X-road software components for application services design. Technical solution for the X-road is not one large server or one large DBMS database. The solution includes a network of securely connected databases and information systems over the Internet. Picmet'03 5. The project results and users: The X-road project solutions include different real and virtual results: - software components, which can be used for solving data manipulation and query operations by using data from different databases and information systems. It means dialogue operations between a webbrowser and a user and batch processing between application programs and databases. The authentication and authorisation for all users can be realised. - a set of typical turn-key solutions (as special test services for project 2001 version) for database operations in Ministry of Internal Affairs. A set of turn-key solutions for other ministries (in 2002 and 2003). Picmet'03 -a set of general services for citizens (developed in co-operation with other projects like e-citizen, e-election etc.) on the Internet. By the end of 2001 every citizen has had a possibility to view his/her personal data from the Population Register in a Netscape or MS Explorer browser window. -a special service centre and team, who manages agreements, gives licenses, gives consultations etc. -all everyday activities of citizens will become more and more paper-free in the future, and will be based on virtual activities over the Internet. Picmet'03 (X-road) development has included a set of different steps: • Developing of the functional model and detail specification • System realization, installation and maintenance • Teaching of users • Developing of a service centre Picmet'03 Authentication Citizen CA of citizens Civil servant Portal Local monit. st. CA of servers Security server Central monit. st. Database Database processors Users Security server Civil servant Encrypted SSL Internet channels, digitaly signatured data communications Central Central server server Adapterserver MISP Security server Local monit. st. Picmet'03 Security server IS of an organizat. Local monit. st. Special citizen’s web portal with standard DB-services Authentication Users CA of servers CA of citizens Portal Citizen Central Central server server Adapterserver Database Database processors Security Security server server Internet SSL channels, digitaly signed encrypted messages Security Security server server MISP Civil servant Central monitoring Local monitoring Local monitoring Functional scheme Picmet'03 IS of an organizat. www.riik.ee/ristmik/ http://www.riik.ee/ristmik/ User manuals: X-road manuals: Central server user manual Developer requirements Proving of queries Portal installation manual Portal user manual Security server user manual Picmet'03 X-road training materials: List of training materials Central server administration manual Developer requirements Portals installation manual Portals user manual Proving of queries Overview of the system Security server administration manual Picmet'03 X-road Technical documentation : Environment description Structure of the configuration Communication protocol Software architecture Security log Picmet'03 Picmet'03 Picmet'03 Picmet'03