Você está na página 1de 21

1

D48291GC10 ORACLE Utilities Customer Care &


Billing Configuration Ed 1

Module 01 Architecture

Copyright 2008, Oracle. All rights reserved.

Objectives

After completing this Architecture module, you should be


able to:
Introduce the architecture of the product.
Understand how the components work together to
operate.
Understand the features of the architecture that you
can exploit.

1-2

Copyright 2008, Oracle. All rights reserved.

CC&B Architecture
Internet Explorer 6/7
Windows XP

ORACLE AS, WebSphere,


WebLogic, Tomcat

Web Application Server

ORACLE Enterprise Linux, IBM AIX,


HP-UX, Sun Solaris, Red Hat Linux,
Windows Server 2003

Business Application Server


ORACLE, DB2, SQL Server
ORACLE Enterprise Linux, IBM AIX,
HP-UX, Sun Solaris, Red Hat Linux,
Windows Server 2003, z/OS

1-3

Database Server

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

Web Application Server Breakdown

UI Management,
Integration, Tools,
Technology

HTTP/HTTPS

Static data
cache

Application Framework Cache


XML
Application
Integration

xai

root

The Product

Online Help

help

appViewer

Data Dictionary,
javadocs, etc

1-6

Copyright 2008, Oracle. All rights reserved.

Internal Product Architecture

Customer Care & Billing


Application Framework

UI Management

Integration

Tools

Meta Data

1-7

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

Oracle Utilities Application Framework

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

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

JDBC, OCI, etc

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

Copyright 2008, Oracle. All rights reserved.

How does SPL CC&B Work


WebLogic / WebSphere / Tomcat / ORACLE AS

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

Copyright 2008, Oracle. All rights reserved.

Data

Scalability
Scalability is not just adding new hardware.

Add more hardware servers

Increase hardware capacity

Add more instances

Adding more pool capacity

1 - 14

Copyright 2008, Oracle. All rights reserved.

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

Copyright 2008, Oracle. All rights reserved.

Clients

Performance
Scalable design
Let the database do what its good at
Normalized database
Clustered keys

Multithreaded batch and online processing


Intelligent caching at all levels of architecture
Internet Explorer Cache for static screen data
Web Server Cache for dropdowns and configuration
information.
Intelligent compression used between layers of
architecture.
Native compiled implementation
Automated connection pool management
1 - 16

Copyright 2008, Oracle. All rights reserved.

Integration Flexibility

1 - 17

UI Applications

Hub Applications

SOA Applications

CC&B

Back Office Applications

Copyright 2008, Oracle. All rights reserved.

Batch Applications

Batch Staging Traditional


Common Interfaces (Payments, Bill
Charges etc)
Load or Unload Staging
Validation and Data Movement
Error Queries for data cleanup
SOA Application Integration
Real Time SOAP XML using HTTP/S
Siebel VBC
Incoming and Outgoing JMS
(including native MQ Series)
DBMS trawling
Incoming and Outgoing file based
(CSV, XML or fixed format).
Outgoing Email support
XSL Support (incoming and outgoing)
Other
UI Integration (JSP support).
Back Office Integration (Database and
Business Object Integration).

Summary

In this Architecture Module, you should have learned how


to:
Appreciate the architecture of the product.
Appreciate how the components work together to
operate.

1 - 18

Copyright 2008, Oracle. All rights reserved.

Any Questions?

1 - 19

Q&
A
Copyright 2008, Oracle. All rights reserved.

1 - 20

Copyright 2008, Oracle. All rights reserved.

1 - 21

Copyright 2008, Oracle. All rights reserved.

Você também pode gostar