Jan 09, 2016
Enterprise Technology Center Oracle Corporation
Oracle Collaboration Suite
Vision
• To Consolidate and simplify both Communications and information
• Drive down the Total cost of ownership
• Improve user productivity• Increase the Return on Investment
• Provide scalability and reliability
Solution• 9iAS (Application server)
Connectivitynormalizing communications
flexibility
• 9i Real Application ClusterScalability
Reduction in deployment cost
AvailabilityConsolidation
Problem
• Compartmentalised information
• Multiple User Interfaces
• Multiple repositories
• Complex Communication and information exchange
Collaboration SuiteIntegrated Suite of Enterprise Applications
Which focuses on :
Managing all communications between individuals and teamsincluding all Content created and supporting information
eMail Voice Mail Calendar File Services Integrated Search capabilities
With open access
Collaboration Suite Total Cost of Ownership
Dozens of Email Serversand over 1000+ File Servers
First Year Savings of US $ 22.3 millionand savings of US $ 86 million over three years
‘iGillottReasearch’
Collaboration Suite
• Single Interface
• Single Signon Password
• Single Directory service providing User Authentication
• Enterprise Integrated Solution
Architecture
DirectoryLDAP
MailVoiceMail
Calendar Files
Single Signon
Calendar FilesSearch Administration Voice
WEB
W
I
r
e
l
e
s
s
VOICE
FAX
Devices
CommunicationsChannels
CollaborationServices
AccessManagement
Shared Content
InteractionLayer
ApplicationLayer
InfrastructureLayer
Collaboration Suite
Anytime AnyWhere Any Device
Wireless and Voice channels provideaccess to Email, Calendar, Files,Directory and Address Books
Instant Messaging is provided through a collaborative alert Engine andPresence Management
Presence Management
Presence Management
Presence Management
Currently Manual intervention to set presence
R2. Automatic depending upon Calendar
FUTURE GPRS will automatically set presence
Collaboration Suite
Email Interaction
Receive, Reply to, Forward or Moveusing a mobile browser or Voice
Create Virtual inbox based on parametersfor mobile access (classification, sender etc)
Collaboration Suite
Email Compliance
Multipurpose Internet Mail Extension MIME
Extended Simple Mail Transport Protocol ESMTP
Internet Messaging Access Protocol V4 IMAP4
Post Office Protocol V3 POP3
Secure Sockets Layer SSL and IMAP4 SSL, POP3 SSL
Connection Pooling
• Protocol Servers listen for incoming connections from clients on standard Mail Ports
• Each Server has a pool of connections
• Listener directs client to protocol server with lightest load (for load balancing)
• After request is processed, the connection is returned to the pool
Protocol Servers• IMAP4, POP3 and SMTP
• IMAP4 and POP3 retrieve messages from the store• SMTP send and receives messages Message Transfer Agent
• Very little processing done here
• Most Message processing is done in the Store
• Optimise efficiency • Better Performance
Message Transfer Agent
Oracle SMTP Protocol Engine
9i
Message Store
Native Anti-virus / anti-spam
Sender authentication
Address re-write and resolution
Relay Filters Local Filters
LDAPServer
DNSServer
LocalExternal
Filters
Oracle SMTP Protocol Engine
9i
Message Store
Native Anti-virus / anti-spam
Sender authentication
Address re-write and resolution
Relay Filters Local Filters
LDAPServer
DNSServer
LocalExternal
Action based on conditions in the Message Life Span
Life Span is :
Sending a Message outReceiving a Message InEntering the Message into the INBOXDeleting the Message
Filters
Oracle SMTP Protocol Engine
9i
Message Store
Native Anti-virus / anti-spam
Sender authentication
Address re-write and resolution
Relay Filters Local Filters
LDAPServer
DNSServer
LocalExternal
Action based on conditions in the Message Life Span
Event Control Points :
Deleting a MessageForwarding to an AddressSuspending the receipt of a MessageReplying to a MessageMoving or Copying to a Folder
Filters
Oracle SMTP Protocol Engine
9i
Message Store
Native Anti-virus / anti-spam
Sender authentication
Address re-write and resolution
Relay Filters Local Filters
LDAPServer
DNSServer
LocalExternal
Action based on conditions in the Message Life SpanConditions like :
All Messages from a userMessages from this DomainAll Messages with ‘urgent’ in the subjectAll Messages with .exe attachments Can be set on any information in the Header, the Envelope and the Message Size
Filters
Oracle SMTP Protocol Engine
9i
Message Store
Native Anti-virus / anti-spam
Sender authentication
Address re-write and resolution
Relay Filters Local Filters
LDAPServer
DNSServer
LocalExternal
Action based on conditions in the Message Life Span
These are Server Side Rules (not Client)
Effected regardless of access device
Filters
FiltersSystem Filters during the Inbound Eventprovide a Virus checkpoint
E.g. Messages with ‘I Love You’ in the subjectand an .exe attachment can be put into suspension
Filters can also pass all Messages to Third Party Virus Scanners
Spam ControlThe site Administrator can Filter out ALL Messages from known SPAM Addresses
EVENT
Condition(s)
Condition(s)
Condition(s)
Action
Action
Action
If sender domain is‘@oracle.com’
If subject contains‘I Love You’
Mail Received
Delete Mail
Mark Priority
Archive Copy to ..
Email Server Side Filters
• Server Side auto actions executed on incoming messages
• Filters are triggered only if certain conditions are met on incoming messages
• Filters can be customised for each user account or can be global for the mail server
• Mail filtering on the server side plus the ability to run customised programs as actions
Oracle Email Schema
Message Store LDAP
Folders(Pvt, Shrd)
Instances
HeadersExtendedHeaders
MessageShell
MessageBody
Users
ACLs
PublicAliases/DLs
Other Publicobjects
Attributes
PreferencesRules
Aliases/DLs
ServerParameters
Programmatic Interfaces• Standard network protocols
- Low Level, fast, industry standard- Difficult to program- No access to rich emails in SMTP- Suitable for C programmers
• Java Mail API- Email access only JNDI- Feature rich and easy to use- High level API (performance)- Suitable for Java programmers
• PL/SQL- Runs on the Server- High Level API, easy to use- Native PL/SQL- Java via JDBC PL/SQL interface- C via OCI
Supported Interfaces
Java ApplicationsJava Mail
API JNDIOracle MsgExtensions
Java AdminAPI
Oracle DirExtensions
PL/SQLApps
Oracle EmailPL/SQL SDK
Oracle Email Message Store
Oracle Message Store Provider
Oracle InternetDirectory
JBond
Files and Ultra SEARCH
Collaboration SuiteFiles Storing
Document
FILE STORE
Save
Java APIs
PARSED
Collaboration Suite
Document
FILE STORE
Save
Java APIs
Store Index Information
Store Document
Files Storing
Collaboration Suite Files Interaction
Integration with Oracle Files toenable file attachments
Integration with Right Fax and 9iASto enable document printing by Fax
Select files for attachments foremail or faxing
Collaboration Suite Files
Oracle Files is accessible through web browser, web folders and a number of different client applications such asFTP, NFS, SMB, AFP.
All content is stored on a single instance of the Oracle Database
Collaboration SuiteFiles featuresWorkspace Organisation
Catagories
WorkFlow
File Versioning
Authorisation
File Sync
Locking WebDAV compliant
Trash
Single File Restoration
Collaboration SuiteFiles features
Collaboration SuiteFiles Architecture
Browsers
Desktop
Mac Client
Oracle9Oracle9iiASAS
Oracle Internet Directory
HTTP
FTP
NTFS
WebDAV
NFS AFP
OC
4JO
C4J
WebDAV ServletWebDAV Servlet
Admin ServletAdmin Servlet
App ServletApp Servlet
Portlet ServletPortlet ServletHT
TP
Ser
ver
HT
TP
Ser
ver
Collaboration Suite Ultra SearchSearches Text across Oracle Databases, other ODBC compliant databasesIMAP mail servers, HTML Web pages, and files - and Organises and catagorisesthe content
Provides value added Portal functionality, including crawling, fielded searchand meta data extraction
Presents a web style interface users can specify complex search patterns usingboolean terms
Built in expertise with Oracle text that translates and tunes web-style queries into underlying SQL based queries
Delegation of user authentication to single sign-on
Ultra search APIs support complex search patterns that incorporate full Oracletext and meta data search, plus a JAVA email API for archived mail
Ultra Search Architecture
Databases
Scheduled Scheduled CrawlerCrawler
SQL EngineSQL Engine
Oracle TextOracle TextWeb Server Web Server
Query & Admin Query & Admin CapabilitiesCapabilities
Ultra Search Client
Ultra Search Mid-Tier Component
Ultra Search Server
Mail ServerDocuments
Web Web BrowserBrowser
Directory and Calendar
Single Signon
Browser Apache
mod_ssoAccess protected URL
Directory
SSO Server
Authenticates
9iAS Components
Authorisation
Hand Off
SSO Cookies
Collaboration Suite
Directory
Access to Corporate Directoryfrom any mobile browser
Corporate directory for email recipients
Collaboration SuiteSingle Signon
Browser Apache
mod_ossoAccess protected URL
Directory
SSO Server
Authenticates
9iAS Components
Authorisation
Hand Off
SSO Cookies
Collaboration Suite
Client Browser
HTTP ServerCookies:SSOPartner A mod_OSSOmod_OSSL
Portal
JAASJava Authentication and Authorisation
OC4J
Third party Applications
9iAS Infrastructure
Security Architecture
SSO Cookies
SSO OID
Partner ApplicationsSecurity via SSO
External ApplicationsOwn AuthorisationSSO - User ID Password
Collaboration Suite
JAAS
Java package that enables services to authenticate users and enforce access controls (authorisation)
Implements a Java version of the standard Pluggable Authentication Module (PAM) framework
What is in Oracle9iAS ?
Oracle’s JAAS (Java Authentication and Authorisation Services) implementation, plus extensions
Collaboration Suite
Calendar Interaction
Manage Appointments and tasksfrom any mobile device
Play a summary of appointments with voice access
Collaboration Suite
Calendar Features
Web Client access and Full group scheduling features throughdesktop clients, wireless Internet via WAP or I-Mode through SMSand full synchronisation with a range of PDAs
Access through Microsoft Outlook Calendar using the connector plugin
The Connector allows Outlook to use MAPI calls and transforms theminto IMAP/SMTP. This allows user to build their Inbox from two separatesources of information gathering information from the Oracle IMAPserver and Calendar
Calendar Architecture
WEB Calendar
Calendar Store
InternetDirectory
Wireless and Voice
Oracle 9i ASApplication Server
Desktop
Calendar ClientsOutlook
Calendar Architecture
A single instance of Oracle Calendar ServerCan have one or more local databases (Nodes)
All Calendar data and Directory informationis stored in the user’s Node on the CalendarServer
Each node contains user and resource accountsas well as their information
Calendar Architecture
+H=Host1/N=1
+H=Host1/N=2
+H=Host1/N=3
+H=Host1/N=4
All:3
nodes.ini File
4 local nodes on a server would result in 36 connections being created to support this configuration
Number of Nodes * (Number of Nodes -1) * number of connections4 * 3 * 3 = 36
Calendar Server
Calendar ProcessesFive Unix Daemons / NT Multi-threaded services
Unlickd : Lock manager processes the requests to accessthe Calendar server while ensuring Data integrity
Uniengd : Engine Daemon that services requests, needs Unlickdto control orderly access
Unisncd : Maintains connection between the nodes and acts asa broker for Directory Server connections
Unicwsd : Corporate wide Services - allows the exchange of information between remote users and Mail communications
Unidasd : Maintains open connections to an LDAP directory server
Collaboration Suite
Address Book
Manage individual contact information
Call function from the Address Book
Select Email recipients
Add contacts from email to the book
Collaboration Suite
Collaborative Alert Engine
Alerts can be sent to any device via SMS message, email, instant messaging or voice access
The Alert Engine and customisation service provides the ability to send data from any source to any device based upon defined events
Presence management enables users to define theirlocation at any given time and an appropriate contact method,based on availability and personal preference
VoiceMail and FAX
Collaboration Suite Voicemail features
Supports Enterprise Computer Telephony Forum ECTF
DTMF (Dual-Tone MultiFrequency) Voicemail User interface
Inbound FAX Support
Multi Channel Access to Messages
Telephony System integration Dialogics
Open Standards Hardware and Software support
Oracle Voicemail & Fax Pre-requisites
Oracle Collaboration Suite Components– Oracle Email
Message StoreWebmail (based on deployment)Protocol Servers (based on deployment)
– Infrastructure Installation– Wireless and Voice Access (notification)
CT Server (Hardware and Standards based software)– Server hardware and software– Telephony Cards (based on deployment)
Oracle Email, Voicemail & FaxIMAP4 or POP3 Clients(e.g. Outlook)
PBX switch
Web Browser
Wireless Phone, Pager or PDA
Phone
Fax
Single Message
Store
Standard Mail Protocol Servers(IMAP4, POP3)
Browser-basedThin Clients
(HTML)
Wireless Access and Notification
(SMS, WML,*ML)
ECTF-based Voicemail & Fax
ApplicationsLDAP
Repository
Architecture
Mid-tierPRIMERGY Blades X 6 2 X Intel CPU (800MHz)2GB ram(RHAT 2.1 Linux AS)
SwitchCisco Catalyst 400018 Port GBIC
Database tierPRIMEPOWER 6004 x SPARC644GB ramSolaris8
Database tierPRIMEPOWER 6004 x SPARC64 4GB ramSolaris8
Primecluster2 X GB fibre
StorageNetApp 940c Clustered Filer1Tb
EMEA ETC Oracle Collaboration Suite Infrastructure – Voicemail Integration
Gigabit fibre
ManagementPrimestation
10/100
Intel D/82JCT-U Voice Card
PBXUsers
Architecture
PBX switch
NT
DialogicsCT Media
ETCFSC1
INFRASTRUCTUREOID & MonitorApache 7777OEM 1810
ETCMS1ETCFS1
ETCFSC2
ETCMS2ETCFS2
NETAPPS
Blade 1
Blade 3
Blade 5
Blade 7
Blade 11
Enterprise ManagerFilesCalendar
Enterprise ManagerFilesCalendar
Enterprise ManagerFilesCalendar
Enterprise ManagerFilesCalendar
PERFTEST
Master CISCO4000
LoadBalancing
RoundRobin
MTASMTP in outPOPIMAPGarbageCollection