{"id":922,"date":"2026-04-17T03:43:18","date_gmt":"2026-04-17T03:43:18","guid":{"rendered":"https:\/\/www.devopsschool.com\/tutorials\/oracle-cloud-integration-3-tutorial-architecture-pricing-use-cases-and-hands-on-guide-for-integration\/"},"modified":"2026-04-17T03:43:18","modified_gmt":"2026-04-17T03:43:18","slug":"oracle-cloud-integration-3-tutorial-architecture-pricing-use-cases-and-hands-on-guide-for-integration","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/tutorials\/oracle-cloud-integration-3-tutorial-architecture-pricing-use-cases-and-hands-on-guide-for-integration\/","title":{"rendered":"Oracle Cloud Integration 3 Tutorial: Architecture, Pricing, Use Cases, and Hands-On Guide for Integration"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Category<\/h2>\n\n\n\n<p>Integration<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Introduction<\/h2>\n\n\n\n<p><strong>What this service is<\/strong><br\/>\nIntegration 3 is Oracle Cloud\u2019s managed integration platform for building, running, and operating integrations (system-to-system flows) using a visual designer, prebuilt adapters, and managed runtime. It is commonly referenced as the latest \u201cgeneration\u201d of Oracle Integration.<\/p>\n\n\n\n<p><strong>Simple explanation (one paragraph)<\/strong><br\/>\nIf you need to connect applications\u2014like Oracle Fusion apps, Salesforce, ServiceNow, databases, and REST\/SOAP services\u2014without writing and hosting a lot of glue code, Integration 3 provides a low-code way to design those connections, transform data, orchestrate calls, and monitor everything from a centralized console.<\/p>\n\n\n\n<p><strong>Technical explanation (one paragraph)<\/strong><br\/>\nIntegration 3 provides a cloud-hosted integration runtime where you model \u201cintegrations\u201d (flows) with triggers (e.g., REST endpoint or schedule), actions (adapter calls, transformations, routing), and robust operational controls (activation, monitoring, error handling, retries). It uses Oracle-managed infrastructure and integrates with Oracle Cloud identity, networking, and governance concepts (tenancy, compartments, policies). Capabilities and exact UI labels can vary by edition and release\u2014verify in official docs for your tenancy.<\/p>\n\n\n\n<p><strong>What problem it solves<\/strong><br\/>\nIntegration 3 solves the \u201cintegration gap\u201d between SaaS applications, on-prem systems, and custom services by reducing custom code, accelerating delivery with adapters and visual mapping, improving reliability with managed runtime features, and centralizing monitoring and governance for integration workloads.<\/p>\n\n\n\n<blockquote>\n<p>Naming note (important): In the Oracle ecosystem, you may see <strong>Oracle Integration<\/strong> referred to by generation (for example, \u201cGeneration 3\u201d \/ \u201c3\u201d). Console and documentation often use \u201cOracle Integration\u201d as the product family name. This tutorial uses <strong>Integration 3<\/strong> as the primary service term as requested. If you see slightly different naming in your console, follow the Oracle Integration service pages for your region and tenancy and <strong>verify in official docs<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">2. What is Integration 3?<\/h2>\n\n\n\n<p><strong>Official purpose<\/strong><br\/>\nIntegration 3 is designed to help you integrate applications, automate and orchestrate cross-system processes, and expose\/consume APIs using a managed integration platform on Oracle Cloud.<\/p>\n\n\n\n<p><strong>Core capabilities (what you do with it)<\/strong><br\/>\nWhile exact features depend on the edition and enabled components, Integration 3 commonly supports:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Application integration<\/strong> using visual flows (trigger \u2192 actions \u2192 mapping \u2192 response)<\/li>\n<li><strong>Connectivity via adapters<\/strong> (REST, SOAP, many SaaS and technology connectors)<\/li>\n<li><strong>Data transformation<\/strong> with visual mapping and functions<\/li>\n<li><strong>Orchestration patterns<\/strong> (routing, conditional logic, fan-out\/fan-in patterns\u2014verify availability)<\/li>\n<li><strong>Scheduling<\/strong> for polling\/recurring integrations (where supported)<\/li>\n<li><strong>Operational monitoring<\/strong>: tracking instances, faults, resubmission\/replay patterns (verify exact options per release)<\/li>\n<li><strong>Lifecycle management<\/strong>: activation\/deactivation, versioning, import\/export of artifacts<\/li>\n<\/ul>\n\n\n\n<p><strong>Major components (conceptual model)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Integration instance<\/strong>: The provisioned service instance (runtime + design-time experience) in a region\/compartment.<\/li>\n<li><strong>Integrations (flows)<\/strong>: The executable integration definitions you design and activate.<\/li>\n<li><strong>Connections<\/strong>: Reusable endpoints configured with an adapter (REST, SOAP, SaaS adapter, DB, etc.).<\/li>\n<li><strong>Adapters<\/strong>: Prebuilt connectors for common systems and protocols.<\/li>\n<li><strong>Monitoring\/Tracking<\/strong>: Tools to observe runtime instances, errors, and performance.<\/li>\n<\/ul>\n\n\n\n<p><strong>Service type<\/strong><br\/>\nManaged integration platform \/ iPaaS (Integration Platform as a Service).<\/p>\n\n\n\n<p><strong>Scope (regional \/ compartment \/ tenancy)<\/strong><br\/>\nIntegration 3 is typically <strong>region-scoped<\/strong> because you provision an instance in a specific Oracle Cloud region. It is also governed using Oracle Cloud constructs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tenancy<\/strong>: top-level account boundary<\/li>\n<li><strong>Compartments<\/strong>: resource organization boundary<\/li>\n<li><strong>Policies<\/strong>: access control boundary<\/li>\n<\/ul>\n\n\n\n<p>Exact scoping, identity integration model, and network options can differ by generation and identity domain configuration\u2014<strong>verify in official docs<\/strong> for the current release.<\/p>\n\n\n\n<p><strong>How it fits into the Oracle Cloud ecosystem<\/strong><\/p>\n\n\n\n<p>Integration 3 commonly sits between:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Oracle SaaS<\/strong> (ERP\/HCM\/SCM\/CX) and third-party SaaS<\/li>\n<li><strong>OCI services<\/strong> (Functions, API Gateway, Streaming, Object Storage, Autonomous Database\u2014depending on adapters and patterns)<\/li>\n<li><strong>On-premises<\/strong> systems via secure connectivity patterns (VPN\/FastConnect, private endpoints, and\/or connectivity agent patterns\u2014verify your supported options)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Why use Integration 3?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Business reasons<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Faster time-to-integration<\/strong> than building custom microservices for every integration<\/li>\n<li><strong>Lower maintenance<\/strong>: managed runtime, standardized patterns, centralized monitoring<\/li>\n<li><strong>Reusable assets<\/strong>: connections, mappings, and templates reduce repeated work<\/li>\n<li><strong>Better change management<\/strong>: versioning, environments (dev\/test\/prod) patterns, controlled deployment<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Technical reasons<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adapters reduce custom code<\/strong> for common systems and protocols<\/li>\n<li><strong>Visual orchestration<\/strong> helps teams implement integration logic consistently<\/li>\n<li><strong>Built-in transformation tooling<\/strong> reduces hand-written mapping code<\/li>\n<li><strong>Operational controls<\/strong> (tracking, retries, error visibility) are typically stronger than ad-hoc scripts<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Operational reasons<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Centralized monitoring<\/strong> of integration runs, failures, and performance<\/li>\n<li><strong>Standardized deployment workflow<\/strong> (activate\/deactivate; export\/import artifacts)<\/li>\n<li><strong>Segregation by environments and compartments<\/strong> aligns with platform governance<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Security\/compliance reasons<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Policy-based access control<\/strong> aligned to Oracle Cloud IAM patterns (tenancy\/compartments)<\/li>\n<li><strong>Secret handling patterns<\/strong> through connection configurations and (where supported) vault integrations\u2014verify for your release<\/li>\n<li><strong>Auditability<\/strong> via Oracle Cloud audit\/logging patterns (availability depends on service integration)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scalability\/performance reasons<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Managed scaling model<\/strong> based on edition\/instance sizing and service limits<\/li>\n<li><strong>Designed for integration workloads<\/strong> (many short-lived invocations, transformation, routing)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">When teams should choose it<\/h3>\n\n\n\n<p>Choose Integration 3 when you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Many integrations across SaaS, REST\/SOAP services, and enterprise apps<\/li>\n<li>Governance, monitoring, and operational maturity for integrations<\/li>\n<li>Faster delivery with lower-code patterns and adapters<\/li>\n<li>A managed service rather than hosting your own integration runtime<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">When teams should <em>not<\/em> choose it<\/h3>\n\n\n\n<p>Avoid (or reconsider) Integration 3 when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You only need <strong>simple event routing<\/strong> (an event bus may be cheaper\/simpler)<\/li>\n<li>Your use case is <strong>high-throughput streaming<\/strong> (use OCI Streaming\/Kafka patterns)<\/li>\n<li>You need <strong>full custom code<\/strong> and fine-grained runtime control (build services on OCI compute)<\/li>\n<li>You require <strong>features not available in your edition<\/strong> or have strict constraints on outbound calls, latency, or message size\u2014verify limits in official docs<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Where is Integration 3 used?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Industries<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enterprise SaaS-heavy industries: finance, manufacturing, retail, healthcare, telecom<\/li>\n<li>Public sector and education (integration across departmental systems)<\/li>\n<li>Logistics (order-to-ship workflows spanning multiple systems)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Team types<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration\/platform teams (center of excellence)<\/li>\n<li>Application engineering teams integrating SaaS and internal APIs<\/li>\n<li>DevOps\/SRE teams operating integration runtimes and environments<\/li>\n<li>Data\/analytics teams building operational data feeds (when supported)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Workloads<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>System-to-system integrations (sync customers, orders, invoices, tickets)<\/li>\n<li>API fa\u00e7ade patterns (present a consistent API over multiple backends)<\/li>\n<li>Scheduled batch\/polling integrations (where supported)<\/li>\n<li>Event-driven integration (often in combination with event\/queue services\u2014verify supported connectors\/patterns)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Architectures<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hub-and-spoke integration architecture<\/li>\n<li>API-led connectivity (experience\/process\/system APIs)<\/li>\n<li>Hybrid integration (on-prem + cloud)<\/li>\n<li>Multi-SaaS integration (e.g., ERP + CRM + ITSM)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Real-world deployment contexts<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Production<\/strong>: multi-environment setup (dev\/test\/prod), strict IAM, private networking, logging\/audit, defined SLAs<\/li>\n<li><strong>Dev\/test<\/strong>: smaller instance sizing, fewer message volumes, using public endpoints and test SaaS tenants<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Top Use Cases and Scenarios<\/h2>\n\n\n\n<p>Below are realistic Integration 3 use cases. Exact adapter availability depends on your subscription\/edition\u2014verify in official docs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) ERP-to-CRM customer sync<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Customer updates in ERP must appear in CRM without manual exports.<\/li>\n<li><strong>Why Integration 3 fits:<\/strong> Adapters + mapping + scheduled or event-triggered sync.<\/li>\n<li><strong>Scenario:<\/strong> When a customer is updated in Oracle Fusion ERP, Integration 3 transforms the payload and updates Salesforce.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) ITSM ticket automation from monitoring alerts<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Alerts arrive from monitoring tools but ticket creation is inconsistent.<\/li>\n<li><strong>Why it fits:<\/strong> REST adapter + mapping + error handling and retries.<\/li>\n<li><strong>Scenario:<\/strong> OCI Monitoring alert triggers an integration that creates\/updates a ServiceNow incident.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) E-commerce order enrichment<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Orders need enrichment (inventory check, pricing, tax) across multiple services.<\/li>\n<li><strong>Why it fits:<\/strong> Orchestration + fan-out pattern (where supported) + transformations.<\/li>\n<li><strong>Scenario:<\/strong> A REST-triggered integration calls inventory, tax, and pricing services, then returns an enriched order summary.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) SaaS onboarding workflow (accounts + entitlements)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> New employee onboarding spans HR, directory, email, and access systems.<\/li>\n<li><strong>Why it fits:<\/strong> Multiple adapters + standardized workflow implementation.<\/li>\n<li><strong>Scenario:<\/strong> New hire in HCM triggers provisioning in directory services and assigns SaaS roles.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5) File-based partner integration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Partners exchange CSV files; you need validation and ingestion to ERP.<\/li>\n<li><strong>Why it fits:<\/strong> File handling capability (if enabled), transformation, and delivery to APIs\/DB.<\/li>\n<li><strong>Scenario:<\/strong> Partner drops a file to a secure endpoint; Integration 3 validates rows and posts invoices to an ERP API.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6) API fa\u00e7ade for legacy SOAP services<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Consumers want REST\/JSON, but backend is SOAP\/XML.<\/li>\n<li><strong>Why it fits:<\/strong> REST trigger + SOAP invoke + mapping.<\/li>\n<li><strong>Scenario:<\/strong> Mobile app calls a REST endpoint; Integration 3 invokes SOAP backend and returns JSON.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7) Database-to-SaaS synchronization (when supported)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Operational database changes must update SaaS objects.<\/li>\n<li><strong>Why it fits:<\/strong> DB adapter (if available) + mapping + scheduling\/polling.<\/li>\n<li><strong>Scenario:<\/strong> Every 10 minutes, Integration 3 reads changed rows and updates CRM contacts.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">8) Customer 360 data feed to analytics<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Analytics pipeline needs consistent customer events across systems.<\/li>\n<li><strong>Why it fits:<\/strong> Central integration hub can standardize payload formats.<\/li>\n<li><strong>Scenario:<\/strong> Integrations normalize customer updates and deliver them to downstream ingestion endpoints.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">9) Multi-region integration resiliency pattern<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> One integration region outage should not stop critical flows.<\/li>\n<li><strong>Why it fits:<\/strong> Two Integration 3 instances in different regions with traffic routing\/failover patterns (requires careful design).<\/li>\n<li><strong>Scenario:<\/strong> DNS or upstream routing directs calls to the secondary region during an outage; integrations are deployed to both.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">10) Controlled SaaS-to-SaaS data sharing (least privilege)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Teams need SaaS data sync but must avoid overprivileged credentials.<\/li>\n<li><strong>Why it fits:<\/strong> Centralized connection governance, compartment separation, and auditing patterns.<\/li>\n<li><strong>Scenario:<\/strong> Integration uses narrowly scoped API users\/tokens and central monitoring to sync a minimal dataset.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">11) Modernization bridge during migration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> You\u2019re migrating from a legacy ESB; coexistence is needed.<\/li>\n<li><strong>Why it fits:<\/strong> Incrementally move integrations; keep legacy services behind a fa\u00e7ade.<\/li>\n<li><strong>Scenario:<\/strong> Legacy service remains; Integration 3 provides REST APIs and orchestrates between new microservices and old systems.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">12) Reliable retries and dead-letter handling (pattern)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problem:<\/strong> Transient failures cause data loss with scripts.<\/li>\n<li><strong>Why it fits:<\/strong> Managed error visibility and resubmission patterns.<\/li>\n<li><strong>Scenario:<\/strong> Payment service intermittently fails; Integration 3 retries and surfaces failures for operator action.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Core Features<\/h2>\n\n\n\n<p>Feature availability can vary by edition\/generation and release. If your console differs, follow the documentation for your Integration 3 tenancy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Visual integration designer<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Build integrations as flows with triggers, actions, mappings, and responses.<\/li>\n<li><strong>Why it matters:<\/strong> Standardizes integration development and reduces code.<\/li>\n<li><strong>Practical benefit:<\/strong> Faster onboarding for teams; consistent patterns.<\/li>\n<li><strong>Caveats:<\/strong> Complex conditional logic can become harder to manage than code; use modularization and naming standards.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) Adapters and connections<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Provides prebuilt connectors for protocols and applications; connections store endpoint and auth configuration.<\/li>\n<li><strong>Why it matters:<\/strong> Avoids custom client implementations and credential sprawl.<\/li>\n<li><strong>Practical benefit:<\/strong> Reuse connections across multiple integrations.<\/li>\n<li><strong>Caveats:<\/strong> Adapter capabilities differ (pagination, bulk APIs, special auth types). Validate early in a proof of concept.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) REST and SOAP integration patterns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Expose REST endpoints and\/or invoke REST\/SOAP services.<\/li>\n<li><strong>Why it matters:<\/strong> Most enterprise integrations require API consumption and API exposure.<\/li>\n<li><strong>Practical benefit:<\/strong> Build an API fa\u00e7ade without hosting a custom API runtime.<\/li>\n<li><strong>Caveats:<\/strong> Enforce consistent API contracts; understand authentication options for inbound triggers.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) Data mapping and transformation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Transform payloads (JSON\/XML) between systems using mapping tools and functions.<\/li>\n<li><strong>Why it matters:<\/strong> Transformation is often the highest-effort part of integration.<\/li>\n<li><strong>Practical benefit:<\/strong> Speeds mapping work and reduces hand-coded transformation bugs.<\/li>\n<li><strong>Caveats:<\/strong> Large mappings can become hard to test; maintain mapping documentation and use sub-maps where possible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5) Orchestration and routing (pattern-based)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Sequence multiple calls, apply conditional logic, and construct composite payloads.<\/li>\n<li><strong>Why it matters:<\/strong> Real integrations rarely involve a single call.<\/li>\n<li><strong>Practical benefit:<\/strong> Implement \u201csaga-like\u201d process patterns without building a bespoke orchestrator.<\/li>\n<li><strong>Caveats:<\/strong> Transactionality across systems is limited by the external systems; design idempotency.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6) Scheduling and polling (where supported)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Run integrations on schedules to poll systems or perform batch syncs.<\/li>\n<li><strong>Why it matters:<\/strong> Not every system emits events.<\/li>\n<li><strong>Practical benefit:<\/strong> Enables incremental sync patterns with predictable operations.<\/li>\n<li><strong>Caveats:<\/strong> Polling increases API calls and cost; respect rate limits.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7) Monitoring and tracking<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> View integration runs, statuses, payload tracking (as configured), and failures.<\/li>\n<li><strong>Why it matters:<\/strong> Operability is essential for production integrations.<\/li>\n<li><strong>Practical benefit:<\/strong> Faster incident response and root cause analysis.<\/li>\n<li><strong>Caveats:<\/strong> Payload tracking can expose sensitive data; restrict access and mask where possible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">8) Error handling and resubmission (capability varies)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Provides runtime error visibility and mechanisms to handle transient failures.<\/li>\n<li><strong>Why it matters:<\/strong> Distributed systems fail frequently; integrations must degrade safely.<\/li>\n<li><strong>Practical benefit:<\/strong> Reduced data loss and fewer manual replays.<\/li>\n<li><strong>Caveats:<\/strong> Understand exactly what \u201creplay\u201d means in your version; verify retry semantics per adapter.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">9) Import\/export and environment promotion<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Move integrations between environments (dev \u2192 test \u2192 prod).<\/li>\n<li><strong>Why it matters:<\/strong> You need repeatable deployments and change control.<\/li>\n<li><strong>Practical benefit:<\/strong> Supports release management.<\/li>\n<li><strong>Caveats:<\/strong> Externalized configuration (endpoints, credentials) must be handled carefully to avoid production credential leakage.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">10) Hybrid connectivity patterns (when supported)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What it does:<\/strong> Connect securely to on-prem systems using private networking and\/or agent patterns.<\/li>\n<li><strong>Why it matters:<\/strong> Many enterprises are hybrid.<\/li>\n<li><strong>Practical benefit:<\/strong> Avoid exposing on-prem services to the public internet.<\/li>\n<li><strong>Caveats:<\/strong> Network design is non-trivial; ensure proper DNS, routing, and firewall rules.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Architecture and How It Works<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">High-level architecture<\/h3>\n\n\n\n<p>At a high level:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>You <strong>provision an Integration 3 instance<\/strong> in an OCI region and compartment.<\/li>\n<li>Developers configure <strong>connections<\/strong> (adapters + endpoints + auth).<\/li>\n<li>Developers build <strong>integrations (flows)<\/strong> using triggers and invokes.<\/li>\n<li>Integrations are <strong>activated<\/strong> to run on the managed runtime.<\/li>\n<li>Operators use <strong>monitoring<\/strong> to track runs, failures, throughput, and latency.<\/li>\n<li>Security and governance are enforced through <strong>OCI identity and policies<\/strong>, plus service-level roles.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Request\/data\/control flow (typical REST-triggered flow)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Client calls an Integration 3 REST endpoint.<\/li>\n<li>Integration runtime authenticates\/authorizes the request (method depends on configuration).<\/li>\n<li>Integration executes steps:\n   &#8211; Validate input\n   &#8211; Transform payload\n   &#8211; Call downstream systems via adapter connections\n   &#8211; Apply routing\/business logic<\/li>\n<li>Integration builds and returns a response.<\/li>\n<li>Monitoring data and logs are emitted to service monitoring views (and possibly OCI logging integrations\u2014verify).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Integrations with related Oracle Cloud services (common patterns)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OCI Networking (VCN)<\/strong>: private endpoints, private access patterns, routing to on-prem via VPN\/FastConnect (verify support for your Integration 3 setup).<\/li>\n<li><strong>OCI Vault<\/strong>: storing secrets\/keys (availability depends on service integration; many teams use Vault for upstream\/downstream secrets even if not directly referenced by the service).<\/li>\n<li><strong>OCI Logging\/Audit\/Monitoring<\/strong>: governance and visibility patterns (verify which logs\/metrics are available for Integration 3).<\/li>\n<li><strong>OCI API Gateway<\/strong>: front door for APIs; can route requests to Integration 3 endpoints (pattern; verify feasibility and auth).<\/li>\n<li><strong>OCI Functions<\/strong>: custom code for edge cases that are awkward in low-code flow (pattern).<\/li>\n<li><strong>OCI Streaming \/ Queue services<\/strong>: event-driven patterns (verify available adapters\/connectors).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dependency services<\/h3>\n\n\n\n<p>Integration 3 depends on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Oracle Cloud tenancy and compartments<\/strong><\/li>\n<li><strong>Identity service<\/strong> used by your tenancy (OCI IAM \/ identity domains)<\/li>\n<li><strong>Network reachability<\/strong> to external endpoints your integrations call<\/li>\n<li><strong>Downstream system availability<\/strong> and rate limits<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Security\/authentication model (conceptual)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Admins<\/strong> provision instances and manage settings.<\/li>\n<li><strong>Developers<\/strong> create integrations\/connections.<\/li>\n<li><strong>Operators<\/strong> monitor and respond to failures.<\/li>\n<li><strong>Inbound authentication<\/strong> for REST triggers can be configured (Basic\/OAuth\/etc. options vary).<br\/>\n  Always choose the most secure option your org can support and rotate credentials\/tokens.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Networking model (conceptual)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Public endpoint<\/strong>: Integration instance accessible over the internet (protected by strong auth, IP allowlists where possible, and upstream gateway\/WAF patterns).<\/li>\n<li><strong>Private connectivity<\/strong>: Use private endpoints and private routing to reach on-prem or private OCI resources (verify supported configuration in your region and edition).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Monitoring\/logging\/governance considerations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define:<\/li>\n<li><strong>Naming conventions<\/strong> for integrations, connections, and versions<\/li>\n<li><strong>Tagging strategy<\/strong> in OCI (cost center, environment, owner)<\/li>\n<li><strong>Runbooks<\/strong>: failure handling, replay policy, escalation<\/li>\n<li><strong>SLIs\/SLOs<\/strong>: success rate, latency, backlog (if async), error rate<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Simple architecture diagram (Mermaid)<\/h4>\n\n\n\n<pre><code class=\"language-mermaid\">flowchart LR\n  A[Client \/ App] --&gt;|HTTPS REST| B[Integration 3 Instance]\n  B --&gt; C[Connection: REST\/SOAP\/SaaS Adapter]\n  C --&gt; D[External SaaS \/ API]\n  B --&gt; E[Monitoring &amp; Tracking]\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Production-style architecture diagram (Mermaid)<\/h4>\n\n\n\n<pre><code class=\"language-mermaid\">flowchart TB\n  subgraph OCI[Oracle Cloud Tenancy]\n    subgraph Net[VCN \/ Networking]\n      GW[API Gateway or WAF Pattern (optional)]\n      PE[Private Endpoint (if configured)]\n    end\n\n    subgraph Int[Integration 3]\n      I3[Integration 3 Instance&lt;br\/&gt;Compartment: prod]\n      MON[Runtime Monitoring \/ Tracking]\n    end\n\n    subgraph Sec[Security\/Governance]\n      IAM[OCI IAM \/ Identity Domain&lt;br\/&gt;Groups &amp; Policies]\n      AUD[Audit \/ Logging (verify integrations)]\n      TAG[Tags &amp; Compartments]\n    end\n  end\n\n  Users[External Clients \/ Partner Apps] --&gt;|HTTPS| GW --&gt; I3\n  I3 --&gt;|Invoke adapters| SaaS1[Oracle SaaS \/ 3rd-party SaaS]\n  I3 --&gt;|Invoke adapters| API1[Internal APIs]\n  I3 --&gt;|Private routing| PE --&gt; OnPrem[On-Prem Systems&lt;br\/&gt;via VPN\/FastConnect]\n\n  I3 --&gt; MON\n  IAM --&gt; I3\n  I3 --&gt; AUD\n  TAG --&gt; I3\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">8. Prerequisites<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Account \/ tenancy requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An <strong>Oracle Cloud<\/strong> tenancy with permission to provision Integration services.<\/li>\n<li>A target <strong>compartment<\/strong> for the Integration 3 instance (e.g., <code>dev<\/code>, <code>test<\/code>, <code>prod<\/code>).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Permissions \/ IAM roles (typical)<\/h3>\n\n\n\n<p>You need permissions to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create and manage an Integration 3 instance<\/li>\n<li>Manage related network resources (if using private connectivity)<\/li>\n<li>Manage policies\/groups (if you\u2019re also setting up access control)<\/li>\n<\/ul>\n\n\n\n<p>OCI policies are written in policy language. Resource names can differ across services and releases. Typical patterns include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Allow group &lt;group-name&gt; to manage integration-instance in compartment &lt;compartment-name&gt;<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Verify the exact policy syntax and resource type<\/strong> for Integration 3 in the official docs for your tenancy, because service resource names can evolve.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Billing requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration 3 is generally a <strong>paid Oracle Cloud service<\/strong>.<br\/>\n  Check whether your account has:<\/li>\n<li>Universal Credits \/ Pay-As-You-Go access<\/li>\n<li>Free trial credits that can be applied (availability varies)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tools needed<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web browser for Oracle Cloud Console<\/li>\n<li>Optional:<\/li>\n<li><code>curl<\/code> for testing REST endpoints<\/li>\n<li>Postman\/Insomnia for API testing<\/li>\n<li>A text editor for storing endpoint URLs and sample payloads<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Region availability<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration 3 is typically <strong>region-specific<\/strong> (you provision an instance in a region).<\/li>\n<li>Check the <strong>OCI region availability<\/strong> for Integration services in your target geography.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quotas \/ limits<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Service limits apply (instance counts per region, message throughput, connection limits, etc.).<\/li>\n<li>Check <strong>Service Limits<\/strong> in the OCI console for Integration services and request increases if needed.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Prerequisite services (optional)<\/h3>\n\n\n\n<p>Depending on your architecture:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VCN, subnets, routing, DNS (private connectivity)<\/li>\n<li>VPN\/FastConnect to on-prem<\/li>\n<li>OCI Vault (secrets governance)<\/li>\n<li>OCI API Gateway\/WAF (API front-door hardening)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">9. Pricing \/ Cost<\/h2>\n\n\n\n<p>Integration 3 pricing can vary by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Edition (e.g., Standard vs Enterprise\u2014names and bundles may vary)<\/li>\n<li>Metering dimensions (messages, connections, instance size\/capacity, hours\u2014<strong>verify for your SKU<\/strong>)<\/li>\n<li>Region<\/li>\n<li>Contract type (Pay-As-You-Go vs Universal Credits vs negotiated enterprise agreements)<\/li>\n<\/ul>\n\n\n\n<p>Because Oracle pricing can change and is region\/SKU dependent, <strong>do not rely on blog-post numbers<\/strong>. Use official sources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Official pricing landing page (Oracle): https:\/\/www.oracle.com\/integration\/pricing\/<\/li>\n<li>OCI price list (navigate to Integration section): https:\/\/www.oracle.com\/cloud\/price-list\/<\/li>\n<li>OCI cost tools (console): Cost Analysis \/ Budgets (for tracking after deployment)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pricing dimensions (typical patterns to verify)<\/h3>\n\n\n\n<p>Common pricing dimensions for managed integration platforms include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instance hours<\/strong> (cost per hour for an integration instance\/capacity)<\/li>\n<li><strong>Message volume<\/strong> (count of messages processed)<\/li>\n<li><strong>Connection counts \/ adapter usage<\/strong> (sometimes bundled or limited by edition)<\/li>\n<li><strong>Add-on capabilities<\/strong> (B2B, extra environments, or other advanced components\u2014verify)<\/li>\n<\/ul>\n\n\n\n<p>Integration 3\u2019s exact metering model and what is included depends on the product\/edition you purchased\u2014<strong>verify in official pricing docs<\/strong> for \u201cOracle Integration\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Free tier<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oracle Cloud has an Always Free tier for select services, but Integration 3 is <strong>not commonly an Always Free service<\/strong>.<br\/>\n  Check current eligibility on Oracle\u2019s Free Tier pages and in the console for your tenancy.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cost drivers<\/h3>\n\n\n\n<p>Direct cost drivers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Number of Integration 3 instances (dev\/test\/prod)<\/li>\n<li>Instance sizing\/capacity selection (where applicable)<\/li>\n<li>Message throughput and integration run volume<\/li>\n<li>Number of connections\/adapters and advanced feature enablement (if priced separately)<\/li>\n<\/ul>\n\n\n\n<p>Indirect\/hidden cost drivers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Outbound data transfer<\/strong> to the public internet (calling external APIs)<\/li>\n<li><strong>Network architecture costs<\/strong> (VPN\/FastConnect, NAT, load balancing)<\/li>\n<li><strong>Observability tooling<\/strong> (central logging\/monitoring retention, SIEM export)<\/li>\n<li><strong>Operational overhead<\/strong> (on-call, incident response, governance)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Network\/data transfer implications<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If your integrations call external public endpoints, you may incur <strong>internet egress<\/strong> charges depending on Oracle\u2019s network pricing and routing.<\/li>\n<li>If you use private connectivity to on-prem, you may incur costs for VPN\/FastConnect and associated network services.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How to optimize cost (practical)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start with <strong>one dev instance<\/strong>, keep it small, and set a budget alarm.<\/li>\n<li>Avoid chatty polling; prefer event-driven patterns where feasible.<\/li>\n<li>Reduce payload sizes; avoid unnecessary enrichment calls.<\/li>\n<li>Implement idempotency to reduce reprocessing.<\/li>\n<li>Deactivate or scale down non-production environments when not in use (if your org allows).<\/li>\n<li>Use compartments and tags so you can attribute and manage spend.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Example low-cost starter estimate (no fabricated numbers)<\/h3>\n\n\n\n<p>A minimal starter lab typically includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One Integration 3 instance in a dev compartment<\/li>\n<li>A few REST connections to public endpoints<\/li>\n<li>A single integration with low run volume<\/li>\n<\/ul>\n\n\n\n<p>To estimate cost accurately:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the official Oracle Integration pricing page: https:\/\/www.oracle.com\/integration\/pricing\/<\/li>\n<li>Confirm:\n   &#8211; The edition you can provision\n   &#8211; The metering unit (hourly instance capacity, message packs, etc.)<\/li>\n<li>Use OCI cost tools (Budgets + Cost Analysis) after provisioning to measure real spend.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Example production cost considerations<\/h3>\n\n\n\n<p>In production, budget for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At least two environments (test + prod), often three (dev + test + prod)<\/li>\n<li>Higher throughput and peak loads<\/li>\n<li>Private connectivity and security services (WAF\/API Gateway, private endpoints)<\/li>\n<li>Logging\/monitoring retention and SIEM integration<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">10. Step-by-Step Hands-On Tutorial<\/h2>\n\n\n\n<p>This lab builds a <strong>real, testable REST API<\/strong> using Integration 3. The integration exposes an endpoint that accepts an <code>id<\/code>, calls a public API (<code>jsonplaceholder.typicode.com<\/code>) to fetch a TODO item, transforms the response, and returns it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Objective<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Provision (or use an existing) <strong>Integration 3 instance<\/strong><\/li>\n<li>Create a <strong>REST connection<\/strong> to an external public API<\/li>\n<li>Build an <strong>app-driven integration<\/strong> with a REST trigger<\/li>\n<li>Activate it and test it with <code>curl<\/code><\/li>\n<li>Learn basic monitoring, troubleshooting, and cleanup<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Lab Overview<\/h3>\n\n\n\n<p><strong>What you build<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A REST endpoint exposed by Integration 3:<\/li>\n<li><code>GET \/todo\/{id}<\/code><\/li>\n<li>Integration logic:\n  1. Receive <code>id<\/code>\n  2. Invoke public REST API: <code>GET https:\/\/jsonplaceholder.typicode.com\/todos\/{id}<\/code>\n  3. Map response to a simplified output model\n  4. Return to caller<\/li>\n<\/ul>\n\n\n\n<p><strong>Why this is low-cost and safe<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No databases<\/li>\n<li>No paid third-party SaaS accounts<\/li>\n<li>Uses a public test API<\/li>\n<li>Minimal run volume<\/li>\n<\/ul>\n\n\n\n<blockquote>\n<p>Note: UI labels and navigation can vary across Integration 3 releases. If a label differs, use the closest matching concept (Connections, Integrations, Activate, Monitoring) and <strong>verify in official docs<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Provision or select an Integration 3 instance<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in to the <strong>Oracle Cloud Console<\/strong>.<\/li>\n<li>Choose the correct <strong>region<\/strong>.<\/li>\n<li>Navigate to the Integration service:\n   &#8211; Look for <strong>Oracle Integration<\/strong> \/ <strong>Integration<\/strong> in the console\u2019s service menu.<\/li>\n<li>Create an instance (if you don\u2019t have one):\n   &#8211; Select compartment (e.g., <code>dev<\/code>)\n   &#8211; Provide instance name (e.g., <code>i3-dev<\/code>)\n   &#8211; Choose edition\/capacity as required by your subscription\n   &#8211; Review network access options (public endpoint is simplest for this lab)<\/li>\n<li>Wait for provisioning to complete.<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; An Integration 3 instance is in <strong>Active\/Ready<\/strong> state.\n&#8211; You can open the Integration 3 console (design-time).<\/p>\n\n\n\n<p><strong>Verification<\/strong>\n&#8211; Click the instance and confirm lifecycle state is running\/active.\n&#8211; Open the instance\u2019s console link and verify you can see the design homepage.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Create a REST connection to JSONPlaceholder<\/h3>\n\n\n\n<p>You\u2019ll create a reusable connection that the integration will invoke.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the Integration 3 console, go to <strong>Connections<\/strong>.<\/li>\n<li>Click <strong>Create<\/strong>.<\/li>\n<li>Select the <strong>REST Adapter<\/strong> (name may appear as \u201cREST\u201d).<\/li>\n<li>Configure:\n   &#8211; <strong>Name<\/strong>: <code>JSONPlaceholder_REST<\/code>\n   &#8211; <strong>Role<\/strong>: <em>Invoke<\/em> (since we will call the external API)\n   &#8211; <strong>Base URI<\/strong>: <code>https:\/\/jsonplaceholder.typicode.com<\/code>\n   &#8211; <strong>Security<\/strong>: None (this is a public test API)<\/li>\n<li>Test the connection (if a \u201cTest\u201d button is available).<\/li>\n<li>Save the connection.<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; A saved, testable REST connection exists and is ready to be used in integrations.<\/p>\n\n\n\n<p><strong>Verification<\/strong>\n&#8211; Connection status indicates configured\/ready.\n&#8211; Any built-in test passes (if supported).<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Create the integration (REST trigger \u2192 REST invoke \u2192 map \u2192 return)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Integrations<\/strong>.<\/li>\n<li>Click <strong>Create<\/strong>.<\/li>\n<li>Choose <strong>App Driven Orchestration<\/strong> (or equivalent app-driven integration type).<\/li>\n<li>Enter:\n   &#8211; <strong>Name<\/strong>: <code>GetTodoById<\/code>\n   &#8211; <strong>Identifier<\/strong>: auto-generated (keep default)<\/li>\n<li>In the canvas, click <strong>+<\/strong> to add a trigger.<\/li>\n<li>Choose <strong>REST<\/strong> as the trigger adapter.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Configure the REST trigger<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Endpoint name<\/strong>: <code>getTodo<\/code><\/li>\n<li><strong>Configure resource<\/strong>:\n   &#8211; Method: <code>GET<\/code>\n   &#8211; Resource path: <code>\/todo\/{id}<\/code><\/li>\n<li>Define the path parameter:\n   &#8211; <code>id<\/code> as number or string (either is fine; you can map\/convert later)<\/li>\n<li>Choose the security option for the endpoint:\n   &#8211; Prefer a secure option (Basic\/OAuth depending on what your org supports).\n   &#8211; For a simple lab, <strong>Basic Authentication<\/strong> is commonly available.\n   &#8211; If your environment offers OAuth as the standard, use OAuth and follow your identity domain app registration process (<strong>verify in official docs<\/strong>).<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; The integration now exposes a trigger endpoint definition and will accept an <code>id<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Add an invoke action to call JSONPlaceholder<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>After the trigger, click <strong>+<\/strong> and add an <strong>Invoke<\/strong>.<\/li>\n<li>Select the connection: <code>JSONPlaceholder_REST<\/code>.<\/li>\n<li>Configure the invoke operation:\n   &#8211; Method: <code>GET<\/code>\n   &#8211; Relative resource path: <code>\/todos\/{id}<\/code><\/li>\n<li>Map the <code>{id}<\/code> in the invoke to the trigger\u2019s <code>{id}<\/code>.<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; The integration calls the external API using the incoming id.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Map the response back to the caller<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a <strong>Map<\/strong> step (if not automatically prompted).<\/li>\n<li>Create a simplified response model. Depending on how your REST trigger wizard works, you may:\n   &#8211; Define a response payload schema\/model, or\n   &#8211; Use the external response schema and map selected fields<\/li>\n<\/ol>\n\n\n\n<p>A typical JSONPlaceholder TODO response looks like:<\/p>\n\n\n\n<pre><code class=\"language-json\">{\n  \"userId\": 1,\n  \"id\": 1,\n  \"title\": \"delectus aut autem\",\n  \"completed\": false\n}\n<\/code><\/pre>\n\n\n\n<p>Map fields to your output (example output):\n&#8211; <code>id<\/code>\n&#8211; <code>title<\/code>\n&#8211; <code>completed<\/code><\/p>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; Your integration returns a clean JSON response to the caller.<\/p>\n\n\n\n<p><strong>Verification<\/strong>\n&#8211; Use the integration\u2019s built-in validation\/checker (often called <strong>Validate<\/strong>).\n&#8211; Fix any unmapped required fields or configuration errors.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Activate the integration<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Activate<\/strong>.<\/li>\n<li>Choose the activation options:\n   &#8211; Enable tracing\/monitoring as appropriate\n   &#8211; Be careful with payload logging\/tracking if sensitive data is involved (in this lab, it\u2019s not)<\/li>\n<li>Confirm activation.<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; Integration status becomes <strong>Active<\/strong>.<\/p>\n\n\n\n<p><strong>Verification<\/strong>\n&#8211; In the integration details, find <strong>Endpoints<\/strong> (or similar) and copy the REST endpoint URL.\n&#8211; The console typically shows the full invoke URL and required auth method.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Test the endpoint with curl<\/h3>\n\n\n\n<p>Use the exact endpoint URL shown in your Integration 3 console (don\u2019t guess the URL format).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Example curl command (Basic Auth pattern)<\/h4>\n\n\n\n<pre><code class=\"language-bash\">curl -i -u \"YOUR_USERNAME:YOUR_PASSWORD\" \\\n  \"https:\/\/YOUR_INTEGRATION_ENDPOINT_URL\/todo\/1\"\n<\/code><\/pre>\n\n\n\n<p>If your endpoint requires additional headers (OAuth bearer token, etc.), follow the endpoint configuration details shown in the console.<\/p>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; HTTP 200 response\n&#8211; JSON body containing the TODO fields (id\/title\/completed)<\/p>\n\n\n\n<p><strong>Verification checklist<\/strong>\n&#8211; If you receive 401\/403: authentication\/authorization issue.\n&#8211; If you receive 404: wrong endpoint path (copy the exact endpoint from console).\n&#8211; If you receive 500: integration fault; inspect monitoring.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Monitor the run<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to <strong>Monitoring<\/strong> (or <strong>Tracking<\/strong> \/ <strong>Dashboard<\/strong>) in Integration 3.<\/li>\n<li>Find the integration instance execution for <code>GetTodoById<\/code>.<\/li>\n<li>Open it and view:\n   &#8211; Start\/end timestamps\n   &#8211; Status\n   &#8211; Any errors and step details<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; You can see the successful run and timing information.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Validation<\/h3>\n\n\n\n<p>You\u2019ve successfully completed the lab if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The integration is <strong>Active<\/strong><\/li>\n<li><code>curl<\/code> returns a TODO response for an id (e.g., <code>1<\/code>)<\/li>\n<li>Monitoring shows a <strong>successful<\/strong> instance with no faults<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Troubleshooting<\/h3>\n\n\n\n<p>Common issues and fixes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\n<p><strong>401 Unauthorized \/ 403 Forbidden<\/strong>\n   &#8211; Cause: Wrong credentials or your user lacks required application role.\n   &#8211; Fix:<\/p>\n<ul>\n<li>Confirm which identity store your Integration 3 instance uses (identity domain).<\/li>\n<li>Ensure the user has required roles to invoke the integration.<\/li>\n<li>If using OAuth, confirm token audience\/scope and client configuration (<strong>verify in official docs<\/strong>).<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>404 Not Found<\/strong>\n   &#8211; Cause: Incorrect endpoint URL or resource path mismatch.\n   &#8211; Fix:<\/p>\n<ul>\n<li>Copy the endpoint from the integration\u2019s <strong>Endpoints<\/strong> page.<\/li>\n<li>Confirm you used <code>\/todo\/1<\/code> (or your configured path).<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Integration activation fails<\/strong>\n   &#8211; Cause: Unresolved mappings, missing connection config, invalid REST resource definition.\n   &#8211; Fix:<\/p>\n<ul>\n<li>Run <strong>Validate<\/strong> and address all errors.<\/li>\n<li>Re-test connections.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Invocation returns 500 (fault)<\/strong>\n   &#8211; Cause: External API call failed, mapping error, or runtime fault.\n   &#8211; Fix:<\/p>\n<ul>\n<li>Use Monitoring to inspect the failed step.<\/li>\n<li>Confirm external API is reachable from your network.<\/li>\n<li>Try calling JSONPlaceholder directly from your workstation to verify it is up.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Timeouts<\/strong>\n   &#8211; Cause: External API latency or network egress restrictions.\n   &#8211; Fix:<\/p>\n<ul>\n<li>Confirm network rules allow outbound internet calls.<\/li>\n<li>Reduce payload sizes and complexity; consider retries\/backoff where supported.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Cleanup<\/h3>\n\n\n\n<p>To avoid ongoing cost:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Deactivate<\/strong> the integration:\n   &#8211; Integrations \u2192 <code>GetTodoById<\/code> \u2192 Deactivate<\/li>\n<li><strong>Delete<\/strong> the integration if you no longer need it.<\/li>\n<li><strong>Delete<\/strong> the connection:\n   &#8211; Connections \u2192 <code>JSONPlaceholder_REST<\/code> \u2192 Delete<\/li>\n<li>If this was a dedicated lab instance, <strong>terminate the Integration 3 instance<\/strong> in the OCI console.<\/li>\n<\/ol>\n\n\n\n<p><strong>Expected outcome<\/strong>\n&#8211; No active integrations running.\n&#8211; No Integration 3 instance consuming billable capacity (if you terminated it).<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">11. Best Practices<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use a <strong>hub-and-spoke<\/strong> model: Integration 3 as the hub, with clear boundaries between:<\/li>\n<li>System APIs (backend services)<\/li>\n<li>Process APIs (orchestration)<\/li>\n<li>Experience APIs (consumer-specific)<\/li>\n<li>Favor <strong>idempotent<\/strong> operations for retries and replays.<\/li>\n<li>Define canonical data models for core business objects (Customer, Order, Invoice).<\/li>\n<li>Avoid giant \u201cdo-everything\u201d integrations; build smaller, composable flows.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">IAM\/security best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Separate duties using groups\/roles:<\/li>\n<li>Admins (instance provisioning, policies)<\/li>\n<li>Developers (build integrations)<\/li>\n<li>Operators (monitor and replay)<\/li>\n<li>Use least privilege for connection credentials (scoped API users\/tokens).<\/li>\n<li>Rotate credentials regularly and implement a credential ownership process.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cost best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep non-prod environments small and scheduled\/off when possible (policy permitting).<\/li>\n<li>Reduce polling frequency; adopt event-driven triggers when feasible.<\/li>\n<li>Monitor message volumes and set budgets\/alerts in OCI.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Performance best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minimize payload size and transformation complexity.<\/li>\n<li>Use pagination and filtering when calling APIs.<\/li>\n<li>Cache lookup\/reference data when supported (or externalize to a cache\/service).<\/li>\n<li>Avoid synchronous chaining when async is acceptable (depends on supported patterns).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reliability best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Design for partial failure:<\/li>\n<li>Retries with backoff for transient errors<\/li>\n<li>Dead-letter patterns and manual replay processes<\/li>\n<li>Use correlation IDs across systems for traceability.<\/li>\n<li>Implement circuit-breaker-like behavior by limiting retries on persistent failures (pattern; verify mechanisms).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Operations best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build runbooks:<\/li>\n<li>How to identify failures<\/li>\n<li>How to replay safely<\/li>\n<li>When to escalate to downstream teams<\/li>\n<li>Define SLIs:<\/li>\n<li>Success rate per integration<\/li>\n<li>Latency percentiles<\/li>\n<li>Backlog\/queue depth (if applicable)<\/li>\n<li>Track changes:<\/li>\n<li>Use export\/import or CI\/CD-like promotion patterns where supported<\/li>\n<li>Require peer review for production changes<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Governance\/tagging\/naming best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OCI tags: <code>env<\/code>, <code>owner<\/code>, <code>cost-center<\/code>, <code>data-classification<\/code><\/li>\n<li>Naming:<\/li>\n<li>Connections: <code>SYS_&lt;system&gt;_&lt;protocol&gt;<\/code> (e.g., <code>SYS_JSONPlaceholder_REST<\/code>)<\/li>\n<li>Integrations: <code>PRC_&lt;domain&gt;_&lt;action&gt;<\/code> (e.g., <code>PRC_Order_Enrich<\/code>)<\/li>\n<li>Document each integration:<\/li>\n<li>Owner<\/li>\n<li>SLA<\/li>\n<li>Dependencies<\/li>\n<li>Expected volume<\/li>\n<li>Error handling strategy<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">12. Security Considerations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Identity and access model<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration 3 access is governed by <strong>OCI IAM policies<\/strong> plus service\/application roles inside the Integration console.<\/li>\n<li>Enforce:<\/li>\n<li>Least privilege for console access<\/li>\n<li>Separate roles for build vs operate vs administer<\/li>\n<li>Restrict who can create\/modify <strong>connections<\/strong>, since they contain sensitive endpoints and credentials.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Encryption<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data in transit is protected using TLS for HTTPS endpoints.<\/li>\n<li>At rest encryption is typically provided by Oracle-managed services; verify the encryption model in official docs for Integration 3.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Network exposure<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prefer private connectivity for production:<\/li>\n<li>Private endpoints to access private resources<\/li>\n<li>VPN\/FastConnect to on-prem<\/li>\n<li>If using public endpoints:<\/li>\n<li>Use strong authentication (OAuth preferred where feasible)<\/li>\n<li>Consider API Gateway\/WAF patterns in front (verify compatibility)<\/li>\n<li>Limit inbound access by IP allowlists where possible<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Secrets handling<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Avoid embedding secrets in integration logic or hardcoding tokens.<\/li>\n<li>Store secrets only in the approved mechanism:<\/li>\n<li>Connection credential store<\/li>\n<li>Enterprise secrets manager (OCI Vault pattern\u2014verify integration support)<\/li>\n<li>Rotate credentials and immediately revoke on staff changes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Audit\/logging<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure audit trails for:<\/li>\n<li>Integration changes (who activated\/deactivated, who edited)<\/li>\n<li>Connection changes<\/li>\n<li>Admin actions<\/li>\n<li>If exporting logs to OCI Logging\/SIEM is supported in your release, enable it for production and define retention requirements.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Compliance considerations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define data classification rules:<\/li>\n<li>PII\/PHI should not be logged in payload tracking<\/li>\n<li>Mask\/redact sensitive fields where possible<\/li>\n<li>Ensure region residency compliance (choose region accordingly).<\/li>\n<li>Validate whether your required compliance frameworks are supported by Oracle Cloud and the specific service; <strong>verify in official compliance docs<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Common security mistakes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Overprivileged connection credentials (\u201cadmin\u201d API users)<\/li>\n<li>Leaving payload tracking on for sensitive integrations<\/li>\n<li>Using public endpoints without API gateway\/WAF and without strict auth<\/li>\n<li>No rotation or ownership for credentials<\/li>\n<li>No segregation of dev\/test\/prod access<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Secure deployment recommendations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use separate compartments and instances per environment.<\/li>\n<li>Apply policies that prevent developers from changing production without approval.<\/li>\n<li>Use private endpoints and restrict egress where possible.<\/li>\n<li>Establish a security review checklist for every new integration.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">13. Limitations and Gotchas<\/h2>\n\n\n\n<p>Because limits can change by edition and release, treat this as a practical checklist and <strong>verify in official docs<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Known limitation categories to check<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Message size limits<\/strong> (max request\/response payload size)<\/li>\n<li><strong>Timeouts<\/strong> for synchronous calls and downstream invokes<\/li>\n<li><strong>Concurrency limits<\/strong> (parallel instances)<\/li>\n<li><strong>Rate limits<\/strong> (per adapter\/system)<\/li>\n<li><strong>Connection limits<\/strong> or per-instance quotas<\/li>\n<li><strong>Tracking\/log retention<\/strong> limitations<\/li>\n<li><strong>Scheduling granularity<\/strong> limitations (if using schedules)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Regional constraints<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Not all OCI regions offer the same service availability.<\/li>\n<li>Some advanced features (private endpoints, specific adapters) may be region-dependent.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pricing surprises<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Non-production instances left running 24\/7<\/li>\n<li>High-volume polling causing message\/transaction increases<\/li>\n<li>Unexpected outbound network egress charges due to external API calls<\/li>\n<li>Extra cost for security\/network services used around Integration 3 (VPN, LB, WAF, logging retention)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibility issues<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adapter versions and supported API versions may lag vendor changes.<\/li>\n<li>SaaS APIs deprecate; you must monitor upstream API lifecycle.<\/li>\n<li>Auth methods (OAuth flows, token refresh) can differ by system\u2014test early.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Operational gotchas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A \u201csuccessful\u201d HTTP response can still represent a business-level failure; add validation logic.<\/li>\n<li>Retries can create duplicates unless the downstream operation is idempotent.<\/li>\n<li>Shared connections can become a blast radius if changed without coordination.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Migration challenges<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If migrating from a legacy ESB or older integration platform:<\/li>\n<li>Mapping logic may not port cleanly<\/li>\n<li>Error handling semantics differ<\/li>\n<li>Scheduling and batch behavior may change<\/li>\n<li>Test idempotency and replay strategies carefully<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">14. Comparison with Alternatives<\/h2>\n\n\n\n<p>Integration 3 is an iPaaS choice. The best option depends on whether you need low-code integrations, event routing, API management, or custom microservices.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comparison table<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Option<\/th>\n<th>Best For<\/th>\n<th>Strengths<\/th>\n<th>Weaknesses<\/th>\n<th>When to Choose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Integration 3 (Oracle Cloud)<\/strong><\/td>\n<td>SaaS + enterprise integration with managed runtime<\/td>\n<td>Visual designer, adapters, centralized monitoring\/governance<\/td>\n<td>Can be costlier than lightweight routing; complex logic can get unwieldy; service-specific limits<\/td>\n<td>When you need many integrations quickly with operational controls<\/td>\n<\/tr>\n<tr>\n<td><strong>OCI Functions<\/strong><\/td>\n<td>Custom code integration and event processing<\/td>\n<td>Full code flexibility, integrates with OCI events<\/td>\n<td>You must build monitoring\/retry\/idempotency; more engineering effort<\/td>\n<td>When logic is highly custom or not supported by adapters<\/td>\n<\/tr>\n<tr>\n<td><strong>OCI API Gateway<\/strong><\/td>\n<td>Publishing\/controlling APIs<\/td>\n<td>Auth, throttling, routing (API front door)<\/td>\n<td>Not an integration\/orchestration engine by itself<\/td>\n<td>When you need governance and exposure of APIs; pair with Integration 3 or services<\/td>\n<\/tr>\n<tr>\n<td><strong>OCI Streaming (Kafka-like)<\/strong><\/td>\n<td>High-throughput event streaming<\/td>\n<td>Scalable pub\/sub, decoupling<\/td>\n<td>Not low-code; requires consumers\/producers<\/td>\n<td>When you need event-driven architectures at scale<\/td>\n<\/tr>\n<tr>\n<td><strong>Oracle GoldenGate (OCI)<\/strong><\/td>\n<td>Data replication and CDC<\/td>\n<td>Strong for database replication\/CDC<\/td>\n<td>Not a general-purpose iPaaS<\/td>\n<td>When your primary need is near-real-time DB replication<\/td>\n<\/tr>\n<tr>\n<td><strong>AWS Step Functions \/ EventBridge<\/strong><\/td>\n<td>Orchestration and event routing on AWS<\/td>\n<td>Strong AWS ecosystem integration<\/td>\n<td>Different cloud; migration complexity<\/td>\n<td>When your workloads are AWS-native and integration is mostly within AWS<\/td>\n<\/tr>\n<tr>\n<td><strong>Azure Logic Apps<\/strong><\/td>\n<td>Low-code integrations on Azure<\/td>\n<td>Many connectors, quick workflows<\/td>\n<td>Azure-centric, pricing model differs<\/td>\n<td>When you are standardized on Azure iPaaS<\/td>\n<\/tr>\n<tr>\n<td><strong>Google Workflows \/ Eventarc<\/strong><\/td>\n<td>Orchestration on GCP<\/td>\n<td>Simple orchestration, GCP integration<\/td>\n<td>Connector ecosystem differs<\/td>\n<td>When on GCP and prefer lightweight orchestration<\/td>\n<\/tr>\n<tr>\n<td><strong>MuleSoft \/ Boomi<\/strong><\/td>\n<td>Enterprise iPaaS at scale<\/td>\n<td>Rich connector ecosystems, enterprise governance<\/td>\n<td>Licensing can be complex\/costly<\/td>\n<td>When you need cross-cloud iPaaS and enterprise integration governance<\/td>\n<\/tr>\n<tr>\n<td><strong>Apache Camel \/ Spring Integration (self-managed)<\/strong><\/td>\n<td>Developer-centric integration code<\/td>\n<td>Full control, portable, cheap runtime<\/td>\n<td>You operate everything; slower initial delivery<\/td>\n<td>When you want code-first integration and can run\/manage platform<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">15. Real-World Example<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Enterprise example (multi-SaaS + hybrid)<\/h3>\n\n\n\n<p><strong>Problem<\/strong><br\/>\nA manufacturing enterprise runs Oracle Fusion ERP, Salesforce CRM, and an on-prem warehouse management system (WMS). They need reliable, auditable integrations for order fulfillment and invoicing with strict controls and minimal downtime.<\/p>\n\n\n\n<p><strong>Proposed architecture<\/strong>\n&#8211; Integration 3 as the integration hub\n&#8211; REST\/SaaS adapters to ERP and CRM\n&#8211; Private connectivity to on-prem WMS (VPN\/FastConnect + private endpoint pattern\u2014verify supported setup)\n&#8211; Standardized canonical \u201cOrder\u201d model\n&#8211; Central monitoring and runbooks for failure handling<\/p>\n\n\n\n<p><strong>Why Integration 3 was chosen<\/strong>\n&#8211; Reduces custom code and accelerates delivery with adapters\n&#8211; Operational monitoring helps meet business SLAs\n&#8211; Central governance over credentials and changes<\/p>\n\n\n\n<p><strong>Expected outcomes<\/strong>\n&#8211; Faster integration delivery (weeks instead of months)\n&#8211; Reduced incident resolution time due to centralized tracking\n&#8211; Improved audit readiness through consistent change control and monitoring<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Startup \/ small-team example (lightweight API fa\u00e7ade)<\/h3>\n\n\n\n<p><strong>Problem<\/strong><br\/>\nA small SaaS company needs to integrate its product with a few customer systems. Each customer requests a simple REST endpoint that fetches and transforms data from internal services and third-party APIs.<\/p>\n\n\n\n<p><strong>Proposed architecture<\/strong>\n&#8211; One Integration 3 dev\/prod instance (or separate if required)\n&#8211; REST-triggered integrations providing stable endpoints\n&#8211; REST invokes to internal microservices and external APIs\n&#8211; Tight cost controls via budgets and minimal polling<\/p>\n\n\n\n<p><strong>Why Integration 3 was chosen<\/strong>\n&#8211; Small team can deliver integrations without building a dedicated integration microservice platform\n&#8211; Consistent operational monitoring reduces on-call burden<\/p>\n\n\n\n<p><strong>Expected outcomes<\/strong>\n&#8211; Faster customer onboarding integrations\n&#8211; Better reliability than cron scripts\n&#8211; Lower engineering maintenance overhead<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">16. FAQ<\/h2>\n\n\n\n<p>1) <strong>Is Integration 3 the same as Oracle Integration?<\/strong><br\/>\nIntegration 3 is commonly used to refer to the newer generation of Oracle Integration. In many places, Oracle still uses \u201cOracle Integration\u201d as the product name. Use the documentation that matches your console and region and <strong>verify in official docs<\/strong>.<\/p>\n\n\n\n<p>2) <strong>Do I need to manage servers or Kubernetes to run integrations?<\/strong><br\/>\nNo. Integration 3 is a managed service; you provision an instance and deploy integrations to it.<\/p>\n\n\n\n<p>3) <strong>Can Integration 3 expose REST APIs?<\/strong><br\/>\nYes, commonly via a REST trigger that generates an endpoint. The exact endpoint structure and auth options depend on configuration.<\/p>\n\n\n\n<p>4) <strong>Can it call external REST APIs?<\/strong><br\/>\nYes. A typical pattern is REST trigger + REST invoke + mapping.<\/p>\n\n\n\n<p>5) <strong>How do I secure inbound endpoints?<\/strong><br\/>\nUse strong authentication (often OAuth2 where supported) and least privilege access. Consider an API gateway\/WAF in front for additional controls (verify compatibility and supported auth flows).<\/p>\n\n\n\n<p>6) <strong>Does Integration 3 support on-prem connectivity?<\/strong><br\/>\nHybrid connectivity is a common requirement and is typically supported through private networking and\/or agent-based patterns. Confirm your supported approach in official docs.<\/p>\n\n\n\n<p>7) <strong>How do I move integrations from dev to prod?<\/strong><br\/>\nUse export\/import and environment-specific configuration patterns. Keep credentials and endpoints externalized in connections and follow release governance.<\/p>\n\n\n\n<p>8) <strong>What\u2019s the biggest operational risk?<\/strong><br\/>\nPoor error handling and non-idempotent integrations causing duplicates during retries. Design with idempotency keys and clear replay procedures.<\/p>\n\n\n\n<p>9) <strong>How do I monitor failures?<\/strong><br\/>\nUse Integration 3\u2019s monitoring\/tracking views. For enterprise operations, integrate with centralized logging\/alerting if supported (verify).<\/p>\n\n\n\n<p>10) <strong>Is there a built-in CI\/CD pipeline?<\/strong><br\/>\nSome teams implement CI\/CD around export\/import artifacts and configuration promotion, but built-in capabilities vary. Verify current deployment automation options in docs.<\/p>\n\n\n\n<p>11) <strong>What about sensitive data (PII)?<\/strong><br\/>\nAvoid payload logging for sensitive fields. Limit access to monitoring screens and apply masking\/redaction where possible.<\/p>\n\n\n\n<p>12) <strong>How is pricing measured?<\/strong><br\/>\nPricing typically depends on edition and metering (instance capacity\/hours, messages, add-ons). Use the official pricing page and OCI price list for your region\/SKU.<\/p>\n\n\n\n<p>13) <strong>Can Integration 3 replace an ESB?<\/strong><br\/>\nIt can replace some ESB workloads (API mediation, orchestration, transformation). But deep ESB features (custom transports, extremely low-level control) may require additional components or custom services.<\/p>\n\n\n\n<p>14) <strong>Can it handle high-throughput streaming?<\/strong><br\/>\nIntegration 3 is usually best for integration\/orchestration patterns, not massive streaming throughput. Use streaming platforms (OCI Streaming\/Kafka) for high-throughput event pipelines.<\/p>\n\n\n\n<p>15) <strong>What\u2019s the first thing to prototype?<\/strong><br\/>\nPrototype your hardest adapter\/auth requirement and your most complex mapping. Also validate monitoring, replay behavior, and cost drivers with realistic volumes.<\/p>\n\n\n\n<p>16) <strong>Should I use polling or event-driven triggers?<\/strong><br\/>\nPrefer event-driven when possible to reduce cost and latency. Polling is acceptable when no events exist, but control frequency and API usage.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">17. Top Online Resources to Learn Integration 3<\/h2>\n\n\n\n<p>Use official Oracle resources first, since generation\/edition features can differ.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Resource Type<\/th>\n<th>Name<\/th>\n<th>Why It Is Useful<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Official Documentation<\/td>\n<td>Oracle Integration documentation (Oracle Help Center) \u2013 https:\/\/docs.oracle.com\/<\/td>\n<td>Authoritative docs; search for \u201cOracle Integration\u201d and ensure you select the doc set matching your generation\/release<\/td>\n<\/tr>\n<tr>\n<td>Official Product Page<\/td>\n<td>Oracle Integration product page \u2013 https:\/\/www.oracle.com\/integration\/<\/td>\n<td>Overview, feature descriptions, solution positioning<\/td>\n<\/tr>\n<tr>\n<td>Official Pricing<\/td>\n<td>Oracle Integration pricing \u2013 https:\/\/www.oracle.com\/integration\/pricing\/<\/td>\n<td>Official pricing model and edition information<\/td>\n<\/tr>\n<tr>\n<td>Official OCI Price List<\/td>\n<td>OCI Price List \u2013 https:\/\/www.oracle.com\/cloud\/price-list\/<\/td>\n<td>Region\/SKU-specific metering reference (navigate to Integration section)<\/td>\n<\/tr>\n<tr>\n<td>Official Architecture Guidance<\/td>\n<td>Oracle Architecture Center \u2013 https:\/\/www.oracle.com\/cloud\/architecture-center\/<\/td>\n<td>Reference architectures and integration patterns (search for integration\/iPaaS)<\/td>\n<\/tr>\n<tr>\n<td>Official Tutorials\/Labs<\/td>\n<td>Oracle Cloud Tutorials \u2013 https:\/\/docs.oracle.com\/en\/learn\/<\/td>\n<td>Step-by-step labs; search for Oracle Integration \/ integration patterns<\/td>\n<\/tr>\n<tr>\n<td>Official Videos<\/td>\n<td>Oracle YouTube Channel \u2013 https:\/\/www.youtube.com\/@Oracle<\/td>\n<td>Product demos and webinars (search within channel for Oracle Integration)<\/td>\n<\/tr>\n<tr>\n<td>Release Updates<\/td>\n<td>Oracle Cloud \u201cWhat\u2019s New\u201d \/ updates \u2013 https:\/\/www.oracle.com\/cloud\/whats-new\/<\/td>\n<td>Track feature changes and new capabilities over time<\/td>\n<\/tr>\n<tr>\n<td>Samples (verify official)<\/td>\n<td>Oracle GitHub \u2013 https:\/\/github.com\/oracle<\/td>\n<td>Some official samples exist; verify repository relevance and maintenance<\/td>\n<\/tr>\n<tr>\n<td>Community Learning<\/td>\n<td>Oracle community forums \u2013 https:\/\/community.oracle.com\/<\/td>\n<td>Practical Q&amp;A and real-world troubleshooting (validate answers against docs)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">18. Training and Certification Providers<\/h2>\n\n\n\n<p>Below are the requested training institutes presented neutrally. Confirm course outlines and modes directly on their websites.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\n<p><strong>DevOpsSchool.com<\/strong><br\/>\n&#8211; <strong>Suitable audience:<\/strong> DevOps engineers, cloud engineers, integration\/platform teams<br\/>\n&#8211; <strong>Likely learning focus:<\/strong> Cloud\/DevOps practices, automation, platform operations; may include integration-related tooling as part of broader curricula<br\/>\n&#8211; <strong>Mode:<\/strong> Check website<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopsschool.com\/<\/p>\n<\/li>\n<li>\n<p><strong>ScmGalaxy.com<\/strong><br\/>\n&#8211; <strong>Suitable audience:<\/strong> DevOps and SCM learners, release engineers<br\/>\n&#8211; <strong>Likely learning focus:<\/strong> DevOps\/SCM fundamentals; may provide adjacent skills useful for operating integration platforms<br\/>\n&#8211; <strong>Mode:<\/strong> Check website<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.scmgalaxy.com\/<\/p>\n<\/li>\n<li>\n<p><strong>CLoudOpsNow.in<\/strong><br\/>\n&#8211; <strong>Suitable audience:<\/strong> Cloud operations and platform teams<br\/>\n&#8211; <strong>Likely learning focus:<\/strong> Cloud operations practices, monitoring, reliability, cost governance<br\/>\n&#8211; <strong>Mode:<\/strong> Check website<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.cloudopsnow.in\/<\/p>\n<\/li>\n<li>\n<p><strong>SreSchool.com<\/strong><br\/>\n&#8211; <strong>Suitable audience:<\/strong> SREs, operations teams, reliability-focused engineers<br\/>\n&#8211; <strong>Likely learning focus:<\/strong> SRE principles, observability, incident management, reliability engineering relevant to operating Integration 3 in production<br\/>\n&#8211; <strong>Mode:<\/strong> Check website<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.sreschool.com\/<\/p>\n<\/li>\n<li>\n<p><strong>AiOpsSchool.com<\/strong><br\/>\n&#8211; <strong>Suitable audience:<\/strong> Operations teams exploring AIOps and automation<br\/>\n&#8211; <strong>Likely learning focus:<\/strong> AIOps concepts, event correlation, automated remediation patterns that can complement integration operations<br\/>\n&#8211; <strong>Mode:<\/strong> Check website<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.aiopsschool.com\/<\/p>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">19. Top Trainers<\/h2>\n\n\n\n<p>Trainer-related platforms\/sites (as provided). Validate individual trainer backgrounds and course relevance to Oracle Cloud Integration 3 before enrolling.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\n<p><strong>RajeshKumar.xyz<\/strong><br\/>\n&#8211; <strong>Likely specialization:<\/strong> DevOps\/cloud training and guidance (verify current offerings)<br\/>\n&#8211; <strong>Suitable audience:<\/strong> Beginners to intermediate practitioners<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/rajeshkumar.xyz\/<\/p>\n<\/li>\n<li>\n<p><strong>devopstrainer.in<\/strong><br\/>\n&#8211; <strong>Likely specialization:<\/strong> DevOps training and mentoring (verify Oracle Cloud coverage)<br\/>\n&#8211; <strong>Suitable audience:<\/strong> DevOps engineers, students, working professionals<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopstrainer.in\/<\/p>\n<\/li>\n<li>\n<p><strong>devopsfreelancer.com<\/strong><br\/>\n&#8211; <strong>Likely specialization:<\/strong> Freelance DevOps consulting\/training resources (verify current services)<br\/>\n&#8211; <strong>Suitable audience:<\/strong> Teams seeking short-term help or customized training<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopsfreelancer.com\/<\/p>\n<\/li>\n<li>\n<p><strong>devopssupport.in<\/strong><br\/>\n&#8211; <strong>Likely specialization:<\/strong> DevOps support and training resources (verify scope)<br\/>\n&#8211; <strong>Suitable audience:<\/strong> Operations and platform teams needing practical support<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopssupport.in\/<\/p>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">20. Top Consulting Companies<\/h2>\n\n\n\n<p>The following companies are listed exactly as requested, described neutrally. Confirm service scope, references, and terms directly with each provider.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\n<p><strong>cotocus.com<\/strong><br\/>\n&#8211; <strong>Likely service area:<\/strong> Cloud\/DevOps consulting and engineering services (verify offerings)<br\/>\n&#8211; <strong>Where they may help:<\/strong> Architecture reviews, implementation support, operational best practices<br\/>\n&#8211; <strong>Consulting use case examples:<\/strong><br\/>\n  &#8211; Designing an integration platform operating model (roles, environments, runbooks)<br\/>\n  &#8211; Implementing monitoring\/alerting and cost governance for Integration 3 workloads<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/cotocus.com\/<\/p>\n<\/li>\n<li>\n<p><strong>DevOpsSchool.com<\/strong><br\/>\n&#8211; <strong>Likely service area:<\/strong> Training and consulting in DevOps\/cloud practices (verify consulting offerings)<br\/>\n&#8211; <strong>Where they may help:<\/strong> DevOps enablement, automation, platform engineering practices around integration environments<br\/>\n&#8211; <strong>Consulting use case examples:<\/strong><br\/>\n  &#8211; Building CI\/CD-style promotion workflows for integration artifacts<br\/>\n  &#8211; Establishing governance (tags, compartments, policy templates) for Integration 3 programs<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopsschool.com\/<\/p>\n<\/li>\n<li>\n<p><strong>DEVOPSCONSULTING.IN<\/strong><br\/>\n&#8211; <strong>Likely service area:<\/strong> DevOps consulting and support (verify Oracle Cloud specialization)<br\/>\n&#8211; <strong>Where they may help:<\/strong> Operational readiness, incident response processes, tooling integration<br\/>\n&#8211; <strong>Consulting use case examples:<\/strong><br\/>\n  &#8211; Defining SLOs and on-call runbooks for integration operations<br\/>\n  &#8211; Improving reliability with retry\/idempotency patterns and monitoring dashboards<br\/>\n&#8211; <strong>Website:<\/strong> https:\/\/www.devopsconsulting.in\/<\/p>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">21. Career and Learning Roadmap<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What to learn before Integration 3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>API fundamentals<\/strong>: REST, JSON, HTTP status codes, authentication (Basic\/OAuth)<\/li>\n<li><strong>Integration fundamentals<\/strong>: sync vs async, idempotency, retries, message ordering<\/li>\n<li><strong>Data transformation basics<\/strong>: mapping, schema evolution, validation<\/li>\n<li><strong>Oracle Cloud fundamentals<\/strong>: compartments, IAM policies, networking basics (VCN, routing)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">What to learn after Integration 3<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OCI API Gateway<\/strong> patterns for managed API exposure<\/li>\n<li><strong>Event-driven architecture<\/strong> with OCI Streaming \/ queues<\/li>\n<li><strong>Observability<\/strong>: centralized logging\/metrics, SLOs, alerting, incident response<\/li>\n<li><strong>Security hardening<\/strong>: private endpoints, Vault-based secret governance, WAF patterns<\/li>\n<li><strong>Automation<\/strong>: repeatable environment promotion and configuration management<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Job roles that use it<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration Developer \/ iPaaS Developer<\/li>\n<li>Cloud Integration Architect<\/li>\n<li>Platform Engineer (integration platform)<\/li>\n<li>DevOps Engineer supporting integration runtimes<\/li>\n<li>SRE\/Operations Engineer for integration services<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Certification path (if available)<\/h3>\n\n\n\n<p>Oracle certifications change frequently. Check Oracle University and official certification listings for current options related to Oracle Integration and OCI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oracle University: https:\/\/education.oracle.com\/  <\/li>\n<li>Oracle Certifications: https:\/\/education.oracle.com\/oracle-certification<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Project ideas for practice<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Build a REST fa\u00e7ade over two backend services and aggregate responses.<\/li>\n<li>Implement a scheduled sync (poll + upsert) with deduplication logic.<\/li>\n<li>Create standardized error handling and an operator runbook for replay.<\/li>\n<li>Build a hybrid integration to an on-prem test service over private connectivity (if available).<\/li>\n<li>Implement tagging\/compartment strategy and measure costs per environment.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">22. Glossary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adapter:<\/strong> A prebuilt connector that knows how to talk to a specific protocol or application (REST, SOAP, SaaS).<\/li>\n<li><strong>App-driven integration:<\/strong> An integration triggered by an inbound request (often REST) and returning a response.<\/li>\n<li><strong>Compartment (OCI):<\/strong> A logical container for organizing resources and applying access policies.<\/li>\n<li><strong>Connection:<\/strong> A configured adapter endpoint, typically including base URL and credentials.<\/li>\n<li><strong>Egress:<\/strong> Outbound network traffic from Oracle Cloud to the internet or external networks.<\/li>\n<li><strong>Idempotency:<\/strong> Property of an operation where repeating it produces the same result (helps safe retries).<\/li>\n<li><strong>Integration instance:<\/strong> The provisioned Integration 3 service environment in a specific region\/compartment.<\/li>\n<li><strong>Invoke:<\/strong> A step in an integration that calls an external system via a connection.<\/li>\n<li><strong>Mapping:<\/strong> Transformation of one data structure to another (JSON\/XML field mapping).<\/li>\n<li><strong>Policy (OCI IAM):<\/strong> A statement that grants a group permissions on resource types in a compartment\/tenancy.<\/li>\n<li><strong>REST trigger:<\/strong> An inbound REST endpoint that starts an integration.<\/li>\n<li><strong>SLA\/SLO\/SLI:<\/strong> Service Level Agreement \/ Objective \/ Indicator for measuring reliability.<\/li>\n<li><strong>Tenancy:<\/strong> Your Oracle Cloud account boundary containing compartments, users, policies, and resources.<\/li>\n<li><strong>Tracking\/Monitoring:<\/strong> Runtime observability features showing integration runs, statuses, and errors.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">23. Summary<\/h2>\n\n\n\n<p>Integration 3 on <strong>Oracle Cloud<\/strong> is a managed <strong>Integration<\/strong> platform (iPaaS) for building and operating application integrations using visual flows, reusable connections\/adapters, and runtime monitoring. It matters because it reduces the time and operational burden of connecting SaaS, APIs, and hybrid systems, while providing governance and observability that ad-hoc scripts and one-off services often lack.<\/p>\n\n\n\n<p>Cost is primarily driven by your chosen edition\/capacity and message\/run volumes (plus indirect networking and observability costs). Security depends on strong identity governance, least-privilege credentials in connections, careful payload tracking settings, and private connectivity patterns where feasible.<\/p>\n\n\n\n<p>Use Integration 3 when you need reliable, governed integrations across many systems with a managed runtime. For high-throughput streaming or deeply custom logic, pair it with (or choose) other OCI services like Streaming or Functions.<\/p>\n\n\n\n<p><strong>Next step:<\/strong> Read the official Oracle Integration documentation for your exact generation\/release and replicate this lab in a dev compartment, then expand it with your real systems and production security controls.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Integration<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,62],"tags":[],"class_list":["post-922","post","type-post","status-publish","format-standard","hentry","category-integration","category-oracle-cloud"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/comments?post=922"}],"version-history":[{"count":0,"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/posts\/922\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/media?parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/categories?post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/tutorials\/wp-json\/wp\/v2\/tags?post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}