Software Guru - Radar 2016

25
Radar de Tendencias Enero 2016 Pedro Galván - @pedrogk #radarsg

Transcript of Software Guru - Radar 2016

Page 1: Software Guru - Radar 2016

Radar de TendenciasEnero 2016

Pedro Galván - @pedrogk #radarsg

Page 2: Software Guru - Radar 2016

#radarsg - @pedrogk

Agenda

• Tendencias de negocio

• Tendencias organizacionales en TI

• Tendencias tecnológicas para desarrolladores

Page 3: Software Guru - Radar 2016

#radarsg - @pedrogk

Tendencias de negocio

(lo que quita el sueño a los directivos)

Page 4: Software Guru - Radar 2016

El software se ha comido al mundo

Page 5: Software Guru - Radar 2016
Page 6: Software Guru - Radar 2016

#radarsg - @pedrogk

Transformación digital

Wikipedia: “Se refiere a los cambios

asociados con la aplicación de tecnología digital en todos los aspectos de la

sociedad humana.” <— meh

Page 7: Software Guru - Radar 2016

#radarsg - @pedrogk

¿Qué es transformación digital en la empresa?

1: Transformar operación interna

• Digitalizar procesos, habilitar fuerza laboral móvil/remota.

2: Transformar experiencia de cliente

• Canales de interacción digital

3: Transformar negocio

• Reinventar tu negocio para vender productos y servicios digitales.

• Aprovechar todas las oportunidades posibles para captar datos y usarlos para: mejorar la experiencia del cliente, diferenciarte y ofrecer nuevos productos/servicios.

• Ej: https://openforum.hbs.org/challenge/understand-digital-transformation-of-business/data/john-deere-growing-and-harvesting-value

Page 8: Software Guru - Radar 2016

#radarsg - @pedrogk

Más recursos sobre transformación digital

• i-Scoop: The Guide to the digital transformation http://www.i-scoop.eu/digital-transformation/

• MIT Sloan Management: The 9 elements of digital transformation http://sloanreview.mit.edu/article/the-nine-elements-of-digital-transformation/

• Cap Gemini: Digital Transformation https://www.capgemini-consulting.com/digital-transformation

• Harvard Business School Digital Initiative https://openforum.hbs.org/challenge/understand-digital-transformation-of-business/data

Page 9: Software Guru - Radar 2016

#radarsg - @pedrogk

La era del cliente

• http://solutions.forrester.com/Global/FileLib/Reports/Competitive_Strategy_In_The_Age_Of_The_Customer.pdf

• http://ageofthecustomer.com

• https://www.accenture.com/_acnmedia/Accenture/Conversion-Assets/DotCom/Documents/Global/PDF/Digital_2/Accenture-Digital-Transformation-In-The-Age-Of-The-Customer.pdf

Page 10: Software Guru - Radar 2016

#radarsg - @pedrogk

Tendencias organizacionales

(lo que quita el sueño a los gerentes)

Page 11: Software Guru - Radar 2016

#radarsg - @pedrogk

Liderazgo de TI distribuido• Surgen nuevos roles

• Chief Technical Officer

• Chief Digital Officer

• Chief Data Officer

• La tecnología no es exclusiva del área de TI • Marketing

• Logística

• Análisis (mercados, riesgos, etc).

http://www.wsj.com/articles/cios-face-the-age-of-the-customer-1423540849

Page 12: Software Guru - Radar 2016

#radarsg - @pedrogk

El diseño de experiencia es una capacidad estratégica

http://www.xthebook.com

Page 13: Software Guru - Radar 2016

#radarsg - @pedrogk

Desarrollo de software in-house vs outsourcing

• Outsourcing: • Operación

• Infraestructura (cloud)

• Soporte interno

• In-house: • Desarrollo de productos digitales

• Apoyado por team-augmentation

Page 14: Software Guru - Radar 2016

#radarsg - @pedrogk

Products over projects

• Gestionar el ciclo de vida completo de un producto, más allá de cuando termina la etapa de desarrollo.

• Business product owners

Referencias:

• https://www.linkedin.com/pulse/products-over-projects-brian-schalme

• https://www.thoughtworks.com/insights/blog/project-vs-product

• http://evan.bottch.com/2010/08/29/projects-are-evil-and-must-be-destroyed/

Page 15: Software Guru - Radar 2016

#radarsg - @pedrogk

DevOps

• Ágil llevado a un nivel organizacional.

• Cultura más que tecnología.

Page 16: Software Guru - Radar 2016

#radarsg - @pedrogk

Microservices• Estilo arquitectónico en el que aplicaciones complejas están

compuestas por procesos pequeños e independientes que se comunican por medio de APIs agnósticos de lenguaje/plataforma.

• Ventajas: • Escalabilidad

• Actualización independiente

• Facilita usar distintas tecnologías/lenguajes

• Desventajas • Agregan complejidad de diseño y operación.

• http://martinfowler.com/articles/microservices.html

Page 17: Software Guru - Radar 2016

#radarsg - @pedrogk

Tendencias tecnológicas

(lo que emociona a los devs)

Page 18: Software Guru - Radar 2016

#radarsg - @pedrogk

Internet of Things

• Consecuencia natural de la transformación digital.

• Recomendaciones de acción: 1. Crear un laboratorio interno.

2. Usar servicios como IFTTT para interconectar y generar ideas.

3. Organizar hackathons / maker faires internos y/o participar en externos.

Page 19: Software Guru - Radar 2016

#radarsg - @pedrogk

Tecnología de localización

• Beacons

• Wearables

• Antenas / routers wifi con tracking de posición de clientes • https://developer.cisco.com/site/cmx-mobility-services/

Page 20: Software Guru - Radar 2016

#radarsg - @pedrogk

Infraestructura como código• Contenedores

• Docker, Kubernetes, AWS Elastic Container Service

• Gestión de configuración • Chef, Puppet,

Ansible, Vagrant https://xebialabs.com/periodic-table-of-devops-tools/

Page 21: Software Guru - Radar 2016

#radarsg - @pedrogk

Reactive Programming• Paradigma de programación centrado en el flujo de datos y la propagación del cambio.

Facilita que cuando los datos cambian, automáticamente se propaguen los cambios.

• Los sistemas reactivos son: • Responsivos. Responden rápidamente, son altamente interactivos.

• Tolerantes a fallas.

• Elásticos. Soportan variaciones en la carga de trabajo

• Message-driven. Utilizan comunicación asíncrona.

• Recursos • http://www.reactivemanifesto.org

• https://medium.com/reactive-programming/what-is-reactive-programming-bc9fa7f4a7fc#.8nuqdl1m1

• http://reactivex.io

• http://facebook.github.io/react

Page 22: Software Guru - Radar 2016

#radarsg - @pedrogk

Lenguajes

• In • Elixir + Phoenix

• Ecmascript 6 *

• Swift

• Incógnitas

• Bootsrap 4

• Angular 2

Page 23: Software Guru - Radar 2016

#radarsg - @pedrogk

Big Data processing

• Engines • Apache Spark

• SQL + Hadoop

• Cloudera Impala

• Apache Kylin

Page 24: Software Guru - Radar 2016

#radarsg - @pedrogk

Otras cosas que vienen …

• Realidad virtual / aumentada.

• Las nuevas plataformas de apps: • Hogar

• Automóvil

• Aplicación del blockchain a otros escenarios

Page 25: Software Guru - Radar 2016

#radarsg - @pedrogk

Invitaciones

• CTO Meetup (18 de febrero) • http://www.meetup.com/ctos-mx

• Data Day (15 de marzo) • http://sg.com.mx/dataday

• Mobile Day • http://sg.com.mx/mobileday