Weitere ähnliche Inhalte Ähnlich wie Oracle SOA Suite Everywhere (20) Kürzlich hochgeladen (20) Oracle SOA Suite Everywhere2. Oracle SOA Suite Everywhere
Rupesh Das
Director of Development
Copyright © 2019 Oracle and/or its affiliates.
3. The preceding is intended to outline our general product direction. It is intended for information purposes
only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing decisions. The development,
release, timing, and pricing of any features or functionality described for Oracle’s products may change
and remains at the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and
prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed
discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and
Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q
under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website
at http://www.oracle.com/investor. All information in this presentation is current as of September
2019 and Oracle undertakes no duty to update any statement in light of new information or future events.
Safe Harbor
Copyright © 2019 Oracle and/or its affiliates.
4. Industry Trends and SOA
• Industry trends
Microservices, Serverless
Private and Public clouds
Containers, Orchestration frameworks
• SOA customer demands
Leverage cloud neutral infrastructure
Integrate with new tools and services
Evolve SOA for these environments
Copyright © 2019 Oracle and/or its affiliates.
Blockchain
SOA OSB BPM
5. Migrating SOA environments
• Migrate SOA to Kubernetes On-premise or in Cloud
(Private or Public)
• SOA applications compatibility
• SOA co-existing with cloud native applications
• Compatibility with tools on-premise or Cloud
LCM, Patching, Monitoring, Logging etc
Copyright © 2019 Oracle and/or its affiliates.
Physical &
VMs On
Premise
Kubernetes
on Premise
SOA OSB BPM Migrate
SOA OSB BPM
Operator
Blockchain
Migrate
SOA OSB BPM
Operator
6. Benefits of SOA on Kubernetes and Container
Copyright © 2019 Oracle and/or its affiliates.
Increased
Portability
Simple and
Fast
Deployment
Easier
Scalability
Faster and
Reliable
Patching
High
Availability
7. Building Blocks for SOA on Kubernetes and Containers
Docker Images
Deployment on
Kubernetes
Open Source Docker
files, scripts and
samples for Dev & Test
Weblogic Kubernetes
Operator support
Copyright © 2019 Oracle and/or its affiliates.
8. SOA Image Layering
Copyright © 2019 Oracle and/or its affiliates.
• Layered on top of latest FMW Infra images
• Layering is important to reduce image sizes,
allow patching and reuse
• Following image creation best practices
• Security, Sizing, Layering, Vulnerability check
• Latest of FMW Infra, Server JRE and Oracle Linux
Slim
• Latest Patches and Config Overrides
• Latest supported images available on OCR
Base
Image
SOA
Install
Image
Oracle Linux
FMW Infra
Server JRE JRE
Image
SOA
FMW
Install
Image
9. Kubernetes Custom Resource / Weblogic Domain Custom Resource
• A custom resource allows you to define your
own object that extends the Kubernetes API
• Weblogic Domain CR is a Data Structure
representation of the domain
• Weblogic Domain Custom Resource allows
you to declare or specify the desired state of
the resource
• The WebLogic Kubernetes Operator is a
controller that monitors the Domain Custom
Resource and tries to match the actual state to
this desired state.
Copyright © 2019 Oracle and/or its affiliates.
Meta Data
•Name of Resource, Namespace, Labels, …
Admin Server
•Node Ports to expose, Volumes, …
Cluster
•Number of Replicas (Managed Servers), …
Domain
•Image to base the Domain containers,
Domain in PV , K8S secrets, Logs to pod
Server Pod
•Java Options, Start Policy (Lifecycle
control)
10. Why use the WebLogic Kubernetes Operator?
• Operator contains a set of useful built-in knowledge about
how to perform various lifecycle operations on a domain.
• Operator using a common set of Kubernetes APIs,
provides advanced user experience, automating
operations such as:
▪ provisioning
▪ life cycle management
▪ updates
▪ scaling
▪ security
• Creates Kubernetes services for the domain.
Does not configure domain or replace Admin Server
Copyright © 2019 Oracle and/or its affiliates.
POD 1 POD 2
AS MS
POD 3
MS
POD 4 POD 5 POD 6
MS MSMS
SOA Cluster
Kubernetes Cluster
Manage
Pods
KubernetesOperator
Orchestrate
WebLogic
11. Kubernetes support using Weblogic Operator – Value add integration
• Load Balancer : OCI LB, Traefik, Voyager,
NGINX, Apache
• Monitoring: Exporter for Prometheus
• Logging: Exporter for Elastic Stack
• Image creation and Patching : Image Tool
• Migration: Deploy tooling*
* Future Support
Copyright © 2019 Oracle and/or its affiliates.
MS
Operator
SOA OSB SOA+OSB
12. SOA Docker & Kubernetes support using Weblogic Operator
• Production Support : Docker images and Orchestration using K8S
• Domains Support in Phase 1 : SOA, OSB, SOAOSB
• Image models : Domain in persistent volume
• Cluster type : Configured
• Managed Servers : 5 configured with 2 default starting
• Platform : Kubernetes On-Prem, Kubernetes OCI, OKE
• SOA Composite Deployment : WLST, Application Control
• Database : RCU and Backend Data
• Load Balancer : OCI LB, Traefik, NGINX, Apache and Voyager
• Monitoring and Logging: Prometheus and Grafana with sample WLS based dashboard, ELK
• Patching : Image tool to build patched images using one-offs and bundle patches
Copyright © 2019 Oracle and/or its affiliates.
13. 4-Step Flow
Pull and Install Images
1. Pull images for SOA,
Weblogic Operator
2. Use Helm to install and
start the operator
3. Use Helm to install
Load Balancer Traeifik
Create Secrets and PV
1. Create a Kubernetes
secret for the Domain
and DB SOA Schemas
2. Create a Kubernetes PV
and PVC (Persistent
Volume and Persistent
Volume Claim)
Setup DB and Load RCU
1. Setup the DB and load
RCU through Kubernetes
job
Create Domain and DR
1. Create domain using
create-domain.sh script
2. Create Domain
resource using kubectl
apply command and
domain.yaml file
Copyright © 2019 Oracle and/or its affiliates.
14. SOA Kubernetes Cluster Setup
Domain Home in
Persistent Volume
Customer Tenancy
Repository
SOA
Image
Operator
Image
Kubectl
SOA
Domain
Inputs
Kubectl Create …
Secrets
Operator
Domain
Logs Domain Home Apps
WLS Cluster
Pod 1
AS
Pod 2
MS1
Pod 3
MS2
Pod 4
MS3
Pod 5
MS4
Pod 6
MS5
Kubernetes Cluster
17. Demo URLS for OKE Architecture
Copyright © 2019 Oracle and/or its affiliates.
SL No Type URL
1 Console http://129.213.141.189/console/login/LoginForm.jsp
2 EM http://129.213.141.189/em
3 soa-infra http://129.213.141.189/soa-infra
4 Weblogic Ready http://129.213.141.189/weblogic/ready
5 Kibana http://150.136.195.179:5601
Go to "Discover" tab to view the logs
6 Prometheus http://150.136.192.21:9090/graph
7 Grafana Dashboard http://150.136.192.228:3000/
Dashboard to view SOA servers: WebLogic Server Dashboard
8 AlertManager http://150.136.193.73:9093/#/alerts
9 Weblogic Monitoring Exporter http://129.213.141.189/wls-exporter
18. Roadmap
• CRI-O certification
• Availability of other products such as BPM, B2B and MFT
• 12.2.1.4 based images
• Deploy Tooling Support
• Patching with Rolling Restart
• Upgrade
• Auto Scaling (Dynamic Cluster)
• Domain in Image
Copyright © 2019 Oracle and/or its affiliates.
19. Resources
• Oracle CNCF environment : https://www.oracle.com/it-infrastructure/software.html
• Docker Images Registry (OCR) : https://container-registry.oracle.com/
• Docker Scripting Samples and Best Practices (GitHub) : https://github.com/oracle/docker-
images/tree/master/OracleSOASuite
• Weblogic K8S Operator (OCR or Docker Hub) : https://hub.docker.com/r/oracle/weblogic-kubernetes-operator
• Documentation (GitHub) : https://oracle.github.io/weblogic-kubernetes-operator/
• Terraform scripts to create OKE Cluster (GitHub) : https://github.com/oracle-terraform-modules/terraform-oci-oke
• Prometheus Monitoring Exporter (GitHub) : https://github.com/oracle/weblogic-monitoring-exporter
• Elastic Logging Exporter (GitHub) : https://github.com/oracle/weblogic-logging-exporter
• Image Tool (GitHub) : https://github.com/oracle/weblogic-image-tool
• Deploy Tool (GitHub): https://github.com/oracle/weblogic-deploy-tooling
Copyright © 2019 Oracle and/or its affiliates.
21. Session Survey
Help us make the content
even better. Please complete
the session survey in the
Mobile App.
Copyright © 2019 Oracle and/or its affiliates.