regnet specification : technical point of view regnet

26
Regnet Specification : Technical point of view REGNET

Upload: katherine-duffy

Post on 27-Mar-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Regnet Specification : Technical point of view REGNET

Regnet Specification : Technical point of view

REGNET

Page 2: Regnet Specification : Technical point of view REGNET

Contents

Technical architecture Process e-Business architectures Regnet Technical Architecture

Page 3: Regnet Specification : Technical point of view REGNET

Technical architecture

Page 4: Regnet Specification : Technical point of view REGNET

Technical Architecture

Technical architecture present building blocks of software that we used in order to implement functions. Two technical architectures: Engineering point of view: independent of the technologies Technological point of view: gives technologies used.

System architecture gives projection of the technical architecture on material.

Page 5: Regnet Specification : Technical point of view REGNET

Process

UP : Elaboration phase Technical Requirement Technical architecture Risks identification Architecture validation

Page 6: Regnet Specification : Technical point of view REGNET

Technical Architecture: How?

Objectives: Have a selection process for your development and deployment

tools. Identify alternative solutions in case problems arise.

Define your selection criteria. The independence rule.

Avoid “Software Mainframe Syndrome” Avoid being locked with proprietary solutions Don't try to predict the future.

Integration is the price to pay for freedom Technical Integration is an essential criteria.

One technology may be the most efficient but willnot integrate at all with other technologies and inthe overall architecture...

Page 7: Regnet Specification : Technical point of view REGNET

Technical Architecture = Designing the Integration

Designing the integration is to define the way the system will work as a whole. Define collaboration between different products. Define at the very beginning the constraints that the

architecture will put on the model and the implementation. You will certainly have to define elements that will glue the

components together: Interfaces. Classes. Macros/Templates. Modeling and coding standards. Development tools with user guides. Build management facilities

Page 8: Regnet Specification : Technical point of view REGNET

Technical Architecture: Prototyping

Objectives. To validate the design of the integration layer against

requirements. To cope with integration risks. To build the complete list of constraints that architecture puts on

detailed design. “Only trust what you see.”

The architecture prototype must implement alimited part of the business model. A vertical slice of 5 to 15 classes. Validate the Architecture from end to end. Apply load tests, fault-tolerance tests, and so on … Define the path from Analysis to Implementation.

Page 9: Regnet Specification : Technical point of view REGNET

Technical Requirements

Data Access. Logon/Sessions management Concurrency control Transaction management

Security. Authentication Access control

System Management. Active servers list Starting/Stopping servers Alarms Dynamic load balancing Special management

protocols : SNMP, CMIS/CMIP

Lifecycle. Creation Search Localization Destruction Distributed memory

management Separation between database

object lifecycle and in-memory object lifecycle

Trace and debugging. Availability, Fault-tolerance

and cold/warm restart facilities.

Page 10: Regnet Specification : Technical point of view REGNET

E-Business architecture

Page 11: Regnet Specification : Technical point of view REGNET

Directory and Security Platform

Engineering point of view

InternetWeb Clients

DesktopClients

Data acquisition ?

EmbeddedClients

Wap or PDA ?

B2B

Web A

pplic

ati

on

Pla

tform

Desktop Application

Web Application

Embedded Application

e-Service

Inte

gra

tion

and

Auto

mati

on

Pla

tform

Con

nect

orC

onne

ctor

Con

nect

orC

onne

ctor

Database

Z39.50

ExistingApplication

Workflow and Process Automation

Publication …

Data ServicesEnterprise Business

Components

Directory OrganizationAnd Schema

Security Policies

Page 12: Regnet Specification : Technical point of view REGNET

Web A

pp.

Clu

ster

Deployment Infrastructure ??

Directory and Security Server

Internet,or ExtranetWeb Clients

e-ServiceClients

Web A

pp.

Clu

ster

Inte

gra

tion a

nd

Auto

mati

on

Serv

er

Con

nect

orC

onne

ctor

Con

nect

or

Database

COTSApplication

ExistingApplication

Net

wor

k

Central Data Center

Con

nect

or

Third Partye-Services

Web

App

licati

on

Serv

er

Regional Office

DesktopClients

Page 13: Regnet Specification : Technical point of view REGNET

Component based technical architecture

Page 14: Regnet Specification : Technical point of view REGNET

Distributed object structures

Name Trans.Pers. Secu. Event

Legacysystems

Technical Services

Infrastructure

Business objects

You must write : your business object Integration code Services

DataBase

Page 15: Regnet Specification : Technical point of view REGNET

RMI or CORBA distributed structures

Name Trans.Pers. Secu. Even.

Standard technical services

Infrastructure

Business objects

This is the case for CORBA and RMI

You must write : your business

object integration code

Legacysystems

DataBase

Page 16: Regnet Specification : Technical point of view REGNET

Application servers

Business logic integration

Container

Component container (EJB, Servlets/JSP...)

You must write : Your business

object a standard

technical descriptor

Name Trans.Pers. Secu. Even.

Standard technical services

Legacysystems

DataBase

Page 17: Regnet Specification : Technical point of view REGNET

Descriptor as a technical contract

The object implements the business contract Published business interface Business code

The descriptor describes the technical contract Life Cycle : How was I created ? Destroyed ? Passivated ? Found ? Transactions : Are my operational transactional ? Who can see my

modifications ? Concurrent access : Can multiple clients access me at the same time ? Persistence : Should my state be saved in a persistent storage ? Security : Who is allowed access my services ?

This technical contract will be automatically implemented At deployment-time, and provided to the container

Page 18: Regnet Specification : Technical point of view REGNET

Componants and containers

The component : distinguishes interface and implementation the implementation is instantiated into a server side container

The container : intercepts the communications between the client and the

component in order to enable framework code automation, such as transactions and persistence management

Communicates with the component by using direct function calls

ClientContainer

automated infrastructure

Componentimplementation of the business logic

The container acts as a distributed server object

Server

network

Persistence

Transaction

Directory

ServicesInfrastructure APIs

Stub (proxy) transparent localization

Page 19: Regnet Specification : Technical point of view REGNET

Java 2 Enterprise Edition Java Enterprise Platform

Superset of Java 2 Standard Edition (J2SE, ex-JDK)

Integrates business (EJB), and Web (Servlet/JSP) component containers,and several other Java APIs

J2EE is managed as a full release Specification Reference Implementation Compatibility tests and label

Page 20: Regnet Specification : Technical point of view REGNET

Java 2 Enterprise Edition

Page 21: Regnet Specification : Technical point of view REGNET

J2EE Application

What is an J2EE application ? A set of component modules

An application is deployed into a J2EE server It can also be directly deployed as an "standalone" module

Component

Description

Description+ assembly instructions

AA BAB

B

Module Application

Applicationdescription

EnterpriseArchive (ear)

Page 22: Regnet Specification : Technical point of view REGNET

The EJB standard

Model for business components Java Standard Specifies interfaces provided by a business component container The vendors provides compliant implementations No link with JavaBeans (GUI components) ! More than 35 editors provide containers compliant with the EJB

specification Objectives

Allow business components reuse without code access Simplify components and applications development Let IS suppliers manage complex enterprise IT issues Standardize Java application servers

The heart of the Java enterprise platform Since 1998 Defined by Sun in partnership with IBM, Oracle, BEA and many others

Page 23: Regnet Specification : Technical point of view REGNET

J2EE today

Industry key needs for the future : Compliance to the J2EE platform Vertical components Component-based development cycle (tooling)

J2EE simplifies project development but : e-business projects are getting more complex

Internet/Web, transactions, workflow, B2B, EAI, persistence

Design phase is critical

Blindly following the standard can lead to an dead-end

The experience of J2EE applications is an advantage

Choosing a product is critical

Variable support for standards (amount of support, versions...).

A significant part of e-business projects does not rely on standards only (personalization, portals…)

Page 24: Regnet Specification : Technical point of view REGNET

Regnet technical architecture

Page 25: Regnet Specification : Technical point of view REGNET

TOOLS (1)

Presentation: WebServer : Apache Server Page : JSP (Tomcat), PHP WAP, PDA :

Data and MetaData acquisition: MetaData:

XML editor

Harvester

2D or 3D data : Applet + Java 2D or 3D + upload servlet Application server:

Jboss Enhydra

Data access DataBase: MySQL (transaction ?), PostgreSQL O/R Mapping: Castor

Page 26: Regnet Specification : Technical point of view REGNET

TOOLS (2)

Connectors Legacy: Z39.50:

B2B infrastructure: Web services ebXML: cf. Task 1.3 JBOSSSoap: Zero-Effort Object Access Package (ZOAP)

B2B sophisticated functionalities Workflow engine: WFTK (Open-source workflow toolkit)

Development tools: Java IDE: SUN/Forte for Java

?…