Gracias a su escalabilidad, rendimiento y robustez, Oracle WebLogic Server proporciona soporte a las aplicaciones empresariales más exigentes y está extendido en multitud de compañías como base de sus procesos más críticos. Muchas de ellas están planteándose la migración hacia la nube y Oracle dispone diferentes opciones para ejecutar WebLogic en Oracle Cloud Infrastructure (OCI), tanto desplegando en IaaS como en PaaS con Kubernetes. Esto permite extender a las aplicaciones WebLogic las ventajas de elasticidad y optimización de costes propios del entorno cloud.
En este webinar, Javier Castilla, Cloud Architect en avanttic, analiza las opciones de modernización de WebLogic en Oracle Cloud, sus últimas novedades y el impacto en el licenciamiento que conlleva esta migración.
4. Modernización de WebLogic en OCI 4
Introducción
• Oracle Weblogic ha soportado las Aplicaciones Empresariales más exigentes durante
más de una década.
Robustez y disponibilidad
Sencillez y eficiencia
operativa
Escalado y rendimiento
Oracle WebLogic
Server, Coherence
Fusion Middleware,
Apps
Seguridad
5. Modernización de WebLogic en OCI 5
El mundo está cambiando…
Introducción
• Contenedores Cloud
Native desplegados y
corriendo en diferentes
plataformas
• Herramientas Open
Source DevOps
• Microservicios y
aplicaciones “Serverless”
• Aplicaciones “Políglotas”
que usan diferentes
lenguajes
Micro
service
1
Busines
s
Domain
Micro
service
2
Build
Deploy
Test
Release
DevOps
Cycle
6. Modernización de WebLogic en OCI 6
El mundo está cambiando…
Introducción
Plan
Release
Build
Code
Test
Operate
Monitor
Deply
DevOps Microservices Containers Cloud
Now
~2010
Application Infrastructure
Deployment and Packaging
Application Architecture
Development Process
Hosted
Virtual Servers
N-Tier
Agile
~2000
Waterfall Monolithic Physical Server DataCenter
~1990
~1980
7. Modernización de WebLogic en OCI 7
Introducción
¿Cómo combinar lo
major de los dos
mundos?
Modernizar aplicaciones
empresariales Java
Adoptar nuevos modelos
operacionales
Correr nuestras aplicaciones en
cualquier entorno
Gestionar el cambio de manera
adecuada
WebLogic
9. Modernización de WebLogic en OCI 9
On-premise & Cloud
Modernizacion
Oracle Cloud
On-Premise Systems
Including Private Clouds
Dev and DevOps
Java EE 7 and Java SE 8
Tooling: IDEs, Maven,
Gradle, CI/CD,
Provisioning, Testing
High Availability
Zero Downtime Patching
Multi Data Center/DR support
Manageability
REST Management API
Auto-Scaling
Kubernetes
Certification and best practices
Tooling: Operator, Monitoring,
Logging, Migration, Patching
10. Modernización de WebLogic en OCI 10
Estrategia Cloud Native
Modernización
• Adopción de herramientas para despliegues en:
On-premise
OCI
Otros Clouds
• Estrategia centrada en Kubernetes
Physical & VMs On Premise Kubernetes on Premise
Migrate
Oracle Cloud and Other Clouds
11. Modernización de WebLogic en OCI 11
WLS Roadmap
WebLogic,
Coherence
10.3.X and 3.7.X
Java EE 5
JDK 6 and 7
GA: 2009 - 2012
WebLogic,
Coherence
12.1.X
Java EE 6
JDK 7 and 8
GA: 2011 - 2014
WebLogic,
Coherence
12.2.1.X
Java EE 7
JDK 8
GA: 2015 - 2019
WebLogic,
Coherence
14.1.X
Java/Jakarta EE 8
JDK 8 and 11
GA: 2020
Upgradeability and Compatibility
12. Modernización de WebLogic en OCI 12
Soporte WLS
Modernización
2009
-2010
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025
Premier
Extended
(JDK 7 only)
Premier Extended
Premier Extended
WebLogic
10.3.1
WebLogic
12.1.1
WebLogic
12.2.1.1
Security
Only
WebLogic
12.2.1.4
(LTS)
WebLogic
12.1.3
(LTS)
WebLogic
10.3.6
(LTS)
Premier
WebLogic
14.1.1
• 12.2.1.4 – LTS
release
• Final patch set
• Long support
lifecycle
WebLogic
14.1.x
13. Modernización de WebLogic en OCI 13
Soporte Java WLS 12.2.1.X
Modernización
• WebLogic 12.2.1.x estará certificado con Java 8
Java SE 9+ no será incluido
• Soporte de WebLogic incluirá Soporte Java SE
Clientes y servidores WebLogic
Ciclo completo del servidor WebLogic
• Soporte Java SE 8
El Soporte público finalizará
Se dará Soporte completo a todo el ciclo de vida de
WebLogic 12.2.1.X
Release GA Date
Premier
Support Ends
Extended
Support Ends
8 Mar 2014 Mar 2022 Dec 2030
9
(Non-LTS)
Sep 2017 Mar 2018 N/A
10
(Non-LTS)
Mar 2018 Sep 2018 N/A
11
(LTS)
Sep 2018 Sep 2023 Sep 2026
12
(Non-LTS)
Mar 2019 Sept 2019 N/A
13
(Non-LTS)
Sep 2019 Mar 2020 N/A
14
(non-LTS)
Mar 2020 Sep 2020 N/A
14. Modernización de WebLogic en OCI 14
Soporte Java WLS 14.1.X
Modernización
• Java SE 9+ Support Model
Long Term Support (LTS) cada tres(3) años
• WebLogic Server soportatará versiones LTS
No soportartará en el futuro versiones non-LTS
Java SE 11 es LTS
• 14.1.1 supports Java SE 8 and 11
Java SE 8/11 tendrá soporte de corrección de
errores sobre14.1.1
WebLogic 14.1.x solo soportará Java SE 11
WebLogic 14.1.x soportará nuevas versions de
JAVA SE LTS
Release GA Date
Premier
Support Ends
Extended
Support Ends
8 Mar 2014 Mar 2022 Dec 2030
9
(Non-LTS)
Sep 2017 Mar 2018 N/A
10
(Non-LTS)
Mar 2018 Sep 2018 N/A
11
(LTS)
Sep 2018 Sep 2023 Sep 2026
12
(Non-LTS)
Mar 2019 Sept 2019 N/A
13
(Non-LTS)
Sep 2019 Mar 2020 N/A
14
(non-LTS)
Mar 2020 Sep 2020 N/A
15. Modernización de WebLogic en OCI 15
Actualizaciones y compatibilidad
Modernización
• Compromiso de soporte LTS
• Compatibilidad entre dominios
Actualización de configuraciones, scripts, etc..
• Compatibilidad de aplicaciones
• Interoperabilidad con versiones anteriores.
Application
Compatibility
Domain
Compatibility
WebLogic 10.3.6, 12.1.3
WebLogic 12.2.1, 14.1.1
Interoperability
16. Modernización de WebLogic en OCI 16
Preparado para tu futuro
Modernización
Empaquetado y desplegado en contendedores Java EE
para ejecutarse en cualquier ambiente.
Construcción y despliegue de microservicios junto con
aplicaciones tradicionales
Mejora de rendimiento en aplicaciones Java, uso de
multiples lenguajes con GraalVM
Manejo sencillo de escenarios complejos de
aplicaciones, combinando existentes y nuevas
WLS Operator
Blockchain
17. Modernización de WebLogic en OCI 17
Preparado para tu futuro: Despliegue en cualquier ambiente
Modernización
• Fácil despliegue en Docker y Kubernetes
Los contenedores son más eficientes y elásticos que las máquinas
virtuales
• Uso certificado de open source, herramientas de cloud
neutrales
Oracle está alineado con Cloud Native Computing Foundation (CNCF)
Las herramientas incluidas WebLogic Kubernetes ToolKit pueden
ejecutarse en cualquier ambiente
• Manejo y despliegue en cualquier Kubernetes usando WebLogic Kubernetes
Operator
• Despligue en cualquier entorno usando WebLogic Deploy Tool
• Creación y actualización de imágenes de contenedores de forma sencilla con
WebLogic Image Tool
• Acceso a monitorización avanzada y nativa de cloud con WebLogic Prometheus
Exporter
• Integración con Stack de Elastic con WebLogic Logging Exporter
• Combinación de entornos existentes con nuevos despliegues a
través deVerrazzano
* Oracle is a platinum member of CNCF
18. Modernización de WebLogic en OCI 18
Preparado para tu futuro: Microservicios con aplicaciones tradicionales
Modernización
• Helidon.io framework ligero en Java para desarrollar
microservicios
• Basado en estándares Open source, desarrollado por
Oracle, incluido en WebLogic Server, e integrado con
GraalVM
• Verrazzano permitirá administrar entornos de diferentes
ambientes
• Visibilidad de aplicaciones complejas, con desarrollo
tradicional y microservicios combinado.
• Componentes de aplicaciones corriendo en cualquier
ambiente
• Combinacion de cloud y on-premises
Verrazzano*
Helidon SE
Netty
Helidon MP
JAX-
RS
WebServer
Config Security
CDI
JSON
-P/B Oracle
Cloud
Integrat
ions
19. Modernización de WebLogic en OCI 19
Preparado para tu futuro: GraalVM
Modernización
• Compilado Java más rápido, compacto y con mayor
rendimiento
• Soporta desarrollo en multiples lenguajes
• Open source desarrollado por Oracle
• Puede usarse como JDK
• Incluye misma paramétrica y opciones de
configuración
Native Image
20. Modernización de WebLogic en OCI 20
Preparado para tu futuro: Transición a Microservicios o no
Modernización
• Todas las opciones posibles:
Continuar con aplicaciones tradicionales
Reescribir aplicaciones en microservicios
Evolucionar las aplicaciones existentes a
híbridas con microservicicios
Cluster 2
Cluster 1
21. Modernización de WebLogic en OCI 21
En un solo vistazo…
Modernización
• Evolution to Multi Cloud
– Project Verrazzano
– Orchestrate Hybrid Applications in
Hybrid Environments
• Micro Service Ready
– Helidon: Java Micro Profile support
– Coherence: Distributed memory
cache
• Multi-Model Database
– Relational, Columnar, JSON,
Spatial, …
• Embrace Kubernetes
– WebLogic Kubernetes Operator
– Oracle Kubernetes: OCI and
Oracle Linux
– WebLogic For OKE
Coherence
Database Tier
Spatial Graph
Relational Analytical JSON
23. Modernización de WebLogic en OCI 23
VM en OCI
Despliegue en OCI
• Soporte de dominios JRF y Non-JRF
• Soporte de BD ATP y DBCS
• Versiones soportadas:
• 10.3.6.0
• 12.2.1.3
• 12.2.1.4
• Ediciones soportadas:
• Enterprise Edition
• Suite Edition
• Administrado por el cliente
• Compatible on-premise (mismo software)
• Resto de piezas facturado a parte (KMS, BD,
OS, etc…)
WebLogic en Marketplace
24. Modernización de WebLogic en OCI 24
VM: Características
Despliegue en OCI
WLS for OCI – Provisioning flow
Oracle Marketplace
w
• Lista para desplegar desde Marketplace
• Facturación consolidada a través de
Marketplace
• Desplegado en Stack (Terraform)
• Integrado con Oracle Identity and Access
Management (IAM)
• Consumo por instancias arrancadas
• Las aplicaciones de Marketplace son
actualizadas cada trismestre con los WLS
PSUs
• Gestión de parches con WLS Opatch
para WLS 12.2.1.x and BSU for WLS
10.3.6
• Gestión de parches del SO con OS
management service
Virtual
Machine
Resource
Manager
MarketPlace
Load
Balancer
Virtual Cloud
Network
Block
Storage
25. Modernización de WebLogic en OCI 25
K8s en OCI
Despliegue en OCI
• Soporte de dominios JRF y Non-JRF
• Soporte de BD ATP y DBCS
• Versiones soportadas:
• 12.2.1.4
• Ediciones soportadas:
• Enterprise Edition
• Suite Edition
• Compatible on-premise (mismo software)
• Resto de piezas facturado a parte (KMS, BD,
OS, etc…)
WebLogic on Marketplace
26. Modernización de WebLogic en OCI 26
K8s en OCI
Despliegue en OCI
• Desplegado en OCI Container Engine for
Kubernetes
• Integracion completa CI/CD con Jenkins y
contenerizada con Docker
• Permite elegir en que nodos ejecutar WLS
• Balanceadores públicos de OCI para el
cluster
• Escalado a través del operator de WLS
• Backup de cada cambio en el dominio
• Toolkit basado en Kubernetes para manejar
todos los aspectos (monitorización, logging,
etc…)
Oracle WebLogic Server for OKE
Oracle Cloud
Infrastructure
Registry
(OCIR)
OCI Control Plane
OKE Cluster
Kubernetes
Control Plane
Non WebLogic Node Pool
WebLogic Node Pool
Private LB
Public LB
Bastion host
Admin host
Oracle Cloud Infrastructure Container Engine for Kubernetes
WebLogic
Kubernetes
Operator
Jenkins CI
NginX
File
Storage
27. Modernización de WebLogic en OCI 27
K8s en OCI: Por qué usarlo
Despliegue en OCI
• Funcionalidades clave:
• Actualizaciones
• Parcheo
• Gestion de la configuración
• Actualización de aplicaciones
• Totalmente integrado con ciclo DevOps
• Gestión y despliegue de elástico en sistemas
activos
Oracle WebLogic Server for OKE
Oracle Cloud
Infrastructure
Registry
(OCIR)
OCI Control Plane
OKE Cluster
Kubernetes
Control Plane
Non WebLogic Node Pool
WebLogic Node Pool
Private LB
Public LB
Bastion host
Admin host
Oracle Cloud Infrastructure Container Engine for Kubernetes
WebLogic
Kubernetes
Operator
Jenkins CI
NginX
File
Storage
28. Modernización de WebLogic en OCI 28
Próximos pasos
Despliegue en OCI
4QCY2020 1QCY2021 2QCY2021
WebLogic
for OCI
• Scaling
• Patching tool
• OS upgrade via cloning
• Terraform usage guide
• Elastic Shapes
• AMS migration support for
JCS on OCI to WLS for OCI
• GraalVM
• WLS 14.1.1
WebLogic
for OKE
• Optional bastion
• IDCS Integration
• Flex Shapes
• Patching tool
• Model in image support
• Support Universal Credits
• WLS 14.1.1
• GraalVM
• Elastic Shapes
• IDCS Integration
• Model in image support
• HA cross AD
29. Modernización de WebLogic en OCI 29
JCS
Despliegue en OCI
• Desde el 31 de Agosto de 2020 en CA (Disponibilidad Controlada)
• Tenancy posteriores a esta fecha, requieren SR para disponer del servicio.
• No afecta a cuentas de Cloud anteriores
• Nota de soporte: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2688042.1
30. Modernización de WebLogic en OCI 30
JCS
Despliegue en OCI
• No hay planificado versiones posteriores a 12.2.1.4
• Oracle recomienda migrar de JCS a Oracle WebLogic for OCI
• Herramientas para facilitar migraciones en el Roadmap
• Soporte TLS
31. Modernización de WebLogic en OCI 31
JCS
Despliegue en OCI
WLS Version Removed from JCS
UI
WLS Error Correction
End Date
Removed from JCS
REST API
JCS Error
Correction End Date
11g (10.3.6) SEP-2021 DEC-2021 DEC-2021 TBD
12.1.3 SEP-2020 DEC-2020 DEC-2020 TBD
12.2.1.3 SEP-2021 SEP-2021 SEP-2021 TBD
12.2.1.4 MAY-2025 MAY-2025 MAY-2025 TBD
33. Modernización de WebLogic en OCI 33
BYOL
Licenciamiento
• Aprovechamiento de licencias On-premise a Cloud.
• Factor de conversión 1 procesador a 2 OCPU (4 hilos de ejecución)
• Compatible con VM y OKE
34. Modernización de WebLogic en OCI 34
Cloud License
Licenciamiento
• Facturación integrada con UC
• Cobro por recursos arrancados
• Factor de conversión 1 procesador a 2 OCPU (4 hilos de ejecución)
• Disponible con VM y OKE.
35. Modernización de WebLogic en OCI 35
Kubernetes sobre OCI
Licenciamiento
• WebLogic Domain en Kubernetes
• Kubernetes cluster corriendo en 3
“nodos” (OCI VMs)
VM.Standard.2.2
2 OCPU/VM
• WLS Servers correrá sobre el cluster
de Kubernetes
• Los pods de WLS se asignarán sobre
1 de los nodos (3 disponibles)
• Cada nodo 2 OCPU (shape 2.2)
• 1 Licencia de procesador equivale a 2
OCPU
• Solo necesitaríamos una licencia de
procesador
Kubernetes Cluster
OCI Tenancy
AS MS MS MS
WLS Domain
Pod Pod Pod Pod Pod Pod Pod Pod
Other non-WLS pods
Node 1 Node 2 Node 3
Node Pool