siebel crm cloud native architecture - oracle

20
Siebel CRM Cloud Native Architecture Technical Deep Dive Chandan Dasgupta Senior Director, Siebel CRM Development September, 2020 Azahar Uddin Senior Principal Software Engineer Prabhu Dhanabalan Manager, Siebel Development Operations

Upload: others

Post on 15-Jan-2022

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Siebel CRM Cloud Native Architecture - Oracle

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

Page 2: Siebel CRM Cloud Native Architecture - Oracle

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

Page 3: Siebel CRM Cloud Native Architecture - Oracle

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

Page 4: Siebel CRM Cloud Native Architecture - Oracle

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

Page 5: Siebel CRM Cloud Native Architecture - Oracle

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?

Page 6: Siebel CRM Cloud Native Architecture - Oracle

6 Copyright © 2020, Oracle and/or its affiliates

Page 7: Siebel CRM Cloud Native Architecture - Oracle

7 Copyright © 2020, Oracle and/or its affiliates

Page 8: Siebel CRM Cloud Native Architecture - Oracle

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

Page 9: Siebel CRM Cloud Native Architecture - Oracle

9 Copyright © 2020, Oracle and/or its affiliates

Page 10: Siebel CRM Cloud Native Architecture - Oracle

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

Page 11: Siebel CRM Cloud Native Architecture - Oracle

11 Copyright © 2020, Oracle and/or its affiliates

Page 12: Siebel CRM Cloud Native Architecture - Oracle

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

Page 13: Siebel CRM Cloud Native Architecture - Oracle

13 Copyright © 2020, Oracle and/or its affiliates

Page 14: Siebel CRM Cloud Native Architecture - Oracle

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

Page 15: Siebel CRM Cloud Native Architecture - Oracle

15 Copyright © 2020, Oracle and/or its affiliates

Page 16: Siebel CRM Cloud Native Architecture - Oracle

Thanks!

Chandan Dasgupta

blogs.oracle.com/siebelcrm

[email protected]

Page 17: Siebel CRM Cloud Native Architecture - Oracle
Page 18: Siebel CRM Cloud Native Architecture - Oracle

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

Page 19: Siebel CRM Cloud Native Architecture - Oracle

Stay Connectedblogs.oracle.com/siebelcrm

Page 20: Siebel CRM Cloud Native Architecture - Oracle

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