SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Tendencias Tecnológicas en el 

Desarrollo de Software
Pedro Galván - @pedrogk

XXIV Simposium de Ingeniería en Sistemas Computacionales. 

Instituto Tecnológico de Nuevo Laredo.

11 de noviembre de 2015

Esta presentación está disponible en http://swgu.ru/itnl2015
¿Quién soy y qué hago aquí?
• Fundador y director de Software Guru. http://sg.com.mx
• Me dedico a:
• Investigar tendencias para desarrollar software.
• Escribir artículos, dar conferencias.
• Conocer personas y empresas.
• Organizar eventos, competencias, hackathons.
• Mi huella digital:
• http://twitter.com/pedrogk
• http://linkedin.com/in/pedrogk
• https://medium.com/@pedrogk
Agenda
• Situación actual
• Factores
• Tendencias
• Recomendaciones
Recuerda
“El futuro ya está aquí, solo que no
está distribuido de manera
uniforme”.

William Gibson
Situación actual
El software se ha
comido al mundo
Factores
Cómputo en la nube La nube es el cerebro 

del mundo moderno.
Big data Acceso a grandes volúmenes de datos
y la capacidad para procesarlos.
Cómputo móvil
Microcontroladores
accesibles
Baratos, open source y con un
ecosistema pujante.
Usuarios más
exigentes
¿Cómo que tu app no 

funciona como Facebook?
Tendencias y consecuencias para
profesionistas de TI
Desarrollo basado en la nube
• Infraestructura como servicio (IaaS)
• Windows Azure, Amazon Web Services.
• Plataformas para desarrollo en la nube (PaaS)
• Heroku, Red Hat OpenShift
• Back-end como servicio:
• Parse.com, Kinvey, Azure Mobile Services.
• Desarrollo basado en APIs
• REST, JSON, OAuth.
Desarrollo móvil cross-platform
• Cross-platform vs. nativo
• Nativo: Mejor desempeño y experiencia de usuario.
• X-platform: Menor costo total.
• Herramientas y Frameworks:
• Cordova/PhoneGap, Xamarin, React Native.
El Internet de las
cosas y la
revolución “maker”
El cómputo llega al mundo físico.

Todos podemos construir
soluciones que antes eran de
ciencia ficción.

Los wearables abren nueva
dimensión de escenarios de uso.
Makers en Mx.
Ciencia de datos
• Objetivo: Extraer conocimiento a
partir de datos diversos.
• Escenarios:
• Machine learning: Sistemas que
pueden aprender por sí mismos
a partir de datos.
• Stream processing: Capacidad
de analizar en tiempo real flujos
de datos masivos.
• Tecnologías:
• R, Hadoop (MapReduce), Spark.
DevOps
• Filosofía en la que se estandarizan y automatizan procesos de gestión de
infraestructura y construcción de aplicaciones para agilizar/acelerar el
despliegue de sistemas en producción.
• Fomenta colaboración entre sysadmins y desarrolladores.
• Depende de un flujo automatizado de configuration management (control
de versiones, build management, continuous integration) y testing.
• Herramientas y tecnologías:
• Chef, Puppet, Ansible, Jenkins, Docker, Kubernetes.
• https://xebialabs.com/periodic-table-of-devops-tools/
• http://sg.com.mx/revista/48
User
Experience
Design
Proceso de aumentar la
satisfacción de los usuarios por
medio de mejoras en la usabilidad,
accesibilidad y placer placer al
interactuar con un producto.

http://theuxclinic.com
Transformación digital
• Las empresas están preocupadas (y ocupadas) por
encontrar su lugar en la economía digital.
Salarios TIC en Mx
• http://sg.com.mx/revista/46/estudio-salarios-2014
Salario por rol
Salario por plataforma
Recomendaciones
Aprende
1.Inglés.

2.Programación

• General: Javascript, Python o C#.

• Funcional: Scheme, Haskell o Elixir.

3.Ingeniería de software (control de
versiones, testing, gestión de
requerimientos).

4.Internet de las cosas (física, sensores,
redes y protocolos).

5.Gestión de servidores en la nube.

6.Matemáticas (estadística).

7.Comunicación (oral y escrita).
Expande tus
horizontes
No te ates a donde estás ni lo
que conoces, aprovecha las
bondades de nuestra profesión
Gracias
• Contacto:

twitter.com/pedrogk 

pedro@sg.com.mx

• Esta presentación está
disponible en 

http://swgu.ru/itnl2015

Más contenido relacionado

Similar a Tendencias para Desarrolladores Nov 2015

#Aprender3C - Repositorios Digitales con Dspace
#Aprender3C - Repositorios Digitales con Dspace#Aprender3C - Repositorios Digitales con Dspace
#Aprender3C - Repositorios Digitales con DspaceAprender 3C
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Elkin Garavito Beltran
 
Dev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemasDev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemasMitzi Moncada
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiClaudio Garrido
 
Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesDomingo Gallardo
 
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS David Cerezo
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxAderMogollonLuna
 
Curso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSCurso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSAsimov Consultores
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2Kudos S.A.S
 
Presentacion carrera ds
Presentacion carrera dsPresentacion carrera ds
Presentacion carrera dsEmilio Flores
 
Importancia de las herramientas digitales para la educación
Importancia de las herramientas digitales para la educaciónImportancia de las herramientas digitales para la educación
Importancia de las herramientas digitales para la educaciónkerimerodriguez
 
Software Guru - Radar 2016
Software Guru - Radar 2016Software Guru - Radar 2016
Software Guru - Radar 2016pedrogk
 
Software Guru - Radar 2016
Software Guru - Radar 2016Software Guru - Radar 2016
Software Guru - Radar 2016Software Guru
 

Similar a Tendencias para Desarrolladores Nov 2015 (20)

Creación de proyectos web con Drupal
Creación de proyectos web con DrupalCreación de proyectos web con Drupal
Creación de proyectos web con Drupal
 
#Aprender3C - Repositorios Digitales con Dspace
#Aprender3C - Repositorios Digitales con Dspace#Aprender3C - Repositorios Digitales con Dspace
#Aprender3C - Repositorios Digitales con Dspace
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
 
Dev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemasDev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemas
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
Metodologiasagilesdegestionydesarrollodeproyectosdeti
 
Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágiles
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
 
Proyecrafaelurdanetapptx
ProyecrafaelurdanetapptxProyecrafaelurdanetapptx
Proyecrafaelurdanetapptx
 
01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptx
 
Curso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSCurso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaS
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
S15-DAW-2022S1.pptx
S15-DAW-2022S1.pptxS15-DAW-2022S1.pptx
S15-DAW-2022S1.pptx
 
Presentacion carrera ds
Presentacion carrera dsPresentacion carrera ds
Presentacion carrera ds
 
Importancia de las herramientas digitales para la educación
Importancia de las herramientas digitales para la educaciónImportancia de las herramientas digitales para la educación
Importancia de las herramientas digitales para la educación
 
Software Guru - Radar 2016
Software Guru - Radar 2016Software Guru - Radar 2016
Software Guru - Radar 2016
 
Software Guru - Radar 2016
Software Guru - Radar 2016Software Guru - Radar 2016
Software Guru - Radar 2016
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Tendencias para Desarrolladores Nov 2015

  • 1. Tendencias Tecnológicas en el 
 Desarrollo de Software Pedro Galván - @pedrogk XXIV Simposium de Ingeniería en Sistemas Computacionales. Instituto Tecnológico de Nuevo Laredo. 11 de noviembre de 2015 Esta presentación está disponible en http://swgu.ru/itnl2015
  • 2. ¿Quién soy y qué hago aquí? • Fundador y director de Software Guru. http://sg.com.mx • Me dedico a: • Investigar tendencias para desarrollar software. • Escribir artículos, dar conferencias. • Conocer personas y empresas. • Organizar eventos, competencias, hackathons. • Mi huella digital: • http://twitter.com/pedrogk • http://linkedin.com/in/pedrogk • https://medium.com/@pedrogk
  • 3. Agenda • Situación actual • Factores • Tendencias • Recomendaciones
  • 4. Recuerda “El futuro ya está aquí, solo que no está distribuido de manera uniforme”. William Gibson
  • 6. El software se ha comido al mundo
  • 7.
  • 9. Cómputo en la nube La nube es el cerebro 
 del mundo moderno.
  • 10. Big data Acceso a grandes volúmenes de datos y la capacidad para procesarlos.
  • 13. Usuarios más exigentes ¿Cómo que tu app no 
 funciona como Facebook?
  • 14. Tendencias y consecuencias para profesionistas de TI
  • 15. Desarrollo basado en la nube • Infraestructura como servicio (IaaS) • Windows Azure, Amazon Web Services. • Plataformas para desarrollo en la nube (PaaS) • Heroku, Red Hat OpenShift • Back-end como servicio: • Parse.com, Kinvey, Azure Mobile Services. • Desarrollo basado en APIs • REST, JSON, OAuth.
  • 16. Desarrollo móvil cross-platform • Cross-platform vs. nativo • Nativo: Mejor desempeño y experiencia de usuario. • X-platform: Menor costo total. • Herramientas y Frameworks: • Cordova/PhoneGap, Xamarin, React Native.
  • 17. El Internet de las cosas y la revolución “maker” El cómputo llega al mundo físico. Todos podemos construir soluciones que antes eran de ciencia ficción. Los wearables abren nueva dimensión de escenarios de uso.
  • 19. Ciencia de datos • Objetivo: Extraer conocimiento a partir de datos diversos. • Escenarios: • Machine learning: Sistemas que pueden aprender por sí mismos a partir de datos. • Stream processing: Capacidad de analizar en tiempo real flujos de datos masivos. • Tecnologías: • R, Hadoop (MapReduce), Spark.
  • 20. DevOps • Filosofía en la que se estandarizan y automatizan procesos de gestión de infraestructura y construcción de aplicaciones para agilizar/acelerar el despliegue de sistemas en producción. • Fomenta colaboración entre sysadmins y desarrolladores. • Depende de un flujo automatizado de configuration management (control de versiones, build management, continuous integration) y testing. • Herramientas y tecnologías: • Chef, Puppet, Ansible, Jenkins, Docker, Kubernetes. • https://xebialabs.com/periodic-table-of-devops-tools/ • http://sg.com.mx/revista/48
  • 21. User Experience Design Proceso de aumentar la satisfacción de los usuarios por medio de mejoras en la usabilidad, accesibilidad y placer placer al interactuar con un producto. http://theuxclinic.com
  • 22. Transformación digital • Las empresas están preocupadas (y ocupadas) por encontrar su lugar en la economía digital.
  • 23. Salarios TIC en Mx • http://sg.com.mx/revista/46/estudio-salarios-2014
  • 27. Aprende 1.Inglés. 2.Programación • General: Javascript, Python o C#. • Funcional: Scheme, Haskell o Elixir. 3.Ingeniería de software (control de versiones, testing, gestión de requerimientos). 4.Internet de las cosas (física, sensores, redes y protocolos). 5.Gestión de servidores en la nube. 6.Matemáticas (estadística). 7.Comunicación (oral y escrita).
  • 28. Expande tus horizontes No te ates a donde estás ni lo que conoces, aprovecha las bondades de nuestra profesión
  • 29. Gracias • Contacto: twitter.com/pedrogk pedro@sg.com.mx • Esta presentación está disponible en 
 http://swgu.ru/itnl2015