aceleración del desarrollo de las aplicaciones móviles y de lot

11
Aceleración del desarrollo de las aplicaciones móviles y de loT empresariales LOS DESARROLLADORES DE HERRAMIENTAS Y APIS INDISPENSABLES NECESITAN CREAR APLICACIONES DE PRIMERA CALIDAD

Upload: nguyennhu

Post on 31-Jan-2017

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Aceleración del desarrollo de las aplicaciones móviles y de loT

Aceleración del desarrollo de las aplicaciones móviles y de loT empresariales

LOS DESARROLLADORES DE HERRAMIENTAS Y APIS INDISPENSABLES NECESITAN CREAR APLICACIONES DE PRIMERA CALIDAD

Page 2: Aceleración del desarrollo de las aplicaciones móviles y de loT

De la revolución de las aplicaciones a la economía de aplicaciones

Fuentes de datos múltiples

Entramados de dispositivos y sistemas operativos cada

vez más fragmentados

Reglas empresariales heredadas

Mayor escrutinio en torno a la seguridad y la experiencia del usuario

2

El iPhone™ de Apple™ revolucionó la computación en 2007, pero fue la apertura de App Store™ en 2008 lo que marcó el inicio de una nueva era de empresas móviles. App Store™ (y Google Play™) permiten a las empresas entregar información y servicios a través de un canal de consumidor nuevo y extraordinariamente íntimo. La “fiebre del oro” móvil que le siguió convirtió al dispositivo móvil en lo que Matt Strain de AVG llamó un “dispositivo de información”. El desarrollo de aplicaciones se realizó principalmente en idiomas nativos, mediante el uso de kits de herramientas que estuvieran disponibles.

A medida que las características de las aplicaciones se volvían más sofisticadas, los usuarios podían realizar tareas anteriormente basadas en la Web con capacidades móviles integradas, como geolocalización y SMS.

Los estándares evolucionados, como HTML5, y los idiomas y marcos de múltiples plataformas contribuyeron al desarrollo de aplicaciones, como también lo hizo el surgimiento paralelo de la computación en la nube, que aumentó la disponibilidad de datos y servicios de back-end. Mientras tanto, la inevitabilidad del movimiento “traiga su propio dispositivo” (BYOD) llevó a que muchas empresas examinaran el uso potencial de las tecnologías móviles en sus propias empresas.

En la actualidad, la economía de la aplicación se encuentra en su apogeo. Los ingresos que generan las publicidades y el compromiso del usuario se encuentran en auge, mientras empresas nuevas, como Instagram y Uber, se transforman en gigantes de miles de millones de dólares.

Para los desarrolladores de aplicaciones móviles empresariales, el panorama es cada vez más complejo, ya que deben ocuparse de:

Page 3: Aceleración del desarrollo de las aplicaciones móviles y de loT

3

Componentes localesComponentes del dispositivo

Anatomía de una aplicación móvil empresarialEl siguiente diagrama muestra los componentes típicos de una arquitectura de aplicaciones móviles empresariales. Los datos y la lógica están fragmentados en el dispositivo, la nube y la infraestructura local a fin de entregar una experiencia de usuario completa que no comprometa la seguridad, el desempeño y la capacidad de mantenimiento. Las interfaces de programación de aplicaciones (API) son los puntos de conexión entre la aplicación en el dispositivo y los diversos servicios de back-end locales y en la nube.

APIServicios

de terceros

Sistema operativo móvil

Contenedor de aplicaciones

Dispositivo móvil

Componentes basados en la nube

APliCACión DE BACk-EnD

ACTIVOS DE DATOS

HEREDADOS

Aplicaciones móviles

SERVICIOS DE PROPIEDAD ExCLUSIVA

PROVEEDOR DE NUBE

API

API

APliCACión hEREDADA

SERviCiOS wEB COMPARtiDOS En

lA EMPRESAESB

API

API

Page 4: Aceleración del desarrollo de las aplicaciones móviles y de loT

4

La adicción que generan los teléfonos inteligentes se debe, en parte, a la intimidad de la experiencia del usuario (Ux): el principio en el que se basaron las aplicaciones móviles. El pensamiento “There’s an app for that”™ dio como resultado aplicaciones basadas en tareas simples, diseñadas para una experiencia del usuario atractiva y fluida. Por ejemplo, la posibilidad de simplemente separar las funciones básicas de los sitios para compartir imágenes y las redes sociales y añadir filtros artísticos precipitó el ascenso meteórico de Instagram. Este énfasis inicial en la experiencia del usuario jerarquizó para siempre a todas las aplicaciones móviles.

Pero existe una tensión constante entre la posibilidad de satisfacer las necesidades de integración y seguridad de la empresa, y las expectativas vivenciales de los usuarios finales. La empresa exige un elevado nivel de seguridad, escalabilidad, capacidad de mantenimiento y reutilización funcional de los activos heredados. Esto puede generar compromisos en torno a la apariencia y sensación, la capacidad de intuición y la capacidad de respuesta. Las aplicaciones orientadas al consumidor que antes imitaban a los portales web, en lugar de imitar al contexto móvil, perecieron en el camino.

Entonces, ¿de qué manera las empresas pueden enfrentar mejor esta tensión? Recuerde primero que los desarrolladores de aplicaciones preceden al consumidor de aplicaciones final. Los desarrolladores deben enfrentarse a la complejidad sustancial que existe detrás de las aplicaciones que el usuario final nunca ve. Preste la misma atención a la experiencia del desarrollador (Dx) que le prestaría a la experiencia del usuario y liberará al desarrollador de gran parte de esa complejidad, le dará la libertad para diseñar y crear fantásticas aplicaciones con la experiencia del usuario esperada. Una gran experiencia del desarrollador proviene de las herramientas, los elementos estructurales y las instrucciones que usted le proporciona a los desarrolladores.

Aplicaciones móviles empresariales: el punto de vista del usuario

Experiencia deldesarrollador mejorada (DX)

Expe

rienc

ia d

el u

suar

io

mej

orad

a (U

X)

Tiem

po d

e de

sarr

ollo

de la

apl

icac

ión

Experiencia deldesarrollador mejorada (DX)

Page 5: Aceleración del desarrollo de las aplicaciones móviles y de loT

5

las plataformas de aplicaciones móviles empresariales (MEAP) y las plataformas de desarrollo de aplicaciones móviles (MADP) surgieron hace varios años para abordar los retos en el desarrollo de aplicaciones móviles en sistemas operativos heterogéneos, la integración con sistemas de back-end y la implementación. Pero la naturaleza compleja del desarrollo intensivo hizo que estas plataformas no fueran lo suficientemente ágiles para satisfacer las necesidades móviles actuales de las empresas. Las tecnologías de desarrollo exclusivas obligan a las empresas a depender del proveedor y los desarrolladores carecen de las interfaces abiertas que necesitan para crear aplicaciones con mayor flexibilidad.

las soluciones de back-end móvil como servicio (MBaaS) surgieron para alterar el espacio de MEAP al ofrecer funcionalidad móvil en la nube. Estas soluciones cuentan con funciones predefinidas, compartidas y de back-end que facilitan el desarrollo, la implementación y la administración de aplicaciones móviles para las empresas. Sin embargo, estas soluciones no admiten completamente escenarios de aplicaciones empresariales. El elevado volumen de transacciones de datos y requisitos de integración local a menudo puede generar latencia de datos cuando se entregan desde

la nube. Además, sin capacidades de administración de API, MBaaS no puede proporcionar al desarrollador de aplicaciones las interfaces de datos necesarias para crear grandes aplicaciones empresariales.

En la actualidad, las organizaciones de TI necesitan acelerar la creación de aplicaciones móviles, mientras se enfrentan a requisitos que cambian rápidamente en una amplia variedad de dispositivos móviles. La TI no solo está obligada a proporcionar un tiempo de procesamiento más rápido sino que también debe desarrollar las mismas funciones móviles comunes para cada aplicación nueva que crea.

Dadas las deficiencias de las soluciones existentes, las necesidades de evolución de la tecnología para reducir las funciones de back-end de codificación y repetición proporcionan una biblioteca abierta de funciones de desarrollo, administración y seguridad, así como administración avanzada de API móviles, web y empresariales.

CA technologies ha desarrollado una solución única llamada CA Mobile App Services para satisfacer estas nuevas necesidades del mercado y ayudar a las organizaciones a acelerar el desarrollo de aplicaciones móviles y de Internet de los objetos (IoT).

Herramientas y elementos estructurales frente a plataformas

Page 6: Aceleración del desarrollo de las aplicaciones móviles y de loT

6

Para ayudar a las empresas a proporcionar una experiencia del desarrollador cada vez más importante, CA Technologies ha creado una nueva categoría de tecnologías de desarrollo móviles. CA Mobile App Services acelera el desarrollo de aplicaciones móviles y de IoT con un kit de herramientas para desarrolladores que incluye kits de desarrollo de software (SDK) y API. El kit de herramientas proporciona los beneficios que se detallan a continuación, que reducen la codificación y complejidad repetitiva para el desarrollador de la empresa.

Las funciones repetitivas aunque esenciales del desarrollo móvil, como la administración del usuario, el almacenamiento y la integración de dispositivos o de back-end, constituirán funciones de un SDK rescatables y conocidas por el desarrollador. Los desarrolladores pueden recurrir a estas solicitudes de SDK para realizar las tareas clave. El marco subyacente funciona con la puerta de enlace móvil líder de CA Techonologies y las tecnologías de administración de API ejecutan estas solicitudes de SDK y completan las tareas.

Ahora, los desarrolladores pueden enfocarse más en crear una experiencia del usuario enriquecedora sin preocuparse por las funciones de back-end.

CA Mobile App Services

BEnEFiCiOS DE CA MOBilE APP SERviCES:

• Las interfaces abiertas liberan a los desarrolladores y a las empresas de la dependencia del proveedor

• La infraestructura de seguridad subyacente reduce el riesgo en las aplicaciones móviles empresariales

• Pub/Sub permite el desarrollo de aplicaciones reactivas para utilizar la propagación de eventos y datos casi en tiempo real

• Los grupos ad-hoc mejoran el intercambio en las aplicaciones de colaboración

• Las interfaces aptas para IoT y MQTT permiten una integración uniforme en un gran volumen de dispositivos

APiSDk

Administración de usuarios

Almacena-miento seguro

local

Administración de grupos

(Empresa ad hoc)

Almacena-miento seguro

en la nube

Mensajes para usuarios

Pub/Sub con MQtt

Publicar

Suscribirse

Page 7: Aceleración del desarrollo de las aplicaciones móviles y de loT

7

CASOS DE uSO DE EjEMPlO CASOS DE uSO DE EjEMPlO (aplicaciones)

Almacenamiento seguro local y en la nube: Las aplicaciones empresariales requieren capacidades de almacenamiento en el dispositivo o en la nube. CA Mobile Services ofrece capacidades de “almacenamiento unificado”, incluido el cifrado de datos en el dispositivo y API de almacenamiento en la nube. El servicio de almacenamiento ofrece una API de dispositivo conveniente, que maneja el cifrado de datos y la sincronización con la nube según sea necesario. La aplicación local utilizará los datos sin conexión, pero cada vez que se establezca la conectividad (y las políticas lo exijan), se iniciará la sincronización.

Características clave para aumentar la productividad del desarrollador

Aplicaciones que manejan datos confidenciales

Backup de datos de la aplicación

y del usuario

Aplicaciones que comparten datos

y sesiones en dispositivos

Libreta de direcciones

Aplicación de integración

Aplicaciones colaborativas

Grupos ad-hoc para aplicaciones

sociales

Administración de usuarios y grupos: Los desarrolladores pueden incluir un registro sencillo y una integración rápida para las aplicaciones. CA Mobile App Services incluye un conector SCIM 2.0 (Sistema para la administración de identidades entre dominios), que permite un aprovisionamiento sencillo para individuos o grupos personalizados. También está disponible la integración incorporada con los proveedores de identidades que admiten el directorio LDAP. Con simples solicitudes de SDK, los desarrolladores pueden administrar el control de acceso a la aplicación y la revocación de acceso en tiempo real.

Page 8: Aceleración del desarrollo de las aplicaciones móviles y de loT

8

CASOS DE uSO DE EjEMPlO (consumo de datos de iot en) CASOS DE uSO DE EjEMPlO

Mensaje de usuario a usuario: A menudo, se les pide a los desarrolladores que realicen aplicaciones de mayor colaboración al incluir características sociales y de mensajería. CA Mobile App Services incluye un componente para crear mensajes directos de usuario a usuario o de usuario a grupos en aplicaciones, con solo unas pocas líneas de códigos. Pocas plataformas de mensajería proporcionan la simplicidad de CA Mobile App Services. Incluso menos plataformas se basan en la seguridad avanzada con autocifrado de la carga útil, de manera que solo el destinatario pueda descifrar los mensajes.

Características clave para aumentar la productividad del desarrollador

Aplicaciones de chat

Aplicaciones colaborativas para empresas

Hogares inteligentes

Aplicaciones para atención médica

Automóviles inteligentes

Sector minorista

Modelo de publicación o suscripción para aplicaciones reactivas: El patrón de diseño de API RESTful está bien establecido como la manera de externalizar datos. Sin embargo, las aplicaciones de IoT necesitan más acceso en tiempo real a los dispositivos y que sus datos y eventos se propaguen desde los diversos componentes del sistema. Los mecanismos de sondeo no se amplían bien. Pero en un patrón de mensajes de publicación o suscripción, los intermediarios de un mensaje rastrean a los suscriptores hasta una clase particular de mensajes y reenvían estos mensajes según corresponda. Los suscriptores optan por clases específicas de mensajes sin conocer a los posibles publicadores. Esto complementa el patrón RESTful y ofrece un mecanismo de transporte alternativo. También desvincula los componentes del sistema y añade escalabilidad para sistemas distribuidos en forma masiva. CA Mobile App Services brindará soporte a MQTT y a un modelo de agentes proxy que permita el control total de mensajes entrantes y salientes.

Page 9: Aceleración del desarrollo de las aplicaciones móviles y de loT

9

A medida que la economía digital impulsa arquitecturas empresariales complejas, la ti ha incluido la complejidad con estándares simplificados. Las API permitieron que nuevas arquitecturas móviles y de nube coexistan con sistemas empresariales. Y los estándares más nuevos y en evolución permitirán la integración de dispositivos inteligentes en estos panoramas de la TI. La empresa digital facilita las transacciones que abarcan desde dispositivos para clientes hasta nubes privadas y sistemas empresariales detrás del firewall. Estas transacciones pueden originar desde hogares y automóviles inteligentes o dispositivos portátiles para consumidores, hasta datos de acceso de un sistema empresarial local. Los límites empresariales ahora son más extensibles y permeables que nunca, y hacen que la seguridad, los procesos de gobierno y la administración sean temas críticos en las conversaciones sobre la “Empresa de los objetos”.

Aprovechar CA Mobile App Services no solo permite una gran experiencia del desarrollador. también les otorga a los desarrolladores el poder para elaborar una gran experiencia del usuario. La mayoría de las tareas de seguridad y administración se abordan fácilmente con el SDK. La tecnología de seguridad móvil subyacente también permite que las solicitudes de SDK exijan el cumplimiento de políticas de seguridad especificadas por el desarrollador. El mismo SDK permite mensajes de publicación y suscripción mediante protocolos como MQTT, lo que permite la integración uniforme con una amplia variedad de dispositivos inteligentes dentro y fuera de la empresa.

Así como la Web dio lugar a la era de las aplicaciones móviles, es muy probable que las tecnologías móviles sienten las bases para la era de IoT.

Preparación para la Empresa de los objetos

Page 10: Aceleración del desarrollo de las aplicaciones móviles y de loT

10

ConclusiónLos desarrolladores de aplicaciones móviles deberían utilizar su tiempo y recursos limitados para satisfacer las necesidades del cliente en lugar de desarrollar servicios de back-end redundantes para decenas de aplicaciones móviles cada año. Con el conjunto de herramientas adecuado, los desarrolladores pueden realizar rápidamente las tareas de back-end en torno a la administración de usuarios y grupos, el almacenamiento local y en la nube, y la integración de mensajes e IoT mediante MQTT, lo que les permite tener más tiempo para enfocarse en la creación de experiencias del usuario más agradables.

CA Mobile App Services acelera el desarrollo con SDK y API adecuados para dispositivos móviles. Ofrece servicios comunes de back-end en la forma de SDK y API que pueden utilizarse y compartirse en múltiples aplicaciones móviles o de IoT. Su empresa podrá desarrollar, implementar y administrar múltiples aplicaciones móviles y de IoT

con rapidez, lo que le permitirá reducir el tiempo en el mercado y el tiempo de desarrollo con las API para crear funciones repetitivas y comunes. Y la puerta de enlace subyacente le permitirá a los desarrolladores reforzar sus aplicaciones con tecnología de seguridad líder en el sector.

Los cimientos para una infraestructura sólida de aplicaciones móviles requieren el uso de SDk de código abierto que le permitan independizarse del proveedor y conectarse con un proveedor de identidades o soluciones de administración de identidades de back-end. De este modo, los desarrolladores podrán personalizar el SDK para que se adapte a las necesidades de su empresa mientras contribuyen con sus mejoras a la comunidad en desarrollo. Esto genera un ecosistema sólido del desarrollador para el futuro y ofrece mayores experiencias de desarrollador para el resto de nosotros.

Page 11: Aceleración del desarrollo de las aplicaciones móviles y de loT

11

© CA 2015. Todos los derechos reservados. Todas las marcas registradas, los nombres comerciales, las marcas de servicios y los logotipos mencionados en este documento pertenecen a sus respectivas empresas. El propósito de este documento es meramente informativo, y CA no se responsabiliza de la exactitud o integridad de la información que figura en este. En la medida de lo permitido por la ley vigente, CA proporciona esta documentación “tal cual”, sin garantía de ningún tipo, incluidas, a título enunciativo y no taxativo, las garantías implícitas de comercialización, adecuación a un fin específico o no incumplimiento. CA no responderá en ningún caso en los supuestos de demandas por pérdidas o daños, directos o indirectos, que se deriven del uso de esta documentación, incluidas, a título enunciativo y no taxativo, el lucro cesante, la interrupción de la actividad empresarial, la pérdida del fondo de comercio o la fuga de información, incluso cuando CA hubiera podido ser advertida con antelación y expresamente de la posibilidad de dichos daños.

CS200-160622

CA Technologies (NASDAQ: CA) crea un software que impulsa la transformación en las empresas y les permite aprovechar las oportunidades de la economía de la aplicación. El software es el centro de cada empresa, en cada sector. Desde la planificación hasta el desarrollo, la administración y la seguridad, CA trabaja con empresas en todo el mundo para cambiar el estilo de vida, realizar transacciones y comunicarse, mediante entornos móviles, de nubes públicas y privadas, distribuidos y de mainframe. Obtenga más información en ca.com/ar.

Acelere el desarrollo de aplicaciones móviles y de iot con CA Mobile App Services Descubra cómo: ca.com/mobileapps

CA Mobile App Services trabaja con la puerta de enlace móvil líder de CA Technologies y las tecnologías de administración de API.

Acerca de CA APi ManagementCon más de 400 clientes de administración de API en diversos sectores, como comunicaciones, servicios financieros, gobierno y minoristas, CA Technologies ofrece tecnología líder en el sector y conocimientos que ayudan a las organizaciones a entregar valor mediante las API. CA proporciona una solución de administración de API completa, incluida la puerta de enlace de API con funciones completas y con funciones de grado militar, y un portal del desarrollador en las instalaciones y en versiones SaaS. Obtenga información acerca de CA APi Management en ca.com/api.