Low-code citizen developers vs High-code developers: evolución o zombificación?
1. OTN Tour
LA 2017
Low-code citizen developers vs
high-code developers:
evolución o zombificación?
Sandra Flores
SOA Architect
@sandyFloresMX
1
2. Introducción2
Charles Darwin en su teoría sobre la evolución de las especies por medio de la selección natural, refleja el proceso por el cual los organismos
cambian con el tiempo, lo que les permite adaptarse mejor a su entorno, ayudándolos a sobrevivir. Si cambiamos la palabra organismos por
desarrolladores, podemos pensar que este proceso de cambio nos tendría que conducir hacia mejores habilidades y conocimientos técnicos
para una buena adaptación a las tendencias de TI. Por otro lado, últimamente escuchamos resonar el término Citizen Developer, que pareciera
ir en dirección contraria puesto que representa a un usuario capaz de crear aplicaciones sin conocimiento técnico, es más, sin necesidad de ser
profesionista de TI.
¿A qué se debe esta tendencia? ¿Será éste el siguiente paso en la evolución, o representa un retroceso? En esta sesión hablaremos sobre este
nuevo rol, su impacto en las empresas y de su relación con Cloud y con las plataformas de código abstracto.
3. Acerca de Nosotros3
Oracle Technology Network LA
Comunidad mundial más grande de
Desarrolladores, Administradores y
Arquitectos que utilizan productos
Oracle.
ORAMEX
Comunidad de usuarios de tecnologías
Oracle, que promueve la colaboración
e intercambio de conocimientos
técnicos para mejorar la productividad
de las empresas mexicanas.
ORAMEXORACLE USERS GROUP - MEXICO
Ingeniero en Sistemas.
Oracle ACE Associate.
Blogger y Miembro de la comunidad técnica.
Arquitecto SOA y de Software Independiente.
Entrenador certificado de Arquitectura SOA.
Sandra Flores
4. AGENDA4
¿En serio cualquiera puede ser un CD?
Citizen Developer
Definición Breve
¿Es el fin de una era para los desarrolladores?
Cloud
¿Qué tiene que ver con los Citizen Developers?
APIs
El nuevo modelo de economía digital
El último disruptor de la tecnología
¿Deberíamos estar preocupados, asustados o emocionados?
Developer tradicional
Old school is cool
6. Citizen Developer6
Un Citizen Developer es un usuario que crea nuevas aplicaciones empresariales
para el consumo de otras personas utilizando entornos de desarrollo y ejecución
autorizados por el área de TI de una organización.
En el pasado, el desarrollo de aplicaciones para usuarios finales normalmente se
había limitado a soluciones de un solo usuario o grupo de trabajo, construidas con
herramientas como Excel y Access. Sin embargo, hoy en día, los usuarios finales
pueden construir aplicaciones departamentales, empresariales e incluso públicas
utilizando servicios compartidos, plataformas de desarrollo de estilo de cuarta
generación (4GL) y servicios de cloud computing.
-Gartner
7. Citizen Developer7
Usuario técnico que no requiere ser
profesional de TI
No requiere una carrera o estudios en
TI
Puede o no tener conocimientos de
desarrollo de sistemas
Mejor conocido como Citizen
Integrator
Usa plataformas Low-Code o No-
Code para generar nuevas apps
Es valioso para las áreas de
negocio, ya que es considerado
como “problem solver”
8. ¿De dónde surge este rol?8
83%
Crear una mejor forma de trabajar
66%
Ser más productivos
42%
Ayudar a otros en la organización
12%
Recibieron órdenes de su jefe para
comenzar a construir aplicaciones
41%
Comenzaron a desarrollar
aplicaciones de negocio para
mejorar sus habilidades
FileMaker survey
11. Developer tradicional11
Técnico profesional de TI
Requiere una carrera o estudios en TI
(en teoría)
Tiene amplios conocimientos de
desarrollo de sistemas
El código fuente es el combustible que
mantiene en marcha su motor.
Usa plataformas High-Code para
desarrollar sistemas complejos
Es valioso para todas las áreas de
una organización, sin embargo
tiene mala reputación
12. Citizen Developer visto por un Developer12
Si no requiere ser profesional de TI
¿por qué se llama developer?
No requiere una carrera o estudios en
TI… ¿y para eso me quemé las
pestañas en la escuela?
Puede o no tener conocimientos de
desarrollo de sistemas… En pocas
palabras, no sabe programar
Mejor conocido como Zombie
Usa plataformas Low-Code o No-
Code para generar nuevas apps…
Eso no es programar
Es valioso para las áreas de negocio, ya
que son considerados como “problem
solvers”… Yo desarrollo ¿y el es el héroe?
13. Formación de un Developer13
Autodidacta
Maestría en
Ciencias de la
Computación
Título universitario
en Ciencias de la
Computación
Clases en línea
Entrenamiento
en el trabajo
Otra forma
41.8%
18.4%
37.7%
17.8%
36.7%
4.3%
Stack Overflow’s Developer Survey: 26,086 people from 157 countries
16. Opiniones en la comunidad16
The ci'zen developer… brings business
and technology closer than techies can
”
“
Lykle Thijssen
Consultant
Professional developers make and create APIs
using everything they’ve learned, the ci'zen
developer can do the boring stuff—puCng
the building blocks together to make an app
”
“
Kim Berg Hansen
Oracle ACE
The ci'zen developer tools will become
part of the professional developer’s toolkit
Sten Vesterli
Oracle ACE Director
”
“
A more "hungry" and demanding community of ci'zen
consumers means they want more and more assets. The
world is changing, why not consider all the op'ons for
evolving with it.
”
Grant Ronald
Oracle technology enabler
“
18. Dependencia entre roles18
Developer Citizen Developer
“Market Place”
Desarrolla componentes
genéricos
01
Usa los componentes para armar
diversas soluciones
02
Retroalimenta con necesidades del negocio05
Soluciones
Complementa apps04 Integra aplicaciones03
21. Cloud como factor determinante21
Es una serie de servicios de cómputo ofrecidos
por una gran variedad de proveedores.
Dichos servicios están soportados en la
infraestructura del proveedor, misma que puede
estar dispersa al rededor del mundo y van desde
almacenamiento, servidores y plataformas, hasta
servicios comunes y accesibles para personas o
empresas.
22. Cloud como factor determinante22
I can't think of anything that
isn't cloud compuKng with
all of these announcements”
“
Larry Ellison
2015
23. Cloud como factor determinante23
I don't need a hard disk in my computer if
I can get to the server faster... carrying
around these non-connected computers
is byzanKne by comparison.
”
“
Steve Jobs
1997
24. Modelos básicos de entrega de Cloud24
PaaS
Modelo de entrega de
PlaOorm as a Service
IaaS
SaaS
Modelo de entrega de
Infrastructure as a Service
Modelo de entrega de
SoPware as a Service
25. Cloud como factor determinante25
hPp://www.salesforce.com/mx/cloud-compu'ng/
29. API & API Economy29
Abstracción
Rentabilidad
AgilidaddeVenta
M
onetización
API
Application Programming Interface.
Interface de software que facilita la
relación entre aplicaciones
para intercambiar mensajes.
Funciones que ofrece una biblioteca
para que otro software la utilice como
capa de abstracción
Modelos de Negocio
Crear nuevos modelos de negocio y
agilizar las estrategias de venta.
Eliminar barreras al crecimiento al
lanzar los modelos de negocio y
escalar rápidamente.
API Economy
Forma en que las APIs pueden
afectar positivamente la rentabilidad
de una organización.
Se espera que en 2018 represente
2,2 trillones de dólares a nivel global
Activos como productos
Los activos de una organización
pueden ser compartidos,
reutilizados o incluso revendidos
como una nueva fuente de ingresos
30. Evolución de las APIs30
1960 -1980
La interoperabilidad
básica permite los
primeros intercambios
de información.
Interconexión simple
entre protocolos de red.
1980 -1990 1990 -2000 2000 - HOY
ARPANET, ATTP, Sesiones
TCP
Creación de interfaces
con funciones y lógica.
Brokers de objetos, RPC,
y llamadas a programas
permiten la interacción
remota por red.
Interfaces Punto a Punto,
Screenscraping, RFCs, EDI
Las nuevas plataformas
mejoran los intercambios
de mensajes por medio
de un middleware. Las
interfaces son definidas
como servicios.
Message oriented
middleware, ESB, SOA
El negocio genera APIs
para habilitar y acelerar el
despliegue de servicios y
oferta. La capa de APIs
administra OSS/BSS de
las integraciones
Integration as a Service, Servicios
REST, API Management,
Orquestación Cloud
https://dupress.deloitte.com/dup-us-en/focus/tech-trends/2015/tech-trends-2015-what-is-api-economy.html