Upload
claz30
View
170
Download
2
Embed Size (px)
Citation preview
Siebel Technical Architecture김경영
한국오라클
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
Characteristics of an Enterprise Application
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Siebel Siebel RepositoryRepository
Multi-Channel Optimized ArchitectureSiebel Teller Applications
LocalLocalDBDB
Siebel Mobile Applications
Siebel CRM OnDemand & Hosted Enterprise Edition
OLTPOLTP
Hos
ted
Siebel PortalFramework
Sync
Oracle Business Intelligence Server
ETL RelationshipRelationshipManagementManagement/ Customer / Customer Enterprise Enterprise WarehouseWarehouse
ETL
Web ServerWeb Server
BPEL/ESBValue Based Integrations
3rd Party Open Integration
EAIEAI
Siebel Application Server
Business Logic Business Logic Layer and Core Layer and Core ServiceService
Data Layer ServicesData Layer Services
User Interface ServicesUser Interface Services
Bus. ProcessBus. Process
Data Access Data Access Services Services -- BIBI
Modeling and Modeling and Calculation Calculation Services Services -- BIBI
Presentation Presentation Services Services -- BIBI
Federated Data SourcesSiebel Universal Customer Master
OLTPOLTP
PSFTPSFTEBSEBSSAPSAP
LegacyLegacy JD JD EdwardsEdwards
OLTPOLTP
Multiple Client Device Support
DevelopmentEnvironment
Siebel Tools
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Applications Optimized for Each User/Channel
HI Web Client
Siebel Handheld
MS Office / Lotus Notes Support
Outside Firewall
eMail Integration
SI Web Client
Siebel Wireless
Inside Firewall
Siebel OnDemand
Mobile Client
Shared Business Logic and Data
SiebelSiebel
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
EAIEAI
Siebel Application Server
Bus Bus Logic Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
EAIEAI
Siebel Application Server
Bus Bus Logic Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
EAIEAI
Siebel Application Server
Bus Bus Logic Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
TCP/IP
Mobile Disconnected Applications
Enterprise Server
Siebel Remote Server
Services
Siebel Mobile / Offline Applications
Siebel Online Applications
• Comprehensive Mobile Solutions– Siebel Remote
• TrickleSync. net-change synchronization• 7 US Patents, proven, highly scalable
– Siebel Handheld• Store-and-forward• 5 vertical applications for Sales and Service
– Siebel Wireless• Browser-based, online application• 2-way text messaging (SMS)
HTTP/HTTPS
OLTPOLTP
Siebel File System
LocalLocalDBDBLocalLocal
DBDBLocalLocalDBDBLocalLocal
DBDBLocalLocalDBDB
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Mobile Applications – Store-and-Forward
Siebel Store-and-Forward Wireless Messaging
IBM IBM MQeMQe
Enterprise Firewall
XML
Outbound ServerOutbound Server
Data ExtractionData ExtractionMessage FormattingMessage Formatting
Inbound ServerInbound Server
Inbound MessageInbound MessageHandler, SMQ Handler, SMQ ReceiverReceiver
Siebel WorkflowsSiebel Workflows
StoreStore--andand--Forward System AdministrationForward System Administration
SFWM Transport ServiceSFWM Transport Service
Siebel Handheld with Store-and-Forward Wireless Messaging
Client APIClient API’’ss
Siebel Handheld ApplicationsSiebel Handheld Applications
IBM IBM MQeMQeMessageMessageQueuesQueues
MessageMessageQueuesQueuesHTTPS
• Provides for guaranteed message delivery to Siebel handheld applications– Real-time dispatch of critical CRM information to the field– Real-time response back from field professionals– Automatic connection establishment and transmission when back in wireless coverage– Full local capability when out of wireless coverage
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Siebel Server Sync Exchange
• Supports 3 levels of synchronization between the Siebel 8 Applications and Microsoft Exchange Server
• Level 1 - Enables Synchronization of the following Siebel Domains with MS Exchange Server
– Business Contacts– Personal Contacts– Employees– Calendar– Tasks
• Level 2 - Provides functionality to link Outlook Calendar, Contact and Task Items with Siebel Data providing a new menu inside Outlook called Siebel Options to support interoperability
• Level 3 - Provides the Outlook Calendar Control for fully functional access from within the Siebel UI
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
Characteristics of an Enterprise Application
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Siebel Tools
Flexible Integrated Tool Set for Complete Control
RepositoryRepository
Business Object Editing
Database Schema Editing
Page Composition Business Process EditorContent Management
Build Once - Test - Then Deploy AnywhereSiebel
Server DeploymentsSiebel Teller Applications
LocalLocalDBDB
Siebel Mobile Applications Multiple Client Device Support
• Create and modify all application objects:
– UI Objects, Business Objects, Data Objects, Integration Objects, Services
• Familiar visual integrated development environment
• Drag-and-drop, declarative configuration
• Pre-populated with objects to learn best practices for designing and delivering effective solutions!
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
The Siebel Web UI Dynamic Developer Kit (DDK)
• The Siebel Web UI DDK delivers solutions to expose Siebel Data in a J2EE environment.
– A Wizard in Siebel Tools creates repository objects, enters administrative runtime data, and generates sample J2EE artifacts for a Siebel view
– Provides a learning tool and starting point for Java developers exposing Siebel application functionality in a custom J2EE Web application
• Benefits– Rich set of pre-built, proven CRM, PRM,
and ERM business objects– Robust business processes– Plug-and-play services in an SOA– Real-time data access– Improved developer productivity– Flexible UI development – Faster time to market– Lower development cost
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
Characteristics of an Enterprise Application
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Federated Data
• The Advantages:– Enter and Maintain Data in one
Location– Provide Consistency of User
Experience– Augment Dated Applications with
modern capabilities– Improve ROI of existing
application data. • Siebel is architected to support
external data in a high performance manner leveraging EAI and Integration Servers
MQ/MSMQJCAJDB
BAPI/IDOCCORBA…
XML
Web ServicesJMS
Standards based Integration
Support for packages applications
Federated database access via SQL
Web ServerWeb Server
EAIEAI
Siebel Application Server
Data LayerData Layer
SiebelSiebelEAIEAI
UI LayerUI Layer
Bus Logic Bus Logic LayerLayer
SiebelSiebel
IntegrationServers
Unix
Legacy
ORACLESAP
MSFT
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
A single view of Customer Information
• Enables you to create and maintain a unique, complete and accurate set of key information across the enterprise
• Distributes customer information to all operational applications just in time
• Enables organizations to:– Know your customers– Improve data quality– Utilize customer insight during all
customer interactions– Comply with privacy and regulatory
requirements– Reduce data management costs
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
Characteristics of an Enterprise Application
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Flexible Integration Framework
• Enterprise Integration Manager– Supports initial and on-going migration of
bulk data from external applications into the Siebel database.
• EAI Components– Provides the ability to access business
logic & data using standard protocols and programming languages
• Service Oriented Architecture– Provides the ability to publish, consume
and invoke application functionality as services based on Industry Standards
• BPEL / ESB Support– Provides a Standards-based architecture to
simplify the complex problem of business integration
• Portal Framework– Provides the ability to Present a unified UI
via a portal or composite application
EnterpriseIntegration Manager
Service Oriented Business
Applications
All your information available, when your customers need it
PortalFramework
EAI Components
MaximizingInter-operability
WithSiebelBPEL / ESB Support
and Instant Value Integrations
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Siebel as Consumer
EAIEAI
Siebel Application Server
Data LayerData Layer
EAIEAI
UI LayerUI Layer
Bus Bus Logic Logic LayerLayer
3rd Party Web 3rd Party Web ApplicationApplication
Siebel as Provider
EAIEAI
Siebel Application Server
Bus Bus Logic Logic LayerLayer
Data LayerData Layer
EAIEAIASIASI’’ss
UI LayerUI Layer
Interacting with Web Services
• Web Services within Siebel– Loosely coupled, coarse-grained– Independent of platforms and
programming languages– Enables easy use, reuse and
deployment of services– Supports consumption and
publication of web services – Based on core web services
standards • Web Services Description
Language (WSDL) 1.1 • Simple Object Access
Protocol (SOAP) 1.1. • WS-I Basic Profile 1.0
• Stateless interactions• Supports Business Services
Publish Siebel WSDL
3rd Party Web 3rd Party Web ApplicationApplicationExternal App
Consumes Siebel Web ServicesHTTP/SOAP
SiebelSiebel
Siebel Consumes External Web ServicesHTTP/SOAP
Publish ExternalApp WSDL
SiebelSiebel
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
External Content SourcesExternal Content Sources
Web
LegacySystems
MicrosoftSolutions
External Content through Siebel UI
• Provides a rich user experience – Aggregates and personalizes content from
a complex web of enterprise content and eBusiness applications
• Single sign-on session management• Key Portal Capabilities
– User Management– Personalization– Content Management– Content Aggregation– Security – Search Portal Agent
HTML/XML
XML/Java/COM/CORBA MSMQ / MQSQL …
External Content in Siebel UI
EAIEAI
Siebel Application Server
Bus Logic Bus Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
Web ServerWeb Server
SQL
OLTPOLTP
OLTPOLTPOLTPOLTP
SWSESWSE
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Web ServerWeb Server
External Portal SolutionsExternal Portal Solutions
Web
LegacySystems
Microsoft
• Provides content to external applications for rendering in external UI frameworks
• Direct link with single-sign-on • Provides:
– Programmatic Interfaces– Application Interfaces– Web Services– XML Web Interface
Siebel Content through Portal or Custom UI
HTML/XML
Web
Servic
es
Siebel Content in Custom UI
EAIEAI
Siebel Application Server
Bus Logic Bus Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
Web ServerWeb Server
SQL
OLTPOLTP
OLTPOLTPOLTPOLTP
SWSESWSE
XML/Java/COM/CORBA MSMQ / MQSQL …
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
J2EE
Siebel
Integration Server platformIntegration Server platform
Supporting Integration Servers and ESB’s
Platform/Customer DevelopedPlatform/Customer DevelopedIntegration ProcessesIntegration Processes
Transport LayerTransport Layer AdapterAdapter
Adapter
Adapter
Adapter
Adapter
Adapter
Adapter
Adapter
Adapter
AdapterAdapter
AdapterAdapter
Legacy
UCM/CDH ORACLE SAP PARTNER
Common Common ObjectsObjects
Platform/Customer Platform/Customer Developed Developed
TransformationsTransformations
Platform/Customer Platform/Customer Developed Developed
TransformationsTransformations
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Characteristics of an Enterprise Application
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Full Deployment Lifecycle SupportDevelop
Test
Manage
Upgrade
Deploy
SiebelSiebelSiebelSiebel
SiebelSiebel
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Characteristics of an Enterprise Application
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Security
• Layered Protection of Application– “Bank Vault” Model – No Single
Point of Failure• Strict Adherence to Industry
Standards– Across all Layers and Technologies
• Secure Processes in addition to Product Features
– Hardening Guides, Vulnerability Testing, Secure Coding Practices
• User Management – Role based– Identification and Validation– External Authentication
Access ControlVisibility
Data PrivacyAudit Trail
Secure Data Storage
NETWORK / ENVIRONMENT
NETWORK / ENVIRONMENT
APPLICATIONAPPLICATION
DATADATA
Use
r Man
agem
ent
Fire
wal
lPr
otec
tion
Secure C
omm
unication
SecureDeployment
Authentication
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
EAIEAI
Siebel Application Server
Bus Logic Bus Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
SQL
OLTPOLTP
OLTPOLTPOLTPOLTP
Standards Based Security and Validation
• Industry standards-based secure communication, password security and user authentication
• SSL secured communications– Between clients, Siebel server
components and external servers• RSA SHA-1 password security• AES data encryption• Authentication via Industry standard
platforms or custom API– Directory Server– Single Sign-On– Database– Open API
Web ServerWeb Server
SSL
SSL
SSLfor SMTPPOP3
SSL
Email Server
Directory (LDAP) Server
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Characteristics of an Enterprise Application
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
OLTPOLTPOLTPOLTP
Application Load BalancerApplication Load Balancer
High Availability
• Distributed Services– Multi-threaded, multi-process services– Balance work across active servers
• Load-balanced Services– Use standard HTTP load balancing– Leverage N+1 model of pooled servers
• Failover Services– Redundant server components– Redundant database server– Support for Clustering Services
• Certified for…– HP MC Service Guard– IBM HACMP– Microsoft Clustering Service – Sun Cluster– Veritas
Web ServerWeb Server (+1) Web Server
WebServices
XML overHTTP
Web Server Load BalancerWeb Server Load Balancer
Web ServerWeb Server
Resilient pool of web servers
Resilient pool of application servers
5599ss
EAIEAI
Siebel Application Server
Bus Bus Logic Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
SQL
EAIEAI
Siebel Application Server
Data LayerData Layer
EAIEAI
UI LayerUI Layer
Bus Bus Logic Logic LayerLayer
EAIEAI
+ 1BrokerBroker BrokerBroker
Failover
SQL SQL
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Characteristics of an Enterprise Application
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Scalability and Performance
• Evolutionary Architecture focused on supporting customer interactions in a scaleable and high performance manner leveraging:
– Efficient Clients– Stateless Web Server, Load
Balancing– Multiple machines per Enterprise– Multi-threaded services and servers– Load balanced services and servers– Fail-over and clustering– Database connection pooling and
multiplexing
SQL
HTML/XML
Web ServerWeb Server
EAIEAI
Siebel Application Server
Bus Logic Bus Logic LayerLayer
Data LayerData Layer
EAIEAI
UI LayerUI Layer
SiebelSiebelDatabaseDatabase
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
SARM Run-time Architecture
• SARM – Siebel Application Response Measurement - enabling:
– Proactive monitoring of application response times
– Diagnosis of response time problems – Tuning of applications to meet
service level commitments• Standards-based Application
Response Measurement – based on ARM industry standard, which:
– Monitors Response Time, CPU, and Memory
– Provides Comprehensive instrumentation across all Siebel components
– Is a Light-weight scalable framework, Non-intrusive to the end-user
– Supports Monitoring and Analysis tools by Siebel and System Management partners
Application Execution
Server Server ComponentComponent
SARMSARMLogLog
ARM ARM LogLog
Server Server ComponentComponent
SARMSARMCorrelation KeyCorrelation Key
StartStart StopStop StopStopStartStart
SARM FrameworkSARM Framework
3rd Party 3rd Party ARM API ARM API LibraryLibrary
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Characteristics of an Enterprise Application
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Operational & Analytical Reporting
ETL
Siebel Application Server
SiebelSiebelOLTPOLTP
RelationshipRelationshipManagementManagement/ Customer / Customer EnterpriseEnterpriseWarehouseWarehouse
Web ServerWeb Server
Oracle BIOracle BIMetadata and ETLMetadata and ETL
Oracle BI Repository
Oracle BI Oracle BI SchedulerScheduler
Mail Transport Mail Transport AgentAgent
Business Business Logic and Logic and Core Core ServicesServices
Data Layer ServicesData Layer Services
Actuate Actuate Report Report ServerServer
User Interface User Interface ServicesServices
Siebel Report Definitions
CRM BI Users
Oracle BI Reports• Sales Analysis• Churn Models
BI + CRM Combined
Operational Reports• Expense Reports• Quotes• Orders• …
3rd Party Open Integration
ETL
Oracle Business Intelligence Server
Data Access Data Access Services Services -- BIBI
Modeling and Modeling and Calculation Services Calculation Services -- BIBI
Presentation Presentation Services Services -- BIBI
ReportReportMetadataMetadata
Source Data Inc Finance, Source Data Inc Finance, HR and SCMHR and SCM
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Adaptive Multi Channel ArchitectureAdaptive Multi Channel Architecture
SecuritySecurity
Characteristics of an Enterprise Application
AvailabilityAvailability
Configuration orConfiguration orCustomizationCustomization
Data ManagementData Management
Performance andPerformance andScalabilityScalabilityIntegrationIntegration
Operational and AnalyticalOperational and AnalyticalBusiness IntelligenceBusiness IntelligenceDeployment LifecycleDeployment Lifecycle
5599ss
Copyright ©2007, Oracle. All rights reserved. Oracle Confidential
Summary…
• Siebel 8 Applications Architecture fully supports the requirements of today’s adaptive businesses in delivering the requirements of Front Office packaged applications:
• Designed to effectively address the challenges of multi-channel deployments.• Architected to deliver maximum out-of-the box capabilities, whilst enabling
unprecedented upgradeable capabilities for customization and configuration.• Delivers multiple, runtime administered, workflow, rules and data driven engines
to encompass all the flexible demands of the front office.• Supports the complexities of Data Management and integration with fully
embedded solutions and capabilities.• Provides full interoperability with SOA environments, Web Services and Siebel
On-Demand, Oracle Fusion and Component Assembly solutions.• Addresses the challenges of the deployment lifecycle with Testing Solutions,
Deployment Utilities, Management Tools Integration and Upgrade Capabilities.• Evolved to meet the security demands of some of the top security conscious
organizations.• Has developed to deliver the availability, performance and saleability of the
largest CRM implementations in the world.• Fully embeds Analytics to provide the capabilities to deliver insight and drive
customer interactions at all touch points.
Siebel ArchitectureSiebel 8 Applications Architecture Technology Outline