SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Tu aplicación GeneXus en
         la nube,
    lo que se necesita
          Rodolfo Pilas
       rodolfo@pilas.net
De qué hablaremos
Qué cosas cambian
Facilidad de disponer de servidores
Facilidad de procesos de respaldo
Qué cosas cambian
Facilidad de disponer de servidores
Facilidad de procesos de respaldo
Qué cosas cambian
Facilidad de disponer de servidores
Facilidad de procesos de respaldo
Qué cosas cambian
Facilidad de disponer de servidores
Facilidad de procesos de respaldo
Crear una “instancia”



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
       ami-1234de7b
Crear una “instancia”



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
       ami-1234de7b
Crear una “instancia”

                                        Bash script para boot



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
       ami-1234de7b
#!/bin/bash

export PASSMYSQL="pass"
export PASSTOMCAT="pass"

# update
export DEBIAN_PRIORITY=critical
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get upgrade -y

# tomcat
apt-get install -y tomcat-server^

cp /etc/tomcat6/server.xml /etc/tomcat6/server.original
sed -i -e '/AJP[ /]1.3/{n; d;}' /etc/tomcat6/server.xml

cp /etc/tomcat6/tomcat-users.xml /etc/tomcat6/tomcat-users.original
sed -i '/<tomcat-users>/ a <role rolename="tomcat"/>n<user 
           username="admin" password="'$PASSTOMCAT'" roles="admin,manager,tomcat"/>' 
           /etc/tomcat6/tomcat-users.xml
/etc/init.d/tomcat6 restart

# apache
apt-get install -y apache2
/usr/sbin/a2enmod proxy_ajp
sed -i -e 's/Order deny,allow/Order allow,deny/;s/Deny/Allow/; /ProxyVia On/ a 
           ProxyPasst/tajp://localhost:8009/nProxyPassreverset/tajp://localhost:8009/' 
           /etc/apache2/mods-available/proxy.conf
/etc/init.d/apache2 restart

# mysql
apt-get install -y -q mysql-server
mysqladmin password "$PASSMYSQL"
Crear una “instancia”

                                        Bash script para boot



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
       ami-1234de7b
Crear una “instancia”

                                         Bash script para boot



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
                                             s1.micro
       ami-1234de7b                          m1.small
                                               m1.large
                                               m1.xlarge
                                              m2.2xlarge
                                              m2.4xlarge
                                              c1.medium
                                               c1.xlarge
                                              cc1.4xlarge
Crear una “instancia”

                                         Bash script para boot



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
                                             s1.micro
       ami-1234de7b                          m1.small
                                               m1.large
                                               m1.xlarge
                                              m2.2xlarge
                                              m2.4xlarge
                                              c1.medium
                                               c1.xlarge
                                              cc1.4xlarge
Crear una “instancia”

                                         Bash script para boot



$ ec2-run-instances
       --user-data-file startup/ubuntu-tomcat-apache
       --instance-type m1.small
       --key ec2-keypar
                                             s1.micro
       ami-1234de7b                          m1.small
                                               m1.large
                                               m1.xlarge
                                              m2.2xlarge
                                              m2.4xlarge
                                              c1.medium
                                               c1.xlarge
                                              cc1.4xlarge
La “instancia” es una
   máquina virtual
      temporal
Puedo confiar en la
“instancia”, pero se puede...
perder o corromper los certificados
(OpenSSH) de acceso
malograr el servicio ssh
corromper el proceso de arranque y no
levantar servicio ssh
corromper el filesystem
... etc.
EBS – Elastic Block Storage
    Es un disco que se enchufa (adjunta)
    Se presenta sin partición ni formato
    De 1GB a 1TB
    Solo puede estar adjunto a una instancia por vez
    Es auto-replicado en el datacenter
    Se pueden crear Snapshot (S3)
    El snapshot (S3) se puede usar para crear un nuevo EBS
Crear una “ebs” y adjuntarlo


$ ec2-create-volume -z us-east-1a -s 10



$ ec2-attach-volume -d /dev/sdh
       -i i-f14f1e9b
       vol-a60c2dcf
Una IP fija
Se puede tener una IP pública fija
La IP se “configura” para una instancia
IP = nombre

$ ec2-allocate-address
ADDRESS      184.72.241.99
# $ 0.01 por hora cuando no se usa


$ ec2-associate-address -i i-XXXXXXX 184.72.241.99
Practique en Amazon
y tenga su propia nube
Practique en Amazon
          y tenga su propia nube
                  Hybrid
                  cloud


Private
 cloud




   Muchas Gracias !!

Mais conteúdo relacionado

Mais procurados

Exposicion apache
Exposicion apacheExposicion apache
Exposicion apacheArlin11
 
Añadir papelera de reciclaje al terminal
Añadir papelera de reciclaje al terminalAñadir papelera de reciclaje al terminal
Añadir papelera de reciclaje al terminalNo Lo Se
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangoutOscar Gonzalez
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaAndrés Pizarro
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a AnsibleOsvaldo
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución LinuxMauro Parra-Miranda
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlSinuhé Pérez Mtz
 
Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7santiago Ramirez Ramirez
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linuxsilvanetorres
 
Evadiendo antivirus - uso de crypters
Evadiendo antivirus - uso de cryptersEvadiendo antivirus - uso de crypters
Evadiendo antivirus - uso de cryptersINCIDE
 

Mais procurados (20)

Exposicion apache
Exposicion apacheExposicion apache
Exposicion apache
 
Añadir papelera de reciclaje al terminal
Añadir papelera de reciclaje al terminalAñadir papelera de reciclaje al terminal
Añadir papelera de reciclaje al terminal
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangout
 
Jvmmx jigsaw
Jvmmx jigsawJvmmx jigsaw
Jvmmx jigsaw
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a Ansible
 
Booteo de windows 7 y Centos 7
Booteo de windows 7 y Centos 7 Booteo de windows 7 y Centos 7
Booteo de windows 7 y Centos 7
 
Hibernate - JPA @luce
Hibernate - JPA @luceHibernate - JPA @luce
Hibernate - JPA @luce
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
 
Realizar un repositorio local en centos 7
Realizar un repositorio local en centos 7Realizar un repositorio local en centos 7
Realizar un repositorio local en centos 7
 
Anonimo el libro hacker
Anonimo   el libro hackerAnonimo   el libro hacker
Anonimo el libro hacker
 
Habilitar Korn Shell Linux
Habilitar Korn Shell LinuxHabilitar Korn Shell Linux
Habilitar Korn Shell Linux
 
Act. 12 Segundo Parcial
Act. 12 Segundo ParcialAct. 12 Segundo Parcial
Act. 12 Segundo Parcial
 
Mysql
MysqlMysql
Mysql
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
 
Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 
Evadiendo antivirus - uso de crypters
Evadiendo antivirus - uso de cryptersEvadiendo antivirus - uso de crypters
Evadiendo antivirus - uso de crypters
 

Destaque

GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
iBanking - a botnet on Android
iBanking - a botnet on AndroidiBanking - a botnet on Android
iBanking - a botnet on AndroidSource Conference
 
0164 pruebas de_performance_en_aplicaciones_win_gene_xus
0164 pruebas de_performance_en_aplicaciones_win_gene_xus0164 pruebas de_performance_en_aplicaciones_win_gene_xus
0164 pruebas de_performance_en_aplicaciones_win_gene_xusGeneXus
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 

Destaque (8)

GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
iBanking - a botnet on Android
iBanking - a botnet on AndroidiBanking - a botnet on Android
iBanking - a botnet on Android
 
0164 pruebas de_performance_en_aplicaciones_win_gene_xus
0164 pruebas de_performance_en_aplicaciones_win_gene_xus0164 pruebas de_performance_en_aplicaciones_win_gene_xus
0164 pruebas de_performance_en_aplicaciones_win_gene_xus
 
Operaciones bancarias 04
Operaciones bancarias 04Operaciones bancarias 04
Operaciones bancarias 04
 
Operaciones bancarias 03
Operaciones bancarias  03Operaciones bancarias  03
Operaciones bancarias 03
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
DERECHO BANCARIO
DERECHO BANCARIODERECHO BANCARIO
DERECHO BANCARIO
 
Operaciones activas y pasivas de un banco
Operaciones activas y pasivas de un bancoOperaciones activas y pasivas de un banco
Operaciones activas y pasivas de un banco
 

Semelhante a 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
 
Evasión de Técnicas Forenses
Evasión de Técnicas ForensesEvasión de Técnicas Forenses
Evasión de Técnicas ForensesConferencias FIST
 
Escuela
EscuelaEscuela
EscuelaMAAP98
 
Airbase y KARMetasploit
Airbase y KARMetasploitAirbase y KARMetasploit
Airbase y KARMetasploitDaniel
 
Gestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaGestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaPablo Aragón
 
Manual clase VMware
Manual clase VMwareManual clase VMware
Manual clase VMwareaktivfinger
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradoresPablo Campos
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada bcoca
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 

Semelhante a 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita (20)

Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad
 
Evasión de Técnicas Forenses
Evasión de Técnicas ForensesEvasión de Técnicas Forenses
Evasión de Técnicas Forenses
 
Present3
Present3Present3
Present3
 
Escuela
EscuelaEscuela
Escuela
 
Tablas de comandos
Tablas de comandosTablas de comandos
Tablas de comandos
 
Airbase y KARMetasploit
Airbase y KARMetasploitAirbase y KARMetasploit
Airbase y KARMetasploit
 
Gestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consolaGestión de instancias en amazon ec2 desde consola
Gestión de instancias en amazon ec2 desde consola
 
Docker ECS en AWS
Docker ECS en AWS Docker ECS en AWS
Docker ECS en AWS
 
Manual clase VMware
Manual clase VMwareManual clase VMware
Manual clase VMware
 
Varnish http cache
Varnish http cacheVarnish http cache
Varnish http cache
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradores
 
Ansible administracion simplificada
Ansible   administracion simplificada Ansible   administracion simplificada
Ansible administracion simplificada
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Tuning Lamp
Tuning LampTuning Lamp
Tuning Lamp
 
Instancias Amazon EC2 a profundidad
Instancias Amazon EC2 a profundidadInstancias Amazon EC2 a profundidad
Instancias Amazon EC2 a profundidad
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 

Mais de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)GeneXus
 

Mais de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)
 

0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

  • 1. Tu aplicación GeneXus en la nube, lo que se necesita Rodolfo Pilas rodolfo@pilas.net
  • 3. Qué cosas cambian Facilidad de disponer de servidores Facilidad de procesos de respaldo
  • 4. Qué cosas cambian Facilidad de disponer de servidores Facilidad de procesos de respaldo
  • 5. Qué cosas cambian Facilidad de disponer de servidores Facilidad de procesos de respaldo
  • 6. Qué cosas cambian Facilidad de disponer de servidores Facilidad de procesos de respaldo
  • 7. Crear una “instancia” $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b
  • 8. Crear una “instancia” $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b
  • 9. Crear una “instancia” Bash script para boot $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b
  • 10. #!/bin/bash export PASSMYSQL="pass" export PASSTOMCAT="pass" # update export DEBIAN_PRIORITY=critical export DEBIAN_FRONTEND=noninteractive apt-get update apt-get upgrade -y # tomcat apt-get install -y tomcat-server^ cp /etc/tomcat6/server.xml /etc/tomcat6/server.original sed -i -e '/AJP[ /]1.3/{n; d;}' /etc/tomcat6/server.xml cp /etc/tomcat6/tomcat-users.xml /etc/tomcat6/tomcat-users.original sed -i '/<tomcat-users>/ a <role rolename="tomcat"/>n<user username="admin" password="'$PASSTOMCAT'" roles="admin,manager,tomcat"/>' /etc/tomcat6/tomcat-users.xml /etc/init.d/tomcat6 restart # apache apt-get install -y apache2 /usr/sbin/a2enmod proxy_ajp sed -i -e 's/Order deny,allow/Order allow,deny/;s/Deny/Allow/; /ProxyVia On/ a ProxyPasst/tajp://localhost:8009/nProxyPassreverset/tajp://localhost:8009/' /etc/apache2/mods-available/proxy.conf /etc/init.d/apache2 restart # mysql apt-get install -y -q mysql-server mysqladmin password "$PASSMYSQL"
  • 11. Crear una “instancia” Bash script para boot $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b
  • 12. Crear una “instancia” Bash script para boot $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar s1.micro ami-1234de7b m1.small m1.large m1.xlarge m2.2xlarge m2.4xlarge c1.medium c1.xlarge cc1.4xlarge
  • 13.
  • 14. Crear una “instancia” Bash script para boot $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar s1.micro ami-1234de7b m1.small m1.large m1.xlarge m2.2xlarge m2.4xlarge c1.medium c1.xlarge cc1.4xlarge
  • 15. Crear una “instancia” Bash script para boot $ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar s1.micro ami-1234de7b m1.small m1.large m1.xlarge m2.2xlarge m2.4xlarge c1.medium c1.xlarge cc1.4xlarge
  • 16.
  • 17. La “instancia” es una máquina virtual temporal
  • 18. Puedo confiar en la “instancia”, pero se puede... perder o corromper los certificados (OpenSSH) de acceso malograr el servicio ssh corromper el proceso de arranque y no levantar servicio ssh corromper el filesystem ... etc.
  • 19. EBS – Elastic Block Storage Es un disco que se enchufa (adjunta) Se presenta sin partición ni formato De 1GB a 1TB Solo puede estar adjunto a una instancia por vez Es auto-replicado en el datacenter Se pueden crear Snapshot (S3) El snapshot (S3) se puede usar para crear un nuevo EBS
  • 20. Crear una “ebs” y adjuntarlo $ ec2-create-volume -z us-east-1a -s 10 $ ec2-attach-volume -d /dev/sdh -i i-f14f1e9b vol-a60c2dcf
  • 21. Una IP fija Se puede tener una IP pública fija La IP se “configura” para una instancia IP = nombre $ ec2-allocate-address ADDRESS 184.72.241.99 # $ 0.01 por hora cuando no se usa $ ec2-associate-address -i i-XXXXXXX 184.72.241.99
  • 22. Practique en Amazon y tenga su propia nube
  • 23. Practique en Amazon y tenga su propia nube Hybrid cloud Private cloud Muchas Gracias !!