mobile day - tendencias y estrategias de desarrollo movil empresarial

27
DESARROLLO MOVIL EMPRESARIAL TENDENCIAS Y ESTRATEGIAS Hugo Guerrero @hguerreroo / [email protected] #mobiledaysg #RedHat Marzo 16, 2016

Upload: software-guru

Post on 23-Jan-2018

534 views

Category:

Software


2 download

TRANSCRIPT

DESARROLLO MOVIL EMPRESARIALTENDENCIAS Y ESTRATEGIAS

Hugo Guerrero@hguerreroo / [email protected]

#mobiledaysg#RedHat Marzo 16, 2016

¿APLICACIONES EMPRESARIALES?

Photo (cc) Vancouver Film School.

TRANSFORMACION DIGITAL

Photo (cc) Clive Darra

TRANSFORMACION DIGITAL

TRANSFORMACION Y DISRUPCION

MOBILE CLOUDSOCIAL MEDIA

TRANSFORMACION DIGITAL

2010-13CONSUMERIZACION

2013-16MOBILE-FIRST

2016+EMPRESA DIGITAL

▪ Soporte iOS▪ Apps Exp▪ Solucion de Punto▪ Admon Riesgo

▪ Multi-Dispositivo

▪ Apps Objetivo

▪ Plataformas de Dev

▪ Habilitar al Negocio

▪ Wearables

▪ Internet of Things

▪ Arquitectura móvil

▪ Transf. Negocio

Dispositivos Apps Información

Photo (cc) Cristiano Betta.

APPS CONSUMIDOR => B2C

APPS EMPLEADOS => B2E

APPS SOCIOS => B2B

APPS NEGOCIO => B2B

DE SISTEMAS DE REGISTRO

ERP CRMRESERVACIONES

A SISTEMAS DE PARTICIPACION

EL DILEMA DEL DESARROLLO EMPRESARIAL

Photo (cc) jeff cornejo.

DESARROLLO EMPRESARIAL

DESARROLLO EMPRESARIAL

Múltiples Dispositivos y SO

Fragmentación En Toolkits

Velocidad

Desarrollos de 3ros

Seguridad

Desarrollo y DespliegueContinuo

IntegraciónAl Backend

Costo del Desarrollo

Despliegues

mBaaSPLATAFORMA DE APLICACIONES

MOVILES

Photo (cc) Manuel Cernuda.

MOBILE BACKEND AS A SERVICE

TRABAJAR CON ORDEN

- apps- toolkits

- dispositivos- nativo / web / híbrido

MOBILE-FIRST

Controlar y asegurar como se conectan las apps a los recursos de

la organizaciónExtender las apps de

negocio

FLEXIBILIDAD

Desplegar los servicios en la nube o en el

datacenterApp LifeCycle Management

NODEJS EN PALABRAS

JAVASCRIPT

MODULAR

I/O

EVENT LOOP

MICROSERVICIOS

STREAMS

JS

TRADICIONAL

● Sistemas de registro

● Monolitos

● Multi Función

● Tiempos Largos de Dev

● Costosos

● Actualizaciones grandes y poco frecuentes

MOBILE

● Sistemas de participación

● Apps sencillas

● Altamente enfocadas

● Ciclos rápidos de Dev

● Asequibles

● Desarrollo continuo

MICROSERVICIOS Y MOBILE

Apps Web / Escritorio

● Redes Eficientes

● Muchas peticiones

● Grandes tamaños de transferencia de datos

Apps Móviles

● Redes poco confiables

● Costos en HTTP

● Pequeños tamaños de transferencia de datos

MICROSERVICIOS Y MOBILE

EJEMPLO

● Ordenar sombrillas desde un App

● Ajustar las órdenes con base en el pronóstico de lluvia

● Enviar un SMS cuando la orden esté registrada

ARQUITECTURA

WRONG!!!

ARQUITECTURA 2.0

PERFORMANCE

PROCESO

GENERAR UN PROYECTO

NUEVO

GENERAR UN PROYECTO

NUEVO

CREAR UN CLIENTE Y UNA

APLICACION CLOUD

CREAR UN CLIENTE Y UNA

APLICACION CLOUD

CODIFICAR LA APP DE CLIENTE

CODIFICAR LA APP DE CLIENTE

AGREGAR FUNCIONES A

LA APP CLOUD

AGREGAR FUNCIONES A

LA APP CLOUD

COMPILAR Y EMPAQUETAR

EN BATCH

COMPILAR Y EMPAQUETAR

EN BATCH

AGREGAR SERVICIOS ALA

APP

AGREGAR SERVICIOS ALA

APP

DESCARGAR E INSTALAR EN EL

DISPOSITIVO

DESCARGAR E INSTALAR EN EL

DISPOSITIVO

DESPLEGAR EL CODIGO EN LA

NUBE

DESPLEGAR EL CODIGO EN LA

NUBE

frontend developer

backend developer

● TIENDA PRIVADA

● FRAMEWORKS Y HERRAMIENTAS DE DESARROLLO RAPIDO ABIERTAS

● MULTIPLES TIPOS DE APPS (NATIVAS, HIBRIDAS)

● SERVICIOS REUSABLES (mBaaS / MICROSERVICES) Y API's

● SINCRONIZACION DE DATOS ONLINE/OFFLINE

● COLABORACION DE EQUIPOS Y PROYECTOS

● AMBIENTES DE DESARROLLO Y PRODUCCION (DevOps)

● ANALITICOS

MOBILE APPLICATION PLATFORM

● PUNTO UNICO DE ACCESO A LOS RECURSOS INTERNOS

● INTEGRACION A SERVICIOS DE SEGURIDAD EXISTENTES (LDAP CORPORATIVO – USUARIOS Y PERMISOS)

● CACHING, BUFFERING AND THROTTLING

● LOGICA DE NEGOCIO (MOBILE) REUSABLE

MOBILE APPLICATION PLATFORM

TODO EN CONJUNTO

APPS INTEGRACIÓNDATOS

(ERP, BPM)MOBILE APPLICATION

PLATFORM

GRACIAS!