OIC

Tenancy: Secure and isolated partition within oci where you create, organize, administer your cloud resources. Tenancy is identified by unique id Tenancy

Regions: Geographic area Available Domains are data centers within regions.
 
IAM- Identity and Access Management
 
Service Onboarding: your application is deployed in an environment
Tenant Onboarding: a tenant is provisioned for an application.
Tenant Offboarding: a tenant is deprovisioned for an application. 

Customer provisioning is handled by Oracle systems outside of AI Apps called HSM and TAS.  

When a customer buys (or cancels) an AI Apps product, these systems will call our RSM system to say "please provision / deprovision customer X for Service A".

Application onboarder could do lots of things, such as:

  • Create a Kubernetes namespace
  • Register ingredients in pegasus
  • Register any multi-tenant routes with WTSS
  • Register workflows with YAS
  • Deploy a multi-tenant service for the app using helm

 

When a customer purchases a product, the upstream provisioning services (like TAS and HSM, which are of course outside AI Apps), will create an identity in IDCS, and then call the Service Manager. 

Service Manager then calls the Resource Onboarding Service, which first triggers "core platform on boarding", and then your application onboarder.  Core platform onboarding performs the following:
  • creation of HBase namespace for the tenant (this may soon be removed)
  • creation of Solr collection for the tenant (this is no longer done)
  • creation of cloud storage buckets for the tenant (one of each flavour: internal, external, public, archive)
  • creation of DNS entries for the tenant (subject to review; this may be moved / removed at some point)

After that's complete, your onboarder is called via a REST API (supplied via the framework - you don't need to write this), passing in the onboarding payload, which triggers the TenantOnboarding.runStepsAndActions() method

Examples of things you might want to do during tenant onboarding include:

  • Schedule workflows with YAS for the tenant
  • Create a kubernetes namespace
  • Creation of an Athena application for the tenant
  • create the application in IDCS for the tenant
  • create a table in ATP for the tenant
  • deploy a tenant-specific service for your App using helm

Infrastructure
  • Computer
  • Block Storage
  • Network
Platform
  • Identity
  • Database
  • Object Storage
  • Queue
  • Runtime
  • VBCS
  • Integration 
  • Analytics 
Service 

Reporting Technologies in Oracle

  • OBIE
  • OTBI
  • Smart view
  • FRS
Interface: Mediator between 2 systems
  • Inbound
    • FBDI ->
    • FBL -> File based loader
    • ADF-DI
    • Webservices
  • Outbound
    •  

Oracle ICS(OIC)- Integration Cloud Service

  • IPaaS(Integration Platform as Service
    • Set of automated tools for connecting software applications that are deployed on different applications
    • Often used for large B2B enterprises to integrate onpremise to cloud
    • Examples
      • OIC
      • Dell Bhoomi
      • Mulesoft
      • Informatica cloud
      • IBM-Tibco
  •  Key aspects of integration
    • What is format(xlsx, csv..)
    • Frequency
    • Source-Target column mappings
    • Destination-FTP/File/DB

Integration Platforms from Oracle

  • OIC/ICS
    • Designer-> to create integration
      • Integration -> type of integration
      • connections-> list of adapters

    • Monitoring
    • Settings
  • vbcs
  • pcs
  • OIC Integration
    • Adapters - They have business logic to invoke particular service
      • eg: invoke facebook
    • Integration Styles
      • Basic Routing
      • App driven routing
        • Oracle Rightnow adapter subscribes to an event on Rightnow application
      • Scheduled Orchestration
        • Trigger Schedule instead of adapter to read a trigger file & ftp adapter to download file
      • Publish to OIC
      • Subscribe to OIC
      • File Transfer
        • Move files across network
        •  
Jorgans
  • Bare Metal: A Bare Metal Compute Instance gives you dedicated physical server access for the highest performance and strong isolation. It is a Non-Shared Hardware, ideal for the customers with a strict regulatory requirement whereby sharing at VM level is not permitted. 

    Virtual Machine: A virtual machine (VM) is an independent computing environment that runs on the top of a hypervisor. The virtualization makes it possible to run multiple VMs that are isolated from each other. 

Oracle Cloud
  • Oracle Cloud Infrastructure (OCI) is an IaaS that provides on-premises high-performance computing power to meet the demands of high-growth cloud and enterprise companies.
  • OCI can reduce overhead and operational costs, investments in hardware and associated maintenance, and run large workloads at scale without a jump in pricing. 3. Greater Scalability – Another key benefit of OCI is its ability to scale to provide as much (or as little) compute power and storage as you require.

(OCI-C) Oracle Cloud Infrastructure Classic (Gen 1) :

  • It provides only Virtual Machines (whereas OCI can also provide Bare Metal)
  • OCI-C formerly OPC announced at Oracle Open World (OOW) 2014, was renamed to OCI -C at OOW 2017
  • It can be deployed as a) Elastic Compute b) Dedicated Compute c) Sparc Model 300
  • What’s not Available in OCI -C
    • Availability Domain (AD) (To know more about Availablity Domin Click here)
    • Compartment (To know more about Compartments Click here)
    • Virtual Cloud Network (VCN) (To know more about Virtual Cloud Network (VCN) Click here)
    • Oracle Bare Metal (BM) (To know more about Bare Metal (BM) Click here)
    • Note: Oracle has deprecated OCI -C and it is available only for old customers now.

Oracle Cloud Infrastructure (OCI) Gen 2:

  • Oracle Cloud Infrastructure (OCI) like OCI-C is also IaaS offering that provides Compute, Network but as Virtual Cloud Network, Availability Domain and additionally Edge Services like Email, DNS, Load Balancer etc (more on Edge Services little later)
  • Oracle OCI provides both Bare Metal & Virtual Machines (whereas OCI-C provides only Virtual Machine) [Updated on 15th Mar, Thanks Manjunath for pointing out typo]
  • The hypervisor in VM option of OCI is based on KVM (whereas on OCI-C this is Xen based Hypervisor)
  • Bring Your Own Hypervisor (BYOH) only available in OCI.
 Oracle Integration Cloud (OIC) and Integration Cloud Service (ICS) are iPaaS offerings from Oracle. ICS was released back in 2015 has now been superseded by OIC. Customers on ICS can choose to be on ICS or migrate to OIC to take advantage of new features and services built into OIC.
 
  Oracle Integration Cloud (OIC) and SOA Cloud Service are two cloud integration products that have been launched by Oracle in recent times. Oracle Integration Cloud is a PaaS offering from Integrations.
OIC
Lesson1
  1. Module2
    • Overview
    • Features
    • Benefits
    • Integration scenarios
OIC Overview
  • It brings together all the capabilities of application integration, process automation, Visual application building and integration analytics into a single unified cloud service
  • Simplifies connectivity between applications that live on cloud as well as on premises
  • OIC service provides native connectivity to Oracle SaaS via outof box adapters
OIC Features
  • Integration Cloud(ICS)
    • Design time environment for integrations
    • Create and activate integrations, as well as their connections and orchestartions. Work with lookups, agents, packages & adapters
    • It acts a middleware/middlelayer between two applications.
    • Integration scenarios
    • SaaS to on-premise
    • SaaS to SaaS (Salesforce to rightNow)
  • Process Cloud(PCS)
    • Design time env for process applications like business workflows where human intervention is required
  • Visual Builder Cloud Service(VBCS)
    •  Rapidly create and deploy engaging web and mobile apps directly from the browser using a visual browser-based development environment.
OIC Benefits
  • Development is fast
  • Browser based
  • Infrastructure is not a headache.
  • auto patching and upgrade
  • easy deployment
  • easy migration
OIC Integration scenarios
  • SaaS to on-Preimise
  • SaaS to SaaS (Salesforce to RightNow)
  • Module2
    • Connection
    • Integration styles, mapper&lookup in oic
    • Connectivity agent and monitoring in oic
    • Integration workflow 

Connection 

  • Defines information about instances of each configuration you are integrating. It includes predefined adapters 
    • Oracle adapters
    • non-oracle adapters (workday, microsoft..)
    • technology adapter(Rest, Soap, ftp, DB2, sqlserver..)
    • socialnetworking adapters(facebook adapter, linkedin adapter)
    • Productivity Adapters(gmail, calendar,survey monkey)
  • Integration in OIC. An integration includes
    • atleast a trigger(Source) Connection(for requests sent to Oracle integration cloud)
    • invoke(target) Connection(for requests sent from Oracle integration cloud to target)
    • Field mapping between those two connections
Style in OIC
  • Basic Routing 
    • Simple and widely used
    •  
  • App driven orchestration
  • Scheduled orchestration
  • File transfer

  • Publish to OIC
  • Subscribe to OIC
Connectivity agent in OIC
  • On-premise connectivity agent enables you to create integrations and exchange messages. This need to be installed on on-premise system
Integration Workflow
  • Create Connection using OOTB adapter
  • Create Integration using available patter
  • Map data Using mapper, use lookups to configure values
  • Activate integration turn on the switch
  • Monitor integration
Module3
  • OCS(Oracle Cloud Subscription)
  • Overview of Identify Cloud Service(IDCS)
  • Provisioning of OIC instance
OCS(Oracle Cloud Subscription) > signup and signin into data center that is selected
  • 30 day free trial with $300 free credits
  • Database, analytics, computing & container engine for kubernetes
  • 8 instances across all available services
  • 5tb of storage
  • Life time free
    • Autonomous data ware house -2 instances
    • 1 OCPU and 20GB storage
    • 2 block volumes, 10GB object storeate and 10GB archieve storage
    • 2 VMs with 1/8 ocpu and 1gb memory each
    • load balancer
  • URL will be like console-us-ashburn-1.oraclecloud.com (This is called oracle cloud console)
  •  
IDCS(Identity cloud service)
  • Oracle cloud console -> Identity -> Federations -> Oracle Identity cloud service -> idcs link
  • This can be used to manager User, Applications, Groups, Passwords, login, All reports
Create OIC Instance
  • Oracle cloud console -> Application -> Integration -> Create Integration instance -> create
  • OIC Instance will be created but not active until SR is logged with CSI number
  • CSI number is available in Oracle cloud console -> Administration -> Tenant Details

Lesson2

  1. Module1
    • Navigation Walkthru 
    • Rest adapter
    • Rest api with app driven orchestration pattern

 Navigation Walkthru 

  • Oracle cloud console -> Application -> Integration -> service console(this will take to OIC homepage)
  • Home page has following
    • My tasks  -> These are related to Process Cloud service
    • Integrations -> Integration platform. This has Designer, Monitoring and settings tabs.
    • connections
    • visual applications
Integrations
  • Designer
    • Integrations -
      • Processes
        • Process Applications
        • Decision models
        • Spaces
        • Administration
      • Integration
      • B2B
      • Visual Builder

      • Settings
    • collection -> shows adapters in Create collection page
    • Lookups
    • Packages
    • Agents
    • Adapters-> just info page
    • Library -> one can register java script as library
  • Monitoring
  • Settings
  •  
 
Visual Builder
  • Overview
    • It is a cloud based software development Platform as a service(PAAS) and a hosted environment for our development infrastructure.
    • It is part of OIC
    • Declarative cloud environment for developing and hosting web, mobile and progress web applications in minutes from browser.
    • It allows to access data from REST/SOAP api.
    • It allows you to create custom reusable business objects to store and manage data
    • With out need of any software, it allows us to develop and test the responsive web applications and native mobile applications
  • Visual Builder tools
    • Data management tools for managing business objects and importing and exporting data
    • Advanced tools for configuring role-based security and use access management. 
    • Collaboration tools for sharing application resources between team members
  • Features
    • Simple
      • Nothing to install
      • Visual development
      • Add functionality using standard html, js, css
    • Any Data
      • Business Objects
      • via rest interfaces
      • multi data source - and one can aggregate
    • Any place
      • Publish appln are on cloud and can be accessed any where
      • Multi-channel - can be assessed from various sources like laptop, mobile,
    • SaaS Integrated
      • Fusion Service Catalog support
      • Extend SaaS
      • Single signon
  • Business Objects
    • It is just a resource.
    • It has fields to hold data
    • These are like tables, infact they are stored in DB
    • These are accessible via REST endpoints
    • Multi data source
  • DataManager
    • Allows to manage data stored in your application
VBCS application
  • Connect to data
    • Service Connection - To consume existing REST end points and use in application
    • Business Object - To define custom REST end points for your database based
  • Create Apps
    • Mobiles Apps
    • Web Apps
  • Artifacts
    • Components- Get addln components for use in your appln
    • Process - Integrate your process appln in to your appln
Webappln
  • Flows - main flow and page with names 'main' and 'main-start' will be created
    • Component Pallette
    • Page Structure
    • Variables, actions, types, events, js functions
  • Resources
    • Static components like Components, css, images, js, Strings
  • Root pages - Template of your web appln

  • Employee Application -> new VBCS appln
    • New BusinessObject 'Employee'
    • New Web application 'Employee Appln' and it opens main-start page by default. main-start page is created within 'main' flow
    • Drop label for header & a table
    • Click add data -> select Business object created in step1
    • Create relationship between BusinessObjects
    • Import/Export data
    • Parent child relationship
    • Change default page for appln
    •  
Register for Oracle cloud
  • https://myservices.us.oraclecloud.com/mycloud/signup
  • oracle.com-> view accounts -> sign in to cloud
  • This will navigate to console page of oracle cloud where one can create
    • VM instance
    • ATP DB
    • ADW DB
  • Also, one can navigate to IDCS console to create
    • Users, applications, groups, passwords, logins, all reports
  • Also, one can navigate to Integration
    • to view instances that have been created
    • Create new OIC instance(select Enterprise or Standard)
    • OIC instance state will be failed until SR is logged with CSI number for activation
  1. Module2
    1. Soap adapter
    2. Convert exteral REST to soap

REST adapter and how to expose REST
  • Integrations -> Designer -> Connections-> REST Adapter
    • Enter Name, Identifier & Role details.
    • Role can have either of the 3 values(Trigger, Invoke, Trigger and Invoke). Trigger is inbound, invoke is outbound,
    • Save the connection & test
  • Integrations -> Designer -> Integration -> Create
    • Select 'App Driven Orchestration' design pattern
    • Provide name, identifier, version, package-> Takes you to integration canvas
    • For 'App Driven Orchestration' one have to define trigger point
    • triggers -> Rest -> drag and drop the connection created in step1 and provide the details
    • Mapper-> the query params to return values
    • Enable trakker
    • Activate the integration and one can opt for enable tracking/& payload

Connectivity/on-premises agent
  • It is a light weight component which solve the problem of cloud to on-premise integrations
  • This is required to exchange messages with on-premise applns like DB, EBS, SAP. This can be installed behind the firewall.
  • Agent Types
    • Connectivity Agent
      • This is for SaaS/cloud apps to on-premise apps
    • Execution Agent
      • Self-managed instance of OIC help to connect applications with in organization that enable secure integration between these systems residing on premise
  1. Module3
    • Subscription
    • IDCS(Identity cloud service)
      • Centralized console where one can manage users and roles
    •  Provisioning OIC
Lesson3
  1. Module1
    1. FTP adapter
    2. Generate public private keys
    3. Generate PGP(pretty good privacy public and private keys
    4. How to provision FTP server
    5. Create FTP connection
  2. Module2
    1.  FTP adapter operations
    2. Encrypt decrypt csv file using pgp
  3. Module3
    1. Scheduled integration pattern
    2. Create scheduled integration pattern
 Lesson5
  • Module1
    • Oracle Autonomous Transaction Processing(ATP) database
    • ATP adapter and its capabilities
    • ATP adapter limitations
  •  Module2
    • Provision ATP databse
    • Tools provided by ATP db
    • export the wallet
    • create atp connection
  • Module3
    • File transfer pattern
    • insert operation of atp adapter
  • Module4
    • Select operation of ATP adapter
Lesson7
  • Exception Handling
  • Resubmit

Oracle Identity Federation
  • It is authentication process across domain.
  • It is Singlesign on between Service Provider and Identity provider
  • Authenticatoin across 2 different companies/domains/enterprises
  • It has 2 Parties 
    • Identity Provider(Oracle singlesign)
    • Service provider(flight booking)
  • Federation Standards
    • SAML v1 & V2
    • Liberty
    • Open ID
    • Oauth
    •  
OCI- Architect
  • Oracle cloud infrastructure - IAAS

Comments

Popular posts from this blog

OCI