Professional Documents
Culture Documents
APLICACIONES, 2014
Publicado: 29 de julio del 2014
Analista(s): Thomas E. Murphy, Nathan Wilson, Maritess Sobejana
Demandas de negocio digitales cambian tanto las aplicaciones que ofrece,
as como el funcionamiento de las TI. Herramientas estn siendo afectadas
por la adopcin de la nube y mecanismos sociales, pero muchas soluciones
son inmaduras ya que el mercado evoluciona rpidamente.
TABLA DE CONTENIDOS
ANLISIS......................................................................................................... 3
Qu necesitas saber.................................................................................... 3
El Hype Cycle.............................................................................................. 3
Matriz de Prioridades................................................................................... 5
OFF THE HYPE CYCLE.................................................................................. 7
EN AUMENTO.............................................................................................. 7
SDA para servicios de aplicacin.............................................................7
Comunidades de servicios de aplicaciones..............................................9
Java Enterprise Edition Version 7...........................................................11
Programacin reactiva...........................................................................12
Desarrollo de escala Web.......................................................................14
CEAP Productividad alta.........................................................................15
DevOps.................................................................................................. 17
Comunidad crowdsourced no probada...................................................19
Automatizacin de publicacin de aplicaciones.....................................21
Desarrollo orientado al funcionamiento.................................................24
Web orientado a eventos.......................................................................25
Contenedores mviles........................................................................... 26
Comunidad crowdsourced probada........................................................28
EN LA CIMA................................................................................................... 30
Diseo de aplicaciones optimizado en nube.............................................30
Desarrollo gil de clase empresarial.........................................................31
ADLM PaaS................................................................................................ 33
Gobierno de servicios de aplicaciones......................................................35
Pruebas de software.................................................................................. 37
Pgina 1 de 49
LISTA DE TABLAS
Tabla 1. Fases Hype Cycle............................................................................ 42
Pgina 2 de 49
LISTA DE FIGURAS
Figura 1. Ciclo de sobre-expectacin para el desarrollo de aplicaciones, 2014
....................................................................................................................... 4
Figura 2. Matriz de prioridades para el desarrollo de aplicaciones, 2014.......6
Figura 3. Ciclo de sobre-expectacin para el desarrollo de aplicaciones, 2013
..................................................................................................................... 42
ANLISIS
Qu necesitas saber
El mercado de desarrollo de aplicaciones (AD) est siendo afectado por una serie de
factores incluyendo giles, DevOps, computacin mvil y el cambio a la
computacin en nube. TI est bajo una creciente presin debido al manejo de
negocio digital para ofrecer soluciones innovadoras que implican una colaboracin
ms estrecha y ms rpida al mercado, el inters en los principios DevOps y una
necesidad de nuevas competencias en el desarrollo mvil, la nube y la experiencia
del usuario (UX). Los vendedores estn respondiendo con una pltora de nuevos
productos, muchos de los cuales son actualmente soluciones parciales.
Como ves en las tecnologas a lo largo del lado izquierdo de la tabla del Disparador
Innovacin al Apogeo de Expectativas Infladas, vers que hay una fuerte inclinacin
hacia las tecnologas de nube, mviles y DevOps. Lderes de desarrollo de
aplicaciones deben continuamente admitir nuevas tecnologas y disciplinas para
mantener sus empresas competitivas. Sin embargo, usted debera esperar que
estas soluciones vayan cambiando drsticamente y con frecuencia son fragmentos
de la solucin completa, y por lo tanto deben ser utilizados con una mentalidad de
solucin tctica. Utilice este Hype Cycle como gua para controlar el desarrollo de
estas tecnologas y disciplinas, que adoptan cuando encajan en la estrategia de su
organizacin.
Pgina 3 de 49
El Hype Cycle
Desarrollo mvil se est convirtiendo en una competencia bsica necesaria para las
organizaciones de AD (notar que esta investigacin crea una visin especfica para
mviles de DA). Nuevas herramientas, frameworks y plataformas requieren un
cambio significativo en las habilidades necesarias en la organizacin de AD.
Mientras AD mvil se ha convertido en un punto focal para la mayora de las
organizaciones, las herramientas, normas y prcticas estn siendo sometidas a una
gran cantidad de cambios. La demanda de TI impulsa ms all de su zona de
confort, requiriendo empresas para adoptar tecnologas en fase inicial lo ms pronto
que haran normalmente. A menudo, esto se ha hecho a travs de las relaciones
con terceros por la externalizacin del desarrollo y prueba de aplicaciones mviles.
Sin embargo, a medida que seguimos adelante para permitir que los negocios
digitales, estas tecnologas, habilidades y prcticas organizacionales deban
madurar.
El empuje constante para las organizaciones de TI a ser ms sensible est
obligando a las metodologas de DA sobre el punto de inflexin. gil est creciendo
rpidamente y ms organizaciones estn eliminando los mtodos tradicionales de
cascada por ser demasiado lento. Mientras gil est madurando, encontrando cmo
escalar al otro lado de los roles y de grandes proyectos es todava relativamente
nuevo. El creciente reconocimiento ahora es que una entrega ms rpida requiere
algo ms que el desarrollo gil, que est controlando el impulso a las prcticas
DevOps y cambiando el enfoque alejndose de una mentalidad de proyecto a una
mentalidad de producto. Los tems de metodologa en este Hype Cycle reflejan las
prcticas que se pueden utilizar para mejorar la eficacia de una organizacin gil.
Es importante sealar que los desafos no son puramente tecnolgicos y cambios de
herramientas, pero un gran cambio en una cultura que debe extenderse ms all de
la organizacin de TI. Los primeros en adoptar han sido capaces de lograr
resultados positivos en la mejora de tiempo de mercado y reducir los tiempos
totales de iteracin, permitiendo as a los negocios a ser ms sensible y obtener un
feedback de mercado ms rpido.
Para una visin general de la madurez de estos nuevos temas, as como la
evolucin de los otros temas de AD que damos seguimiento, vase la figura 1.
Pgina 4 de 49
Pgina 5 de 49
Matriz de Prioridades
Si bien hay algunas importantes tecnologas proyectadas para convertirse en la
corriente principal en el prximo ao, la tarea ms importante para las
organizaciones de TI es prepararse para el gran nmero de tendencias
transformacional y de alta importancia que se convertir en la corriente principal en
los prximos dos a cinco aos. Estos impactos son numerosos y lo suficientemente
grande para que las organizaciones no puedan esperar a que entren la categora
"dos aos o menos" antes de dirigirse a ellos. Los temas principales de estos
elementos son similares a la Hype Cycle en general. Las tecnologas disruptivas
centrados en la nube y mvil va a cambiar el tipo de aplicaciones que
desarrollamos, mientras que las metodologas giles, integracin continua y
automatizacin de publicacin cambiarn la forma en que los desarrollamos.
Ninguna de las tecnologas y disciplinas AD obtuvo una calificacin de "bajo
beneficio" en la Matriz de prioridades. Este es el resultado de la concentracin de
esta Hype Cycle slo en las tecnologas y disciplinas que tienen el mayor impacto
en el negocio (ver figura 2).
Pgina 6 de 49
Transformacional
2 a 5 aos
5 a 10 aos
Metodologa de
desarrollo gil
orientada a proyectos
Apps
APIs web pblica
DevOps
Aplicaciones de
gestin de proyectos y
portafolios de TI
Gobierno de servicio de
aplicaciones
Automatizacin
de publicacin de
aplicaciones
Ms de 10
aos
Alto
Desarrollo mvil
nativo
Arquitectura orientada
a web
Herramientas y servicios
de pruebas en nube
Diseo de aplicaciones
optimizado en nube
Desarrollo mvil hbrido
Contenedores mviles
Gestin del
portafolio de
aplicaciones
Desarrollo
orientado al
funcionamiento
Desarrollo gil de
clase empresarial
CEAP
Productividad alta
Obtencin y simulacin de
Pgina 7 de 49
requisitos
Diseo sensible
SDA para servicio de
aplicaciones
Pruebas de
seguridad de
aplicaciones
interactivas
Desarrollo a
escala web
Pruebas SOA
Pruebas de seguridad de
aplicaciones estticas
Ocultacin de datos
estticos
Gestin de datos de prueba
Integracin continua
Pruebas de software
ADLM PaaS
Versiones distribuidas
Comunidades de
servicios de
aplicaciones
Moderado
Ocultacin de
datos dinmicos
Lenguajes de programacin
funcional
Web orientado a
eventos
Frameworks PaaS
Java Enterprise
Edition versin 7
Programacin reactiva
Anlisis de composicin de
software
Comunidad crowdsourced
probadas
Comunidad
crowdsourced no
probada
Herramientas UX
Bajo
A partir de julio de
2014
Pgina 8 de 49
EN AUMENTO
Pgina 9 de 49
Pgina 10 de 49
Pgina 11 de 49
20% de los recursos disponibles en un momento dado para que acten como "la
multitud". Cuando los proveedores de servicios estn utilizando su pblico interno
como parte de sus servicios de aplicaciones externas para sus clientes, estas
multitudes se convierten en comunidades de servicios de aplicacin.
Las interacciones con los proveedores de servicios han dado lugar a ejemplos
anecdticos de algunos proveedores de servicios que utilizan las comunidades de
servicios de aplicaciones basados en los recursos internos para servicios de
pruebas. Hay un ejemplo de un proveedor de servicios globales que cre una
comunidad de servicios de aplicacin en cooperacin con un cliente en la industria
de servicios financieros. Esta distinta oferta de comunidad es en realidad un portal
de crowdsourcing en toda regla, con los servicios de aplicacin del concurso
impulsado por el cliente, con el apoyo de la multitud proveedor de servicios.
Dependiendo del xito, un proveedor de servicios puede agregar recursos
crowdsourced externos para hacer frente a las demandas del cliente. Desde la
perspectiva del cliente, el proveedor de servicios sigue siendo responsable del
servicio respecto a los niveles de servicio acordados. En este momento no hay
ejemplos de comunidades de aprovisionamiento de aplicaciones que son
controlados e impulsados por los usuarios finales.
Como una comunidad de servicios de aplicacin va comnmente estar compuesto
por empleados internos al proveedor de servicios, y el costo total de las
comunidades de servicios de aplicacin no puede ser menor que el despliegue de
los servicios tradicionales a base de entrega globales de desarrollo de aplicaciones.
Sin embargo, los beneficios de las comunidades de servicios de aplicaciones a un
usuario final sern de potencial ms alto de los servicios innovadores, menor
tiempo de comercializacin de nuevas soluciones, una mayor experiencia de
usuario de los entregables y una mayor calidad de la funcionalidad de la aplicacin
desarrollada.
Con el aumento de la traccin de colaboracin abierta distribuida en general, y las
comunidades crowdsourced especficamente, se espera que la traccin a las
comunidades servicios de aplicaciones se acelere. Los proveedores de servicios que
actualmente estn probando las capacidades internas de crowdsourcing van a
comercializarlos una vez se hayan identificado el modelo adecuado para flexionar
los recursos, y abordar los riesgos y obligaciones comerciales, al tiempo que ofrece
mejores garantas al usuario final los clientes en competencia con las empresas de
colaboracin abierta distribuida.
Consejo al usuario: Los usuarios finales considerando crowdsourcing para
servicios de aplicacin deben determinar, en primer lugar, el inters interno y la
voluntad de invertir en el crowdsourcing. Como mnimo, debe haber un compromiso
de los propietarios de aplicaciones para desplegar crowdsourcing para sus
aplicaciones, aunque se produzcan a travs de un acuerdo de servicios gestionados
con un proveedor de servicios. Entonces la organizacin debera identificar los
proveedores de servicios que tienen la capacidad de soportar los servicios de
aplicacin y verificar el enfoque proveedores para aplicar crowdsourcing como parte
de sus servicios de aplicacin.
Desde una perspectiva del usuario final las organizaciones deben buscar un
enfoque profesionalizado para implementar comunidades de aplicacin, ya sea
originaria con un banco pblico interno o capacidades multitud externos.
Profesionalizado implica el uso de una Declaracin de Trabajo (servicios) en virtud
Pgina 12 de 49
Freelancer.com;
Pgina 13 de 49
Pgina 14 de 49
Pgina 15 de 49
Pgina 16 de 49
Es tpico para las empresas adquirir tres a cinco aos de experiencia en el desarrollo
gil antes de que tengan los procesos, herramientas y suites amplias pruebas que
se requieren para este modelo de desarrollo. El dominio de una metodologa basada
en las iteraciones es un requisito previo para esta metodologa de desarrollo. En
orden para que esta metodologa tenga xito, una organizacin necesita tener un
bien definido y - seguida definicin de hecho (DOD). El DOD debe especificar todas
las tareas que deben completarse para una historia a ser lanzado a la produccin.
Se necesita un conjunto completo de pruebas automatizadas con el fin de tener
confianza en que los cambios no han introducido defectos significativos. Como la
velocidad de liberacin de los sistemas de produccin aumenta, prcticas y
herramientas DevOps maduras se vuelven ms esenciales.
Consejo al usuario: Desarrollo a escala web debe ser un objetivo a largo plazo
para los equipos giles. Siga principios magros de la mejora continua, lotes
pequeos y tiempos de ciclo reducidos mediante la reduccin progresiva de la
duracin de la iteracin de los proyectos. Enfoque tiempo en la eliminacin de
obstculos para ciclos ms cortos y combinando cadencia de desarrollo para el
resto del proceso. Mejorar la cobertura de prueba automatizada, e invertir en
herramientas DevOps que permitan a los ciclos de pruebas de regresin y de
implementacin ser ms rpidos.
Una vez que una organizacin es competente en iteraciones y duraciones
semanales, y se ha desarrollado un amplio abanico de pruebas automatizadas, est
listo para pasar a un proceso de desarrollo escala web/kanban.
Una vez que se eliminan las iteraciones, es esencial para continuar la programacin
retrospectiva regular para apoyar la mejora continua. Habilidades de gestin crticos
incluyen ajustar el correcto trabajo en los lmites de progreso (WIP) y actuar para
reducir el tiempo de ciclo de inicio de una historia para su implementacin en el
sistema de produccin.
Impacto en el negocio: Desarrollo de escala Web puede proporcionarse al
desarrollo de software ms sensible disponible actualmente. El carcter continuo de
desarrollo de escala Web es un cambio importante de la prctica actual de
proporcionar un gran conjunto de cambios en un solo lanzamiento. Pasar de
proyectos para producir software comunica a que un flujo continuo de software
requerir cambios generalizados, tanto dentro como fuera de las TI.
Pgina 17 de 49
Pgina 18 de 49
Pgina 19 de 49
In
Solutions;
Mendix;
MIOsoft;
DevOps
Anlisis por: Ronni J. Colville; Jim Duggan
Definicin: DevOps representa un cambio en la cultura de TI, enfocndose en la
entrega de servicio de TI rpido a travs de la adquisicin de lo gil, prcticas
magras en el contexto de un enfoque orientado al sistema. DevOps enfatiza la
gente (y la cultura), y busca mejorar la colaboracin entre los equipos de
operaciones y desarrollo. Implementaciones DevOps utilizan la tecnologa especialmente herramientas de automatizacin que pueden aprovechar una
infraestructura cada vez ms programable y dinmica desde una perspectiva de
ciclo de vida.
Justificacin de rapidez de posicin y adopcin: DevOps no posee un conjunto
concreto de mandatos o estndares, o un conocido framework (por ejemplo, ITIL o
Integrado Modelo de Madurez y Capacidad [CMMI]), haciendo a esto un tema de
interpretacin ms liberal. Para muchos es bastante difcil de alcanzar para hacer
que sea difcil saber por dnde empezar y cmo medir el xito. Esto puede acelerar
la adquisicin - o potencialmente inhibirla. DevOps se asocia principalmente con la
integracin y la prestacin continua de servicios de TI como un medio de
proporcionar vnculos a travs del ciclo de vida de la aplicacin, desde el desarrollo
hasta la produccin. Conceptos de DevOps son cada vez ms generalizados en los
proyectos en la nube y en entornos ms tradicionales de la empresa. La creacin de
equipos DevOps trae desarrollo y operaciones de personal en conjunto para
gestionar de manera ms consistente una visin de extremo a extremo de un
servicio de aplicaciones o de TI. Para algunas organizaciones de TI, la
racionalizacin de los despliegues de lanzamiento desde el desarrollo hasta la
produccin es la primera rea de atencin; aqu es donde existe el dolor de
prestacin de servicios ms aguda.
Pgina 20 de 49
Pgina 21 de 49
Pgina 22 de 49
Puede ser desglosado en tareas que pueden ser manejados por personas
Puede ser de origen y entregado a travs de un entorno basado en Web
Tiene poco negocio o riesgo de reputacin.
Pgina 23 de 49
Las respuestas a las preguntas y tareas que no pueden hacer frente a los
requisitos previstos y requerirn tiempo y esfuerzo extra para asegurar los
encuestados estn en la misma pgina. Este problema por s mismo tiene la
riesgo aadido de expansin a travs de mltiples tareas en un solo
proyecto de crowdsourcing, por el que interpretaciones inconsistentes de
explicaciones conducen a los entregables que son difciles de integrar.
La privacidad y la integridad de los datos es ms probable cuando las
organizaciones inexpertos corren concursos ya que a menudo carecen de
experiencia en la gestin de requisitos adecuado y no garantizan
internamente que el concurso se estructura de la manera correcta. Una vez
que el concurso se inicia, la comunidad puede pedir preguntas y empresas
sin experiencia podran proporcionar ms informacin (o exponer ms datos)
se requiere que.
En general, las comunidades no probadas requieren ms iteraciones o ms
concursos para entregar resultados de calidad similar a las de las
comunidades examinados. Cuantas ms respuestas - cuanto ms tiempo la
obligacin de validar cada uno. La razn adicional es que, en las
comunidades no probadas bajo el control de un cliente, el paso de
verificacin es a menudo ausente. Esto implica que cualquier propuesta
tambin recibe la revisin por pares de otros individuos de la comunidad
(como un grupo de control).
La reputacin de los individuos y el cliente estn menos protegidos por el
crowdsourcing miembros de la empresa y los clientes sin experiencia y la
comunidad podran perturbar el proceso o no para hacer frente a los clientes
y la comunidad preguntas. Las TI tambin podra conducir a la calidad
insuficiente a nivel de tareas y los resultados que no se pueden integrar.
Pgina 24 de 49
Pgina 25 de 49
Pgina 26 de 49
Pgina 27 de 49
Pgina 28 de 49
Pgina 29 de 49
Definicin: Por eventos web se refiere al uso de los marcos y las bibliotecas que
apoyan una rosca, sin bloqueo de entrada / salida (I / O), modelo de procesamiento
de eventos, en oposicin a base de hilo o enfoques basados en el proceso de
manejo de peticiones concurrentes.
Justificacin de rapidez de posicin y adopcin: la programacin impulsada
por eventos es una tendencia entre los desarrolladores web que ha ganado fuerza
significativa en los ltimos aos, debido a las ganancias en el rendimiento y la
eficiencia en comparacin con los enfoques tradicionales a base de hilo.
En la actualidad hay muchas opciones para las bibliotecas y los marcos que apoyan
esta arquitectura de programacin, y para diferentes plataformas de idiomas,
incluyendo Python (Tornado, Retorcido y bibliotecas GEvent), Java (Vert.x),
JavaScript (NodeJS), C (libevent), Akka (Scala) y Rub (Mquina de eventos). Estas
herramientas no son directamente comparables. Por ejemplo, Tornado es un marco,
mientras Twisted es una biblioteca. Ambos estn escritos en Python, y que a
menudo se comparan uno contra el otro, sino que tambin son complementarios.
Tornado puede ser implementado en la parte superior de Twisted, por ejemplo.
Servidores HTTP que emplean este enfoque incluyen Nginx. Idiomas con apoyo
integrado para la programacin orientada a eventos incluyen Erlang (el
comportamiento predeterminado gen-evento).
Adems de las bibliotecas del lado del servidor, el uso de la tecnologa de evento
basado en navegador est aumentando. El API WebSockets es parte de la familia de
especificaciones HTML5 y proveedores como Kaazing y tecnologa push son
vendedores con productos que apoyan el concurso completo basado en el
navegador.
Hay algunos sitios de alto perfil que utilizan herramientas orientadas a eventos. Por
ejemplo, FriendFeed (una startup web social adquirida por Facebook) desarroll el
marco Tornado para manejar las solicitudes web de alto volumen de una manera
escalable. Yammer, LinkedIn y eBay estn utilizando Node.js para algunos de sus
sistemas en lnea.
La crtica expres en contra de programacin orientada a eventos es que el cdigo
puede llegar a ser complejo, debido al uso de las devoluciones de llamada que
fragmentan la lgica de flujo visible. Al mismo tiempo, este enfoque parece cumplir
con la promesa de alta eficiencia y alto rendimiento para un determinado nivel de
capacidad de hardware del servidor.
Consejo al usuario: Los desarrolladores deben entender el patrn programador
orientado a eventos y la diferencia entre los marcos de gestin de eventos de bajo
nivel y de alto nivel.
Impacto en el negocio: las bibliotecas y los marcos por eventos tienen el
potencial para aumentar la eficiencia (mediante el uso de los recursos de
hardware), mejorar la productividad de los desarrolladores (y con ello mejorar la
experiencia del usuario), y, en algunos casos, mejorar la productividad de los
desarrolladores (al permitir el uso de lenguajes dinmicos como Python, Ruby o
javasript, que puede ser ms fcil para la escritura de cdigo).
Clasificacin beneficio: Moderado
Penetracin en el mercado: el 1% y el 5% del pblico objetivo
Pgina 30 de 49
Madurez: Adolescente
Vendedores de la muestra: Facebook; Joyent; Kaazing; NodeJS; tornado
Contenedores mviles
Anlisis por: Van L. de Baker; Chris Silva
Definicin: Hay dos tipos de contenedores mviles incluyen contenedores de
aplicacin de las polticas que protegen los contenedores de propiedad intelectual y
de desarrollo corporativo que mejoran HTML5 o aplicaciones de cdigos mixtos. Los
contenedores pueden hacer cumplir de datos y gestin de aplicaciones para los
usuarios mviles de aplicaciones empresariales a travs de la inyeccin de la
poltica o envoltura. Contenedores de Desarrollo permiten el despliegue de
aplicaciones con cdigo de HTML5 encapsuladas en una envoltura que da acceso a
las funciones nativas de los dispositivos. Algunos contenedores incorporan tanto
HTML5 y cdigo nativo navegador alojada ejecutar juntos.
Justificacin de rapidez de posicin y adopcin: "Contenedor" es un trmino
abusado que a menudo tiene una definicin arbitraria. Persona, funciones y
definiciones sandbox y contenedores a menudo se superponen. Contenedores
mviles estn ganando relevancia debido a dos necesidades. La primera es la
necesidad de gestionar y asegurar los datos empresariales en los smartphones de
los usuarios y las tabletas. Los tres contenedores nativas para esta necesidad que
son ms comunes hoy en da son app neutral (envoltura), kit de desarrollo de
software de aplicacin especfica y la virtualizacin de aplicaciones. El segundo
motor es la creciente popularidad de desarrollo de aplicaciones con HTML5. Para la
mayora, la unidad a utilizar HTML5 es la capacidad de construir una aplicacin con
una sola base de cdigo: HTML5 (HTML / JavaScript, CSS), que puede abarcar
dispositivos con diferentes sistemas operativos aprovechando el navegador, pero
desplegado como una aplicacin nativa. Codificacin con HTML5 permite una mayor
flexibilidad para el desarrollo de aplicaciones multicanal que abordan una amplia
gama de telfonos inteligentes, tabletas, escritorio y otros navegadores compatibles
ya que ambos sitios web y aplicaciones mviles. El contenedor proporciona acceso a
los recursos de hardware y permite el despliegue y gestin de aplicaciones
empresariales mviles contra las polticas emitidas desde una consola de EMM. Una
ventaja importante de este enfoque es ser capaz de desplegar dinmicamente
nuevas versiones de aplicaciones sin pasar por la tienda de aplicaciones de
embalaje y procesos requeridos con aplicaciones nativas. Contenedores Developer
se proporcionan tpicamente por cualquiera de los proveedores de aplicaciones
mviles de la plataforma de desarrollo o los marcos de desarrollo, y van desde
simples implementaciones PhoneGap a contenedores con caractersticas completas.
Estos contenedores con caractersticas completas proporcionan caractersticas
tpicamente no disponibles en aplicaciones HTML5 puros, tales como la
identificacin y autenticacin del usuario, pruebas de aplicaciones, anlisis dentro
de la aplicacin, los requisitos de cifrado de datos, y las API que las soluciones de
middleware mvil de apalancamiento de los proveedores de plataformas. El inters
en todos estos contenedores ha crecido de manera constante, con un marcado
incremento en el ltimo ao, pero la adopcin an es incipiente. La falta de normas
sencillas, la fragmentacin del mercado y herramientas de gestin y de poltica de
propiedad a inhibir el crecimiento de este mercado. Sin embargo, el inters es alto
Pgina 31 de 49
ya que las empresas buscan diferentes niveles de apoyo para asegurar sus datos a
travs de segmentos de usuarios mviles y simplificar el desarrollo de aplicaciones.
Consejo al usuario: contenedores mviles son una estrategia importante para
todas las empresas de soporte de datos corporativos y aplicaciones en los negocios
y los dispositivos de propiedad de los usuarios. Contenedores Desarrollador son un
mtodo eficaz de los envases y la implementacin de HTML5 apps como
aplicaciones nativas envuelto. Como contenedores mviles maduran, Gartner cree
que habr ms variacin en las protecciones ofrecidas. Adems las polticas para la
gestin con el apoyo de los depsitos mviles como un medio para que los
vendedores para diferenciar sus productos en un mercado para la gestin mvil es
rpido constriccin. Ofrendas de contenedores mviles deben mantenerse al da
con el desarrollo de los controles de gestin en diversos Oss mvil y HTML5, y
continuar aadiendo caractersticas y APIs. Use contenedores mviles para asegurar
los datos corporativos y simplificar el desarrollo de aplicaciones. Una advertencia
para los desarrolladores es que los dos tipos de contenedores mviles muestran
evidencia de algunos problemas de compatibilidad, que puede causar problemas
para las empresas que quieren asegurar los datos y ampliar la funcionalidad de la
aplicacin en la misma aplicacin.
Impacto en el negocio: el uso de contenedores mviles para la seguridad y el
cumplimiento de la poltica de mvil empresarial permite a las empresas establecer
una seguridad comn y estndar de autenticacin para el apoyo a los usuarios de
mviles de todo tipo. El uso de contenedores mviles desarrollador puede reducir el
esfuerzo de desarrollo en la implementacin de aplicaciones multicanal, y agilidad
velocidad en el despliegue.
Pgina 32 de 49
Pgina 33 de 49
Las organizaciones que ya han logrado importantes beneficios del uso de las
comunidades crowdsourced probados para ofrecer ideas y soluciones innovadoras
para satisfacer sus entornos cambiantes.
Clasificacin Beneficio: Moderado
Penetracin de mercado: 5% a 20% de audiencia objetivo
Madurez: Adolescente
Los vendedores de la muestra: CrowdFlower; Passbrains; TopCoder; uTest
Lectura recomendada: "Piloto de Uso de Comunidades Crowdsourced de
Aplicacin
Desarrollo para lograr innovacin gil
"El aprovechamiento de una de Talentos Global a travs de crowdsourcing puede
aumentar la velocidad y entrega de innovacin"
"Usar Crowdsourcing como multiplicador de la fuerza en el desarrollo de
aplicaciones"
Pgina 34 de 49
EN LA CIMA
Diseo de aplicaciones optimizado en nube
Anlisis por: Mark Conductor
Definicin: Soluciones optimizadas en la nube estn diseadas para sacar el
mximo provecho de la clase mundial caractersticas de las plataformas de cloud
computing. Escalabilidad horizontal, la tolerancia a fallos, alta rendimiento,
eficiencia y facilidad de interoperabilidad son varios de los principios fundamentales
que subyacen P exitosas soluciones de nube optimizada. Diseo de las aplicaciones
optimizadas para la nube encarna las prcticas y los patrones necesarios para
apoyar estos principios durante la entrega de soluciones.
Justificacin de rapidez de posicin y adopcin: orientado a la nube diseo de
la aplicacin es aplicable a nuevas soluciones en la nube consciente entregada a
travs de la infraestructura como servicio (Laas), as como la aplicacin plataforma
como servicio (APAAS). Si bien la adopcin (o, al menos, intento de adopcin) de
cloud optimizan las prcticas y patrones de diseo de aplicaciones permanece
principalmente en el mbito de la vanguardia Startups Web enfocada en soluciones
de escala Web, los clientes de Gartner reportan mayores niveles de inters en
construir sus propias aplicaciones en la nube para capturar la complejidad operativa
y reduccin de tiempo a precios de mercado los beneficios de servicios en la nube.
El aumento de la adopcin de la computacin en nube privada, que tiende a
manifestarse principalmente en informtica de grano grueso y de virtualizacin de
almacenamiento (por ejemplo, Laas), se proporcionar los departamentos de
desarrollo de aplicaciones con recursos de autoservicio que slo puede ser
maximizado con el diseo de aplicaciones cloud-optimizada. Marcos de
programacin popular como Spring, Rieles y Node.js est evolucionando para
abarcar y simplificar el uso de los principios de diseo en nube de aplicaciones
optimizado.
Consejo al usuario: Para maximizar el potencial de los servicios en la nube se
utiliza en la entrega de soluciones, desarrolladores y los arquitectos deben
familiarizarse con las herramientas orientadas a eventos y programacin paralela,
aadiendo tales como el modelo de actor con el patrn modelo-vista-controlador
muy gastado utilizado en muchas aplicaciones Web. Por otra parte, siendo
conscientes de que el fracaso es inevitable ser una consideracin clave en el
desarrollo de soluciones en la nube optimizada; "Diseo para el fracaso" se
convertir en una mejor prctica.
Impacto en el negocio: La falta de consideracin y abordar los principios de
aplicacin de nube optimizada diseo se carga la empresa con un riesgo
desconocido probable que se realizar en un momento inoportuno. Al mismo
tiempo, la aplicacin de toda la gama de esos principios a cada solucin en la nube
personalizada voluntad carga la empresa con costos innecesarios, requisitos
intensivos de habilidades y prdida de agilidad. ELLA Los lderes deben establecer
lineamientos que definen cundo y dnde las diversas prcticas de diseo en nube
de aplicaciones optimizado debe aplicarse, sobre la base de factores de costo,
riesgo y tiempo aplicables a un dada iniciativa entrega solucin en la nube.
Clasificacin Beneficio: Alto
Penetracin de mercado: 5% a 20% de audiencia objetivo
Pgina 35 de 49
Madurez: Emergentes
Lectura recomendada: "Creacin de Soluciones Cloud: Un Marco de Decisin"
"Simposio 2010 Q & A: Web y Cloud AD Ganancia Mind Compartir"
"Cmo equilibrar los beneficios empresariales y los costes de TI de SOA"
Desarrollo gil de clase empresarial
Anlisis por: David Norton; Nathan Wilson
Definicin: El desarrollo gil de clase empresarial (EAD) es el uso de centrado en el
cliente, en colaboracin y prcticas de cooperacin con retroalimentacin continua
de los interesados. Captacin se realiza en dinmica y cambiantes entornos
heterogneos a travs del ciclo de vida del software para apoyar la continua
entrega de soluciones adaptativas de clase empresarial. Desarrollo gil de toda la
empresa es una cuestin de madurez de los procesos y por lo general es tctico y
sin relacin con EAD, que es un bien gobernada estratgica iniciativa y una cuestin
de escala.
Justificacin de rapidez de posicin y adopcin: Adopcin gil a nivel de
proyecto se ha convertido en la corriente principal, pero la madurez organizacional
es todava relativamente bajo en toda la industria. En la mayora de los casos, se
espera que EAD sea de abajo hacia arriba adopcin basado en el desarrollo gil a
nivel de proyecto. Sin embargo, de arriba hacia abajo adopcin estratgica est
creciendo, impulsada por la informacin y la comunicacin (TIC) iniciativas de
transformacin, o la demanda empresarial para una rpida comercializacin.
Adopcin de arriba hacia abajo tiene sido acelerado por la creciente toma de
conciencia del cliente de cuadros, como la entrega gil Disciplinado (DAD) y Marco
Agile escalado (SaFe).
A travs de 2015, el 40% de las organizaciones adoptar activamente EAD para
ganar la diferenciacin de negocios para proyectos y programas que necesitan una
estrecha colaboracin y cooperacin a travs del proceso. Muchas personas en
grupos de sistemas arquitectura, la oficina de gestin de proyectos (PMO), y la
infraestructura y operaciones (l & O) organizaciones son resistentes a las prcticas
giles, lo que impide la adopcin EAD en escala. Aunque barreras significativas para
EAD provienen de outsourcing y multisourcing, sistema integradores y proveedores
de outsourcing estn adoptando activamente prcticas giles como ofertas
comerciales.
Hay un fuerte push-back de muchos profesionales giles en cualquier cosa que ven
como un gran proceso o como comprometer los principios giles, lo que ha
provocado un cisma dentro de la comunidad gil relacionada con marcos giles.
Aviso al usuario: Desarrollar una visin a largo plazo de EAD. Toda la empresa, las
organizaciones podran estar haciendo muchos / proyectos giles independientes
autnomos de desarrollo que son totalmente ajenos y cumplan especfico
necesidades tcticas. Los proyectos pueden ser primeras iteraciones de proyectos
de desarrollo gil destinados para ayudar a las organizaciones a entender cmo la
solucin de aplicacin podra convertirse en una ms completa solucin, que
posteriormente se integr en la cartera de soluciones de aplicacin actual. Ms
proyectos de desarrollo gil comienzan sin una verdadera preocupacin por su
impacto a largo plazo sobre la ecosistema de aplicaciones y ms amplia
Pgina 36 de 49
Pgina 37 de 49
Madurez: Adolescente
Los vendedores de la
ThoughtWorks; VersionOne
muestra:
CollabNet;
HP;
lBM;
Microsoft;
Rally;
ADLM PaaS
Anlisis por: Thomas E. Murphy
Definicin: vida de desarrollo de aplicaciones plataforma de gestin de ciclo como
servicio (PaaS ADLM) soluciones se definen como herramientas en la nube
entregada destinada a regular el desarrollo y entrega de software. Estas
plataformas combinan capacidades ADLM centrales con extensibilidad basada en
Web protocolos y entrega a travs de la infraestructura de nube. Herramientas
ADLM PaaS pueden apoyar en las instalaciones y aplicaciones en la nube.
Justificacin de rapidez de posicin y adopcin: Aunque la mayora de
herramientas AdLM se entregan para interior despliegue, soluciones ADLM PaaS han
estado disponibles desde hace varios aos y cada vez hay ms visibilidad de los
principales actores (tales como HP, lBM y Microsoft). El nmero de soluciones en el
mercado est creciendo y estamos viendo el Nexus de Fuerzas (confluencia del
mvil, los grandes datos, cloud y social) el impacto de cmo funcionan los equipos
de AD. Sin embargo, el mercado sigue evolucionando, con una falta de
ampliamente normas compatibles con modelos de metadatos, la falta de
definiciones estndar SEN / hielo y un amplio abanico de tipos de soluciones.
Muchos de los vendedores en el mercado son todava relativamente joven; muchos
son pre-pblica y con vencimiento en sus modelos de negocio para apoyar el uso a
escala empresarial.
Proveedores de plataformas exitosas estn viendo ahora los mercados se forman
alrededor de sus ofertas, y los consumidores estn experimentando el valor de la
innovacin ms rpida ya que la comunidad construye nueva funcionalidad de la
plataforma central. Estos mercados traen nuevas funcionalidades al mercado ms
rpidamente y son tambin la expansin del mercado direccionable para los
productos. Como el proveedor se centra en el ncleo de TI, terceros pueden crear
valor en la organizacin extendida (como la ampliacin de los instrumentos de
planificacin giles ms all del equipo de desarrollo).
Un obstculo para la adopcin es la capacidad de hacer la transicin de las actuales
soluciones de correo locales en cloud-soluciones entregadas, ya que las soluciones
en la nube de los proveedores tradicionales son a menudo nuevos productos, o los
usuarios sern la transicin de un proveedor existente a un nuevo proveedor. En
este punto, la mayora de las organizaciones se centran en soluciones TI de correo
locales para ADLM pero esperamos que muchos de transicin en apoyo de los
Pgina 38 de 49
Pgina 39 de 49
Pgina 40 de 49
los que hablan sobre los servicios de SOA y los que hablan de APIs significar lo
mismo. Recuerde que una API, estrictamente hablando, se define como un mtodo
de acceso a un servicio (o una interfaz de servicio, para utilizar SOA terminologa).
Todas las APIs y servicios pasan por varias etapas de su ciclo biolgico (como se
muestra en la Figura 2 en "Gobernar Sus Servicios y gestionar sus APIs Con
gobernanza de los servicios de aplicacin "). Los servicios de aplicaciones la
gobernabilidad es una disciplina de gestin que rige cmo APIs y servicios
evolucionan de una etapa a el otro.
Las caractersticas de las dos corrientes de la gobernanza servicios de aplicacin
son muy diferentes cuando se viene a colocarse en el Hype Cycle:
Pgina 41 de 49
Pgina 42 de 49
Pgina 43 de 49
Pgina 44 de 49
Pgina 45 de 49
Frameworks PaaS
Anlisis por: Yefim Natis V.; Gregor Petri
Definicin: Marco de trabajo de un PaaS es software de gestin diseado para
ofrecer middleware como servicio basado en nube. Marcos PaaS puede ser como la
plataforma para una PaaS especializados o para una PaaS multifuncionales
integrados. Marcos PaaS solo no forman un completo PaaS ya que incluir la
infraestructura, pero no el propio middleware, pero todos los marcos de PaaS
disponibles son distribuidos con algn middleware administrado. Segn lo
estipulado, los marcos de PaaS son suites de software diseado para establecer una
PaaS privadas o pblicas en un centro de datos de la eleccin del usuario.
Justificacin de rapidez de posicin y adopcin: marcos de PaaS son software
de gestin que implementar infraestructura para la adopcin, el aprovisionamiento,
el seguimiento y la ampliacin de la tecnologa preparada pilas (particularmente
middleware como servidores de aplicaciones, los DBMS y autobuses de servicios
empresariales [ESB]). Marcos PaaS estn diseados para formar los servicios de
nube privada o pblica e incluir inquilino interfaces de gestin y auto-sen / usuario
hielo. El PAAS formado utilizando marcos de PaaS es de la tipo basado en la nube
(ver "Lo que los lderes de TI deben saber sobre Modelos de aplicaciones PaaS y Uso
Patrones "). Las caractersticas de las nubes son facilitadas fuera de la propia
Pgina 46 de 49
Pgina 47 de 49
Desplazamiento en el canal
Tiendas de app mvil empresarial
Obtencin y simulacin de requisitos
Gestin de datos de prueba
Apps
Ocultacin de datos dinmicos
Suites ADLM federadas
Herramientas y servicio de prueba en la nube
Pruebas SOA
Lenguajes de programacin funcional
Anlisis de composicin de software
Versiones distribuidas
Escalando la pendiente
Aplicaciones de gestin de proyectos y portafolio de TI
Pruebas de seguridad de aplicaciones estticas
Integracin continua
Metodologa de desarrollo gil orientado a proyectos
Arquitectura orientada a web
Ocultacin de datos estticos
Desarrollo mvil nativo
Pgina 48 de 49
Apndices
Fases del ciclo Hype, ndice de beneficios y niveles de madurez
Lectura recomendada Gartner
Pgina 49 de 49