SlideShare a Scribd company logo
1 of 40
Download to read offline
1
Desplegando aplicaciones con
PostgreSQL en OpenShift
Ricardo Arguello, RHCE
Soporte Libre Cia. Ltda.
Guayaquil, 4 de julio de 2015
PGDay Ecuador 2015
2
Quién soy?
- Fundador de Soporte Libre Cia. Ltda.
- Desarrollador / Sysadmin
- Colaborador del Proyecto Fedora
- Ex-colaborador de JBoss.org
- Instructor de Red Hat para la región
- Twitter: @ricardoarguello
- Mail: ricardo.arguello@soportelibre.com
3
4
Que es el Cloud?
Modelo para habilitar un acceso conveniente, bajo
demanda, a un conjunto de recursos de computación
compartidos a los que se puede acceder rápidamente.
Características:
- Auto-servicio
- Permite compartir recursos
- Elástico
- Puede medirse el servicio
5
El “Cloud” son solo computadores de otras personas!
6
Modelos de Servicio en Cloud
IaaS: Infrastructure-as-a-Service
– Servidores virtuales disponibles bajo demanda
– Elástico
– Autoservicio
PaaS: Platform-as-a-Service
– Plataformas de despliegue
– Servidores de aplicaciones + base de datos
SaaS: Software-as-a-Service
– Aplicación bajo demanda: Gmail, Salesforce,
Google Docs, etc
7
Modelos de Servicio en Cloud
Almacenamiento
(RHS)
Hardware
(x86)
Virtualización
(RHEV)
Sistema Operativo
(Linux)
Plataforma de aplicaciones
(JBoss, PHP, Ruby, etc)
Aplicación
Automatizado y manejado
por un Cloud Público o
Privado
Manejado y controlado por
el cliente (IT, Desarrollo, un
usuario)
IaaS PaaS SaaS
Mayor Control
Mayor Automatización
8
PaaS = Platform as a Service
Una Plataforma de Aplicaciones en la Nube
Code Deploy Run
Ahorre tiempo y dinero
Desarrolle su
aplicación
Despliegue
con un
botón y la
app está
corriendo en
la nube!
9
Desarrollo de aplicaciones con PaaS
PaaS
Cómo hacer una app:
1. Tener una idea
2. Obtener presupuesto
3. Programar
4. Probar
5. Lanzar
6. Escalar automáticamente
Cómo hacer una aplicación
1. Tener una idea
2. Obtener presupuesto
3. Solicitar creación de VM
4. Esperar
5. Desplegar servidor de
aplicaciones
6. Desplegar herramientas de
test
7. Programar
8. Probar
9. Configurar VMs de producción
10. Desplegar en producción
11. Lanzamiento
12. Solicitar más Vms de Prod
para satisfacer la demanda
13. Esperar
14. Desplegar la aplicación en las
nuevas VMs
Virtualizado
Cómo hacer una aplicación
1. Tener una idea
2. Obterner presupuesto
3. Solicitar adquisición de hardware
4. Esperar
5. Obtener el hardware
6. Instalar hardware
7. Instalar Sistema Operativo
8. Instalar parches de sistema
operativo
9. Crear cuentas de usuarios
10. Desplegar servidor de aplicaciones
11. Desplegar herramientas de test
12. Programar
13. Probar
14. Configurar servidores de producción
(y comprarlos si se necesitan)
15. Desplegar en producción
16. Lanzamiento
17. Ordenar más servidores para
satisfacer la demanda
18. Esperar…
19. Desplegar los nuevos servidores
Físico
10
OpenShift
es un
PaaS Open Source
Multi-lenguaje,
Auto-escalable,
Auto-servicio,
Elastico,
Cloud Application Platform
11
Cómo utilizar OpenShift?
ALMACENAMIENTO
(RHS)
HARDWARE
(x86)
VIRTUALIZACIÓN
(RHEV)
SISTEMA OPERATIVO
(Linux)
PLATAFORMA APP
(JBoss, PHP, Ruby, etc)
APLICACION
Public Cloud Private Cloud
Desarro-
llador
controla
Desarro-
llador
controla
Operado
por
Openshift
IT provee
OpenShift
automatiza,
IT controla
12
origin
Public
Cloud
Service
Private
Cloud
Software
Open
Source
Project
Versiones de
OpenShift
13
Cómo funciona?
14
Cómo funciona OpenShift
POWERED BY
OPENSHIFT
15
OpenShift es un PaaS sobre
una... Infraestructura
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
16
La base de OpenShift es Linux
Linux Linux Linux
OpenShift esta formado por
instancias de Linux
Linux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
17
Un Broker OpenShift maneja
múltiples Nodes OpenShift
Nodes: donde las aplicaciones residen.
Brokers: mantienen a OpenShift corriendo.
Brokers Node Node Node
Linux Linux LinuxLinux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
18
SELinux permite Securidad y
multiples clientes
Linux Linux
SELinux divide en forma segura cada
instancia de un Node
Broker Node Node Node
Linux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
19
Las aplicaciones de usuario en
OpenShift corren en Gears
Linux Linux
Un Gear representa un contenedor
seguro en Linux
Broker Node Node Node
Linux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
20
Flujo de trabajo
de desarrollador
Linux Linux
Un desarrollador crea
una nueva aplicación 
OpenShift crea un Gear
Web Console
Eclipse IDE
Cmd Line
Broker Node Node Node
Linux
OpenShift
Gear
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
21
OpenShift automatiza la
configuración de un Gear
mediante Cartuchos
Linux Linux
Cartridges: Es como
OpenShift instala
lenguajes y servidores
Web Console
Eclipse IDE
Cmd Line
Broker Node Node Node
Linux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
JBoss PostgreSQL
22
OpenShift tiene algunos
Cartridges incluídos
Se pueden añadir más...
CustomEtc.
Etc.
Ruby
Python
PHP
Java
Postgres
MySQL
OpenShift Default
Cartridges
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
23
Code and Push
Linux Linux
El desarrollador
empuja (push) sus
cambios mediante Git
Git Protocol / ssh
Broker Node Node Node
Linux
Push
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
JBoss
Code
Git
Repo PostgreSQL
24
OpenShift automatiza:
compila, prueba,
publica
Linux Linux
Broker Node Node Node
Linux
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
Jenkins
(CI)
Maven
(Builds) Apache
(HTTP)
Code
JBoss
Git
Repo
PostgreSQL
25
OpenShift automatiza
el escalamiento de
la aplicación
Broker Node Node Node
Linux
HA-Proxy Java
Cod
e
Java
Cod
e
Java
Code
Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
PostgreSQL
26
Los desarrolladores pueden escoger
cómo trabajar con OpenShift
Integración con IDE
Web Browser
Console
Command Line
Tooling
REST APIs
27
JBoss Developer Studio IDE Integration
28
El desarrollador escoge el lenguaje,
framework y plataforma
29
30
OpenShift Origin
Apache 2.0 License
•Disponible como:
• Source, RPMs
• .ISO, LiveCD
•IRC, email, forums
Versión Open Source para despliegue en Nube Privada:
https://github.com/openshift
31
Cómo usar OpenShift?
www.openshift.com
32
OpenShift desde línea de comando
Fedora:
$ sudo yum install rubygem-rhc
Linux:
$ gem install rhc
33
OpenShift desde línea de comando
Configuración inicial:
$ rhc setup
Login to openshift.redhat.com: user@example.com
Password: password
No SSH keys were found. We will generate a pair of keys for you.
Created: /home/user/.ssh/id_rsa.pub
34
OpenShift desde línea de comando
Crear una aplicación:
$ rhc app create myfirstphpapp php-5.4
Desarrollo:
Obtener su código fuente con Git
Hacer cambios
Hacer git commit y push
35
http://openshift.com/ebook
Libro gratuito de Introducción a OpenShift
36
PostgreSQL en OpenShift
Están soportadas las versions 8.4 y 9.2 (por ahora)
El puerto 5432 no está expuesto, se utiliza localmente.
Port forwarding: locahost:5432 → openshift:5432
Ej:
$ rhc app create MyApp python-3.3
$ rhc cartridge add postgresql-9.2 -a MyApp
37
PostgreSQL en OpenShift
Variables de entorno:
OPENSHIFT_POSTGRESQL_DB_HOST
OPENSHIFT_POSTGRESQL_DB_PORT
OPENSHIFT_POSTGRESQL_DB_USERNAME
OPENSHIFT_POSTGRESQL_DB_PASSWORD
38
Conclusiones
- Se puede utilizar OpenShift para desplegar
aplicaciones y bases de datos en forma gratuita
- Ideal para aprender a desarrollar sin necesidad de
tener una plataforma
- Se puede desplagar esta plataforma de manera
interna (nube privada)
- Todo lo mostrado es Open Source
39
OpenShift v3
Lanzado recientemente, utiliza Docker y Kubernetes y
Project Atomic.
Open Source: www.openshift.org
40
Preguntas?
Ricardo Arguello
ricardo.arguello@soportelibre.com
@ricardoarguello

More Related Content

What's hot

What's hot (20)

Servidor http
Servidor httpServidor http
Servidor http
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
SQL Server sobre Linux - Open Source & Azure
SQL Server sobre Linux - Open Source & AzureSQL Server sobre Linux - Open Source & Azure
SQL Server sobre Linux - Open Source & Azure
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report Server
 
Tarea de apache
Tarea de apacheTarea de apache
Tarea de apache
 
Implementando una Arquitectura de Microservicios
Implementando una Arquitectura de MicroserviciosImplementando una Arquitectura de Microservicios
Implementando una Arquitectura de Microservicios
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Windows Server Update Services
Windows Server Update ServicesWindows Server Update Services
Windows Server Update Services
 
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos MarathonDespliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
CSIC
CSIC CSIC
CSIC
 
Servidor http
Servidor httpServidor http
Servidor http
 
Appserv
AppservAppserv
Appserv
 
APACHE
APACHEAPACHE
APACHE
 
Semana 7 Servicios Web API REST con Mongodb
Semana 7   Servicios Web API REST con MongodbSemana 7   Servicios Web API REST con Mongodb
Semana 7 Servicios Web API REST con Mongodb
 
Presentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupPresentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain Group
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 

Viewers also liked

Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftFrederik Bijlsma
 
Modernizing Your Enterprise Application Architecture with Microservices and A...
Modernizing Your Enterprise Application Architecture with Microservices and A...Modernizing Your Enterprise Application Architecture with Microservices and A...
Modernizing Your Enterprise Application Architecture with Microservices and A...andreas kuncoro
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsAri LiVigni
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónJimmy Campo
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with RancherNick Thomas
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with RancherChris Tankersley
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchJohn Culviner
 

Viewers also liked (8)

Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
 
Modernizing Your Enterprise Application Architecture with Microservices and A...
Modernizing Your Enterprise Application Architecture with Microservices and A...Modernizing Your Enterprise Application Architecture with Microservices and A...
Modernizing Your Enterprise Application Architecture with Microservices and A...
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with Rancher
 
WTF Is Rancher?
WTF Is Rancher?WTF Is Rancher?
WTF Is Rancher?
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratch
 

Similar to OpenShift y PostgreSQL

Desarrollo de Cloud Computing
Desarrollo de Cloud ComputingDesarrollo de Cloud Computing
Desarrollo de Cloud Computingcampuspartyquito
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & serviciosKozmo Hernan
 
Instalación y configuración de servidor ftp
Instalación  y configuración de servidor ftpInstalación  y configuración de servidor ftp
Instalación y configuración de servidor ftpjfracs
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)juandanielp
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Desarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas LibresDesarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas LibresDiego Fernando Marin
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
sistemas operativos.pptx
sistemas operativos.pptxsistemas operativos.pptx
sistemas operativos.pptxWilson Cardenas
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1fanyto
 
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorCurso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorMobivery
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQLWilian
 
Linux y-windows
Linux y-windowsLinux y-windows
Linux y-windowsPacoVM1
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosfaridsantos1
 

Similar to OpenShift y PostgreSQL (20)

Desarrollo de Cloud Computing
Desarrollo de Cloud ComputingDesarrollo de Cloud Computing
Desarrollo de Cloud Computing
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
Instalación y configuración de servidor ftp
Instalación  y configuración de servidor ftpInstalación  y configuración de servidor ftp
Instalación y configuración de servidor ftp
 
software APACHE.
software APACHE.software APACHE.
software APACHE.
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Desarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas LibresDesarrollo Web con Herramientas Libres
Desarrollo Web con Herramientas Libres
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
189 206
189 206189 206
189 206
 
sistemas operativos.pptx
sistemas operativos.pptxsistemas operativos.pptx
sistemas operativos.pptx
 
Android paas
Android paasAndroid paas
Android paas
 
Servidor web para linux
Servidor web para linuxServidor web para linux
Servidor web para linux
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorCurso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
Linux y-windows
Linux y-windowsLinux y-windows
Linux y-windows
 
Php tarea
Php tareaPhp tarea
Php tarea
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

Recently uploaded

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Recently uploaded (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

OpenShift y PostgreSQL

  • 1. 1 Desplegando aplicaciones con PostgreSQL en OpenShift Ricardo Arguello, RHCE Soporte Libre Cia. Ltda. Guayaquil, 4 de julio de 2015 PGDay Ecuador 2015
  • 2. 2 Quién soy? - Fundador de Soporte Libre Cia. Ltda. - Desarrollador / Sysadmin - Colaborador del Proyecto Fedora - Ex-colaborador de JBoss.org - Instructor de Red Hat para la región - Twitter: @ricardoarguello - Mail: ricardo.arguello@soportelibre.com
  • 3. 3
  • 4. 4 Que es el Cloud? Modelo para habilitar un acceso conveniente, bajo demanda, a un conjunto de recursos de computación compartidos a los que se puede acceder rápidamente. Características: - Auto-servicio - Permite compartir recursos - Elástico - Puede medirse el servicio
  • 5. 5 El “Cloud” son solo computadores de otras personas!
  • 6. 6 Modelos de Servicio en Cloud IaaS: Infrastructure-as-a-Service – Servidores virtuales disponibles bajo demanda – Elástico – Autoservicio PaaS: Platform-as-a-Service – Plataformas de despliegue – Servidores de aplicaciones + base de datos SaaS: Software-as-a-Service – Aplicación bajo demanda: Gmail, Salesforce, Google Docs, etc
  • 7. 7 Modelos de Servicio en Cloud Almacenamiento (RHS) Hardware (x86) Virtualización (RHEV) Sistema Operativo (Linux) Plataforma de aplicaciones (JBoss, PHP, Ruby, etc) Aplicación Automatizado y manejado por un Cloud Público o Privado Manejado y controlado por el cliente (IT, Desarrollo, un usuario) IaaS PaaS SaaS Mayor Control Mayor Automatización
  • 8. 8 PaaS = Platform as a Service Una Plataforma de Aplicaciones en la Nube Code Deploy Run Ahorre tiempo y dinero Desarrolle su aplicación Despliegue con un botón y la app está corriendo en la nube!
  • 9. 9 Desarrollo de aplicaciones con PaaS PaaS Cómo hacer una app: 1. Tener una idea 2. Obtener presupuesto 3. Programar 4. Probar 5. Lanzar 6. Escalar automáticamente Cómo hacer una aplicación 1. Tener una idea 2. Obtener presupuesto 3. Solicitar creación de VM 4. Esperar 5. Desplegar servidor de aplicaciones 6. Desplegar herramientas de test 7. Programar 8. Probar 9. Configurar VMs de producción 10. Desplegar en producción 11. Lanzamiento 12. Solicitar más Vms de Prod para satisfacer la demanda 13. Esperar 14. Desplegar la aplicación en las nuevas VMs Virtualizado Cómo hacer una aplicación 1. Tener una idea 2. Obterner presupuesto 3. Solicitar adquisición de hardware 4. Esperar 5. Obtener el hardware 6. Instalar hardware 7. Instalar Sistema Operativo 8. Instalar parches de sistema operativo 9. Crear cuentas de usuarios 10. Desplegar servidor de aplicaciones 11. Desplegar herramientas de test 12. Programar 13. Probar 14. Configurar servidores de producción (y comprarlos si se necesitan) 15. Desplegar en producción 16. Lanzamiento 17. Ordenar más servidores para satisfacer la demanda 18. Esperar… 19. Desplegar los nuevos servidores Físico
  • 10. 10 OpenShift es un PaaS Open Source Multi-lenguaje, Auto-escalable, Auto-servicio, Elastico, Cloud Application Platform
  • 11. 11 Cómo utilizar OpenShift? ALMACENAMIENTO (RHS) HARDWARE (x86) VIRTUALIZACIÓN (RHEV) SISTEMA OPERATIVO (Linux) PLATAFORMA APP (JBoss, PHP, Ruby, etc) APLICACION Public Cloud Private Cloud Desarro- llador controla Desarro- llador controla Operado por Openshift IT provee OpenShift automatiza, IT controla
  • 15. 15 OpenShift es un PaaS sobre una... Infraestructura Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 16. 16 La base de OpenShift es Linux Linux Linux Linux OpenShift esta formado por instancias de Linux Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 17. 17 Un Broker OpenShift maneja múltiples Nodes OpenShift Nodes: donde las aplicaciones residen. Brokers: mantienen a OpenShift corriendo. Brokers Node Node Node Linux Linux LinuxLinux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 18. 18 SELinux permite Securidad y multiples clientes Linux Linux SELinux divide en forma segura cada instancia de un Node Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 19. 19 Las aplicaciones de usuario en OpenShift corren en Gears Linux Linux Un Gear representa un contenedor seguro en Linux Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 20. 20 Flujo de trabajo de desarrollador Linux Linux Un desarrollador crea una nueva aplicación  OpenShift crea un Gear Web Console Eclipse IDE Cmd Line Broker Node Node Node Linux OpenShift Gear Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 21. 21 OpenShift automatiza la configuración de un Gear mediante Cartuchos Linux Linux Cartridges: Es como OpenShift instala lenguajes y servidores Web Console Eclipse IDE Cmd Line Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos JBoss PostgreSQL
  • 22. 22 OpenShift tiene algunos Cartridges incluídos Se pueden añadir más... CustomEtc. Etc. Ruby Python PHP Java Postgres MySQL OpenShift Default Cartridges Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  • 23. 23 Code and Push Linux Linux El desarrollador empuja (push) sus cambios mediante Git Git Protocol / ssh Broker Node Node Node Linux Push Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos JBoss Code Git Repo PostgreSQL
  • 24. 24 OpenShift automatiza: compila, prueba, publica Linux Linux Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos Jenkins (CI) Maven (Builds) Apache (HTTP) Code JBoss Git Repo PostgreSQL
  • 25. 25 OpenShift automatiza el escalamiento de la aplicación Broker Node Node Node Linux HA-Proxy Java Cod e Java Cod e Java Code Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos PostgreSQL
  • 26. 26 Los desarrolladores pueden escoger cómo trabajar con OpenShift Integración con IDE Web Browser Console Command Line Tooling REST APIs
  • 27. 27 JBoss Developer Studio IDE Integration
  • 28. 28 El desarrollador escoge el lenguaje, framework y plataforma
  • 29. 29
  • 30. 30 OpenShift Origin Apache 2.0 License •Disponible como: • Source, RPMs • .ISO, LiveCD •IRC, email, forums Versión Open Source para despliegue en Nube Privada: https://github.com/openshift
  • 32. 32 OpenShift desde línea de comando Fedora: $ sudo yum install rubygem-rhc Linux: $ gem install rhc
  • 33. 33 OpenShift desde línea de comando Configuración inicial: $ rhc setup Login to openshift.redhat.com: user@example.com Password: password No SSH keys were found. We will generate a pair of keys for you. Created: /home/user/.ssh/id_rsa.pub
  • 34. 34 OpenShift desde línea de comando Crear una aplicación: $ rhc app create myfirstphpapp php-5.4 Desarrollo: Obtener su código fuente con Git Hacer cambios Hacer git commit y push
  • 36. 36 PostgreSQL en OpenShift Están soportadas las versions 8.4 y 9.2 (por ahora) El puerto 5432 no está expuesto, se utiliza localmente. Port forwarding: locahost:5432 → openshift:5432 Ej: $ rhc app create MyApp python-3.3 $ rhc cartridge add postgresql-9.2 -a MyApp
  • 37. 37 PostgreSQL en OpenShift Variables de entorno: OPENSHIFT_POSTGRESQL_DB_HOST OPENSHIFT_POSTGRESQL_DB_PORT OPENSHIFT_POSTGRESQL_DB_USERNAME OPENSHIFT_POSTGRESQL_DB_PASSWORD
  • 38. 38 Conclusiones - Se puede utilizar OpenShift para desplegar aplicaciones y bases de datos en forma gratuita - Ideal para aprender a desarrollar sin necesidad de tener una plataforma - Se puede desplagar esta plataforma de manera interna (nube privada) - Todo lo mostrado es Open Source
  • 39. 39 OpenShift v3 Lanzado recientemente, utiliza Docker y Kubernetes y Project Atomic. Open Source: www.openshift.org