Por qué el desarrollo de software API-first lleva a personas API brillantes


una única conexión programática y fue un ahorro de tiempo fundamental en el desarrollo de software. El mantra dice: "No reinventes la rueda". Entonces, si un código o algoritmo ya ha sido codificado y hay una API disponible para acceder, ¿por qué no usarlo en lugar de escribir algo similar desde cero?

No todas las empresas quieren convertirse en una empresa de software. Sin embargo, los expertos creen que un enfoque API First para el desarrollo de software combinado con un portal que publica API disponibles para los desarrolladores y una capa de gobierno puede ayudar a las empresas a mejorar sus esfuerzos de desarrollo de software.

Satish Maram, Director de API e Integración Astrazeneca dijo: "Básicamente, puedes crear y usar varias veces con una API ". Un buen candidato para una API reutilizable, según Maram, es dos Los sistemas deben integrarse Es probable que la integración se implemente en más de un lugar.

Durante un panel de discusión en MuleSoft Connect 2019 celebrado recientemente en Excel en Londres, Leggetter, Maram y su colega Ben Turner, CTO de Legal & General, fueron consultados sobre sus puntos de vista sobre los beneficios de las API y las mejores prácticas para su reutilización.

Los miembros del panel acordaron que el concepto de una API para negocios a menudo es difícil de comprender. En cambio, la discusión debería referirse a los servicios comerciales disponibles a través de API, explicó Turner. "No hablo de las API", dijo. "Estamos hablando de servicios que la compañía quiere usar y tratando de encontrar escenarios cotidianos para explicarlos".

En el primer año de uso de API, Leggetter ha comunicado que el equipo de DWP cambió la forma en el que llama nuevas llamadas API. Las API antiguas se basaban previamente en números. "Durante el primer año del viaje API del equipo, dejamos de hablar de API como números", dijo. "Cada API debería comenzar con un verbo". Según Leggetter, eso cambió la mentalidad asociada con las API.

Cambio comercial

Comenzar con un programa para desarrollar nuevas API que se puedan utilizar en toda la empresa requiere cambiar la configuración de Alineación comercial de TI. Si bien los equipos de desarrollo de aplicaciones pueden estar acostumbrados a escribir software para una función comercial específica, un enfoque basado en API para el desarrollo de software requiere que el equipo considere cómo reutilizar el código que crean.

Antes de 2016, el software Legal & General ejecutaba proyectos basados ​​en conexiones punto a punto, dijo Turner. "La idea era construirlo una vez, luego está hecho, tuvimos que cambiar y alterar la mentalidad tanto en los negocios como en las TI".

Del mismo modo, Leggetter dijo que el equipo DWP "un momento La bombilla tenía "cuando comenzó a trabajar en un proyecto para el gobierno escocés que tenía muchas similitudes con un microservicio que había desarrollado previamente para HM Revenue & Customs (HMRC)". El servicio que brindamos para el HMRC No era reutilizable porque pusimos a disposición cinco cosas en una sola API ", dijo.

Leggetter dijo que el equipo se dio cuenta de que sería mejor reutilizarlo si los microservicios que desarrollaba fueran más granulares. Para su próximo proyecto, un servicio gratuito de revisión de recetas del NHS similar al microservicio HMRC, el equipo se centró en desarrollar A granular PI. "Dividimos el microservicio en API separadas", dijo Leggetter.

Los panelistas compartieron sus experiencias sobre cómo sus equipos comenzaron a obtener beneficios de productividad después de usar un enfoque basado en API para construir un proyecto. En AstraZeneca, Maram dijo que el primer proyecto que creó su equipo utilizando un enfoque basado en API en realidad requiere menos trabajo que la integración tradicional punto a punto, pero el verdadero valor de las API entró en juego en el segundo proyecto. "Armamos bloques de lego ensamblables [of software] por lo que solo tuvimos que construir la mitad en el segundo proyecto".

Yara International, una empresa de productos agrícolas y ambientales, es un ejemplo de una organización que se ha embarcado en su viaje API. Yara ha comenzado a usar el software de administración de API AnyPoint de MuleSoft para vincular más estrechamente la TI y desarrollar software más rápido. Patrick De Sarrazin, Gerente de Administración de API para API e Integración en Yara: "No podemos darnos el lujo de discutir y trabajar en ello durante un año. Si piensas en algo, alguien más probablemente ya lo comenzó.

Hace tres años, la TI de Yara experimentó una transformación para acercarse al negocio y lanzó una iniciativa llamada Yara API Economy. De Sarrazin dijo: "Queríamos un cambio en la filosofía de izquierda para la integración. Queríamos que nuestros programadores pudieran hacer más y hacerlo de manera organizada.

Según De Sarrazin, el enfoque elegido por Yara permite a los programadores trabajar con lo que él llama un "modelo bimodal". Este enfoque denominado "desplazamiento a la izquierda" permite a los programadores de Yara resolver los problemas a su manera y publicar sus ideas de manera que todos puedan beneficiarse.

Ross Mason, fundador de MuleSoft, cree que los desarrolladores de software tienen dificultades para comprender los beneficios de escribir código que es reutilizable mediante el uso de API publicadas. Según su experiencia, a los desarrolladores les resulta difícil relacionar el software que crean con los resultados que la empresa está buscando.

"Los desarrolladores realmente no piensan en el valor", dijo. "Es como entregar un proyecto de TI que no tiene uso fuera del dominio para el que fue diseñado, en lugar de uno que hace que una o más partes del negocio sean más valiosas". Necesitamos ayudar a los desarrolladores a pensar en el valor que proporcionan para el software que crean. "

En muchos sentidos, Mason y el otro Computer Weekly acordaron que TI no tiene que entregar exactamente lo que la compañía quiere. En cambio, los desarrolladores de software necesitan ofrecer servicios que están disponibles a través de API publicadas y que se pueden usar una y otra vez para ayudar a la compañía a lanzar nuevos productos con tecnología digital al mercado más rápido.



Control de obras 3000 de Cea Ordenadores