Archivo de la categoría: IT

IT, TI, Informática, Tecnología

AWS FullStack Podcast

Amazon Web Services en FullStackPodcast

AWS FullStack Podcast

Introducción

Desde hace un par de meses he vuelto a escuchar Podcasts, entre ellos algunos de temática de Desarrollo Web y Digital en general.

Hace pocas horas Antonio Pérez @apcano1978 ha publicado un episodio acerca de Amazon Web Services (AWS). Anteriores episodios han sido acerca de Back-end, Front-end y APIs. Precisamente adentrar en temas relacionados a Cloud era una inquietud que surgía, y me alegró saber que Antonio desarrollaría el tema.

Antes de oírlo tome unos apuntes de temas acerca de los cuales me gustaría aprender un poco más: ELB, EC2, S3, containers, RDS, las alternativas como Google Cloud y Kubernetes.

Preámbulo / Contexto

Recuerdo que en el 2012 en una empresa de noticias el área de TI con el que trabajaba tuvo entre otras tareas la de migrar a AWS.

En 2014 al evaluar el rendimiento de un portal de compra de tickets de bus conocí acerca de un trabajo de escalabilidad con AWS que había realizado un amigo y colega.

En 2015 un cliente me comentó que trabajar con AWS implicaría una curva de aprendizaje para dominar diversas tecnología, y que podría comprometer el aprendizaje de nomenclaturas particulares y atarse a una tecnología (a una infraestructura).

Hace unos meses vi una solución e-Commerce que considero que requiere un trabajo de despliegue en AWS. Encontré una guía oficial de AWS para desplegar Magento que se caracterizaba por la modularidad de la infraestructura. Un par de amigos están interesados en certificarse como Amazon Architects. Entonces son varios los factores que elevan mi interés y emoción por atender esta oferta.

Episodio de FullStack Podcast

Enlace al episodio

Comparto mis anotaciones contigo

Importancia

Antonio empieza contándonos que:

  • El 40% de sitios en internet se ejecutan sobre AWS
  • Importantes empresas lo utilizan: Netflix, Airbnb, Adobe, Nike…
  • El 60% de infraestructura gaming corre sobre Amazon.

Pros y Contras

  • Pros: Ahorro, Seguridad
  • Contras: Curva de aprendizaje, Costo de tiempo para gestionar los servicios

Servicio Lightsail

Es un servicio similar a un VPS. Se incluye un manejador del servidor.

Servicios Principales

EC2

  • Servicio de Computing. Machines. Se configuran por Cores (tipo y cantidad) y RAM.
  • Las opciones de RAM van desde 512 MB hasta 32 GB.
  • Las opciones de Cores va desde 1 o 2 cores hasta 96 cores.

S3

  • Almacenamiento: 25, 50, 100 GB. Es configurable y Amazon cobra por lo realmente utilizado.

IAM

  • Users & Permissions. Concepto de Policies.

CloudWatch

  • Alertas de acuerdo a condiciones en niveles de consumo en servicios.

Route53

  • Manejador de DNS.
  • CNAME, TXT, SPF (evitar spam)

Servicios para Desarrolladores

  • CodeCommit (code versioning)
  • CodeStar (task manajer, Jira)
  • Cloud9

Servicios interesantes

CloudFront

  • Ayuda a ahorrar recursos de servidor. Caching.

Lambda

  • Un caso: Pasar un CRON a una forma más eficiente. Como función a partir de un trigger.
  • Otro caso: Al subir imagen en aplicación, almacenarla en 3 formatos/tamaños.

Glacier

  • Almacenamiento barato para backups. Cuesta utilizar el backup (recuperarlo, desplegarlo o descargarlo)

RDS

  • Servidor de BD Relacionales. Con la finalidad de dedicar recursos exclusivos a I/O o R/W a la BD.

SES

  • (Mailer). Me hace recordar a Sendgrid

BeanStalk

  • Aprovisionamiento automático de recursos. A partir de condiciones monitoreadas, disponer el arranque de servicios.

¿La inversión en I&D produce mayor Exportación?

En el artículo anterior comentábamos acerca de ¿Cuánto exporta Brasil en cuanto a Software?. Y ese post nació de leer el paper GOMEL, Márcia May; SBRAGIA, Roberto. A Capacitação Tecnológica e o Desempenho Exportador da Indústria Brasileira de Software: O Papel dos Investimentos em P&D.

En ese artículo se evalúa la relación entre la variable independiente Capacitación tecnológica (Inversiones en Investigación y Desarrollo) y la variable dependiente Desempeño exportador (facturación en exportaciones).

Vemos: Despesas em P&D de acordo com a intensidade exportadora (em R$)

Despesas em P&D de acordo com a intensidade exportadora (em R$)

 

Vemos: Valores médios de despesa anual em P&D organizados por nível de intensidade exportadora (em R$)

Valores médios de despesa anual em P&D organizados por nível de intensidade exportadora (em R$)

El artículo discute que

los resultados de esas inversiones no están directamente relacionados a los resultados de exportación. Las empresas que más invierten en I&D son justamente aquellas que presentan un bajo volumen de exportación. Este hecho puede conducir a dos conclusiones: la primera supone que las empresas con mayor inversión en I&D se preparan para aumentar su capacidad tecnológica y, dentro de algún tiempo, aumentar su volumen de exportación; o, en el segundo caso, ese segmento concentra su actuación en el mercado interno y no se interesa por expandir sus ventas externas, por razones diversas.

Luego se menciona también que hay diferencias de acuerdo a la rama de negocios y al lugar donde las empresas actúan. Afirman que las inversiones en I&D conducirá a proyectos futuros de largo plazo.

Se afirma que en las organizaciones de la rama de alta tecnología el valor medio de inversión en I&D es de 0.19% de la facturación total. Lo cual es bajo y afectará la exportaciones en el largo plazo.

¿Cuánto exporta Brasil en Software?

En GOMEL, Márcia May; SBRAGIA, Roberto. A Capacitação Tecnológica e o Desempenho Exportador da Indústria Brasileira de Software: O Papel dos Investimentos em P&D

Se encuentra la siguiente tabla: Comparação de resultados da indústria

Comparação de resultados da indústria

FONTE:VELOZO et al., 2003, p.6

Se lee que Brasil exporta 100 millones de dólares en la industria de software. China exporta 400 millones, e India exporta 6.2 miles de millones.

Vemos que la exportación de India es mucho mayor que la de China y Brasil, aunque en la facturación están más parejos ( BR 7.7 bi, CH 7.4 bi, IN 8.2 bi ).

 

¿Cuántas empresas de software hay en Brasil, China e India?

El cuadro también nos muestra un dato interesante, la cantidad de empresas de software: BR 5400, CH 5700, IN 2800.

 

Espero actualizar estos datos a años más próximos

199 Insights & Thought Recap

199 Insights: business + analysis + technology + design + ethics + experience + fair work

Hi, with Liam and Carlos we have been building 199insights.com, a site for Carlos’ enterprise.

There you can find more about 199 Insights, and the way you can get advantage of an offer of business + analysis + technology + design

Carlos’ professional background includes experience in large tech companies such as Apple, Amazon and Autodesk.

We three as a team had previously worked on Giftmethod.com, through gifts there is a special path to know your significant other. And thinking in gifts categories is also a good approach to think in your girlfriend/boyfriend and family.

Here a couple of links of reference about The Gift Method:

Companies can get access to experience-based analysis, cross-domain expertise, ethical service, and mucho more real value from 199 Insights.

We have been working for around a year and all tasks have a common characteristic related to high quality (details) and fair work.

199 insights

We are also working in Thought Recap, and app to capture your most critical insights as they happen. We are working on it thinking in create a great method to execute analysis and produce effective presentations. The first stage is to gather the insights, thoughts, ideas. Identify them in channels, with colors, capture them quickly, export them in PDF ready to share. Take a look at this app, and stay tuned.

What do you perceive from 199 Insights? Are you interested in make business, in explore markets, in generate growth?

Notepad++ thanks for Project Manager + NppFTP

New feature Project Manager comes with Notepad++ new release 5.9.4
incluye/includes NppFTP 🙂

Project Manager nos permite tener un set virtual de archivos ya gruparlos en directorios (virtuales), la administración de múltiples archivos en diversos directorios reales se vuelve más sencilla. Podemos ir retirando archivos ya “cerrados”, agregar nuevos archivos, redistribuir los archivos.

Project Manager let us have a virtual set of files and group them in (virtual) directories, the management of multiple files becomes simpler. We can remove “yet closed/developed” files, add new files, reorganize files.

v5.9.4 – Current Version
http://notepad-plus-plus.org/download/v5.9.4.html

New features and fixed bugs in Notepad++ v5.9.4
1. Add 3 Project Panels for the management of projects

Included plugins (Unicode)

2. NppFTP 0.24.1

Follow @Notepad_plus on twitter
Follow Notepad-plus-plus on facebook
Follow Notepad++ on Google+

» Leer más

Top Content with Google Analytics Data Export API (Python)

Our target was to obtain a list of the Top Content (articles with the most quantity of pageviews)

I tested some code and these were the two that matched my expectatives

Google Analytics API HTTP Sample Code [ga-api-http-samples]
auth_demo.py

Google Data APIs Python Client Library [gdata-python-client]
account_feed_demo.py
data_feed_demo.py

auth_demo.py uses auth.py for a very simple authentication method.

Then I Look through Common Queries. This was a good starting point for refining our query.

Some exploration on Dimension & Metric Reference and Filters was needed to accomplish our goal.

First query tests where done on Data Feed Query Explorer

» Leer más

Google Analytics Data Export API (Python)

Google Analytics for Developers

Analytics Data Export API

  • Common Queries
  • Query Explorer
  • Google Analytics API HTTP Sample Code [ga-api-http-samples]
    auth_demo.py

    Google Data APIs Python Client Library [gdata-python-client]
    account_feed_demo.py
    data_feed_demo.py
    » Leer más

    ¿PHP ya no está de moda?

    Pregunta

    6:59 PM Daniel: amigo franquito
    que tal broder
    7:00 PM espero que bien
    tengo una duda existencial
    sabes algo sobre que php ya no está de moda??
    me comentaron que está bajando su popularidad y me gustaría saber a que se debe… si tienes alguna referencia pásatela ps 😉
    7:01 PM bueno fugo por acá
    alaos bro

    Respuesta

    buen Daniel 🙂
    PHP sigue siendo líder en el mercado… para aplicaciones web.

    Y además está el aspecto de poder encontrar gente que pueda aportar o ayudar con relativa facilidad

    Python y Ruby tienen características que ayudan aún más a la mantenibilidad, pero tal vez con un mayor costo de despliegue, aún.
    Python y Ruby se enganchan muy bien con los conceptos de TDD (Test Driven Development) e CI (Integración Contínua)

    Si dominas el lenguaje sigue siendo mejor para ti, tu proyecto y tu cliente

    El lenguaje se encuadra en plasmar las lógicas de transacciones u operaciones básicas, pero ya surgen las interacciones con áreas como la optimización para Bases de Datos o Servidores Web (balanceo de carga, proxies de contenido o de restricción)

    Tal vez en estadísticas generales el Objective C que impulsa Appel, el “bombo” que Google le ha puesto o los esfuerzos de “frameworks” como los de Facebook suenan fuerte porque se centran en aplicaciones en internet y predominantemente sociales (potenciar contenidos, disparar en visitas, viralizar mensajes)

    Personalmente sigo trabajando con equipos de personas que hacen desarrollos sobre PHP, pero estoy realizando muy pequeñas aplicaciones para automatizar cosas en Python.
    Incluso es acertado decir que para tener aplicaciones en diversos dispositivos móviles muchas de las librerías se encuentran en Java

    Creo que el tema va más por ver qué quieres hacer y cómo lo quieres hacer
    Luego si deseas reutilizar algo de lo existente, habrá que evaluar qué hay en el mercado, qué vas a crear, qué vas a investigar
    Curva de aprendizaje, recursos humanos disponibles, recursos de conocimientos para aprender

    Por favor, dame tu feedback… que también empiezo a sentirme confundido… jajaja 😀

    Saludos

    » Leer más

    py2exe

    py2exe
    Fuente: py2exe.org

    Y así fue que con alegría el py2exe tomó con amor al setup.py

    # setup.py
    from distutils.core import setup
    import py2exe

    setup(windows=[“app_name.py”])

    Y en la línea de comando el CMD también puso el hombro:

    [ruta]>python [ruta]setup.py py2xe

    Y así la bonita aplicación realizada en el IDE Boa Constructor que se valía del wxPython para elementos GUI se volvió standalone en Windows.

    Post anterior: Boa Constructor, wxPython, PyScripter, pysvn, python

    Pye!… digo… Bye!

    Actualización 2011/08/16

    En la primera ejecución apareció un mensaje de error:

    *** finding dlls needed ***
    error: MSVCP90.dll: No such file or directory

    Para solucionarlo obtuve el archivo DLL requerido de DLL-files.com: msvcp90.dll en DLL-files.com. Link directo -> http://www.dll-files.com/pop.php?dll=msvcp90

    Este DLL debe ser ubicado en la ruta [unidad]:WindowsSystem32

    Saludos!

    » Leer más