desarrollo de aplicaciones django con python 2.0 en azure

32
Global Azure Bootcamp Milagro William Richard Méndez C. Web Developer Integrante de Avanet @willirocker | http://wmendezc.wordpress.com/

Upload: avanet

Post on 15-Jan-2015

209 views

Category:

Technology


1 download

DESCRIPTION

En esta charla nuestro compañero @willirocker nos explica sobre como desarrollar nuestra aplicación Python con Django en Microsoft Azure, empleando Storage.

TRANSCRIPT

Page 1: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Global Azure Bootcamp Milagro

William Richard Méndez C.

Web DeveloperIntegrante de Avanet

@willirocker | http://wmendezc.wordpress.com/

Page 2: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Hacemos parte de los 138 eventos, en 57 paises y 137 ciudades que ocurren en simultáneo.

Page 3: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Los patrocinadores globales del evento son:

Page 4: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Localmente nos apoya:

Quien además de colaborarnos con el espacio para el evento de hoy, nos ha brindado todo su apoyo en reiteradas ocasiones.

Page 5: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Agenda

• Windows Azure• ¿Python ?,¿ Django?• Pytvs & Sql Azure• Demo

• Storage• Table Service• Demo

Page 6: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Windows Azure

Page 7: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Windows Azure

Es una plataforma muy flexible, que se adapta a las necesidades del desarrollador , permitiéndonos compilar, administrar e implementar de manera ágil nuestras aplicaciones , que estarán siempre disponibles, sin problemas de capacidad de almacenamiento, entre otras ventajas.

Page 8: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Windows Azure

Sitios Web VirtualizaciónServicios en la nubeBIG DataAlmacenamiento

Soluciones que ofrece

Page 9: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Windows Azure

Peter Concha Regatto
Pilas en las láminas de teoria habla de concepto, tu experiencia, alguna comparación con otro producto... pero no hablas de nada que lo vayan a ver en la demo.
Page 10: Desarrollo de aplicaciones Django con Python 2.0 en Azure

http://www.windowsazure.com/es-es/

Page 11: Desarrollo de aplicaciones Django con Python 2.0 en Azure

¿Python?,¿Django?

Page 12: Desarrollo de aplicaciones Django con Python 2.0 en Azure

¿Python?, ¿Django?

• Python• Lenguaje interpretado, multiplataforma de propósito general.• Fuertemente tipado, Orientado a objetos, muy alto nivel.• De código abierto, altamente extensible, puede incrustarse con

lenguajes como C++, java.

• Django• Framework web de código abierto, cuyo propósito es el

desarrollo de aplicaciones web de forma ágil.• Menos código, extensible, posee una comunidad muy activa y en

constante desarrollo.• URLS limpias, basado Modelo Vista Plantilla MTV similar al

Modelo Vista Controlador MVC.

Page 13: Desarrollo de aplicaciones Django con Python 2.0 en Azure

• Sitio del Proyecto (Python, Django)• https://www.python.org/• http://www.djangoproject.com

• Documentación• https://www.python.org/documentation/• https://docs.djangoproject.com/en/dev/

• Tutorial• https://docs.djangoproject.com/en/dev/intro/tutorial01/

¿Python?, ¿Django?

Page 14: Desarrollo de aplicaciones Django con Python 2.0 en Azure

PYTVS – Python Tools for Visual Studio&

Azure SDK for Python

Page 15: Desarrollo de aplicaciones Django con Python 2.0 en Azure

PYTVS

• Es un plugin gratuito para Visual Studio que permite tener todas las herramientas necesarias para desarrollar aplicaciones con este lenguaje entre las cuales tenemos:

• Autocompletado de código• Depuración• Manejo de Proyectos

Page 16: Desarrollo de aplicaciones Django con Python 2.0 en Azure

AZURE SDK for Python

• Es un conjunto de herramientas que permiten el desarrollo de aplicaciones bajo la plataforma de Azure, una de las ventajas es ser multiplataforma, sirve para distintos lenguajes de programación tales como:

• NodeJS• Python• Php• Ruby• .Net

Page 17: Desarrollo de aplicaciones Django con Python 2.0 en Azure

PYTVS & AZURE SDK for Python

Links• Azure SDK

• http://www.windowsazure.com/en-us/develop/python/?fb=es-es

• PYTVS• https://pytools.codeplex.com/

Page 18: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Demo

Page 19: Desarrollo de aplicaciones Django con Python 2.0 en Azure

¿Preguntas?

Page 20: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Storage

Page 21: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Storage

• La plataforma de Windows Azure proporciona soluciones de almacenamiento, copias de seguridad y recuperación en la nube de forma escalable

Page 22: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Table Storage

Page 23: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Table Storage

• Las tablas ofrecen funcionalidad NoSQL para las aplicaciones que requieren el almacenamiento de grandes cantidades de datos no estructurados. Pueden ser programadas en el lenguaje que desee, incluido: .net, java, node.js, python y otros lenguajes en Windows y Gnu/ Linux. Las tablas son un servicio administrado que se puede escalar automáticamente para dar cabida a un gran volumen de datos. Las tablas son accesibles prácticamente desde cualquier lugar a través de las API REST.

Page 24: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Table Storage

• Niveles de Redundancia para el servicio de Storage

• Almacenamiento Localmente Redundante (LRS).• Almacenamiento Geográficamente Redundante

(GRS).• Almacenamiento Geográficamente Redundante con

Acceso a Lectura (RA – GRS).

Page 25: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Almacenamiento Localmente Redundante (LRS) • Se mantienen varias réplicas de los datos de una misma región a fin de proporcionar una alta durabilidad.

Page 26: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Almacenamiento Geofráficamente Redundante (GRS) • Representa una durabilidad de datos adicional, ya que los datos se replican entre dos regiones situadas a cientos de kilómetros de distancia, dentro de la misma zona geográfica. En ambas regiones se mantienen varias réplicas de los datos.

Page 27: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Almacenamiento geográficamente redundante con acceso de lectura (RA-GRS)

• Además de almacenamiento geográficamente redundante, ofrece acceso de solo lectura a la cuenta de almacenamiento de la región secundaria, que dispondrá de una copia coherente de los datos del almacenamiento principal. Los clientes pueden utilizar este servicio para acceder a sus datos cuando la cuenta de almacenamiento de la región principal no esté disponible.

Page 28: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Table Storage

Usuario

Consumidores

Fotos

Nombre = …Email = …

Nombre = …EmailAdd = …

Foto ID= …Fecha = …

Foto ID = …Fecha = …

Cuenta Tabla Entidad

Page 29: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Demo

Page 30: Desarrollo de aplicaciones Django con Python 2.0 en Azure

¿Preguntas?

Page 31: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Código Fuente

https://github.com/Wilo/Charla-Azure-BootCamp-2014

Page 32: Desarrollo de aplicaciones Django con Python 2.0 en Azure

Les agradecemos a todos el estar con nosotros y esperamos que disfruten el trabajo que como comunidad realizamos para ustedes.