tendencias para desarrolladores nov 2015

Post on 21-Jan-2018

566 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

¿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 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

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

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

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

top related