Escolar Documentos
Profissional Documentos
Cultura Documentos
Module 01 Architecture
Objectives
1-2
CC&B Architecture
Internet Explorer 6/7
Windows XP
1-3
Database Server
CC&B Client
Browser based client Internet
Explorer 6/7
HTML, Java Script based content
No Active X by default
No Java Applets by default
Rich online Application Framework
for high usability
Object based with intelligent
design
Utilizes Internet Explorer
compression and caching for
performance
1-4
Page Server
Page Server serves pages to CC&B clients. Pages/screens are
rendered at startup or at first use using meta data.
Support J2EE Web Servers such as Tomcat (Windows only),
ORACLE AS, WebLogic or WebSphere (IBM platforms only)
Support hardware/software proxy
Connections to the server are stateless.
Products are housed in Application framework
J2EE Web Applications
DefaultWebApp/root CC&B Application
XAIApp XML Application Integration
AppViewer Data Dictionary and Source Viewer
Help Online Help
wss Web Self Service (optional)
Deployed as J2EE WAR files (on WebSphere J2EE EAR files are
used).
1-5
UI Management,
Integration, Tools,
Technology
HTTP/HTTPS
Static data
cache
xai
root
The Product
Online Help
help
appViewer
Data Dictionary,
javadocs, etc
1-6
UI Management
Integration
Tools
Meta Data
1-7
Technology
Application Framework
Meta Data
Product is configured in meta-data, not by
programming.
UI Management
Configurable portal, Common look/feel, Business
Process Assistant etc
Integration
Services Oriented Architecture using Web Services,
cross product business process automation, etc
Tools
Security, configuration management, development
workbench, scheduling, etc
Technology
J2EE multi-platform, multi-DBMS support
1-8
Meta Data
UI Management
Integration
Tools
Technology
Layout
Zones
XAI
ConfigLab
Multi-DB
Personalization
Portal
Staging
Archiving
XML Services
Scripting
Language
Scheduler
J2EE
Roles
Locale
Dictionary
AJAX
Rules
BPA Scripting
Conversion
SOA
Language
UI Maps
To Do
Localization
Security
Business
Auditing
Services
Business
Objects
Maintenance
Algorithm
Self Service
Scripting
Objects
DB Structure
1-9
Business Objects
CC&B is object based for high reusability and efficient
maintainability.
All access to business rules is through the objects.
CC&B uses three types of business objects:
Maintenance Objects (a.k.a. Page Objects) Single object
maintenance (insert, update, delete and retrieve) For
example, Maintain Account.
List Objects Predefined searches used for child object
relationships.
Search Objects Filter and criteria based searches
including multi-searches.
Object definitions are maintained in meta data and used by
the Oracle Utilities Software Development Kit (SDK).
Objects are written in COBOL or Java.
1 - 10
Hibernate/C3P0
Hibernate is a Object to
Relational Mapping (ORM) tool
used in the industry.
Hibernate also has connection
pooling capabilities via C3P0.
Pool attributes is determined by
configuration files.
Connections pool features:
Established at startup time
Reused connections in pool
Automatic connection reestablish on error
Automatic Pool
management on load
1 - 11
Business Objects
(Java/COBOL)
SQL over RMI
DB Connection
Pool
DBMS
Database Server
Database structure is third normal form for performance
reasons.
All base tables
All base Indexes
All base views (used for reporting and other processes)
Can add your own
Database used for storage and retrieval only.
Referential integrity is in Business Objects not Database.
Databases supported:
ORACLE
DB2/UDB (IBM platforms only)
SQL Server (Windows Platform only)
Triggers and Stored Procedures used for some interfaces
You can add your own.
Database objects can be added but base ones cannot be
altered.
Meta Data contains Data Dictionary.
SDK includes DBMS standards.
1 - 12
COBOL
Runtime
Runtime
help
Service
Hibernate
Database
Service
Execute
Threads
/
Execute
Queues
JSP/Servlets
AppViewer
Batch
Pgm
Connection
Pool
Java
XAIApp
Runtime
root
Service
Service
Cache
HTML,
Javascript &
Data
1 - 13
HTML,
Java, Javascript &
Data
Batch
Pgm
Business
Logic
SQL
Data
Scalability
Scalability is not just adding new hardware.
1 - 14
Increasing cost
Hardware Scalability
Database
Servers
Web Application
Servers
Web Application
Server
Clients
Database
Server
Clients
Database
Servers
Database
Server
Web Application
Servers
Batch Server
Load
Balancer
Load
Balancers
Clients
Web Application
Servers
1 - 15
Clients
Performance
Scalable design
Let the database do what its good at
Normalized database
Clustered keys
Integration Flexibility
1 - 17
UI Applications
Hub Applications
SOA Applications
CC&B
Batch Applications
Summary
1 - 18
Any Questions?
1 - 19
Q&
A
Copyright 2008, Oracle. All rights reserved.
1 - 20
1 - 21