How to use Redis with MuleSoft. A quick start presentation.
Por qué python?
1. Por qué Python?
Alfonso de la Guarda Reyes
ICTEC SAC
Centro Open Source
alfonso@delaguarda.org
2. Python
Ofrece una sintáxis simple, clara y sencilla que
hace que el código que uno escriba parezca
pseudo-código.
Tiene un filosofía integrada que dice: “concéntrate
en la solución del problema y no en la sintáxis”.
3. Ambito de Python
Virtualmente Python se desempeña exitosamente
en el 99% de escenarios, especialmente en
aquellos donde no se requieren tiempos de
respuesta muy bajos y múltiples.
4. Uso de Python
A nivel internacional Python tiene un excelente
ratio de uso que a según el índice Tiobe llega casi
al 5% de uso.
5. Quiénes usan Python?
● Youtube
● Industrial Light and Magic
● Google
● Thawte Consulting
● NASA
● Journyx
● EVE Online
● ..... continúa
6. Y en el Perú?
● Hoschild Mining
● Ejército del Perú
● Americatel
● Ministerio de Energía y Minas
● Global Backbone Perú
● ......continúa
7. Caso de éxito: Youtube
● http://goo.gl/2qjj
● Concentra el 25% del tráfico mundial
● 1 billón de visitas al día (2008)
● 99.8% del código es Python
● Apache/Python/Linux/MySQL/Python(c/psyco)/
Lighttpd
● Trabajan en mejorarlo: Unladen Swalow
8. Caso de éxito: Google
● http://goo.gl/fkFO0
● Se trabaja solo con 3 lenguajes para sus
proyectos: C++, Java y Python.
● Cerca del 50% es código Python
● Servicios como el AppEngine fueron lanzados
primero en Python y mucho tiempo después en
JAVA
● Google está en el board de la Python
Foundationhttp://goo.gl/fkFO0
9. Casos de éxito: NASA
● http://goo.gl/ZxPpK
● Herramientas aeroestadísticas
10. Casos de éxito: Ejército del Perú
● Dirección de Desarrollo Tecnológico
● Simulador de Vuelo MI-17: Plataforma del
instructor
● Simulador de Tiro: Completamente en Python
sobre el Blender Game Engine
● Software de Gestión del Conocimiento
● Juego de Guerra Tarapacá
● Ingeniería Reversa para equipos de Radio
11. Por qué empleamos Python?
● Tiempos de desarrollo muy rápidos, nos permite pasar
entre proyectos con mucha comodidad. A mayor cantidad
de trabajos, mayor productividad de nuestros devs y
mayores utilidades.
● Nos permite hacer mejor código, ya que se optimizan los
algoritmos al máximo nivel.
● Tiene una baja curva de aprendizaje, por lo que un
profesional puede aprenderlo muy rápidamente y
adaptarse al equipo de trabajo.
● Introduce al desarrollador a un mundo de buenas
prácticas y exploración en ciencias de la computación.
12. Y el soporte?
● ICTEC es la primera empresa en introducir
Python en el mercado local (2001) y viene
extendiendo su uso en todos los niveles.
● Existen, al menos, 4 empresas más que
pueden trabajar en Python, aunque su área es
desarrollo y no tecnología: Simuder, HTU
Networks, Aureal, Bitzepellin, etc.
● Existen cursos en la Universidad Garcilazo Inca
de la Vega y Continental de Huancayo.
13. Java vs Python
● http://goo.gl/Eyyf
● “The most widely accepted estimate is 5-10
times”.
● JAVA es verboso.
● JAVA requiere de mucha configuración inicial
en sus módulos y dependencias.
● JAVA NO es divertido.
14. Python: Lo que viene
● Guido Van Rossum pide que ya no se hagan
más ramas de desarrollo y se concentren en
mejorar el rendimiento en general.
● Hay intentos por mejorar el rendimiento de
Python y llevarlo a instancias superiores: pypy,
unladen swalow, etc.
● La rama 3.X será estándar en un par de años
con una gran cantidad de módulos.
15. Lenguajes de alto nivel?
● Facebook emplea PHP
● Twitter emplea Ruby
● WhiteHouse emplea PHP
● La Republica emplea PHP
● El Comercio (Noticias) emplea PHP
● ...... (continúa)