Inside vs. korxona tashqarisida joylashgan API

Korxonada IT va ichki funktsional imkoniyatlarning chegarasi noto'g'ri farqdir. Hech kim ma'lumotlardan qanday foydalanilishini yoki ma'lumot qayerda oqishini taxmin qila olmaydi. Bugungi kunda kompaniyangizning ichki / tashqi chiziqlari qayerda chizilganligini bilsangiz ham - kelajakda bu chiziqlar deyarli aniq yo'nalishda bo'ladi.

Google-dagi Apigee guruhidagi rolimda men bilan birga ishlagan Pitney Bouus kompaniyasini olib boring. O'zining yaqin asrlik tarixining ko'p qismi pochta jo'natmalari kabi jismoniy jo'natmalarga asoslangan bo'lsa-da, kompaniya yillar davomida to'lovlar va elektron tijorat imkoniyatlarini rivojlantirdi va juda ko'p miqdordagi logistika, yuk tashish va geolokatsion ma'lumotlarga ega bo'ldi. Pitney Bowes analog xizmatlardan bugungi ulangan tijorat dunyosiga o'tganligi sababli, ushbu aktivlar va tashkilot ichidagi vakolatlardan qiymat oldi - ammo aktivlar va vakolatlar kompaniyadan tashqarida ham, ulardan foydalanishi mumkin bo'lgan ishlab chiquvchilar va sheriklar uchun qimmatli bo'lishi mumkinligini tan oldi. yangi ilova va xizmatlarni yaratish uchun.

Ushbu imkoniyatdan foydalanish uchun Pitney Bowes bulut orqali 160 dan ortiq ommaviy API-larni taklif qiladi, bu millionlab yangi daromadlarni ochib beradi va kompaniyaning raqamli tijoratni xar yili $ 1 milliard daromad olishiga yordam beradi. Bir vaqtlar faqat ichki bo'lgan ma'lumotlar va funksiyalar tashqi ko'rinishga ega.

Bu erda bir saboq bor: "ichki" va "tashqi" yoki "integratsiya A va B tizimlari" nuqtai nazaridan biznes echimlari va strategiyalari haqida o'ylash eskirgan. Muammo sizning ichki tizimlaringizni va foydalanuvchilaringizni qanday ulash kerakligi bilan bog'liq emas - bu ulanishni bir necha usul bilan amalga oshirish mumkin. Aksincha, muammo ulanishni amalga oshirgandan so'ng nima qilishingiz mumkinligi.

Javob ulanish turiga bog'liq - statik va dinamik. Masala echimlarining eski dunyosida, masalan, ko'pincha A tizimidan B tizimiga ma'lumot olib, shunchaki statik yaxlitlik mavjud edi. Amaldagi monolit mexanizmlar ko'pincha mo'rt va murakkab bo'lib, faqat hozirgi A → B traektoriyasiga qaratilgan edi. kelajakda C, D yoki E yo'nalishlariga hech qachon yo'l qo'yilmaydi.

Ammo, albatta, bunday emas. Pitney Bowesning misolidan ko'rinib turibdiki, bugungi kunda ma'lumotlar yo'llari ertangi kun kabi ko'rinmasligi mumkin. Istiqbolda barcha ulanishlar dinamik bo'lishi kerak, kerak bo'lganda kattalashtirishga yoki pastga tushirishga tayyor va zarur bo'lganda interfeysga tayyor. Raqobatbardosh bo'lish uchun siz shunchaki bir xil texnologiyalarni ishlata olmaysiz va murvatni davom ettira olmaysiz, shuningdek, "ichkarida" va "tashqarida" singari maydalanadigan asoslarga ishonishingiz mumkin emas.

Xususan, bu erda tizimga kirish uchun minimal talablar mavjud:

  • Xavfsizlik
  • Tekshirish izlari
  • Ko'rinishi
  • Runtning ishlash vaqti (ish vaqti, kutish vaqti)
  • Xarajat (xarajatlarning oldini olish, xarajatlarni tejash)

An'anaga ko'ra, bu erda ko'plab korxonalar to'xtadi. Ammo hozirgi tezkor dunyoda e'tiborga olish kerak bo'lgan qo'shimcha jihatlar mavjud:

  • Fikrlar / tahlillar
  • Foydalanish qulayligi
  • Kengayish
  • Joylashtirish variantlari (masalan, konteynerlar, bulutlar, masshtab)
  • Pul ishlash
  • Nozik nazorat

Yangi talablar shuni ko'rsatadiki, agar siz tizimlaringizni ular hali ixtiro qilinmagan tizimlar bilan o'zaro ishlashga majbur bo'lishini kutish bilan qurmasangiz, siz o'zingizni blokirovka qilish bilan shug'ullanasiz. Ko'p odamlar hanuzgacha xato fikrda. Muammo katta ma'lumotlarning zaxira xavfsizligi orqali qalin mijozlar uchun mo'ljallangan dasturlarga o'tishdir.

Ammo oldinga siljish, dasturlar va me'morchiliklar juda dono va miqyosli bo'lishi kerak. Bu erga kirish uchun korxonalar integratsiyalashgan mentalitetdan tizimlarga ko'rinarli, tushunarli, boshqarish va xavfsizlikni ta'minlab, murakkab, ishonchli va keng miqyosda taqdim etiladigan zamonaviy yondashuvlarga o'tishi kerak. Ushbu atom, epchil arxitekturalarning aksariyat qismi uchun ishlab chiqariladigan APIlar, ya'ni nafaqat aktivlarni ochish uchun ishlatiladigan, balki ichki yoki tashqi dasturchilarga yangi dasturlarni yaratishga imkoniyat yaratadigan mahsulotlar sifatida ishlab chiqilgan va boshqariladigan API-lar yaratiladi. tovar imkoniyatlarini kengaytirish va yangi daromad imkoniyatlarini ochish.

Ushbu farq juda muhim: bugungi kunda ko'pgina interfeys stsenariylarida API-lar ishlatiladi, shuning uchun gap API-larga ega bo'lmaslik kerak - bu API-larni iste'mol qilish, qayta ishlatish va doimiy ravishda yaxshilash uchun ishlab chiqilgan va boshqariladigan bo'lish. Boshqacha qilib aytganda, integratsiya zehniga ega bo'lgan holda, API-lar qisqa muddatli muammolarni hal qilishlari mumkin, ammo ichki / tashqi bo'linish buzilganligini va integratsiyani qo'llash holatlari endi etarli emasligini ko'rib, API boshqaruvi eng oqilona echimga aylanadi.

[APIlarni boshqarish va raqamli biznesni boshqarish bo'yicha qo'shimcha maslahatlarga qiziqasizmi? Apigee-ning yangi elektron kitobini ko'ring, "API Product Mindset."]