DUMP konferanse | grep 'backend|devops'

Forrige uke dro jeg til DUMP IT-konferansen (https://dump-ekb.ru/) i Jekaterinburg, og jeg vil fortelle deg hva som ble diskutert i Backend- og Devops-delene, og om regionale IT-konferanser er verdt oppmerksomhet.

DUMP konferanse | grep 'backend|devops'
Nikolay Sverchkov fra Evil Martians om serverlĂžs

Hva var det likevel?

Totalt hadde konferansen 8 seksjoner: Backend, Frontend, Mobile, Testing and QA, Devops, Design, Science and Management.

De stÞrste salene er forresten pÄ Science and Management)) For ~350 personer hver. Backend og Frontend er ikke mye mindre. Devops-rommet var det minste, men aktive.

Jeg lyttet til rapportene i Devops- og Backend-delene og snakket litt med hÞyttalerne. Jeg vil gjerne snakke om temaene som dekkes og gjennomgÄ disse delene pÄ konferansen.

Representanter for SKB-Kontur, DataArt, Evil Martians, Ekaterinburg webstudio Flag, Miro (RealTimeBoard) snakket i Devops- og Backend-seksjonene. Emner dekket CI/CD, arbeid med kĂžtjenester, logging; ServerlĂžse emner og arbeid med PostgreSQL in Go ble godt dekket.

Det var ogsÄ rapporter fra Avito, Tinkoff, Yandex, Jetstyle, Megafon, Ak Bars Bank, men jeg hadde ikke tid til Ä delta fysisk pÄ dem (videoopptak og lysbilder av rapportene er ennÄ ikke tilgjengelige, de lover Ä legge dem ut innen 2 uker pÄ dump-ekb.ru).

Devops-delen

Det overraskende var at seksjonen ble holdt i den minste salen, ca 50 plasser. Folk sto til og med i gangene :) Jeg skal fortelle deg om rapportene jeg klarte Ă„ lytte til.

Elastikk som veier en petabyte

Avsnittet startet med en rapport av Vladimir Lil (SKB-Kontur) om Elasticsearch i Kontur. De har en ganske stor og lastet elastikk (~800 TB med data, ~1.3 petabyte tatt i betraktning redundans). Elasticsearch for alle Kontur-tjenester er singel, bestÄr av 2 klynger (av 7 og 9 servere), og er sÄ viktig at Kontur har en spesiell Elasticsearch-ingeniÞr (faktisk Vladimir selv).

Vladimir delte ogsÄ sine tanker om fordelene med Elasticsearch og problemene det medfÞrer.

fordeler:

  • Alle logger er pĂ„ ett sted, enkel tilgang til dem
  • Lagre logger i et Ă„r og enkelt analysere dem
  • HĂžy hastighet pĂ„ arbeid med tĂžmmerstokker
  • Kul datavisualisering rett ut av esken

problemer:

  • meldingsmegler er et must (for Kontur spilles rollen av Kafka)
  • funksjoner ved Ă„ jobbe med Elasticsearch Curator (skapte periodisk hĂžy belastning fra vanlige oppgaver i Curator)
  • ingen innebygd autorisasjon (bare for separate, ganske store penger, eller som Ă„pen kildekode-plugins med varierende grad av klarhet for produksjon)

Det var bare positive anmeldelser om Open Distro for Elasticsearch :) Det samme problemet med autorisasjon har blitt lĂžst der.

Hvor kommer petabyten fra?Nodene deres bestÄr av servere med 12*8 Tb SATA + 2*2 Tb SSD. Kaldlagring pÄ SATA, SSD kun for hot cache (hot storage).
7+9 servere, (7 + 9) * 12 * 8 = 1536 Tb.
En del av plassen er i reserve, avsatt til overtallighet mv.
Logger fra ca 90 sĂžknader sendes til Elasticsearch, inkludert alle rapporteringstjenester til Kontur, Elba, etc.

Funksjoner ved utvikling pÄ serverlÞs

Neste er en rapport av Ruslan Serkin fra DataArt om Serverless.

Ruslan snakket om hva utvikling med Serverless-tilnĂŠrmingen er generelt, og hva dens funksjoner er.

ServerlĂžs er en tilnĂŠrming til utvikling der utviklere ikke berĂžrer infrastrukturen pĂ„ noen mĂ„te. Eksempel – AWS Lambda Serverless, Kubeless.io (Serverless inside Kubernetes), Google Cloud Functions.

En ideell serverlÞs applikasjon er ganske enkelt en funksjon som sender en forespÞrsel til en serverlÞs leverandÞr gjennom en spesiell API-gateway. En ideell mikrotjeneste, mens AWS Lambda ogsÄ stÞtter et stort antall moderne programmeringssprÄk. Kostnaden for Ä vedlikeholde og distribuere infrastruktur blir null nÄr det gjelder skyleverandÞrer, stÞtte for smÄ applikasjoner vil ogsÄ vÊre veldig billig (AWS Lambda - $0.2 / 1 million enkle forespÞrsler).

Skalerbarheten til et slikt system er nesten ideell – skyleverandþren tar seg av dette selv, Kubeless skalerer automatisk innenfor Kubernetes-klyngen.

Det er ulemper:

  • utvikle store applikasjoner blir vanskeligere
  • det er problemer med profileringsapplikasjoner (du har bare tilgang til logger, men ikke profilering i vanlig forstand)
  • ingen versjonskontroll

For Ä vÊre Êrlig hÞrte jeg om Serverless for noen Är siden, men i alle disse Ärene var det ikke klart for meg hvordan jeg skulle bruke det riktig. Etter Ruslans rapport dukket det opp forstÄelse, og etter rapporten til Nikolai Sverchkov (Evil Martians) fra Backend-seksjonen, ble den konsolidert. Det var ikke forgjeves jeg dro pÄ konferansen :)

CI er for de fattige, eller er det verdt Ă„ skrive din egen CI for et webstudio?

Mikhail Radionov, leder av Flag webstudio fra Jekaterinburg, snakket om selvskreven CI/CD.

Studioet hans har gÄtt fra "manuell CI/CD" (logg inn pÄ serveren via SSH, gjÞr en git pull, gjenta 100 ganger om dagen) til Jenkins og til et selvskrevet verktÞy som lar deg overvÄke kode og utfÞre utgivelser kalt Pullkins .

Hvorfor jobbet ikke Jenkins? Det ga ikke nok fleksibilitet som standard og var for vanskelig Ă„ tilpasse.

"Flagg" utvikler seg i Laravel (PHP-rammeverket). Da Mikhail og kollegene utviklet en CI/CD-server, brukte Laravels innebygde mekanismer kalt Telescope and Envoy. Resultatet er en server i PHP (merk) som behandler innkommende webhook-forespĂžrsler, kan bygge frontend og backend, distribuere til forskjellige servere og rapportere til Slack.

Deretter, for Ä kunne utfÞre blÄ/grÞnn distribusjon og ha enhetlige innstillinger i dev-stage-prod-miljÞer, byttet de til Docker. Fordelene forble de samme, mulighetene for Ä homogenisere miljÞet og sÞmlÞs distribusjon ble lagt til, og behovet for Ä lÊre Docker Ä jobbe med det riktig ble lagt til.

Prosjektet er pÄ Github

Hvordan vi reduserte antall tilbakefĂžringer av serverutgivelser med 99 %

Den siste rapporten i Devops-delen var fra Viktor Eremchenko, Lead devops-ingeniĂžr hos Miro.com (tidligere RealTimeBoard).

RealTimeBoard, Miro-teamets flaggskipprodukt, er basert pĂ„ en monolitisk Java-applikasjon. Å samle, teste og distribuere det uten nedetid er en vanskelig oppgave. I dette tilfellet er det viktig Ă„ distribuere en slik versjon av koden slik at den ikke mĂ„ rulles tilbake (det er en tung monolitt).

PÄ vei til Ä bygge et system som lar deg gjÞre dette, gikk Miro gjennom en vei som inkluderte Ä jobbe med arkitekturen, verktÞyene som ble brukt (Atlassian Bamboo, Ansible, osv.), og arbeidet med strukturen til teamene (de har nÄ et dedikert Devops-team + mange separate Scrum-team fra utviklere med forskjellige profiler).

Veien viste seg Ă„ vĂŠre vanskelig og tornefull, og Victor delte den oppsamlede smerten og optimismen som ikke tok slutt.

DUMP konferanse | grep 'backend|devops'
Vant en bok for Ä stille spÞrsmÄl

Backend-seksjon

Jeg klarte Ä delta pÄ 2 rapporter - fra Nikolay Sverchkov (Evil Martians), ogsÄ om Serverless, og fra Grigory Koshelev (Kontur-selskapet) om telemetri.

ServerlĂžs for rene dĂždelige

Hvis Ruslan Sirkin snakket om hva Serverless er, viste Nikolay enkle applikasjoner som bruker Serverless, og snakket om detaljene som pÄvirker kostnadene og hastigheten til applikasjoner i AWS Lambda.

En interessant detalj: minimumsbetalt element er 128 Mb minne og 100 ms CPU, det koster $0,000000208. Dessuten er 1 million slike forespÞrsler per mÄned gratis.

Noen av Nikolais funksjoner overskred ofte grensen pÄ 100 ms (hovedapplikasjonen ble skrevet i Ruby), sÄ Ä omskrive dem i Go ga utmerkede besparelser.

Vostok Hercules — gjþr telemetri flott igjen!

Den siste rapporten fra Backend-delen fra Grigory Koshelev (Kontur-selskapet) om telemetri. Telemetri betyr logger, beregninger, applikasjonsspor.

Til dette formÄlet bruker Contour selvskrevne verktÞy lagt ut pÄ Github. VerktÞy fra rapporten - Hercules, github.com/vostok/hercules, brukes til Ä levere telemetridata.

Vladimir Lilas rapport i Devops-delen diskuterte lagring og behandling av logger i Elasticsearch, men det er fortsatt oppgaven med Ă„ levere logger fra mange tusen enheter og applikasjoner, og verktĂžy som Vostok Hercules lĂžser dem.

Kretsen fulgte en vei kjent for mange - fra RabbitMQ til Apache Kafka, men ikke alt er sÄ enkelt)) De mÄtte legge til Zookeeper, Cassandra og Graphite til kretsen. Jeg vil ikke avslÞre informasjonen om denne rapporten (ikke min profil), hvis du er interessert, kan du vente pÄ lysbildene og videoene pÄ konferansens nettside.

Hvordan er det sammenlignet med andre konferanser?

Jeg kan ikke sammenligne det med konferanser i Moskva og St. Petersburg, jeg kan sammenligne det med andre arrangementer i Ural og med 404fest i Samara.

DAMP holdes i 8 seksjoner, dette er rekord for Ural-konferanser. SvĂŠrt store Science and Management-seksjoner, dette er ogsĂ„ uvanlig. Publikum i Jekaterinburg er ganske strukturert – byen har store utviklingsavdelinger for Yandex, Kontur, Tinkoff, og dette setter sitt preg pĂ„ rapportene.

Et annet interessant poeng er at mange bedrifter har 3-4 foredragsholdere pÄ konferansen samtidig (dette var tilfellet med Kontur, Evil Martians, Tinkoff). Mange av dem var sponsorer, men rapportene er ganske pÄ hÞyde med andre, dette er ikke reklamereportasjer.

Å gĂ„ eller ikke gĂ„? Bor du i Ural eller i nĂŠrheten har du muligheten og er interessert i temaene – ja, selvfĂžlgelig. Hvis du tenker pĂ„ en langtur, vil jeg se pĂ„ temaene rapporter og videoreportasjer fra tidligere Ă„r www.youtube.com/user/videoitpeople/videos og tok en avgjĂžrelse.
En annen fordel med konferanser i regionene er som regel at det er enkelt Ă„ kommunisere med foredragsholderen etter rapportene, det er rett og slett fĂŠrre sĂžkere til slik kommunikasjon.

DUMP konferanse | grep 'backend|devops'

Takk til Dump og Ekaterinburg! )

Kilde: www.habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster