Los cinco pilares de la gestión de API

Anuncio
Los cinco pilares
de la gestión
de API
Introducción: Gestión de la nueva
empresa accesible
Materialización de las oportunidades de la economía de API Superación de los desafíos de una publicación de API
segura y fácil de manejar
En los sectores industriales, los límites de la empresa tradicional
están desapareciendo, pues las organizaciones están ampliando las
funcionalidades de aplicaciones y datos in situ a las organizaciones
asociadas, la Web, las aplicaciones móviles, los dispositivos móviles
y la nube. Las API (interfaces de programación de aplicaciones) forman
la base de este nuevo tipo de empresas accesibles, lo que les permite
reutilizar sus activos de información existentes salvando todos los
límites de la organización.
Las API capacitan a las empresas para readaptar rápidamente los
sistemas de TI, agregar valor a la oferta existente y desplegar nuevos
flujos de ingresos. No obstante, no es de extrañar que la exposición de
sistemas in situ a través de las API pueda entrañar también una serie
de nuevos desafíos de seguridad y gestión. El concepto “gestión de
API” hace referencia a un conjunto de procesos y tecnologías surgidos
en los últimos años con el fin de ayudar a las empresas a superar
estos desafíos.
Las soluciones de gestión de API pretenden simplificar, incluso a las
organizaciones más preocupadas por la seguridad, la ampliación de
sus activos de información para el uso por parte de organizaciones
asociadas, desarrolladores externos, aplicaciones móviles y servicios
en la nube, sin que ello repercuta en la seguridad de los datos ni en
el rendimiento de los sistemas back-end. Las completas soluciones
de gestión de API proporcionan además funcionalidades para la gestión
de los desarrolladores de aplicaciones que utilizan las API de la empresa.
02
Descripción general: 5 pilares de la gestión de API
Exposición de los datos y funcionalidades de la empresa en formatos aptos para API
Convierta los complejos servicios de aplicaciones in situ en API RESTful aptas para los desarrolladores.
Protección de los activos de información expuestos a través de API para prevenir usos indebidos
Garantice que los sistemas de la empresa están protegidos frente a ataques y apropiaciones indebidas en mensajes.
Autorización del acceso seguro y sin problemas para identidades válidas
Implemente un sólido control de acceso, la federación de identidades y la funcionalidad de inicio de sesión en redes sociales.
Optimización del rendimiento de los sistemas y gestión del ciclo de vida de las API
Mantenga la disponibilidad de los sistemas back-end para API, aplicaciones y usuarios finales.
Interacción, incorporación, formación y gestión de los desarrolladores
Proporcione a los desarrolladores los recursos que necesitan para crear aplicaciones que otorguen un valor auténtico.
03
Exposición de los datos y funcionalidades
de la empresa en formatos aptos para API
Convierta los complejos servicios de aplicaciones internas en API RESTful aptas
para los desarrolladores.
QUÉ
Los datos y aplicaciones de las
empresas suelen estar formados
por una compleja web de
estándares, protocolos, lenguajes
de programación y formatos
de archivos.
La primera fase de la gestión de
API presenta diversos activos de
información en un formato que los
desarrolladores pueden comprender
y aprovechar.
Normalmente, esto implica
la publicación de interfaces de
programación de aplicaciones
que emplean el protocolo
REST (“API RESTful”).
POR QUÉ
CÓMO
Los sistemas in situ dependen
habitualmente de servicios de
aplicaciones prestados en formatos
patentados demasiado complejos
como para funcionar de forma
eficiente a través de la Web o las
aplicaciones móviles.
Los servicios de aplicaciones
asociados con el habitual estilo de
arquitectura orientada a servicios
(SOA) emplean, generalmente, el
protocolo SOAP, mientras que los
equipos de desarrollo web y de
dispositivos móviles confían en REST.
Si las API no se entregan en un
formato que los desarrolladores
internos y externos puedan aprovechar
fácilmente, estas no facilitarán
la creación de ninguna nueva
aplicación realmente valiosa.
Más información: Charla técnica sobre API: Simplifying REST Adaptation.
04
Las soluciones de gestión de API más
eficaces incluyen funcionalidades para
presentar servicios empresariales
heredados como API RESTful.
Normalmente, esto implica el uso
de la arquitectura orientada a servicios
o de la puerta de enlace de API para
convertir automáticamente los datos
de los servicios basados en SOAP en
API RESTful.
Para ser plenamente eficaz, la puerta
de enlace debe facilitar la composición
de manera eficiente de las API RESTful
a partir de “recopilaciones” de varios
servicios de aplicaciones existentes.
Protección de los activos de información
expuestos a través de API para prevenir usos indebidos
Asegúrese de que los sistemas de la empresa estén protegidos frente a ataques y apropiaciones
indebidas en mensajes.
QUÉ
La apertura de los activos de
información de las empresas para
su uso en nuevas aplicaciones los
expone a muchas de las amenazas
de seguridad que plagan la Web
(por ejemplo, virus o ataques de
denegación del servicio).
Además, las API entrañan una serie
de nuevos y exclusivos desafíos
de seguridad que van más allá de
aquellos a los que las empresas están
acostumbradas a tratar en la Web.
Quizás la función más esencial de la
gestión de API sea la creación de una
capa de seguridad que garantice que
los piratas informáticos no puedan
acceder a los sistemas expuestos, hacer
uso indebido de ellos ni atacarlos.
POR QUÉ
CÓMO
Las API son ventanas a las aplicaciones
y los datos, lo que posiblemente otorga
a los piratas informáticos una visión de
los trabajos internos de los sistemas
empresariales y una vía de acceso
a ellos.
Probablemente, la función principal
del tipo de puerta de enlace de API
mencionado antes sea la inspección y
filtrado de todo el tráfico de las API, con
el fin de identificar y neutralizar después
las amenazas actuales y las emergentes.
Esto aumenta las posibilidades de que
los piratas informáticos puedan robar
información confidencial, apropiarse
de interfaces públicas con fines ilícitos
o bloquear sistemas importantes.
Para que sea eficaz, la puerta de enlace
debe diseñarse y certificarse para
resolver las amenazas en los mensajes
y las específicas de API, por ejemplo,
la inyección de código SQL, los ataques
de denegación del servicio y los virus.
Las soluciones de seguridad en línea
convencionales diseñadas para la Web
no cubren todas las amenazas posibles
originadas a partir de la publicación de
las API, por lo que debe implementarse
una seguridad de API específica.
Más información: Libro blanco: Protecting Your APIs Against Attack & Hijack.
05
Los perfiles de amenazas y la
funcionalidad de seguridad de la
puerta de enlace también deben poder
actualizarse fácilmente con el fin de
resolver los nuevos tipos de amenazas
a medida que surjan.
Autorización del acceso seguro y sin
problemas para identidades válidas
Implemente un sólido control de acceso, la federación de identidades
y la funcionalidad de inicio de sesión en redes sociales.
QUÉ
Cualquier empresa que quiera proteger
totalmente sus API frente a posibles
ataques debe proporcionar a los
desarrolladores un marco de trabajo
que les permita controlar cómo
acceden los usuarios a los activos
de la empresa a través de dichas API.
POR QUÉ
CÓMO
El control de acceso es la piedra
angular de la seguridad de las API.
La clave está en evitar que usuarios
no autorizados obtengan niveles
de acceso inadecuados a los activos
de la empresa.
Una puerta de enlace de API debe
incluir funcionalidades listas para
usar diseñadas con el fin de crear una
infraestructura de control de acceso
centrada en API mediante estándares
clave y recursos existentes.
Este marco de trabajo debe tratar de
equilibrar la seguridad back-end y la
experiencia del usuario final mediante
el aprovechamiento de los principales
estándares de gestión de identidades
y accesos (IAM), por ejemplo, OAuth.
OAuth es especialmente útil en este
sentido, ya que permite a los editores
implementar de forma flexible los
niveles de seguridad pertinentes
y federar las identidades de los
sistemas de IAM existentes y de
las cuentas de redes sociales.
La puerta de enlace debería poder
integrarse a la perfección con los
principales sistemas de IAM, como
CA Single Sign-On (CA SSO), Oracle
Access Manager, Microsoft Active
Directory® e IBM Tivoli®.
Para lograr un mejor equilibrio, el
marco de trabajo debe poder utilizar
la infraestructura de IAM existente
y permitir a los usuarios el acceso
a través del inicio de sesión único (SSO)
de la empresa o del inicio de sesión
en las redes sociales.
El aprovechamiento de las
infraestructuras de IAM existentes
reduce también los costes, disminuye
el tiempo de configuración
y maximiza la capacidad de gestión
a largo plazo, evitando así la creación
de unidades aisladas de identidades.
Más información: Libro electrónico: 5 OAuth Essentials for API Access Control.
06
Asimismo, debería incluir plantillas
personalizables para la implementación
del control de acceso, de SSO y de inicio
de sesión en redes sociales
en casos de uso habituales, de
acuerdo con OAuth y otros estándares
importantes.
Optimización del rendimiento de los
sistemas y gestión del ciclo de vida de las API
Mantenga la disponibilidad de los sistemas back-end para API, aplicaciones y usuarios finales.
QUÉ
POR QUÉ
CÓMO
El tráfico de las API debe tratarse
de manera eficiente con el fin
de asegurar que las aplicaciones
creadas en API funcionan de forma
homogénea y que el rendimiento
de los sistemas back-end no se
ve comprometido.
La introducción de aplicaciones
web y móviles que aprovechan
los sistemas back-end puede
conllevar un repentino aumento
del tráfico de TI,
lo que provoca bloqueos y la
consiguiente falta de disponibilidad.
Además, hay una puerta de enlace
de API que sirve para crear y proteger
API estratégicamente situada para
controlar el flujo de tráfico de API
y gestionar su ciclo de vida con
vistas a garantizar la disponibilidad
y el rendimiento.
Los datos de los sistemas back-end
deben presentarse en formatos
ligeros, optimizados para patrones
de uso y filtrados convenientemente.
Es fundamental optimizar el flujo
del tráfico de las API con el fin de
garantizar una experiencia de usuario
satisfactoria y homogénea para los
desarrolladores, los usuarios de las
aplicaciones que dependen de API
y los usuarios internos.
Para la gestión del rendimiento,
la puerta de enlace deberá ofrecer
funcionalidad de enrutamiento fácil
de escalar, mediación de servicios,
almacenamiento en caché de
mensajes, agregación de llamadas
y compresión de tráfico.
Al mismo tiempo, la gestión del ciclo de
vida de las API es crucial para garantizar
que las aplicaciones existentes no
fallen cuando se actualizan las API,
los clientes y los sistemas operativos.
En cuanto a la gestión del ciclo de vida,
deberá ofrecer funciones de resolución
de dependencias y reasignación,
además de un control de versiones
automático que incluya la restauración
a cualquier versión anterior.
Para garantizar la viabilidad de la
aplicación a largo plazo, también
es necesario gestionar con cuidado
el ciclo de vida de las API mientras
pasan por las fases de desarrollo,
pruebas y producción.
07
Interacción, incorporación, formación
y gestión de los desarrolladores
Facilite a los desarrolladores los recursos que necesitan para crear aplicaciones
que verdaderamente ofrezcan buenos resultados.
QUÉ
La mayor parte del auténtico valor de
las API de una organización proviene
de los desarrolladores que crean
aplicaciones web y móviles o de
los nuevos sistemas empresariales
basados en estas API.
Es fundamental dirigirse a los
desarrolladores con las herramientas
y materiales que necesitan para
descubrir, aprender, probar y crear
aplicaciones basadas en las API
de la organización.
Estos desarrolladores pueden
ser empleados internos, partners,
contratistas o desarrolladores de
larga cola independientes. Cada grupo
requerirá un conjunto concreto de
recursos adaptados a sus necesidades.
POR QUÉ
CÓMO
Los desarrolladores son una parte
esencial de cualquier estrategia de
publicación de API. Los editores de API
necesitan desarrolladores para crear
aplicaciones que los empleados, partners
y clientes realmente puedan utilizar
y que les ofrezcan ventajas.
Para lograr que los desarrolladores
creen aplicaciones de auténtico valor,
los editores deben ser capaces de
atraer a desarrolladores con talento
y proporcionarles las herramientas
que necesitan con el fin de sacar
partido a las API.
Cuanto más atractivas e interactivas
sean las herramientas proporcionadas
por el editor de API para capacitar
y formar a los desarrolladores, más útiles
serán las aplicaciones creadas por estos.
08
Tanto para los desarrolladores
internos como externos, la forma
más eficaz de interactuar con
los desarrolladores y formarlos
es mediante un portal en línea
interactivo de marca.
Este portal debe facilitar a los
desarrolladores el registro para
consultar las API y el acceso
a documentación interactiva,
aplicaciones de muestra,
ejemplos de código, herramientas
de comprobación y foros de debate.
Las eficaces soluciones de gestión
de API incluyen funcionalidades
que simplifican la creación de un
completo portal para desarrolladores,
preintegrado en la puerta de
enlace de API.
Conclusión: Implementación
de una solución completa
para la gestión de API
Al igual que las tecnologías web, móviles y de la nube se están convirtiendo en una parte
cada vez más importante para el desarrollo del mundo de los negocios, las API también
se están convirtiendo en un elemento impulsor clave para las empresas inteligentes.
Para apreciar realmente el valor de las API y evitar los obstáculos derivados de la exposición
de los sistemas empresariales, es fundamental implementar una tecnología que capacite
y simplifique los principales procesos de gestión de API relacionados con la composición
de servicios, la seguridad, la optimización del rendimiento, la gestión del ciclo de vida y la
interacción con los desarrolladores.
CA API Management Suite incluye todos los componentes necesarios para una gestión eficaz
de API en la empresa, incluida una gran variedad de puertas de enlace de API diseñadas
con el fin de simplificar todos los procesos de gestión y seguridad de API importantes.
El paquete de gestión de API incluye también un portal API para atraer y gestionar a los
desarrolladores, y un conjunto de herramientas de OAuth que garantice una gestión
de acceso segura y basada en estándares a las API de las empresas.
Además, CA API Management Suite ofrece las siguientes posibilidades:
• Una selección de implementaciones in situ, en la nube o híbridas.
• Seguridad de aplicaciones y datos de nivel militar.
• Análisis sobre el uso de API.
• Gestión de operaciones que puede abarcar los centros de datos y las nubes distribuidos.
• Adaptación de aplicaciones y gestión de interfaces con conectividad de SOA avanzada.
09
Acerca de CA API Management
La economía de las API es cada vez más popular, los dispositivos móviles
están proliferando en el lugar de trabajo y las grandes organizaciones
están trasladando su infraestructura básica de TI a la nube. Esta realidad
crea la necesidad de contar con tecnologías capaces de conectar de
forma segura con los desarrolladores externos, las aplicaciones móviles
y los servicios en la nube. CA Technologies se sitúa a la vanguardia
en este novedoso mercado.
En septiembre de 2014, la solución CA API Gateway fue galardonada
como líder en el espacio de gestión de API por la firma de análisis
Forrester Research, en su informe “The Forrester Wave: API Management
Platforms Q3 2014.1 CA API Management es un elemento clave de
las soluciones que CA Technologies ofrece a aquellas empresas que
necesitan proteger y gestionar complejos entornos de TI para respaldar
procesos de negocio ágiles.
Los productos de puerta de enlace de CA Technologies son líderes del
sector y facilitan a las empresas el uso compartido de datos con los
clientes, las aplicaciones móviles y los servicios en la nube. Nuestros
productos, presentados como aplicaciones de hardware de trabajo en
red, aplicaciones virtuales o software, están ayudando a las grandes
organizaciones a permitir el acceso a ellas desde la Web, las redes
móviles y la nube, sin poner en peligro la seguridad ni el rendimiento.
Más información en ca.com/es/api.
1
Forrester Research, Inc., The Forrester Wave: API Management Platforms, tercer trimestre de 2014, 29 de septiembre de 2014
CA Technologies (NASDAQ: CA) crea software que impulsa la transformación de las empresas y les permite aprovechar
las oportunidades que brinda la economía de las aplicaciones. El software es el corazón de cada empresa, sea cual sea su
sector. Desde la planificación hasta la gestión y la seguridad, pasando por el desarrollo, CA trabaja con empresas de todo
el mundo para cambiar la forma en que vivimos, realizamos transacciones y nos comunicamos, ya sea a través de la nube
pública, la nube privada, plataformas móviles, entornos de mainframe o entornos distribuidos. Para obtener más
información, visite ca.com/es.
Copyright © 2015 CA. Todos los derechos reservados. Microsoft Active Directory® es una marca comercial registrada de Microsoft Corporation en Estados Unidos u otros países.
IBM Trivoli® es la marca comercial de International Business Machines Corporation en Estados Unidos y otros países. Todas las demás marcas, nombres comerciales, logotipos
y marcas de servicio a los que se hace referencia en este documento pertenecen a sus respectivas empresas. El propósito de este documento es meramente informativo. CA no
se responsabiliza de la precisión e integridad de la información. 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 comerciabilidad, adecuación a un fin específico o no incumplimiento. CA no responderá en
ningún caso de las 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, la pérdida de beneficios,
la interrupción de la actividad empresarial, la pérdida del fondo de comercio o la fuga de datos, incluso cuando CA hubiera podido ser advertida con antelación y expresamente
de la posibilidad de dichos daños. Los datos y los resultados que se indican en este documento se basan en la experiencia del autor con los productos de software mencionados
en diversos entornos, entre los que pueden incluirse entornos de producción o de no producción. El rendimiento anterior de los productos de software en tales entornos no
es necesariamente un indicador del rendimiento futuro de esos productos en entornos idénticos, similares o diferentes.
CS200-132272_0615
Descargar