Docker consulting at suporta sa Pittsburgh at Cleveland

Tinutulungan ng KawaConnect ang mga negosyo sa Pittsburgh, Pennsylvania, at sa Cleveland area ng Northeast Ohio na i-package, i-deploy at i-maintain ang mga application gamit ang Docker at Docker Compose. Binubuo namin ang deployment, proxy, mga backup at routine ng pag-update, saka namin ito sinusuportahan.

Pag-usapan ang inyong application Linux at Kubernetes
Mga hanay ng rack-mounted na server sa isang data center

Mga platform sa serbisyong ito

Ano ang ginagawa namin sa Docker

Pina-package namin ang application, saka binubuo ang kailangan ng production deployment sa paligid nito.

Pag-containerize ng mga application

Pina-package namin ang inyong application at mga dependency nito sa mga image na pare-pareho ang pagkakabuo sa bawat pagkakataon.

Mga Docker Compose deployment

Inilalarawan ng Compose file ang mga service, network at volume, kaya ang buong application ay nagsisimula at nagre-restart bilang isang yunit.

Reverse proxy at TLS

Isang pintuan para sa ilang application, na may mga HTTPS certificate na awtomatikong inilalabas at nire-renew.

Mga registry at CI build

Isang pribadong image registry at mga GitLab CI pipeline na nagbi-build, nagta-tag at naglalathala ng mga image sa bawat pagbabago.

Mga backup ng volume

Persistent na data na bina-back up sa offsite, na may mga test restore.

Mga security update

Mga base image na nire-rebuild at mga host na pina-patch ayon sa iskedyul, na may paraan para bumalik.

Pag-containerize ng isang application

Bago mag-containerize ng application, inaalam muna namin kung ano ang binabasa nito, ano ang isinusulat, anong mga port ang ginagamit, at ano ang kailangan nito sa startup. Disposable ang code at runtime. Dapat manatili ang mga database at na-upload na file, kaya inilalagay ang mga ito sa named volume o bind mount, hindi kailanman sa loob ng container.

Ang mga secret tulad ng password ng database ay hindi inilalagay sa mga image at version control. Ibinibigay ang mga ito sa container kapag nagsimula ito.

Docker Compose para sa mga application ng negosyo

Para sa isang host, kadalasang tamang tool ang Docker Compose. Isang file ang nagde-define ng application, ng database at ng cache nito, at sinisimulan ninyo ang lahat sa isang command.

  • Reverse proxy at TLS: tinatapos ng proxy ang HTTPS, nagruruta ayon sa hostname, at nagre-renew ng mga certificate, kaya hindi direktang nakalantad ang mga application.
  • Pag-uugali sa restart: ibinabalik ng mga restart policy at health check ang mga service matapos ang pag-crash o reboot.
  • Monitoring: ang mga uptime check at log ay napupunta sa parehong mga dashboard ng iba pa ninyong system.

Mga image registry at CI build

Hindi kaya ng pagbuo ng mga image sa laptop at pagkopya sa server ang higit sa isang tao. Nagse-set up kami ng pribadong registry at GitLab CI pipeline na nagbi-build ng image tuwing nagbabago ang code, nagta-tag nito ng version, at naglalathala nito. Ang mga deployment ay kumukuha na ng kilala at naka-tag na image, at ang pag-rollback ay nangangahulugang ituro ang naunang tag.

Mga backup at security update

Disposable ang mga container, pero hindi ang kanilang mga volume. Bina-back up namin ang mga volume at database ayon sa iskedyul, nagpapadala ng mga kopya sa offsite, at nagsasagawa ng mga test restore. Para sa mga database container, ginagamit namin ang sariling dump o backup method ng database sa halip na kopyahin ang mga file mula sa tumatakbong service. Tingnan ang aming mga serbisyo sa backup at disaster recovery.

Dalawang layer ang mga security update. Kailangang i-patch ang operating system ng host, at kailangang i-rebuild ang mga image kapag naayos ang base image nito o isang library. Ini-iskedyul namin ang pareho, sinusubok ang resulta, at pinananatiling available ang naunang version. Madalas tumakbo ang mga Docker host bilang virtual machine sa Proxmox.

Kailan lilipat sa Kubernetes

Tumatakbo ang Docker Compose sa isang host. Isaalang-alang ang Kubernetes kapag hindi na katanggap-tanggap na mawala ang host na iyon, o kapag kailangan ninyong ikalat ang mga service sa ilang machine, i-update nang walang downtime at i-restart sa ibang lugar kapag nabigo ang isang machine. Mas maraming trabaho ang pagpapatakbo ng cluster, kaya inirerekomenda lang namin ito kapag kailangan ninyo ang mga iyon. Sa puntong iyon, inililipat namin ang mga workload sa mga cluster na inilalarawan sa Linux at Kubernetes consulting.

Paano gumagana ang isang engagement

  1. Discovery call. Alamin namin kung ano ang ginagawa ng application at saan ito tumatakbo.
  2. Nakasulat na saklaw. Isang plano para sa mga container, proxy, backup at update.
  3. Pagbuo at turnover. Nagde-deploy kami, sinusubok ang restore, at dino-document kung paano ito patakbuhin.
  4. Tuloy-tuloy na suporta. Opsyonal, na may itinalagang engineer.

Sumasagot kami sa loob ng isang araw ng trabaho. Ang aming mga opisina ay nasa Coraopolis at Beaver Falls, Pennsylvania, at ang on-site na trabaho sa Cleveland area ay inaayos ayon sa proyekto.

Mga tanong tungkol sa suporta sa Docker

Sapat na ba ang Docker Compose para sa production?

Para sa maraming application ng negosyo sa iisang host, oo, basta may mga backup, monitoring at routine ng patching. Hindi ito nagbibigay ng failover sa mga host.

Maaari ba ninyong i-containerize ang software na hindi namin isinulat?

Kadalasan, oo. Maraming application ang naglalathala ng mga container image, at kino-configure at bina-back up namin ang mga ito. Para sa custom na software, pina-package namin ito o nakikipagtulungan kami sa inyong mga developer.

Maaari ba ninyong kunin ang Docker server na ni-set up ng iba?

Oo. Ini-inventory namin ang mga container, volume at certificate, sinusuri ang mga backup, at dino-document ang aming natuklasan bago baguhin ang anuman.

Para kanino ito

  • Mga negosyong nagpapatakbo ng application sa isang server na mahirap i-rebuild o i-update
  • Mga team na gusto ng paulit-ulit na deployment at configuration na sinusubaybayan at may version
  • Mga kumpanyang pinapalitan ang per-seat na software ng self-hosted na mga open-source na tool
  • Mga development team na nangangailangan ng image build at registry

Mga kaugnay na gabay

Mga paliwanag sa simpleng wika mula sa aming knowledge base.

DockerKubernetesLinuxGitLabGit

Ilagay ang inyong application sa container

Sabihin sa amin kung ano ang pinatatakbo ninyo at saan. Remote sa buong bansa, on-site sa pamamagitan ng appointment sa Pittsburgh at Cleveland area.

Magsimula ng usapan