Para facilitar la creación, evolución y mantenimiento de cualquier aplicación es muy importante tener un gobierno sobre nuestro proceso de desarrollo. Así evitaremos en el futuro que el conocimiento de estas aplicaciones o de su tecnología se puedan perder: por desaparecer el equipo que lo desarrolló, falta de conocimientos en algún framework más obsoleto, etc.
Acércate al mundo DevOps de la mano de avanttic y Oracle Cloud y descubre cómo modernizar, controlar y medir todo el proceso de desarrollo con Oracle Developer Cloud Service.
En este webinar hablamos de cómo adaptar una aplicación Oracle ADF para automatizar las etapas de desarrollo, importaremos el código a un control de versiones, compilaremos de forma automática, auditaremos la calidad del código y finalmente desplegaremos en la nube de forma automática.
4. Webinar 4
¿Cuantas de estas situaciones sufres?
¿Necesito modernizar mis aplicaciones?
• Muchas de nuestras aplicaciones se han quedado estancadas.
• Su conocimiento y evolución queda ligado a las personas dificultando su mejora.
• Auténtico pánico a su modificación o cambio.
• Los sistemas sobre los que corren están fuera de garantía y/o mantenimiento.
5. Webinar 5
Transforma tus aplicaciones monolíticas
Modernizando mis aplicaciones
• Los nuevos estándares de desarrollo permiten
• Evitar la frase de “En mi PC funciona”
• Incorporar nuevos desarrolladores al equipo en pocas
horas
• Adoptar arquitecturas modernas como microservicios
• Mover mis aplicaciones a contenedores para
prepararlas para la nube
• Automatizar para reducir el time-to-market
• Mejorar la experiencia del usuario UX/UI
• Reducir la deuda tecnológica de sistemas más antiguos
• Eliminar la dependencia con tecnologías obsoletas o
con personas “clave” en la compañía
6. Webinar 6
Evolución
Modernización
¿Qué es Cloud Native?
Cloud Native (nube nativa) es un patrón de arquitectura de software para desarrollar aplicaciones
usando principios esenciales de cloud computing como la escalabilidad, elasticidad y agilidad.
Objetivos
• Escalabilidad
• Posibilidad de que los recursos y aplicaciones escalen horizontal o verticalmente de manera
rápida y dinámica, con pocas restricciones en términos del hardware en que se ejecutan.
• Velocidad
• Desarrollar, probar y entregar código de calidad mucho más rápido. Cloud Native aumenta la
capacidad de los equipos sin aumentar los recursos de las empresas.
• Reducción de costes
• Desde un punto estratégico, Cloud Native aprovecha la facturación flexible de proveedores cloud
así como el dinamismo de pagar por recursos adicionales solo cuando sean necesarios. En
entornos on-premise, permite agregar o quitar hardware de manera dinámica sin afectar el
funcionamiento base del sistema.
7. Webinar 7
Oracle Developer Cloud Service
Modernizar el proceso de desarrollo
• DevCS nos permite automatizar los procesos
manuales.
• Acceso a GIT
• Compilación
• Despliegue
• Seguridad
• Incluye herramientas y scripts de análisis de
la seguridad del código evitando así puntos
de ataque o debilidades en nuestra
aplicación.
• Acelera
• Evitar las tareas manuales nos evita
problemas como configuración de entornos
personalizadas, falta de ficheros
actualizados en los despliegues, etc.
8. Webinar 8
Análisis de la aplicación
Modernizar proceso de desarrollo
Source
SVN / GIT
CI
Jenkins
Testing
Security
CD
Deploy
Automatización de pruebas
propias de la aplicación y
análisis del código a nivel
de seguridad
Análisis y pruebas
Despliegue automático en los
entornos donde reside la
aplicación evitando así la
intervención humana y con una
promoción controlada de los
cambios incluidos en la versión
Despliegue Continuo (CD)
Identificar el control de
versiones existente y la
viabilidad de clonarlo en
el Cloud
Fuentes Automatizar la integración de
dependencias en la aplicación
para promover su compilación
automática
Integración Continua (CI)
10. Desarrollo moderno con herramientas bien conocidas
Webinar 10
• Desarrollo
o Gestión de versiones
o Integración contínua
o Entrega contínua
o Despliegue contínuo
• Operación
o Orquestación
o Monitorización
o Automatización
11. Desarrollo moderno con herramientas bien conocidas
Webinar 11
• Desarrollo
o Gestión de versiones
o Integración contínua
o Entrega contínua
o Despliegue contínuo
• Operación
o Orquestación
o Monitorización
o Automatización
GIT
Maven
Oracle DevCS
Oracle DevCS
12. Webinar 12
Por ejemplo…
• Desarrollo existente:
Aplicación ADF
Despliegue en WebLogic
• Desarrollo moderno:
Aplicación ADF:
o GIT
o Maven
o Ant
Despliegue en WebLogic sobre OCI
o WebLogic Application desde MarketPlace
o Custom Compute Instance (VM)
o Contenedor en Kubernetes
WebLogic Controller for Kubernetes
Oracle Official Image
Custom Image
15. Oracle SOA/BPM,
continuidad y evolución
hacia el Cloud
11/6/2020
10:00-11:00
Antonio José Molina - Responsable Área Integrations Development
webinars
Sobre tecnología Oracle