SG Conferencia y Expo 2014

Desarrollo de sistemas tolerantes a fallas

¿Cuánto cuesta a una organización cuando un sistema falla? ¿Cuál es el impacto de que todo un sistema esté fuera de operación por una falla inesperada? ¿Hay manera de crear sistemas que continúen funcionando aún cuando, por ejemplo, un proceso o sub-sistema muere o no está disponible? ¿Crees que todo esto se puede arreglar con un bloque “try-catch” bien colocado?

Analítica de redes sociales: Oportunidades y herramientas

Descubra la importancia de escuchar la retroalimentación de los usuarios en los medios sociales, qué opinan acerca de su organización, sus productos y servicios, su competencia y cómo puede ayudar esta información para crear estrategias digitales que generen un buen posicionamiento de su marca. Qué tan importante es identificar el sentimiento de cada persona en sus mensajes.

Hola Swift

Apple anunció en la WWDC14 un nuevo lenguaje de programación llamado Swift, que ha sido muy bien recibido por la comunidad de desarrolladores. Swift se presenta como un lenguaje más poderoso que Objective-C y mucho más fácil de aprender. En esta sesión pondremos a prueba estas premisas y charlaremos sobre las principales características de este nuevo lenguaje.

La prueba de software, los métodos formales y los computer languages

A lo largo de la relativamente corta historia de la ingeniería de software se han desarrollado varios enfoques para elevar la calidad de productos de software. En esta sesión se abordarán dos de ellos, la prueba de software y los métodos formales: se mostrarán los alcances algorítmicos de la prueba de software y las estrategias heurísticas creadas para superarlos; se mostrará un ejemplo de un método formal, sus aplicaciones y alcances.

Big Data para desarrolladores utilizando Hadoop y OpenStack

En esta presentación se incentivará el desarrollo de aplicaciones para la resolución de problemas comunes de hoy en día que implican el manejo de grandes volúmenes de información, desde el enfoque de Big Data.

Se propone la combinación de OpenStack y Hadoop para apoyar el desarrollo de soluciones, que permitan extraer información valiosa a partir de grandes volúmenes de datos.

Construyendo un sistema distribuido de ingestión de datos con RabbitMQ

Tu empresa tiene servidores distribuidos en todo el mundo y necesitas procesar datos de manera centralizada. Los datos son producidos por una variedad de aplicaciones que utilizan tecnologías y formatos distintos. ¿Cómo resuelves este problema?

En esta plática mostraremos como construir un sistema basado en RabbitMQ que pueda digerir datos producidos en distintas áreas geográficas y replicarlo a un cluster central donde pueda ser procesado y analizado.

Misión a Marte: Un juego de planeación ágil

En este taller realizaremos un juego de "Misión a Marte".

Misión a Marte es un juego de mesa cuyo propósito es ilustrar el proceso de planeación de manera iterativa. Por medio del juego se ejemplifican conceptos tales como iteración (sprint), backlog, story cards, story points, productividad (velocity), impacto de los defectos, deuda técnica y riesgos.

Artesanos de software: El uso e implementación de patrones de diseño en sistemas productivos, no todo en la vida son frameworks.

Como líderes de proyectos, líderes técnicos, arquitectos de aplicaciones o desarrolladores, al comenzar un nuevo proyecto, dar mantenimiento sobre sistemas existentes o realizar una reingeniería de una aplicación, en la mayoría de los casos surgen las siguientes preguntas: ¿Qué tecnología usar para el desarrollo?, ¿Qué framework nos facilitará el trabajo de implementación?, ¿Cómo puedo acelerar el desarrollo del sistema?.

Desarrollo de software y criptografía, ¿cómo proteger los datos en nuestras aplicaciones?

Ante sucesos recientes tales como las filtraciones de documentos confidenciales de los Estados Unidos (Wikileaks, Edward Snowden) o las vulnerabilidades detectadas en mecanismos criptográficos de alto perfil (SSH de Debian/Ubuntu en 2008, Heartbleed de OpenSSL en 2014), es de especial importancia que los desarrolladores de software cobren mayor conciencia de la importancia de crear software seguro, empleando comunicaciones cifradas.

En esta presentación, buscaré exponer:

Alta disponibilidad en Erlang/Elixir

¿Sabias que la mitad de las telecomunicaciones en el mundo pasan por un sistema hecho en Erlang? ¿Sabias que en Erlang pueden estar corriendo dos versiones de tu programa y determinar cuando usar uno u otro? ¿Sabias que con Erlang puedes crear sistemas con cinco nueves de disponibilidad?

Ruby on Enterprise

En los últimos años los lenguajes dinámicos y ágiles han sido la prioridad para los equipos de desarrollo de software a nivel mundial, por la flexibilidad y los nuevos paradigmas establecidos en el flujo de trabajo. Lenguajes como Ruby han ido avanzando en el mercado hasta establecerse como una opción real y estable para el desarrollo de novedosas aplicaciones empresariales.

Más allá de las tiendas de aplicaciones

Cada vez existen más tiendas de software; las de aplicaciones de escritorio, las móviles, las de video juegos y hasta las aplicaciones que venden aplicaciones. El nuevo mercado no es una construcción, ni un zocalo, ni una plaza; es una dirección electronica a la cual acceden millones de personas.

Procesos de Negocio con METAPROCESO lo que sucede antes de automatizar

La platica/taller da visibilidad a los experto de TI en que aspectos de negocios deben ser considerados antes de implementar y sistematizar procesos. le brinda a project manager de ti los elementos de consideración y cuidado para que haga implementaciones exitosas y finalmente al los lideres funcionales y usuarios una panoramioca de que son realmente los procesos de negocio y que deben tener antes de automatizar con platformas IT.

La medición funcional de software con SCRUM

La medición funcional de software juega un papel importante para lograr la visibilidad al proceso de desarrollo de software. El tamaño funcional (medido en puntos de función) permite una mejor planificación y control de proyectos, siendo muy utilizada principalmente para las estimaciones. Sin embargo, más allá de los beneficios para la gestión de proyectos, el tamaño funcional también trae ventajas desde el punto de vista táctico y estratégico del desarrollo de software.

Introduccion al analisis de las redes sociales

Estamos siendo testigos de la desbocada carrera del desarrollo informático por abarcar todos los aspectos de la vida humana, en esta evolución desenfrenada, en la última década las redes sociales han tenido un crecimiento exponencial, este fenómeno se convirtió en una de las principales entidades de estudio de las organizaciones, instituciones y los grandes y poderosos lideres de nuestro mundo actual.

Application Services Governance

API Management and SOA Governance are converging into a consolidated space called Application Services Governance. In this session we will provide and overview of these concepts and illustrate how they can provide agility, cost efficiency, risk management and stability for your company.

DevOps con Amazon Web Services

- Qué es DevOps.
- Cómo ayuda DevOps a acelerar los procesos dentro de las empresas.
- Herramientas que ayudan a DevOps a optimizar costes de infraestructura y desarrollos en la Nube.
- Cómo ayuda DevOps a Negocio para tener mejor competencia en el Mercado acelerando Ideas de Negocio.

El nuevo Comercio electrónico

El comercio electrónico es una realidad en países como Estados Unidos en donde en el 2013 se estima que se gastaron 262 billones de dólares a través de este medio.

En México durante el 2013, según la Amipci, se gastaron 121,000 millones de pesos.

Pruebas tempranas de performance

Si se tiene la premisa de que los defectos son más baratos y fáciles de corregir en etapas tempranas del proyecto, ¿entonces por qué las pruebas de performance se dejan al final?

Las pruebas de performance se han enfocado en generar un gran número de peticiones, y ¿qué pasa del otro lado, todo eso llega al servidor, cómo lo monitoreamos?

El camino ágil para un artesano de software

El cambio a una perspectiva ágil de la carrera de un profesional del software logrará que el camino con una meta poco definida y en constante cambio sea alcanzable.

Basado en premisas de mejora continua, cambio continuo, cambios de alcance, iteraciones, manifiesto del artesano, manifiesto ágil, mentalidad lean; lograremos establecer un proyecto ágil de vida para lograr la excelencia técnica y la exposición necesaria para ser un artesano de software "out of the box"

Después de 8 años el problema persiste... medición y estimación formal de proyectos de software con NMX-I-119-NYCE-2006 (COSMIC)

La plática toma como punto base la conferencia de SG06, que fue la primera conferencia en la que participé presentando un modelo de estimación en entornos de incertidumbre, se comentará y analizará que es la medición y estimación de proyectos, que tipos de mediciones y estimaciones hay, la historia de los métodos de medición hasta nuestros días, y de acuerdo al objetivo planteado en SG Conference & Expo "de acercar a los profesionistas de TI con las últimas tendencias de la industria", se

Aplicaciones móviles nativas con RubyMotion

RubyMotion es una implementación de Ruby para iOS y OSX (próximamente también estará disponible para otras plataformas móviles) que permite explotar las bondades de dicho lenguaje dinámico para aumentar la productividad de los desarrolladores de aplicaciones móviles.

Mejora la Usabilidad Web y Móvil en una mañana

La mayoría de los sitios web y aplicaciones móviles tienen problemas de usabilidad y proveen deficientes experiencias a sus usuarios. Por consecuencia las personas no alcanzan sus propósitos, invierten demasiado tiempo, y/o terminan frustrados y preguntándose el por qué la aplicación no pudiera haberse diseñado mejor. En mi experiencia nunca he encontrado un ingeniero de aplicaciones web o móviles que de manera deliberada cree aplicaciones con mala usabilidad.

Diseñando un Universo Virtual.

Comentaremos el diseño detrás del proyecto shooter.io.

Shooter.io es un juego open source de naves espaciales que es generado en lado del servidor y comunicado a un cliente que lo dibuja usando HTML5. El reto es hacerlo de manera tan eficiente que no se note (tanto) el delay natural causado por Websockets (y TCP).

El cliente que vamos a exponer es un cliente en HTML5, probablemente podamos ver un cliente independiente en desktop o mobile que trabaje con el mismo servidor.

La analítica de negocios a través de tecnologías móviles

A través de esta conferencia presentaré la aplicación de dos verticales de negocio en auge para las organizaciones: la analítica de negocios y el desarrollo móvil empresarial. Se mostrará cómo las empresas y los consultores pueden aprovechar de estas prácticas para potenciar sus operaciones. Al extender esto a través del cómputo móvil se cuenta con los beneficios:

Cloud Computing para Ejecutivos

Explicación de que es cloud computing, los beneficios, los riesgos, costo vs beneficios, y la utilidad multifuncional dentro de la empresa.

A quienes esta orientado:

- Directores generales
- Directores de finanzas
- Directores comerciales
- Usuarios no técnicos

Aprendiendo de nuestros errores. La verdadera importancia de los defectos de software.

Mucho se ha hablado de cómo y en qué momento se debe probar, pero ¿y después de las pruebas? El verdadero valor de las pruebas está en sus resultados. Cuando los procesos y equipos de prueba solo tienen la intención de encontrar defectos y no la de prevenirlos, algo se está haciendo de forma incorrecta.

Si un insecto se nos aparece lo aplastamos. Si un biólogo encuentra uno, lo examinará. El tester debe contar con ésta capacidad en el mundo del software y aprender de los defectos.

Evolución robótica

El futuro del desarrollo de software no está ya en las aplicaciones web o móviles, la revolución de la robótica ha comenzado.

Hoy pueden adquirirse aviones no tripulados y dispositivos robóticos en las tiendas comerciales y empresas están invirtiendo estas tecnologías. Por desgracia, es difícil desarrollar código para robots, y casi imposible de crear soluciones que integren diferentes tipos múltiples de dispositivos.

Pruebas Automatizadas con Selenium IDE

La sesión estará enfocada en presentar una introducción a la herramienta Selenium IDE, mostrar el procedimiento de su instalación, describir sus principales características y ver cómo esta herramienta puede ayudarnos en la generación de pruebas automatizadas.

Data Science al Descubierto

El surgimiento de tendencias como el Big Data y Data Science nos proveen de la capacidad de dar sentido a cantidades masivas de datos, sin embargo en muchos casos es mal entendido el uso y aplicación de estos paradigmas. En esta charla exploraremos las características, limitaciones y posibilidades de las aplicaciones basadas en datos, así como una introducción a los métodos analíticos necesarios para transformar datos en conocimiento.