i-coin General non-technical platform definition

Similar documents
Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By

Cloud Computing Lectures SOA

Single Euro Payments Area

SOA BASED INTEGRATION INFORMATION SERVICE PLATFORM STRATEGY IN RURAL INFORMATIZATION

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

CHAPTER 9 Electronic Commerce Software

Chapter 1 Web Services Basics

Wanted: Agile Solution for Evolving Marketing Demands

SMS BASED MONEY TRANSACTION USING SOA

Families. Content. Ref Family: Areas. 1. What is AuraPortal. 2. Architecture. 10. Own Families

JOURNAL OF OBJECT TECHNOLOGY

Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW

Ultimus Adaptive BPM Suite V8 Product Brief Page 2

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply

WHITE PAPER Migrating to the Cloud

A Fresh Look at the Mainframe

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Focus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)

Technical Information SupplyCare Enterprise SCE30B

Introduction to Hyperion Financial Reporting

Register Factory. Summary. Ralf Leonhard: or Framework Approach Cross-sector All

Enterprise Architecture Development

Chapter 3. The Integration as a Service Paradigm

Adaptive work environments

Reaching Customers Across Multiple Channels

A Web Services Based Architecture for Improvement of the Transparency and Decision-making in Public Administration

POLOPOLY V9 TECHNICAL OVERVIEW. System Architecture Templates and Presentation Modules

Accenture Software for Health and Public Service. Accenture Public Service Platform. Taking SOA from the Whiteboard to the Data Center and Beyond

WebOTX ESB / Salesforce Integration Solution

This guide which is primarily intended for administrators and supervisors includes the following sections:

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Understanding the Business Benefits of an Open Source SOA Platform

Get Started on SOA. Process Entry Point Business Process Management (BPM) Business Problem

ΜΑΘΗΜΑ: : ΤΕΧΝΟΛΟΓΙΕΣ & ΕΦΑΡΜΟΓΕΣ

IBM WebSphere Service Registry and Repository V6.1 optimizes the business value of SOA governance

IBM WebSphere Information Integrator Content Edition Version 8.2

SAMPLE REQUEST FOR PROPOSAL

14. E-Commerce Applications and Infrastructures

بﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session

PRINCIPLES OF SERVICE ORIENTATION

The Next Generation Enterprise

JOURNAL OF OBJECT TECHNOLOGY

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

SOA Workshop - SOMA. Service Oriented Methodology & Architecture SOMA

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

Integrating Business Processes

IBM EXAM QUESTIONS & ANSWERS

Service Virtualization

MAXIMIZING ROI FROM YOUR EMS: Top FAQs for Service Provider Executives

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

Version 4.6. CMS Online Quarterly Release Notes. October Copyright 2017 International Human Resources Development Corporation

How to Tackle Core (Legacy) System Challenges using APIs

Ayla Architecture. Focusing on the Things and Their Manufacturers. WE RE DRIVING THE NEXT PHASE OF THE INTERNET of THINGS

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

The Business Process Environment

DATA ACQUISITION PROCESSING AND VISUALIZATION ALL-IN-ONE END-TO-END SOLUTION EASY AFFORDABLE OPEN SOURCE

CA Nimsoft Monitor Server

Ultimus Adaptive BPM Suite 8 Product Overview

The Path to SOA for ISVs. ISV Constant: Change

OSS ENTERPRISE E-PRODUCUREMENT MANANGEMENT SYSTEM (ASP.NET) Version: ASP.NET (3) Updated: 4Q/2007, v:g/1 Reference: Core Application 0103/88

Research on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing

SOA: Simple, Open, Affordable. Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat

On demand operating environment solutions To support your IT objectives Transforming your business to on demand.

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

Information Delivery with SOA

Next Generation of Unified Communications for Enterprises White Paper

Service Oriented Architecture (SOA) Initiative: Kickoff Forum SOA Technical Session

QM-Documentation with roxtra Document Creation Document Editing Workflow Management Distribution and Approval...

Aastra Solidus ecare Multimedia Contact Center customer service at its best

Back-End Management for E-Business Portals: A Workflow-Based Approach

SAP Business Process Management Base Configurations

SERVICE ORIENTED ARCHITECTURE (SOA)

Stop Generating your User Interface! Start designing IT!

Enterprise IT Architectures SOA Part 1

Top Omni-Channel Challenges in Retail and its Single Platform Solution

The content can be provided to ORACLE iprocurement in basically 3 ways:

EMERGENCE OF MICROSERVICE ARCHITECTURE. Let's start something.

Dell and JBoss just work Inventory Management Clustering System on JBoss Enterprise Middleware

Brand New User Experience in Corporate Business Solutions!

IBM WebSphere Application Server family: Flexible infrastructure for today s business world.

Niagara 4 + JACE our newest products are open 4

NetBoss Technologies Integrated Service Assurance

Getting a Handle on SOA How to Kick-start your SOA Initiative in a Fortnight

MICROSOFT DYNAMICS CRM. Comparing the xrm Application Framework and Force.com: A Guide for Technical Decision Makers

Web Services And Service Oriented Architecture Lab Manual

Business Constant: Change

Service Oriented Integration (SOI) - Concepts, Technologies, and Best Practices

Connectivity & Application Integration. Colin Gniel WebSphere Software IBM Software Group Australia/New Zealand

Chapter 16 Software Reuse. Chapter 16 Software reuse

Enhancing SWITCHaai with Micropayment Functionality for Swiss Universities White Paper

2-2 Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall

SOA-Based Next Generation OSS Architecture

Srinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

Table of Contents. Headquarters Cary, NC USA US Fax International

The 3 Fundamentals of Systems Management

Informatica Cloud Application Integration

Transcription:

General non-technical platform definition Propentus Oy, 2007 20.6.2007

HISTORY OF THIS DOCUMENT Version and date Author Description 1.0 / 22.3.2007 Sami Laaksonen First version was created. 1.1 / 27.3.2007 Teemu Karvonen Document was updated. 1.2 / 28.3.2007 Juhani Talvela Updated some non-technical details VERSION OF THIS DOCUMENT Document Version and date Status File General platform definition (SOA) 1.0 / 22.3.2007 Ready General platform definition.doc General platform definition (SOA) 1.1 / 27.3.2007 Ready General platform definition.doc Propentus Oy, 2007 2 (15)

Propentus Oy, 2007 3 (15)

CONTENTS 1 INTRODUCTION... 5 1.1 project... 5 2 SOA (SERVICE-ORIENTED ARCHITECTURE)... 6 2.1 Benefits... 7 3 I-COIN PILOT PLATFORM... 9 3.1 The concept of platform... 9 3.2 Functionality... 9 3.2.1 User authentication...10 3.2.2 Applications...10 3.3 Adoption...11 3.4 Development...13 3.5 Maintenance and benchmarking...14 4 REFERENCES... 15 Propentus Oy, 2007 4 (15)

1 ODUCTION This document describes generally the concept of SOA (Service Oriented Architecture) and how it is related to project. This document avoids talking about technical details. 1.1 project The main idea of the (interregional Communication and Information Network) project is to develop and produce (design) a new online communication service for regional/local actors. Service will be developed and designed by the citizens in cooperation with regional/local actors in rural/structurally weaker areas. will enable people to initiate a dialogue and quickly obtain resolutions to their concerns using a communication system with terminals located at the countryside or over the internet. The overall objective of the project is to strengthen the capacity and confidence of local and regional administrations to provide better services and effectively engage in the adaptation to a knowledge society by developing solutions and policies on e-government. The project involves 10 partners from 7 countries around the Baltic Sea. The project has a budget of 1.8 million from where 1 million is a contribution from EU and the rest each partner stands for. The idea of the project was born in Svenljunga Municipality, Sweden when the broadband network was ready and it was possible for all villages to get a broadband connection. The focus in the project was to reach out to people who today cannot connect to the Internet or who are not even having access to a computer. Propentus Oy, 2007 5 (15)

2 SOA (Service-Oriented Architecture) SOA is an architectural style which goal is to achieve loose coupling among interacting software agents. Service orientation uses standard protocols and conventional interfaces usually Web services to facilitate access to business logic and information among diverse services. As the name suggests, SOA is based on services. SOA allows the underlying service capabilities and interfaces to be composed into processes. Each process is itself a service, one that now offers up a new, aggregated capability. Because each new process is exposed through a standardized interface, the underlying implementation of the individual service providers is free to change without impacting how the service is consumed. Example: DVD: If you want to watch it, you put your DVD into a DVD player and the player plays it for you. The DVD player offers a DVD playing service. You can also play the same DVD in another DVD player. Strong basic rule of loose coupling (a part of SOA philosophy) is causing massive improvements to e.g. system integrations. There is no need to build different kind of function or data connections between systems in SOA model (Picture 1 and Picture 2). Data flows go through service bus as a part of implemented business process and service requests themselves are building functional integration. System 1 System 4 System 2 System 5 System 3 System 6 Picture 1: Directly connected systems Propentus Oy, 2007 6 (15)

Process Process Process Service Bus System Component Party (third) Picture 2: SOA model Picture 1 and Picture 2 are illustrating changes when changing to SOA model. The most essential change is the process centrality. This will reflect not only to physical implementation but also to whole process of system work. The other central change is to move away from system centrality. This means in practise that part of the services can be produced in different systems and even in systems of third party. Carrying on with the DVD example, the DVD movie is a component, DVD player is another component (or system), and the TV set is a third. Processes are a) putting the DVD in a player, b) Turning on the devices, and c) pressing the play button. As we all know, this works and the movie is shown on the TV screen. Had the DVD process been created according to Picture 1, then, only those DVD movies created by Philips could be used in a Philips player. And only a TV set supported by Philips (and vice versa) could be attached to the DVD player. 2.1 Benefits The main advantages of SOA-based systems are loose coupling of services, flexible modular development and maintenance, system and programming language independency, standard-based methods, and a much higher level of security compared to directly-connected systems. Business Benefits of Service-Oriented Architecture: Efficiency: Transform business processes from replicated processes into highly leveraged, shared services that cost less to maintain. Responsiveness: Rapid adaptation and delivery of key business services to meet market demands for increased service levels to customers, employees and partners Propentus Oy, 2007 7 (15)

Adaptability: More effectively rollout changes throughout the business with minimal complexity and effort, saving time and money. Scalability: Add new servers if the traffic grows beyond your expectations. No need to shut down the service while you are updating the server. Just add a new server and then decide if you want to run two servers in parallel or switch off the older one. IT Benefits of Service-Oriented Architecture: Reduce Complexity: Standards-based compatibility versus point-to-point integration reduces complexity Increased Reuse: More Efficient application/project development and delivery through the reuse of shared services, previously development and deployed Legacy Integration: Legacy applications, leveraged as re-usable services, lowers the cost of maintenance integration Better security handling: Easier to manage which services are called and how the replies from other services are handled. No need for numerous ad-hoc quick and dirty connections to various databases and other outside systems. Propentus Oy, 2007 8 (15)

3 I-COIN PILOT PLATFORM 3.1 The concept of platform The platform is made up from two parts: The common platform, and the country-to-country varying local web based e-government services. The common platform includes the SOA-application server and the Ubilogin server. The Ubilogin server is provided by Ubisecure and the SOA-application server is provided by this project and contains the SOA-application that works as the central component of the whole system. Internet Ubilogin server SOA-application server Picture 4: The concept of the platform 3.2 Functionality The common platform s functionality is done in the background through the use of services. The common platform s main VISIBLE functionality for the user: 1. User clicks the link leading to the login-page. 2. User chooses the authentication method. 3. Types in a username and a password and presses the login-button (depends on selected authentication method). 4. If authentication is ok, a web-page containing user-information is displayed to the user. 5. When the user requests another web-page during the same session, rights are checked again and the service will be given, user rights allowing. This model will improve data security and minimize additional actions conducted by the user. Propentus Oy, 2007 9 (15)

3.2.1 User authentication User authentication is done by Ubilogin-module. Ubilogin is a single sign-on, authentication authorization solution for web applications. UbiLogin server and needed applications are provided by UbiSecure. All users must be registered somewhere to use the authentication services provided by the Ubilogin server. They can be registered: - In the Ubilogin server s database. - In an external database (Active Directory, Ldap, Radius, ) maintained by the municipality or a company. - In a large scale database, such as the banks or telecoms operators have on their customers. This can be used if the banks, telecoms operators or other such organizations are willing to sell their customer information for authentication purposes. - In a country-wide database typically maintained by the government authority or police where personal information is stored and provided for authentication purposes. When the user starts using a local e-government web site and clicks on a link leading to protected content, he needs to be authenticated in the first place. Ubilogin will take care of the authentication of the user. If the user has more than one possible authentication method, he will need to select which method he wants to use. If not, authentication is a straight forward process. After the authentication, the SOA application processes the user s request. It makes the connection to all databases and systems that can provide the information. The SOA application talks to the SOA layer, which is present in these databases and systems. If needed, the local SOA layer checks the user s rights to the information before delivering. First the user has to sign in to the system and the Ubilogin-module provides the means to do this. After signing in the used website tries to use a service provided by the SOA-application. If the used service suggests that the user tries to access information that needs authentication, SOA-application sends another authorization request to UbiLogin-module. This functionality is hidden from the user and doesn t affect the experience of using the website. Ubilogin-module returns a message which contains information about whether the user can access the information or not. If the user has rights to access the requested database(s), the SOA-application may directly or indirectly through an interface fetch the desired data from one or more databases and send it back to the website for the user to see. In case the user doesn t have the rights to view the desired information, the SOA-application sends an empty or erroneous message back to the user. This way the user interface (website) can inform the user that he or she doesn t have the rights to access that information. 3.2.2 Applications Applications suitable for the introductory architecture are mainly based on the concept of an Enterprise Service Bus (ESB) platform. An ESB is software (middleware) infrastructure that simplifies the integration and flexible reuse of business components using SOA. An ESB intermediates interactions between enterprise applications, business services, business components, and middleware Propentus Oy, 2007 10 (15)

to integrate and automate business processes. Its main purpose is to support loose coupling by separating service consumers and service providers from each other. Most ESB-applications also provide tools for controlling and supervising application behavior. Normally an ESB-application also contains a service directory component which stores information about available services and works as a service database. Open source software refers to computer software that has an open source code. This means that the software is available under some license that allows all the users to use, study, modify and redistribute the software and its source code whether its modified or not. Many open source applications are developed in a collaborative manner so that a number of developers all develop new features at will and publish them with the same open source license. Basically this means that open source software is free to use and develop. Nowadays there are both commercial and open-source applications that fulfill the basic requirements of an ESB. The ESB-application to be used in this project is Mule ESB (http://mule.codehaus.org/display/mule/home). It s an open source product which can be freely developed and redistributed. It was chosen since it has great capabilities and good documentation compared to other competing open source products. 3.3 Adoption Although the project is progressing continuously, clear steps for adoption of the system aren t available yet. Still, it is clear that it s possible to use the platform by creating a link on the website for Ubilogin authentication and after this by invoking a single Web Service interface. Basically the services are created in the SOA-application and they can be used straight from the website with a single click. Invoking this Web Service interface requires some programming skills and a programming interface for a programming language that supports Web Services. The information about the interface needed to invoke the service will be delivered as the project proceeds. Propentus Oy, 2007 11 (15)

Picture 4 below illustrates the physical architecture of the pilot system. User (PC, web-browser) Local Webserver in the user s country Internet Ubilogin server Finland SOA application server (Poland or Finland???) User registry Database servers Picture 4: Physical architecture of pilot system 3.4 Components User: Basically the only application needed on user s computer is a web browser. A SOA-based system works just like any other website or web-application. The only thing users see is the website itself, all the functionality related to the SOAapplication and the databases are hidden. Web-application server: The local web-server works just like any web server. It needs an operating system with server capabilities. Existing web servers may be used for this purpose. The only requirement for the web-server is that it must support Web Services standard. Propentus Oy, 2007 12 (15)

UbiLogin server: UbiLogin server is provided by UbiSecure. SOA-application server: SOA-application server contains the SOA-application and an application platform which are tightly connected. The SOA-application is implemented using open source software. User registry: User registry is a database for preserving user and user group information. In Finland we will use authentication services provided by major banks and no other user registry will be needed. How are the users to be registered and authenticated in your country? Database servers: Database servers are out of scope of the actual platform but are, of course, an essential part of the system. A database server has an operating system and a number of databases. If a database is directly connected to the SOA-application, so that the SOA-application may make direct queries to the database, the server doesn t necessarily need an application platform. Still, an application platform is needed in most cases. 3.5 Development Component development in Mule ESB is handled with Java and XML. Java is used for implementing transformations of messages and basic functionality. XML, on the other hand, is used to control data flow in the ESB system. Mule ESB provides a development interface for an open source development platform called Eclipse. It provides both java and XML development interfaces. The software can be downloaded from http://www.eclipse.org/. Java and XML implementations can also be produced with simple text-editors. In these cases non-graphical tools (apache s ant and maven) can be used to compile the produced Java-code. The used introductory architecture enables a lot of different opportunities. At least the following advantages can be seen: The same SOA-application can be used by multiple different Webapplications through the service interfaces provided by the application. If a service implementation needs to be changed, it can be done in the SOAapplication layer instead of making changes straight to all Webapplications. Basically this means less work and complexity and easier and more cost-effective development. New services may be added to the SOA-application and they can be found and used dynamically. This means that services don t have to be static. A user can for example search for a service that best suits his/her needs and then use it. This can be achieved as long as the user interface allows this kind of actions. Propentus Oy, 2007 13 (15)

System can be developed on a piece-by-piece basis by adding new services when they are finished. The system can be working even with only one service (which will probably be the case with the pilot-system). Services and user interfaces can be implemented with any programming language that supports Web Services. Standard-based interfaces and messages ensure communication between different kinds of systems. The logic in the SOA-application is implemented with Java and XML. 3.6 Maintenance and benchmarking Mule ESB is controlled and configured with the help of several XML-files. These XML-files can be modified with the development interface provided for Eclipse or by using a basic text editor. Basically these files control the functionality of the software. Users and user groups are handled with the help of user registry. Statistics information related to the use of the SOA-application, for example how many times a certain service has been used, can be handled through the use of a database or a simple xml-file connected to the SOA-application. Also some readymade open source solutions are available for maintaining statistics. These readymade solutions are tested and evaluated at a later time. Mule ESB (SOA-application) doesn t currently have its own benchmarking application. Still, there are some ready-made solutions also for benchmarking that are compatible with Mule ESB. Benchmarking is mainly conducted by stressing the application performing multiple tasks simultaneously and measuring performance during the operations. A more accurate benchmarking plan will be created later on. Propentus Oy, 2007 14 (15)

4 REFERENCES 1. SOA technicalities.doc 2. What Is Service-Oriented Architecture? (http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html) 3. SOA (http://www.yliopistojenit.fi/weblehti/nro9/soa.html) 4. The ABCs of SOA (http://www.bea.com/framework.jsp?cnt=soa_abc.htm&fp=/content/s olutions/soa/basics/) 5. Learn About Service-Oriented Architecture (SOA) (http://www.microsoft.com/biztalk/solutions/soa/overview.mspx) 6. Mule ESB website (http://mule.codehaus.org/display/mule/home) Propentus Oy, 2007 15 (15)