SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ......

35

Transcript of SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ......

Page 1: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run
Page 2: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

SOA Suite 12c Enterprise-Quality Business-Critical Integration Platform Oracle Open World

Aninda Sengupta, Sirisha Damarapati Oracle SOA Suite Engineering Sept 20, 2014

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Page 3: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

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, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 4: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

SOA Suite 12c is Available!

4

Page 5: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Page 6: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Factory Approach for SOA

Ongoing trends:

• Constantly increasing volumes

• End to end visibility of business transaction

• Need for simple, mature, solid and stable products

• Lower cost of on-going management and maintenance of systems

• Development productivity & lifecycle expectations

New trends:

• Mobile initiatives are impacting all areas of IT and integration

• Cloud applications sprawling everywhere

• Analytics has integration at the heart of its solutions

• Fast Data analytics for Internet of Things

Logistics Co.

• 60 million BPEL

instances/day

• 20 million with

persistence on

• 5TB dehydration

database

Wireless Op.

• “Just getting

started”, couple

BPEL processes

• 2-3 million

instances a day!

Gvt Agency

• OSB between

website and

mainframes

• 100+ million

msg/day

Tax Authority

• 30-38 million

msg/day

• 1.6 M msg/hour

• 440 msg/ second

Steady increase in volumes

Service Bus Service Bus

BPEL PM BPEL PM

Page 7: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Operational Efficiency

Scalability

Extensibility

1

2

3

Page 8: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Operational Efficiency

Scalability

Extensibility

1

2

3

Page 9: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

What happened to my transaction?

Visibility

What was responsible for the failure?

Diagnosability

How do I recover from the failure?

Recoverability

How do I ensure pro-actively responding to future failures

Alerting

Page 10: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Global Visibility with Dashboards

• Health check information at a glance identifies down systems

• Custom alerts allows for pro-active responses to issues

• Quick access to bookmarked and pre-defined queries

• Load only on-request allows for retrieve target range transactions

Page 11: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Business Transaction Visibility • End-to-end transaction visibility in

one place

• Transaction current state at a glance

• Individual composite states in flow trace

Page 12: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Factory Approach for Transaction Recovery

• Ability to aggregate transactions based on various criteria

• Bulk recovery and bulk abort on aggregated transactions

• Ability to schedule and throttle bulk processing of faulted transactions

Page 13: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Transaction Visibility – Easy to Find Transactions

• A rich search palette to define, save and share your custom searches

• Include both system and payload variables in search criteria

• Common palette across Flow Instances and Error Hospital

Page 14: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Error Hospital Demo Use Case

• In the demo we will - – Schedule bulk recovery

– Throttle recovery rate for resource optimization

– Monitor the recovery

• Additionally – Get familiar with 12c SOA Dashboards

– Get familiar with Error Hospital search feature

– Introduction to Enterprise Scheduler Service

Page 15: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

• Single pane of visibility

– Monitoring Service Bus in EM FMWC

– Manage and monitor your services

Service Bus in EM FMWC

Page 16: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Service Bus in EM FMWC

• Service Level Alerts

– Service performance thresholds

– Follows a window of time

• Pipeline Alerts – Business level exceptions

• Performance metrics reporting

Page 17: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Diagnosability: Adapter Endpoints in EM Large portion of SOA support calls are due to application issues

Endpoint configuration

summary

endpoint metrics help identify troublesome

applications & services

Page 18: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Transaction Visibility – End Point Metrics

• Single view capturing all adapter diagnostics

• Diagnostics captured per end point

• Adapter reports enable/disabled at partition/application/endpoint level

• Adapter reports for cluster wide diagnostics

• Reports can be persisted to database for retrospective analysis

Page 19: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Out of Box Maintenance Features

• Install time choices enables pre-configured features like partitions for maintenance of database growth

• Auto purge feature enabled by default controls database growth

• Huge improvements in purging speeds

Month = 1 Month = 12 Month = 2

Page 20: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Operational Efficiency

Scalability

Extensibility

1

2

3

Page 21: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Self Tuning for Better Performance

• Workmanagers are used extensively to simplify tuning of threads and delegate resource scheduling

• An elastic thread pool distributed among internal processes depending on demand

• Performance tuning in SOA Suite 12c is simplified to

– Available database connections

– Determine incoming, buffer and internal processing volumes

Page 22: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

BPMN

Classic

Enable only Required Components

• Modularity profiles allow enabling only required components reducing memory footprint

• Different domains can have different profiles there by optimizing resources

• Can be set in Enterprise Manager after product install

SOA

SOA

Page 23: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Faster Server Start Up

• Lazy loading feature accelerates high-availability and disaster recovery in SOA Suite 12c

• Staggered loading of composites allow for faster initial server response

• Composites are loaded minimally to receive requests

• On first messages composite resources and other resources are loaded

• Can be set at domain or individual composite level

Initialize

On Message

Page 24: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Operational Efficiency

Scalability

Extensibility

1

2

3

Page 25: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Event Delivery Network

SOA composite

newSupplier

event

JMS

Subscribe/Publish

• Easy integration for event driven patterns

• Leverages durable, reliable and store/forward features of JMS

• Multiple topics for a scalable model

• Encapsulate complexity of using JMS

EDN

OEP

Scalable with Multiple Topics

T T T T T T

Page 26: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

• Wizard driven approach to create typed event definitions

• Browse and choose events for subscription/publication

• Easy mapping of event types to topics from EM FMWC

• Support for JMS and Oracle AQ

• Publish and Subscribe events from

– custom programs outside SOA Suite

– from SOA Suite components like OEP

Flexibility with Event Delivery Network

Page 27: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Schedule and Resource Management • Support for recurring schedules

– Example: run payroll job twice a month

• Support for job dependencies and incompatibilities

– Examples: run import job before report job, ensure that a payroll job does not run at the same time as a salary increase job

• Parallel execution of “sub” jobs

– Example: parallel process payroll for a large # of employees into “sub jobs”, one for each letter of the alphabet

• Throttling and Prioritization

– Examples: No more than 70 Financials jobs should run concurrently, A newly submitted CRM job should not wait for 5,000 backed up Financials jobs to execute

• Targeting of jobs to machines during time windows

– Example: machines X, Y and Z are reserved the last 5 days of every quarter for end of quarter processing jobs

Page 28: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Integrated Enterprise Scheduler Service

• Enterprise Scheduler Service is integrated with various components in SOA Suite 12c

• Out of box schedules for activating and deactivating adapters when needed allows for conserving resources and memory impact

• Execute composites on a schedule periodically

• Integrated with MFT to schedule file transfers

• Group multiple schedules as job sets. Jobs within the sets can be executed sequentially or in parallel

• Also integrated for error alerting and for error recovery

Page 29: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Develop Commit

Test

Deploy

Execute

• Shortens build cycles for incremental deployments

• Create, build and deploy projects outside JDeveloper

• Auto created Project Object Model files allow command line execution of maven goals

• Graphical editor to edit Maven POM files

Continuous Integration

Page 30: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

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, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 31: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Where Oracle SOA Suite is Headed

• Analytics

– Process monitoring

– OEP Stream Explorer(SX)

• Cloud Adapter

• Business Continuity

– Resiliency, Throttling,

– Downtime Notifications

– Patching while preserving in-flight instances

– ASM Support

– Zero downtime upgrade and patching

• API Management

– API Manager

– API Catalog

• Tuning Pack

• In Memory

– In Memory Support for BPEL, Instance tracking & Resequencer

• Multi Tenancy

– Departmental consolidation of multiple domains

Oracle Confidential – Internal 31

Page 32: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Page 33: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Simplified Performance Tuning for Oracle SOA Suite 12c 2:30 PM - 3:15 PM Moscone South - 236 CON8388 Integration in the Cloud Demo POD 3880 Moscone South Booth# SPI-012

Page 34: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

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, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 35: SOA Suite 12c - Oracle · – Determine incoming, buffer and internal processing volumes . ... –Examples: run import job before report job, ensure that a payroll job does not run

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |