paint-brush
Karu wiñachiy DevPod kaqwan sasallawan ruwasqa - Huk mana qullqiyuq, kichasqa qullqiyuq yanapakuyby@nfrankel
651 ñawinchasqakuna
651 ñawinchasqakuna

Karu wiñachiy DevPod kaqwan sasallawan ruwasqa - Huk mana qullqiyuq, kichasqa qullqiyuq yanapakuy

by Nicolas Fränkel5m2025/02/08
Read on Terminal Reader

Nishu unay; Ñawinchanapaq

Kay riqsichiy blog qillqasqapi, huk uchuy fracciónta qawachirqani ima ruway atisqaykimanta. Kallpanchaykimanmi atiyninta aprovechanaykipaq, sichus heterogéneo wiñariy pachakunawan tupanki chayqa.
featured image - Karu wiñachiy DevPod kaqwan sasallawan ruwasqa - Huk mana qullqiyuq, kichasqa qullqiyuq yanapakuy
Nicolas Fränkel HackerNoon profile picture

Karu Wiñarichiy Pachamamakuna (Puyu Wiñarichiy Pachamamakuna sutiyuqpas) temaman hamuni. Aswan hatun razonqa soqta wata masña mana wiñariy equipopi llamkasqaymi. Ichaqa, kunan Loft Labs kaqpaq llamk'achkani, chaymanta huk Karu Wiñarichiy Pachamama ruruyuq kayku: DevPod . Munarqanim entiendeyta valor propuestaykuta imaynam FOSDEMpi kasaq DevPod standta llamkachispa .

Chay Sasachakuy

Ñawpaq paqarichiqniy hina, allinta yuyarini sapa paqarichiqniyuq wiñachiy pachata churaypa nanayninta. Llamkayniy qallariypiqa, arquitectoqa nanaywan wiñachinaypaq makinayta ruwanan karqa, chaymi churasqanman rikchakurqa. Qhepamanmi equipoypi kaqkunapaqpas sapa kutilla chayta ruwarqani. Alcance atikuq mana tupachiykunamanta wiñachiyta impaktakuq yaqa mana tukukuq: Sistema Operativo, chiqamanta, versión chaymanta sabor SDKs kaqmanta, p.h. , Java kaqpa Eclipse Temurin vs SapMachine, git ganchos, wakkuna Sudor, llamk'ay, chaymanta yawar sapa ruwaypi karqa.


Watakuna pasasqanman hinam, wiñariy pachakunata mirachinapaq wakin sumaq ruwaykunata rikurqani. Qallariypiqa VMkunamantam paqarimurqaku, chaymantañataqmi contenedorkunamanta. Yuyaykuni Vagrant ñawpaq herramienta kasqanmanta, chaymi 2012 watapi huk discursoman rirqani, chaypin rimaq rimarqan manaraq entrenamienton kashaqtin maquinakunata churananpaq chayta utilizasqanmanta.


App arquitecturakuna watakunapi anchata wiñasqa, aswan sasachakuyniyuq chaymanta yachaysapa. Watakuna ñawpaqta, chansakuna karqan chay sapalla infraestructuramanta dependencia huk SQL willaypa tiyapuynin karqa. JVM ecosistema kaqpi, suerteyuq karqayku JDBC kaqwan, huk API llapa SQL willaypa tiyapuyninkunapi llamk'anman. Tukuy ruwanayki karqan SQL estándar qillqay, chaymanta willaypa tiyapuynin instanciata puriy pachapi ruwayta atiwaq. Apache Derby chaymanta H2 hina churasqa willaypa tiyapuyninkunawan, mana sapa paqarichiqniypaq sapanchasqa Oracle instanciata necesitarqankichu.


Tiempoqa cambiarunñam. Mana hukniraychu ruwanakuna huk SQL willaypa tiyapuyninta, huk NoSQL willaypa tiyapuyninta, huk Kafka qututa, chaymanta huk pisi yapasqa ruwana yanapakuykunata necesitanku. Chayhina ruwanakuna ruwaq organizacionkuna wakin waqaychanawan tupaq tecnologiata llamk'achkankuña, kayhina , Docker utaq Kubernetes, kay sasachakuy kamachinapaq.


Mana qallariy sasachakuyta allichanchu, ichaqa: imaynatataq IDE, pluginsnin, SDK(s), git ganchos chaymanta tukuy imakunata chiqanchanki? Yaqapaschá adivinarqanki titulomanta-Karu Wiñariy Pachamamakuna.

Desarrollo Contenedores nisqakuna

Riqsichikuypi, RDEkuna Cloud Desarrollo Environments sutiyuq kasqanmanta rimarqani. RDEkuna qhipanpi hatun yuyayqa tukuy atisqaykita huk Cloud kaqpi waqaychay chaymanta llapa ruwaqkunawan qunakuy. Chaymanta, aswan mastarisqa Cloud quqkunapi chaymanta aswan llamk'achisqa IDEs kaqpi llamk'ayta munanki. Chayhina necesidad rikuriptinqa, industriapi ruwaqkuna huk norma muyuriqpi huñunakunankupaq pacha chayamun. Microsoft wiñachiy Contenedor kamachiyta VS Código Remove wiñachiy pluginninkupaq qallarirqa kay chiqan ruwanapaq.


Huk wiñachiy waqaychana (utaq dev waqaychana pisi rimayllapi) huk waqaychana hunt'asqa ruwanakuna wiñachiy muyuriq hina llamk'achiyta saqin. Huk ruwana purichinapaq, yanapakuykunata, bibliotecakunata utaq purichiy pachakunata t'aqanapaq llamk'achiy atikun, huk codigo base kaqwan llamk'anapaq, chaymanta sapa kuti tinkiypi chaymanta pruebapi yanapanapaq. Dev waqaychanakuna kitipi utaq karumanta, sapalla utaq llapapaq phuyupi, imaymana yanapakuy yanapakuykunapi chaymanta allichaqkunapi purichiyta atinku.


Desarrollo Contenedor Especificación maskan imaynakuna qhapaqyachiypaq kunan kaq formatokuna común wiñachiy específico churanakunawan, yanapakuykunawan chaymanta ruwanakunawan chaymanta huk sasallawan, mana orquestado sapalla waqaychana akllana quchkasparaq – chaymanta codificación muyuriq hina utaq sapa kuti tinkiypaq chaymanta pruebapaq llamk'achiy atikun. Especificaciónpa metadatukuna ukhunmanta aswan karun, spec ruwaqkunamanpas atichin usqhaylla rakiyta chaymanta wakmanta llamk'achiyta contenedor churay llamkanakuna Ruwaykunawan chaymanta Plantillas kaqnintakama.


-- ¿Imakunataq wiñariy waqaychanakuna?


Wakichiy willañiqiqa devcontainer.json . Kaypiqa esquema nisqap riqsichiynintam tarinki . VS Código, Visual Studio chaymanta IntelliJ rurukuna huk devcontainer.json willañiqita aprovechayta atinku. Quqpa ladunpi, GitHub Codespaces, CodeSandbox chaymanta DevPod yanapanku.

DevPod nisqamanta riqsichispa

DevPod nisqaqa huk allichaymi, chaymi devcontainer.json nisqawan yanapachikun. Kimsa hatun kapukkunatami paktachin:


  • Kichasqa Pukyu: Mana ranqhaq wichq'ayniyuqchu. 100% mana qullqiyuq chaymanta kichasqa qullqisapa ruwasqa paqarichiqkuna ruwaqkunapaq.


  • Clientella: Mana servidor-ladopi churayta necesitakunchu. Qallarinaykipaq escritorio app utaq CLI uraykachiy.


  • Mana yuyayniyuq: Yapamanta ruwanapaq dev pacha mayqin infra kaqpaqpas, mayqin IDE kaqpaqpas, mayqin programacion simipaqpas.


DevPod ruwasqa kachkan llamk'achiqpaq allin kananpaq chaymanta chiqan kananpaq, chayrayku llamk'anapaq wayra hina. Kay qillqasqata qillqanaypaqmi tantearurqani chay productowan admirasqa kasqayrayku hinaspa yuyayniykunata ordenpi churanaypaq.


Ñawpaq ruwayqa kikin DevPod churaymi. Mac nisqapim kachkani; kanmi Homebrew nisqa receta.


 brew install devpod


Huk kuti churasqa, CLI utaq GUI kaqmanta qallariyta atikunki. GUIs favoreceni, qallariypi, yanapakuypaq hamut'anapaq akllanakuna kaqta.


DevPod Pantalla qallariy


DevPod quqkunaman qun: maypi waqaychanakuna purichinapaq kitikuna. Ñawpaqmanta churasqa Docker nisqa. Yapa quqkunata yapayta atikunki, chaymanta Puyu Quqkuna chaymanta Kubernetes qutukuna.


Musuq DevPod quqta wakichiy


Kay qillqapaq, Dockerta waqaychasaq—OrbStack llamk'achkani. Kunanqa, aycha pataman. Llamkana pampakuna menú nisqaman risunchik. Llamkana pampakunata rurarqankiña chayqa, kaypim rikurinan. Ñawpaq kuti watukusqayku kasqanraykum hukta paqarichisaqku. btn:[Llank'ana pampata paqarichiy] nisqapi ñit'iy. Huknin utqaylla qallariy ejemplokunata pruebasun, chaymi , Rust. IDE akllasqayqa IntelliJ IDEA nisqa, ichaqa qampaq akllayta atinki. Huk kuti huk siq'ita, huk IDE, huk quq akllasqaykimanta, Llamkana pampata Ruway ñit'iy.


Musuq DevPod llamkana pampata qallariy


Kaypi, DevPod siq'ita uraykachinqa chaymanta IntelliJ kaqpi OrbStack kaqpi purichkaq proyectota kichanqa.


IntelliJ JetBrains Punku nisqawan purichiy


Kunanmanta pacha, kusisqa Rust proyectoykupi llamk'ayta qallariyta atiykuman, sapa equipomanta kaq kikin Rust versión llamk'achisqanmanta mana manchakuspa.

Reparay ñawpaq kuti kay churayta llamk'achkanki, DevPod JetBrains cliente kaqtapas uraykachinqa. Ichaqa huk kutilla descarga tardakuymi.


JetBrains nisqa clienteta uraykachispa


Chaynallataqmi Git pre-commit ganchos kaqpaqpas, huk rikch'anapaq. Sichus huk IDE ukhupi wiñachiyta munanki, qallariy pachata akllay, chaymanta allin kanki. P’unchaw llamk’ayniykiwan tukuspaqa, chay p’uyñuta sayachiy. Sichus Puyupi kallpachkanki chayqa, qullqita waqaychan. Paqaristinmi yapamanta chay p’uyñuta qallarispa llank’anaykita hinalla ruwanayki.

Conclusion

DevPod huk sumaq yanapakuymi llamkanakuna cinturonniyki muyuriqpi chaymanta wiñachiy equipo(kuna) kaqlla makina ruwayta mana sasachakuywan qunakuypaq saqin. Kay riqsichiy blog qillqasqapi, huk uchuy fracciónta qawachirqani ima ruway atisqaykimanta. Kallpanchaykimanmi atiyninta aprovechanaykipaq, sichus heterogéneo wiñariy pachakunawan tupanki chayqa.


Aswan karuman rinapaq: