siebel crm cloud native architecture - oracle
TRANSCRIPT
Siebel CRM Cloud Native ArchitectureTechnical Deep Dive
Chandan Dasgupta
Senior Director,
Siebel CRM Development
September, 2020
Azahar Uddin
Senior Principal
Software Engineer
Prabhu Dhanabalan
Manager,
Siebel Development Operations
Safe harbor statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
2 Copyright © 2020, Oracle and/or its affiliates
Cloud Native Siebel CRM
1 Siebel and non-Siebel actors in a Siebel Cloud Native Setup
2 Demo: Cloud Native Environment Creation
3 Demo: Horizontal Pod Auto-scaling
5 Demo: A/B Testing – Failure Scenario
3 Copyright © 2020, Oracle and/or its affiliates
6 Demo: Siebel Event Pub Sub Architecture
4 Demo: Canary Release - Success Scenario
Siebel and non-Siebel actors in a Siebel Cloud Native Setup
Progressive Delivery
EAI
Siebel EAI Service
Webtools
Siebel Webtools Service
Workflow
Siebel Work Flow Service
AI AIeaiObjMgr toolsObjMgr WfProcMgr
CNCF Criteria
• Containerization:
• Orchestration & Application Definition:
• Service Proxy, Discovery & Mesh:
• Observability & Analysis
• CI/CD: Progressive Delivery
• Streaming & Messaging: Custom Event Publishing & Subscription Framework
Traffic Management (Ingress, Egress, Inter Service), Discovery, Configuration, Certificates
Alert Manager
MetricsDistributed
Tracing
Log Aggregation
& Dashboard
MonitoringDashboard
Horizontal PodAutoscaling
Dynamic Scaling
• Scrape Metrics from Pod
• Get Metrics for Autoscaling Analysis
Canary/Rolling Deployment
• Scrape Metrics from Pod
• Get Metrics for Canary Analysis
• Adjust weighted routing
Copyright © 2020, Oracle and/or its affiliates4
Demo: Cloud Native Environment Creation
5 Copyright © 2020, Oracle and/or its affiliates
Kubernetes Infrastructure
• Structure of a greenfield environment
• Service Mesh Infrastructure
• GitOps infrastructure
Oracle Cloud Registry
• Siebel Images in the Registry
• Other container images
Git• Structure of Infrastructure code
• Code Commit
Observe Environment
Creation
• Monitoring Progress with kubectl commands and the Kiali dashboard
• How does a completed environment look like?
6 Copyright © 2020, Oracle and/or its affiliates
7 Copyright © 2020, Oracle and/or its affiliates
Demo: Horizontal Pod Auto-scaler
8 Copyright © 2020, Oracle and/or its affiliates
Horizontal Pod Auto-Scaler
• Structure of Auto-Scaler specification and metrics
Load Test • Two-minute run using load tester
Scale Up• Monitor scale up over resource threshold metrics and other
observable criteria
Scale Down • Monitor scale down
9 Copyright © 2020, Oracle and/or its affiliates
Demo: Canary Release – Success Scenario
10 Copyright © 2020, Oracle and/or its affiliates
Flagger Canary Specification
• Traffic weight shifting in stages
• Webhooks for testing
Automated Container
Image Update
• Upload of new Image to registry
• Flux CD in action
Flagger in Action
• Canary Release Progress monitoring
• Traffic shifting upon successful results
Successful Canary Release
• Promote Canary to Primary
• Traffic routing to primary and Canary scale down
11 Copyright © 2020, Oracle and/or its affiliates
Demo: A/B Release – Failure Scenario
12 Copyright © 2020, Oracle and/or its affiliates
New API release • Business API changes introducing bug
Flagger Canary Specification
• Targeting requests for between A & B
• New webhook for automated testing
AutomatedContainer
Image Update
• Upload of new Image to Registry
• Flux CD in action
Flagger in Action
• Monitoring of A/B progress through several Observability tools
• Failure detection
Automated Rollback
• Failures crossing threshold
• Rollout failure and Canary scale down to zero
13 Copyright © 2020, Oracle and/or its affiliates
Siebel Event Driven FrameworkCloud Native Pub Sub Messaging
14 Copyright © 2020, Oracle and/or its affiliates
• Pub Sub Based Event Messaging Infrastructure – adapter based so can work with Kafka, AMQP etc.
• Kafka cluster fault tolerant, auto scalable and highly available.
• Scripting API to Publish and Subscribe to Events.
• Declarative Configuration to Publish External Events on Siebel Runtime Events
• Declarative Configuration to Subscribe to External Events with Callback to any valid Siebel Business Service Method
• Other internal touchpoints for PubSub of External Events can be added depending on requirements
15 Copyright © 2020, Oracle and/or its affiliates
Thanks!
Chandan Dasgupta
blogs.oracle.com/siebelcrm
Take the Siebel CRM
Innovation Survey
https://go.oracle.com/siebelcrm-innovation
Let us help you kickstart your Siebel CRM transformation
Copyright © 2020, Oracle and/or its affiliates18
Stay Connectedblogs.oracle.com/siebelcrm
Siebel CRM Customer Connect CAB portal
LinkedIn Customer Connect
Newsletter Email Distribution list (Customer) & (Partner)
Virtual CAB replays
Siebel CRM Learning Subscription(Free content, click Preview)
Siebel CRM Bookshelf
Siebel CRM Github
Siebel CRM Advisor Webcasts
My Oracle Support Community
Siebel CRM Statement of Direction
Siebel CRM Release Updates
Siebel CRM Premier Support
Datasheets – Features by Release
Siebel CRM Ideas (Collaboration)
Siebel CRM Blog
Siebel CRM YouTube
Siebel CRM Sales Team
Siebel CRM ACS Services
Oracle Support Value
Partner Spotlights
Useful Resources
Copyright © 2020, Oracle and/or its affiliates20