Regnet Specification : Technical point of view REGNET.
-
Upload
katherine-duffy -
Category
Documents
-
view
223 -
download
0
Transcript of Regnet Specification : Technical point of view REGNET.
![Page 1: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/1.jpg)
Regnet Specification : Technical point of view
REGNET
![Page 2: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/2.jpg)
Contents
Technical architecture Process e-Business architectures Regnet Technical Architecture
![Page 3: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/3.jpg)
Technical architecture
![Page 4: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/5.jpg)
Process
UP : Elaboration phase Technical Requirement Technical architecture Risks identification Architecture validation
![Page 6: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/10.jpg)
E-Business architecture
![Page 11: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/13.jpg)
Component based technical architecture
![Page 14: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/20.jpg)
Java 2 Enterprise Edition
![Page 21: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/21.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/22.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/23.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/24.jpg)
Regnet technical architecture
![Page 25: Regnet Specification : Technical point of view REGNET.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/25.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062417/5514d17a550346b0478b4fd0/html5/thumbnails/26.jpg)
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
?…