[PDF]Presentación en Flisol
Please sign in to contact this author
Desarrollo de aplicaciones
Saas con herramientas de
software libre
@jofrantoba
cliiclayc
CLOUD COMPUTING
¿Qué es el cloud computing?
Cloud Computing
Virtual Desktop Software Platform Applications Storage / Data
Servers
Router
©
El cloud computing se refiere a la
entrega bajo demanda de recursos
informáticos y aplicaciones a través
de Internet con un sistema de
precios basado en el consumo
realizado.
La virtualización
Oh a í
CPU Memoria Tarjeta Disco
de Red
Con las máquinas virtuales se consigue distribuir las
cargas de trabajo de un modo sencillo dando lugar a un
nuevo paradigma, el cloud computing.
La tecnología que facilita el
desarrollo de este nuevo
escenario es la virtualización que
permite desacoplar el hardware
del software haciendo posible
replicar el entorno del usuario sin
tener que instalar y configurar
todo el software que requiere
cada aplicación.
fLISoL
cliiclayo
Características principales
o Pago por uso.
o Abstracción.
o Agilidad en la escalabilidad.
o Multiusuario.
o Autoservicio bajo demanda,
o Acceso sin restricciones.
Tipos de cloud computing
IAAS
PAAS
SAAS
fUSol:
chiclayc
Modelos de implementación
Ü heroku
YouTube
Windows - Azure
OneDrive
Google app engine
Google Cloud Platform
o
CLOUD
Ajr'amazon
web Services
openshift Google Drive
RISC*
rliirlciya
«NUBE PUBLICA»
GOOGLE
CLOUD PLATAFORM
Compute
Storage
Cloud Bigtable
Big Data
Services
BigQuery
m
Cloud Dataflow
Cloud Endpoints
Cloud Pub/Sub
Google App Engine
‘é‘
¿Qué servicios brinda?
•Tecnológico:
• Servidor Web Dinámico.
• Almacén de Datos.
• Servicios.
•Administrativo:
• Consola de Administración.
•Desarrollo:
• Lenguajes de programación.
• API de servicios.
• IDE de desarrollo.
• Entorno local App Engine.
Memcache
Task Queue
Cron Jobs
Cloud Datastore
Cloud SQL
Cloud Storage
User Service Mail
...and more
Lenguajes de programación
•Java
• Python
• Php
• Go
¿Por qué debería usarlo?
•Punto de vista del desarrollador:
• Lenguajes de programación más usados.
• IDE compatible con herramientas
colaborativas.
• Documentación de API.
• Entorno de Ejecución local.
• Fácil despliegue de aplicaciones.
•Punto de vista de la Empresa.
• Aplicaciones escalables.
• Permite probar prototipo sin costo alguno.
• Administrar recursos y costos.
• Unir aplicación a Google Apps.
GAE/Java
O.X
¿Qué necesito para empezar?
https://appengine.google.com
Google
Una cuenta. Todo Google.
Acceder con la cuenta de Google
«-
Jonathan Franchesco Torres Baca
chescot2302@gmail com
Contraseña
Acceder
¡ví No salir de la cuenta
¿Olvidaste tu contraseña?
fLISot
«liitlayc
¿Qué necesito descargar?
o JDK7
o Google App Engine SDK for Java
o Eclipse Luna (Eclipse IDE for Java EE
Developersl
¿Qué necesito configurar?
o Instalar plusin
GAE en
Eclipse Luna
O Instad
Available Software
Check the ítems that you wish to install
Workwith: https://dl.google.eom/eclipse/plugin/4.4 ▼ Add...
Find more software by working with the "Available Software Sites" preferences.
| type filter text
Ñame
► ■ "l Developer Tools
► QOO Google App Engine Tools for Android (requires ADT)
► □ ooo Google App Engine Tools for Maven (requires m2e-wtp 1.5+)
► □ qoo Google Plugin for Eclipse (required)
► O 000 GWT Designer for GPE
► □ 000 SDKs
SelectAll DeselectAll ,
Details
Features that add Android support to Eclipse for application developers.
More..
ISÍ Show only the latest versions of available software l£? Hide Ítems that are already installed
Group Ítems by category What is already installed ?
i Show only software applicable to target environment
tóf Contact all update sites during install to find required software
(^) |
Versión
«NUBE PRIVADA»
QUE NECESITO?
□ Conexión a internet - Buen ancho de banda.
□ Router Mikrotik.
□ SO Centos.
□ GlassFish, Tomcat, etc.
□ Mysql, Postgres.
□ Lenguaje Libres por citar(Java, php, etc)
□ IDE Eclipse, Netbeans, etc.
□ Librerías Open Source