tendencias para desarrolladores nov 2015

29
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

Upload: software-guru

Post on 21-Jan-2018

566 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Tendencias para Desarrolladores Nov 2015

Tendencias Tecnológicas en el Desarrollo de SoftwarePedro Galván - @pedrogkXXIV 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

Page 2: Tendencias para Desarrolladores Nov 2015

¿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

Page 3: Tendencias para Desarrolladores Nov 2015

Agenda• Situación actual

• Factores

• Tendencias

• Recomendaciones

Page 4: Tendencias para Desarrolladores Nov 2015

Recuerda“El futuro ya está aquí, solo que no está distribuido de manera uniforme”.

William Gibson

Page 5: Tendencias para Desarrolladores Nov 2015

Situación actual

Page 6: Tendencias para Desarrolladores Nov 2015

El software se ha comido al mundo

Page 7: Tendencias para Desarrolladores Nov 2015
Page 8: Tendencias para Desarrolladores Nov 2015

Factores

Page 9: Tendencias para Desarrolladores Nov 2015

Cómputo en la nube La nube es el cerebro del mundo moderno.

Page 10: Tendencias para Desarrolladores Nov 2015

Big data Acceso a grandes volúmenes de datos y la capacidad para procesarlos.

Page 11: Tendencias para Desarrolladores Nov 2015

Cómputo móvil

Page 12: Tendencias para Desarrolladores Nov 2015

Microcontroladores accesibles

Baratos, open source y con un ecosistema pujante.

Page 13: Tendencias para Desarrolladores Nov 2015

Usuarios más exigentes

¿Cómo que tu app no funciona como Facebook?

Page 14: Tendencias para Desarrolladores Nov 2015

Tendencias y consecuencias para profesionistas de TI

Page 15: Tendencias para Desarrolladores Nov 2015

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.

Page 16: Tendencias para Desarrolladores Nov 2015

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.

Page 17: Tendencias para Desarrolladores Nov 2015

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.

Page 18: Tendencias para Desarrolladores Nov 2015

Makers en Mx.

Page 19: Tendencias para Desarrolladores Nov 2015

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.

Page 20: Tendencias para Desarrolladores Nov 2015

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

Page 21: Tendencias para Desarrolladores Nov 2015

User Experience DesignProceso 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

Page 22: Tendencias para Desarrolladores Nov 2015

Transformación digital• Las empresas están preocupadas (y ocupadas) por

encontrar su lugar en la economía digital.

Page 23: Tendencias para Desarrolladores Nov 2015

Salarios TIC en Mx

• http://sg.com.mx/revista/46/estudio-salarios-2014

Page 24: Tendencias para Desarrolladores Nov 2015

Salario por rol

Page 25: Tendencias para Desarrolladores Nov 2015

Salario por plataforma

Page 26: Tendencias para Desarrolladores Nov 2015

Recomendaciones

Page 27: Tendencias para Desarrolladores Nov 2015

Aprende1.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).

Page 28: Tendencias para Desarrolladores Nov 2015

Expande tus horizontes

No te ates a donde estás ni lo que conoces, aprovecha las bondades de nuestra profesión

Page 29: Tendencias para Desarrolladores Nov 2015

Gracias• Contacto:

twitter.com/pedrogk

[email protected]

• Esta presentación está disponible en http://swgu.ru/itnl2015