
Skirbi · 12 yun 2020
Konektá Lemmid Store ku kushina
Integrá ku sistema eksterno ku bo no ta kontrolá
Manera parti di e app pa pidi kuminda ku mi ta traha, mi tabatin mester pa desèñá un manera konfiabel pa konektá e app ku sistema eksterno. E sistemanan eksterno aki ta for di mi kontrol direkto i nan ta inkluí diferente kaha registradó, sistema di manehá kushina i imprimidó di ticket. Sigui lesa pa wak mas tokante desèñá pa loke ta deskonosí i no konfiabel.
App pa pidi kuminda
E app ku mi ta traha ta Lemmid Store, un app fásil pa usa ku ta laga hende pidi (i paga pa) kuminda pa bai ku ne. Bo por haña tur artíkulo tokante Lemmid Store aki.

Sistema eksterno
E mester pa konektá ku sistema eksterno ta bin di e ke pa integrá e app pa pidi kuminda den e prosesonan di negoshi ku ta relashoná ku e servisio di entrega di kuminda. Pensa riba kosnan manera:
- huntá informashon di pedido den rekordnan administrativo (p.e. kontabilidat)
- manda pedido pa kushina, kaminda e kuminda ta ser prepará i empaká
- duna akseso fásil na informashon di ruta, ku ta mustra kaminda e kuminda mester ser entregá
- planifiká pedido di kuminda ku ta pa entrega mas lat

Reto ku konekshon ku sistema eksterno
Ta posibel ku bo no ta realisá esaki, pero konektá ku sistema eksterno por ta difísil. Si bo pensa riba e app pa pidi kuminda manera un “motor” (manera den bo outo), na esensia bo ke integrá e motor aki ku pida eksterno. Manera bo por imaginá, no tur pida ta kuadra igual di bon bou di e kap figurativo. Pa hasi e kos mas difísil ainda: bo no sa sigur kon konfiabel e pidanan eksterno ta. Bo mester desèñá bo integrashon di tal manera ku bo por konektá diferente pida eksterno fásil i ku e rendimentu no ta dependé di e konfiabilidat di e pidanan eksterno aki.

Igual ku un motor di kombustion, bo mester konsiderá kon bon e ta kuadra i kon konfiabel e ta ora bo ta konektá i integrá bo software ku sistema eksterno. Bo no por asumí ku software eksterno:
- ta kuadra perfekto
- ta konsistente tur ora
- ta semper disponibel / presente
- ta di konfiansa
Pa desèñá pa e bista bastante sombri aki tokante konekshon eksterno, mi a pensa ku lo ta un bon idea pa laga e server backend prinsipal di mi app pa pidi kuminda pasa e responsabilidat di konektá ku sistema eksterno na un ‘server konektor’ traha spesial pa esaki. E server konektor lo konektá independiente ku e sistema eksterno. Asina e server prinsipal ta komuniká djis ku pida i sistema di ‘promé partido’, i esei ta minimisá e risko di pida ku no kuadra i posibel downtime.

Den práktika esaki ta nifiká ku e ‘server konektor’ ta na realidat un otro mákina, ku ta kore su mes stack di software. Tin algun bentaha importante ku e segmentashon aki ta trese:
- siguridat: e server konektor no ta warda un rekord kompletu di tur pedido, djis esnan ku mester ser mandá pa un sistema eksterno ta ser warda temporal den memoria. Un posibel problema di siguridat den un sistema eksterno lo ekspone djis un kantidat mínimo di dato.
- e ta kuadra ku kualkier kos: e server konektor por akomodá hopi protokòl diferente i manera di konektá ku sistema eksterno. Por agregá konekshon ku sistema eksterno hopi manera e server ‘ta siña un idioma nobo pa papia’. Manera e ta ‘poliglota’ kaba, agregá un dialekto òf idioma nobo hopi biaha ta fásil. Konektá ku diferente API eksterno ta mas fásil ora bo tin tur e bloknan di konstrukshon na su lugá pa (re)struktura dato.
- akomodá e falta di konfiabilidat: Un mekanismo simpel di fila den e server konektor ta laga e manehá downtime i problema ku konekshon eksterno ku elegansia. Dor di registrá i pone den fila pa kada servisio eksterno, ta bira posibel pa minimisá e impakto riba otro parti i konekshon ora un servisio ta kai.
Konklushon
Tantu ku ta tentadó pa djis pega pida nobo i fancy na bo app, bo mester konsiderá bo konfigurashon ku kuidou pa sigurá ku e lo funshoná konfiabel.
Desèñá software di server backend pa konektá ku API eksterno ta un reto. Bo mester spera pa loke ta mihó, ma desèñá pa loke ta pió!