Kategorya: Pangangasiwa

Tutorial sa Kubernetes Part 1: Mga Application, Microservice, at Container

Sa aming kahilingan, lumikha si Habr ng isang hub ng Kubernetes at nalulugod kaming i-post ang unang publikasyon dito. Mag-subscribe! Madali lang ang Kubernetes. Bakit binabayaran ako ng mga bangko ng maraming pera upang magtrabaho sa lugar na ito, habang kahit sino ay maaaring makabisado ang teknolohiyang ito sa loob lamang ng ilang oras? Kung nagdududa ka na ang Kubernetes ay maaaring matutunan sa ganitong paraan [...]

Learning Docker, bahagi 6: nagtatrabaho sa data

Sa bahagi ngayon ng pagsasalin ng isang serye ng mga materyales tungkol sa Docker, pag-uusapan natin ang tungkol sa pagtatrabaho sa data. Sa partikular, tungkol sa mga volume ng Docker. Sa mga materyal na ito, palagi naming inihambing ang mga Docker software engine na may iba't ibang nakakain na pagkakatulad. Huwag din tayong lumihis sa tradisyong ito dito. Hayaan ang data sa Docker na maging pampalasa. Maraming uri ng pampalasa sa mundo, at […]

Isang Gabay ng Baguhan sa Docker Compose

Ang may-akda ng artikulo, ang pagsasalin kung saan ipina-publish namin ngayon, ay nagsabi na ito ay inilaan para sa mga developer na gustong matuto ng Docker Compose at sumusulong sa paglikha ng kanilang unang client-server application gamit ang Docker. Ipinapalagay na ang mambabasa ng materyal na ito ay pamilyar sa mga pangunahing kaalaman ng Docker. Kung hindi ito ang kaso, maaari mong tingnan ang seryeng ito ng mga materyales, ang publikasyong ito, [...]

GitLab Shell Runner. Competitive na paglulunsad ng mga nasubok na serbisyo gamit ang Docker Compose

Magiging interesado ang artikulong ito sa parehong mga tester at developer, ngunit pangunahing inilaan para sa mga espesyalista sa automation na nahaharap sa problema sa pag-set up ng GitLab CI/CD para sa integration testing sa mga kondisyon ng hindi sapat na mapagkukunan ng imprastraktura at/o ang kawalan ng container orchestration platform. Sasabihin ko sa iyo kung paano i-set up ang pag-deploy ng mga kapaligiran ng pagsubok gamit ang docker compose sa isang solong GitLab shell runner at [...]

Magpatupad ng static na pagsusuri sa proseso, sa halip na gamitin ito upang maghanap ng mga bug

Na-prompt akong isulat ang artikulong ito sa pamamagitan ng malaking dami ng mga materyales sa static na pagsusuri na lalong dumarating sa aking atensyon. Una, ito ang PVS-studio blog, na aktibong nagpo-promote ng sarili sa HabrΓ© sa tulong ng mga pagsusuri ng mga error na natagpuan ng kanilang tool sa mga open source na proyekto. Kamakailan lamang, ipinatupad ng PVS-studio ang suporta para sa Java, at, siyempre, ang mga developer ng IntelliJ IDEA, na ang built-in na analyzer ay marahil [...]

Nagpapatakbo ng mga inspeksyon ng IntelliJ IDEA kay Jenkins

Ang IntelliJ IDEA ngayon ay may pinaka-advanced na static na Java code analyzer, na sa mga kakayahan nito ay naiwan ang mga "beterano" tulad ng Checkstyle at Spotbugs. Sinusuri ng maraming "inspeksyon" nito ang code sa iba't ibang aspeto, mula sa istilo ng coding hanggang sa mga karaniwang bug. Gayunpaman, hangga't ang mga resulta ng pagsusuri ay ipinapakita lamang sa lokal na interface ng IDE ng developer, ang mga ito ay walang gaanong pakinabang sa proseso ng pagbuo. […]

Detalyadong pagsusuri ng 3CX v16

Sa artikulong ito ay magbibigay kami ng isang detalyadong pangkalahatang-ideya ng mga kakayahan ng 3CX v16. Ang bagong bersyon ng PBX ay nag-aalok ng iba't ibang pagpapabuti sa kalidad ng serbisyo sa customer at pagtaas ng produktibidad ng empleyado. Kasabay nito, kapansin-pansing mas madali ang gawain ng system engineer na nagseserbisyo sa system. Sa v16, pinalawak namin ang mga kakayahan ng pinag-isang gawain. Ngayon, pinapayagan ka ng system na makipag-usap hindi lamang sa pagitan ng mga empleyado, kundi pati na rin sa iyong mga kliyente at […]

Busog na mga pilosopo o mapagkumpitensyang programming sa .NET

Tingnan natin kung paano gumagana ang concurrent at parallel programming sa .Net, gamit ang halimbawa ng problema sa lunching philosophers. Ang plano ay ang mga sumusunod, mula sa pag-synchronize ng thread/proseso hanggang sa modelo ng aktor (sa mga sumusunod na bahagi). Ang artikulo ay maaaring maging kapaki-pakinabang para sa isang unang kakilala o upang i-refresh ang iyong kaalaman. Bakit alam mo pa kung paano gawin ito? Naabot ng mga transistor ang kanilang pinakamababang laki, ang batas ni Moore ay tumama sa limitasyon ng bilis […]

" Umiyak at tinusok ang mga daga.." Import substitution in practice. Bahagi 4 (teoretikal, pangwakas). Mga sistema at serbisyo

Sa pag-uusap sa mga nakaraang artikulo tungkol sa mga opsyon, "domestic" hypervisors at "domestic" Operating System, patuloy kaming mangolekta ng impormasyon tungkol sa mga kinakailangang system at serbisyo na maaaring i-deploy sa mga OS na ito. Sa katunayan, ang artikulong ito ay naging halos teoretikal. Ang problema ay walang bago o orihinal sa mga "domestic" na sistema. At upang muling isulat ang parehong bagay sa ika-XNUMX beses, [...]

Ang mga nanalo sa mga internasyonal na kumpetisyon na SSH at sudo ay muling nasa entablado. Pinangunahan ng Distinguished Conductor Active Directory

Sa kasaysayan, ang mga pahintulot ng sudo ay kinokontrol ng mga nilalaman ng mga file sa /etc/sudoers.d at visudo, at ginawa ang key authorization gamit ang ~/.ssh/authorized_keys. Gayunpaman, habang lumalaki ang imprastraktura, may pagnanais na pamahalaan ang mga karapatang ito sa gitna. Sa ngayon ay maaaring mayroong ilang mga opsyon sa solusyon: Configuration management system - Chef, Puppet, Ansible, Salt Active Directory + sssd Iba't ibang perversions sa anyo ng mga script [...]

Netramesh - magaan na solusyon sa mesh ng serbisyo

Habang lumilipat kami mula sa isang monolitikong aplikasyon patungo sa isang arkitektura ng microservice, nahaharap kami sa mga bagong hamon. Sa isang monolitikong aplikasyon, kadalasan ay medyo madaling matukoy kung saang bahagi ng system naganap ang error. Malamang, ang problema ay nasa code ng monolith mismo, o sa database. Ngunit kapag nagsimula kaming maghanap ng problema sa isang microservice architecture, ang lahat ay hindi na masyadong halata. Kailangan nating hanapin ang lahat [...]

Iniimbitahan namin ang mga developer sa Think Developers Workshop

Ayon sa isang mahusay, ngunit hindi pa itinatag na tradisyon, nagsasagawa kami ng isang bukas na teknikal na pagkikita sa Mayo! Sa taong ito, ang meetup ay magiging "seasoned" sa isang praktikal na bahagi, at maaari kang pumunta sa aming "garahe" at gumawa ng isang maliit na assembly at programming. Petsa: Mayo 15, 2019, Moscow. Ang natitirang bahagi ng kapaki-pakinabang na impormasyon ay nasa ilalim ng hiwa. Maaari kang magparehistro at tingnan ang programa sa website ng kaganapan [...]