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