Hvis du nogensinde har forsøgt at automatisere Cisco-infrastruktur, ved du, at det ikke ligefrem er plug-and-play. Hver platform – f.eks. ISE, DNAC, Meraki – har sit eget API, sit eget SDK og sin egen måde at gøre tingene på. Gang det med antallet af SE’er på dit team, og du har en opskrift på inkonsistens, dobbeltarbejde og masser af tid brugt på at finde ud af, hvordan tingene fungerer.
Det var det problem, vi ville løse med wingpy.
Et kendt problem
Du investerer sandsynligvis i automatisering for at reducere fejl og frigøre dine medarbejdere til mere værdiskabende arbejde. Men hvis dine teams sidder fast i uensartede værktøjer, bliver det svært at realisere din ROI. Det er ikke bare en teknisk udfordring – det bliver en strategisk flaskehals.
Den tilbagevendende oplevelse er, at de store forskelle i API-implementering på tværs af teknologisøjler – selv inden for enkelte leverandørers udstyr som f.eks. Ciscos produktportefølje – udgør en barriere for effektiv flytning af automatiserings- og udviklingsressourcer mellem projekter, og også for nye medarbejdere, der skal hurtigt i gang.
Hvad wingpy gør anerledes
Det kan installeres via pip, kræver minimal opsætning og håndterer autentificering automatisk. Det betyder, at dine netværksteknikere kan bruge mindre tid på at læse API-dokumentation og mere tid på at bygge det, der betyder noget.
Avancerede funktioner som parallel eksekvering, forespørgsler af flere datasider og platformspecifik rate limiting bliver automatisk håndteret af Wingpy – hvilket betyder, at de fleste netværksteknikere har behov for minimal studietid for at komme godt i gang med automatisering.
A Real FMC Example
from wingpy import CiscoFMCfmc = CiscoFMC(verify=False)
Hvorfor det er vigtigt
Her er, hvad det betyder i praksis:
- Hurtigere onboarding: Nye ansatte behøver ikke lære flere forskellige SDK’er, selv hvis de skifter teknologi.
- Mindre dobbeltarbejde: Teams kan dele kode og layout på tværs af projekter.
- Lavere risiko: Ensartede værktøjer betyder færre overraskelser og nemmere vedligeholdelse.
- Højere hastighed: Automationsprojekter går hurtigere, når værktøjerne ikke står i vejen.
- Afprøvet og testet: Hos Wingmen bruger vi wingpy intensivt i nye automatiseringsprojekter.
Helikopterperspektivet
Det handler ikke kun om Python eller Cisco. Det handler for os om at skabe et fundament for automatisering, der kan skalere med vores og vores kunders organisation. Når dine værktøjer er konsistente, kan dine teams også være det. Og det er dér, automation begynder at levere på sit løfte – ikke kun i isolerede succeser, men på tværs af hele organisationen.
Hvis dine teams arbejder med Cisco-infrastruktur og du mener automatisering er vigtigt, synes vi wingpy værd at kigge nærmere på. Du kan finde dokumentationen her.
Open Source – giv tilbage til fællesskabet
Wingpy er helt gratis at bruge. Ved at vælge open source ønskede vi at sikre, at alle – uanset om de lige er begyndt med Python eller allerede er dybt inde i automatisering – har adgang til værktøjer, der gør deres liv nemmere. Det er vores måde at give tilbage på og gøre netværksautomation tilgængelig for vores kunder, os selv og verden.
Brugsbetingelser og licens
Kildekoden er tilgængelig under GPLv3-licensen med følgende tilføjelser:
- Al software, der importerer, linker til eller på anden måde bruger dette bibliotek, betragtes som et afledt værk. Hvis sådan software distribueres, skal det også licenseres under GPLv3 og gøres tilgængeligt med komplet kildekode.
- Du skal bevare alle copyright- og licensnotitser. Derudover skal du kreditere ophavsretsindehaveren, Wingmen Solutions ApS, i enhver dokumentation, README eller brugerrettet meddelelse, der ledsager din distribuerede software.
Det betyder, at du kan begynde at bruge Wingpy til open source- eller private interne projekter, så længe de ikke kommercialiseres og så længe du krediterer ophavsretsindehaveren.