Mga API sa loob kumpara sa labas ng Enterprise

Ang hangganan sa pagitan ng panloob at panlabas na pag-andar ng IT sa isang negosyo ay isang maling pagkakaiba. Walang sinuman ang mahuhulaan kung paano gagamitin ang data o kung saan dadaloy ang impormasyon. Kahit na alam mo kung saan ang mga panloob / panlabas na linya ng iyong kumpanya ay iginuhit ngayon - ang mga linyang iyon ay halos tiyak na magiging mga target na paglipat sa hinaharap.

Kunin ang Pitney Bowes, isang kumpanya na nagtatrabaho ako sa aking tungkulin sa koponan ng Apigee sa Google. Habang ang karamihan sa kasaysayan ng malapit na siglo na ito ay naka-ugat sa mga pisikal na solusyon sa pagpapadala tulad ng mga metro ng selyo, ang kumpanya ay nagkakaroon din ng mga pagbabayad at mga kakayahan sa e-commerce sa maraming mga taon at nakakuha ng malawak na halaga ng data ng logistik, pagpapadala, at geolocation. Bilang nagbago ang Pitney Bowes mula sa mga serbisyong pang-analog hanggang sa mundo ng konektadong komersyo, nagmula ito ng halaga mula sa mga pag-aari at kakayahang ito sa loob ng samahan - ngunit kinilala nito ang mga assets at competencies ay maaaring maging mahalaga sa labas ng kumpanya, pati na rin, sa mga developer at kasosyo na maaaring magamit ang mga ito upang makabuo ng mga bagong apps at serbisyo.

Upang sakupin ang pagkakataong ito, nag-aalok ang Pitney Bowes ng higit sa 160 mga pampublikong API sa pamamagitan ng ulap, na binubuksan ang milyun-milyong potensyal na bagong kita at pagtulong sa mga pagsusumikap sa digital commerce ng kumpanya na maging isang $ 1 bilyon-plus taunang negosyo. Ang data at pag-andar na minsan lamang sa loob ay panlabas din ngayon.

May aralin dito: ang pag-iisip ng mga solusyon sa negosyo at mga diskarte sa mga termino ng "panloob" at "panlabas" o sa mga tuntunin ng "pagsama ng System A at System B" ay lipas na. Ang isyu ay hindi kung paano mo ikakakonekta ang iyong mga panloob na system at mga gumagamit - ang koneksyon na maaaring gawin ng maraming mga paraan. Sa halip, ang isyu ay kung ano ang maaari mong gawin sa koneksyon sa sandaling ito ay ginawa.

Ang sagot ay nakasalalay sa uri ng koneksyon - static kumpara sa pabago-bago. Sa lumang mundo ng mga solusyon sa point point, halimbawa, ang pokus ay madalas na pagsasama-sama ng static, pagkuha ng impormasyon mula sa system A hanggang system B. Ang mga mekanismo ng monolitik na ginagamit ay madalas malutong at kumplikado, na nakatuon lamang sa kasalukuyang tilapon na A → B, na parang hinaharap na mga ruta sa C, D o E ay hindi kailanman maibulalas.

Ngunit syempre hindi iyon ang kaso. Tulad ng ipinakita ng halimbawa ng Pitney Bowes, ang mga landas ng data sa ngayon ay maaaring mukhang hindi katulad ng bukas. Sa katagalan, ang lahat ng mga koneksyon ay kailangang maging pabago-bago, handa na mai-scale pataas o pababa kung kinakailangan, at handang makipag-ugnay sa anuman ang kinakailangan. Upang manatiling mapagkumpitensya, hindi mo lamang magagamit ang magkaparehong mga teknolohiya at magpatuloy sa pag-bolting, at hindi ka maaaring umasa sa mga gumuho na mga frameworks tulad ng "sa loob" at "sa labas."

Mas partikular, narito ang minimum na mga kinakailangan para sa panloob na pag-access sa isang system:

  • Seguridad
  • Trail ng audit
  • Pagkakita
  • Pagganap ng Runtime (uptime, latency)
  • Gastos (pag-iwas sa gastos, pagtitipid ng gastos)

Ayon sa kaugalian, maraming mga negosyo ang tumigil dito. Ngunit may mga karagdagang puntos na dapat isaalang-alang sa mabilis na gumagalaw na mundo ngayon:

  • Mga pananaw / analytics
  • Dali ng Paggamit
  • Pagkakataon
  • Mga pagpipilian sa pagtatalaga (hal., Mga lalagyan, ulap, sukat)
  • Monetization
  • Pinong grained control

Tulad ng ipinapakita ng mga bagong pangangailangan, kung hindi mo itinatayo ang iyong mga system sa inaasahan na kakailanganin nilang makihalubilo sa mga system na hindi pa naimbento, pinipanganib mo ang pagla-lock sa iyong sarili. Masyadong maraming tao ang nagkakamali pa rin na iniisip na ang hamon ay ang pag-shutt ng malalaking chunks ng data sa pamamagitan ng magaspang na grained security sa makapal na mga app ng kliyente.

Ngunit pasulong, ang mga aplikasyon at arkitektura ay kailangang maging hindi mapaniniwalaan o kapani-paniwala butil. Upang makarating doon, ang mga negosyo ay dapat na umusbong mula sa isang kaisipan ng pagsasama hanggang sa mas modernong pamamaraan na ginagawang magagamit ang mga system ng butil, maaasahan, at scalably habang nagbibigay ng kakayahang makita, pananaw, kontrol, at seguridad. Ang pundasyon para sa karamihan ng mga atomic, maliksi na mga arkitektura ay gagawing mga API - ibig sabihin, ang mga API na hindi lamang ginagamit upang ilantad ang mga ari-arian ngunit dinisenyo at pinamamahalaan bilang mga produkto na nagbibigay kapangyarihan sa mga developer, maging panloob o panlabas, upang lumikha ng mga bagong apps, palawakin ang pag-abot ng tatak, at buksan ang mga bagong posibilidad ng kita.

Mahalaga ang pagkakaiba na ito: Ginagamit ang mga API ngayon sa maraming mga senaryo ng pagsasama, kaya't ang punto ay hindi magkakaroon ng mga API - kailangang magkaroon ng mga API na dinisenyo at pinamamahalaan para sa pagkonsumo, paggamit muli, at patuloy na pagpapabuti. Maglagay ng isa pang paraan, kasama ang isang pag-iisip ng pagsasama, maaaring malutas ng mga API ang mga problemang pang-matagalang - ngunit sa sandaling makita ng isang tao na ang panloob / panlabas na dibisyon ay gumuho at ang mga kaso ng paggamit ng pagsasama ay hindi na sapat, ang pamamahala ng API ay nagiging pinaka makatwirang solusyon.

[Interesado sa higit pang mga tip para sa pamamahala ng mga API at pagmamaneho ng digital na negosyo? Tingnan ang bagong ebook ni Apigee, "Ang Pag-iisip ng Produkto ng API."]