Testing en Produccion: El Futuro del Testing

testing-produccionHoy en dia, todos sabemos la importancia del software testing en nuestras aplicaciones, el objetivo y alcance de las pruebas es un punto muy importante a tratar, para saber hasta donde llegar y que tipos de pruebas nos comprometos a entregar al cliente conjuntamente con el proyecto para garantizar la calidad del sistema.

Hasta ahora, cuando hablamos de testing, siempre tenemos en mente un escenario de desarrollo o pre-producción, pero estamos seguros de como se comportará nuestro software en un entorno de producción, cumplirá la expectativas del cliente y los resultados de las pruebas serán los mismos que las pruebas en laboratorio.

La respuesta, no lo sabemos al 100%, hay muchos factores que no podemos controlar o medir en un entorno real, sobretodo si no tenemos acceso directamente y no realizamos nosotros el despligue en producción, y por eso, debemos tener la posibilidad de realizar testing de nuestras aplicaciones en un entorno real.

El objetivo fundamental, a parte de garantizar la calidad de nuestro software, es poder realizar mediciones de los resultados y tener “fotos” de como se comporta el sistema, y poder comparar estas mediciones en el tiempo para saber la salud de nuestra aplicacion y ver si se va degradando con el tiempo.

En esta mini-guia de la empresa Global Logic, aunque ya tiene un par de años, podeis encontrar una lista de “TiP methodologies” recomendadas que podemos utilizar para realizar testing en producción.

testing-produccion-guia

Link Pdf: https://www.globallogic.com/wp-content/uploads/2013/06/Testing-in-Production.pdf

Como siempre, espero que os sea de utilidad.

 

Como instalar Mosquitto Server MQTT Broker en Windows para notificaciones push

mosquitto-server-logo

Mosquitto es un message broker open source que implementa el protocolo MQTT, originalmente diseñado por IBM para utilizarlo como mensajeria ligera, muy útil hoy en dia para usar con Arduino y dispositivos IoT como sensores, sistemas de monitorización y diagnóstico, etc. pero también lo podemos usar como servidor de notificaciones push.

Tiene clientes para los principales lenguajes actuales: client libraries y el protocolo MQTT es un OASIS standard con lo que tiene soporte y continuidad de la comunidad.

Recientemente, he tenido que valorar este broker para usarlo como sistema de notificaciones push para una aplicación en Android (sin tener que depender de los Google Service) y aunque es bastante simple instalarlo se deben tener en cuenta una serie de pasos que me gustaria compartir por si alguien tiene la necesidad de montarlo en un servidor Windows.

Después de leer varios blogs y foros, algunos confusos o complejos de entender, encontré este video donde se explica paso a paso el proceso de instalación de Mosquitto:

En mi caso, lo he instalado en un Windows Server 2008R2 y también en un Windows 10 sin problemas, eso sí, necesitamos el .NET Framework 2.0 y 3.5 porque necesita alguna dll para funcionar, sino es posible que se instale corrrectamente el servicio pero luego no funcione las publicaciones/suscripciones a los topics.

Nos leemos!!

 

Transformación Digital: Ponencia Vértigo Digital Innovación y Talento

innova_td

Excelente conferencia de Canal Innova, sobre transformación digital a cargo del presidente de Accenture, Juan Pedro Moreno, donde pone de manifiesto las actuales tendencias y nuevos retos que las empresas, consumidores y ciudadanos deben afrontar en los próximos años, así como, personalización de servicios, la información masiva, los robots y la inteligencia artificial pueden ayudar en un futuro cercano a la sociedad.

 

Juan Pedro Moreno, presidente de Accenture en España, Portugal e Israel, en Canal Innova Burgos 2016, advierte de la ‘Revolución demográfica’ que afecta a las empresas y que obliga a convivir a cuatro generaciones distintas. El máximo ejecutivo de la compañía líder en consultoría estratégica reivindica la necesidad, “ahora más que nunca”, de entender que “el mundo está cambiando y que la clave está en adaptarse rápido y con estructuras flexibles”. El proceso será más acusado en los próximos años, también en España, puesto que en 2050, el 34% de la población tendrá más de 65 años frente al 13% de 1990.

Juan Pedro Moreno destaca durante su intervención la necesidad de integrar la robótica dentro de las compañías para ganar en rentabilidad y “en precisión”, y reclama “acabar con debates estériles sobre los perjuicios que genera la tecnología en el empleo”. A su juicio, “las personas y el talento siguen por delante de cualquier tecnología y la revolución tecnológica sólo es posible desde la revolución del corazón”.

No os la perdais!!

Todas las conferencias: http://canalinnova.com

 

Git: Libro Git Professional (E-Book Free)

Continuando con temas de Git, en el sitio oficial tenemos el libro Git Profesional Second Edition, escrito por Scott Chacon & Ben Straub y publicado por APress, que podemos leer completamente online de manera gratuita.

 

 

Los temas del libro son los siguientes y los podeis leer aquí:

1. Getting Started

2. Git Basics

3. Git Branching

4. Git on the Server

5. Distributed Git

6. GitHub

7. Git Tools

8. Customizing Git

9. Git and Other Systems

10. Git Internals

A1. Appendix A: Git in Other Environments

A2. Appendix B: Embedding Git in your Applications

A3. Appendix C: Git Commands

MongoDB Atlas – Database as a Service

mongodb-atlas

Atlas is MongoDB’s database as a service platform (DaaS) created by the experts who design and engineer MongoDB. It provides all of the features of MongoDB, while removing most of the operational overhead. With MongoDB Atlas you can deliver your applications quickly, and focus on what matters most to you and your customers.

MongoDB Atlas makes it easy to set up, operate, and scale your MongoDB deployments in the cloud. From high availability to scalability, security to disaster recovery – we’ve got you covered.

 

Automated

With MongoDB Atlas, you no longer need to worry about operational tasks such as provisioning, configuration, patching, upgrades, backups, and failure recovery. MongoDB Atlas provides the functionality and reliability you need, at the click of a button.

Flexible

Only MongoDB Atlas combines the critical capabilities of relational databases with the innovations of NoSQL. Radically simplify development and operations by delivering a diverse range of capabilities in a single, managed database platform.

Secure

MongoDB Atlas provides multiple levels of security for your database. These include robust access control, network isolation using Amazon VPC, IP whitelists, encryption of data in-flight using TLS/SSL, and optional encryption of the underlying filesystem.

Scalable

MongoDB Atlas grows with you, all with the click of a button. You can scale up across a range of instance sizes, and scale-out with automatic sharding. And you can do it with zero application downtime.

Highly Available

MongoDB Atlas is designed to offer exceptional uptime. Recovery from instance failures is transparent and fully automated. A minimum of three copies of your data are replicated across availability zones and continuously backed up.

High Performance

MongoDB Atlas provides high throughput and low latency for the most demanding workloads. Consistent, predictable performance eliminates the need for separate caching tiers, and delivers a far better price-performance ratio compared to traditional database software.

More Features

MongoDB Atlas gives you access to all of MongoDB’s core features of the database, including:

  • The latest feature set: MongoDB Atlas is built on MongoDB 3.2, Community Server, with automatic patching and single-click upgrades.

  • High performance: The MongoDB WiredTiger storage engine with compression and fine-grained concurrency control ensures that you can meet your most demanding SLAs.

  • Scalability: One-click, automated sharding for scale out, and zero-downtime scale up to larger instance types. You can provision TBs of database storage, all on high performance SSDs with dedicated I/O bandwidth.

  • Monitoring & alerts: Instant visibility into the database and hardware metrics that matter, so you stay ahead of any issues that could impact performance and user experience.

  • Strong security: Out-of-the-box protection of your most valuable data assets. Security features include TLS/SSL encryption, authentication, and authorization via SCRAM-SHA1; IP whitelists enforced with AWS Security Groups; optionally encrypted storage volumes; and the MongoDB Atlas console to manage database users.

  • Highly available: A minimum of three data nodes per replica set are automatically deployed across availability zones for continuous application uptime in the event of outages and routine maintenance.

  • Workload Isolation: With MongoDB Atlas maintaining up to seven replicas of your data, you can concurrently run operational and analytical workloads across the same database, without resource contention.

  • Disaster recovery: Fully managed backup service with continuous, consistent backups and point-in-time recovery, backed by custom retention policies.

 

Visual Studio Emulator for Android

vs-android-emulator

En algunos proyectos, necesitemos realizar pruebas y depurar aplicaciones de Android y no queremos instalar otros entornos como Android Studio o Eclipse en nuestro PC de desarrollo. Para ello, Microsoft dispone de una herramienta gratuita, Visual Studio Emulator for Android, que nos facilita mucho esa tarea y es muy fácil de utilizar.

En este video, Microsoft nos explica como funciona la herramienta:

Importante: No funciona en Windows7, es necesario tener instalado un Windows 8 o Windows 10.

Si estamos utilizando Visual Studio 2013, podemos descargar la extensión desde Visual Studio Extensions Gallery para integrarla en nuestro IDE.

vs-android-extension

Una vez instalada la extensión, aparecerán nuevos botones en Visual Studio 2013 para configurar el emulador, su resolución y memoria RAM.

Nos leemos en el siguente post!!