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
• Esta presentación está disponible en http://swgu.ru/itnl2015
Top Related