Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more

Konferenca pĂ«r zhvilluesit do tĂ« mbahet mĂ« 19 prill nĂ« Ekaterinburg DUMP. Drejtuesit e programit tĂ« seksionit Backend — kreu i zyrĂ«s sĂ« zhvillimit tĂ« Yandex, Andrei Zharinov, kreu i departamentit tĂ« zhvillimit tĂ« Naumen Contact Center, Konstantin Beklemishev, dhe inxhinieri-programues nga Kontur, Denis Tarasov — treguan se çfarĂ« leksionesh do tĂ« presin zhvilluesit nĂ« kĂ«tĂ« konferencĂ«.

Ka mendime se nuk duhen pritur nĂ« disa leksione nĂ« konferencat "festival". Ne mendojmĂ« se kemi bĂ«rĂ« njĂ« program qĂ« meriton pritje. PĂ«r kĂ«tĂ«, kemi zgjedhur vetĂ«m ata qĂ« janĂ« thellĂ« nĂ« temĂ«, kemi eliminuar ⅔ e aplikimeve, kemi rregulluar pafundĂ«sisht strukturĂ«n e prezantimeve dhe kemi kĂ«rkuar shembuj praktike nga folĂ«sit.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more

Ligjëratat

Dy leksionet e para janë të lidhura mes tyre, dhe ne rekomandojmë me ngulm që të dëgjoni të dyja.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Problemi 1. Në përdorimin e API-ve të jashtme, pyetja e verifikimit të të dhënave hyrëse është veçanërisht aktuale. Vetëm validimi i formatit nuk është i mjaftueshëm, është gjithashtu e nevojshme të sigurohemi që të dhënat të jenë të lidhura. Megjithëse zgjidhja duket e qartë, me rritjen e numrit të burimeve të jashtme, shumë verifikime individuale lehtësisht mund të shndërrohen në diçka të pakontrollueshme. Serghei Dolganov nga Evil Martians do të demonstrojë një qasje strukturor ndaj problemit, duke u bazuar në përdorimin e metodave të programimit funksional.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Problemi 2. Për efikasitetin gjatë ndërveprimit me serverin, është e nevojshme të optimizohet numri i thirrjeve të API-së dhe volumi i të dhënave të kthyera. Kjo kërkon një projektim të harmonizuar të entiteteve madje edhe në nivelin e serverit. Dmitri Tsepelev (Evil Martians) do të shpjegojë se si mund të bëhet kjo në mënyrë efikase, duke përdorur filozofinë dhe mjetet e GraphQL, duke u fokusuar në nuancat dhe duke krahasuar shembujt me REST-in tradicional.

Blloku i dytĂ« do tĂ« flasĂ« pĂ«r lidhjen Postgres dhe Go. Do tĂ« dĂ«gjoni pĂ«rvojĂ«n e Avito dhe Yandex 🙂

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Keni Postgres dhe dëshironi të përdorni Go në projektin tuaj, por e bëni këtë për herë të parë? Ky leksion do t'ju kursejë një ton kohë. Inxhinier Software në Avito, Artemiy Ryabinkov do të flasë për mjetet dhe të gjitha nuancat e punës me këtë DB në Go përmes shembujve të detyrave që ai zgjidh çdo ditë në Avito.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more PostgreSQL dhe kopjimi i tĂ« dhĂ«nave? Duket se kjo temĂ« Ă«shtĂ« studiuar thellĂ«sisht. Por njohuritĂ« do tĂ« ishin tĂ« paplota derisa tĂ« dini se si ndodh kjo nĂ« Yandex: volumet e mĂ«dha tĂ« tĂ« dhĂ«nave, nevoja pĂ«r kompresim, enkriptim, pĂ«rpunim paralel dhe maksimizimi i shfrytĂ«zimit tĂ« CPU-ve me shumĂ« bĂ«rthamĂ«. Andrej Borodin do tĂ« flasĂ« pĂ«r arkitekturĂ«n WAL-G — njĂ« zgjidhje open source nĂ« Go pĂ«r arkivim tĂ« vazhdueshĂ«m tĂ« Postgres dhe MySQL, e cila po zhvillohet aktivisht nga Yandex, dhe ju do tĂ« mund ta pĂ«rdorni nĂ« projektin tuaj.

Bloku i tretë për ata që janë të interesuar në teknologjitë e njohjes dhe sinteszës së zërit, për ata për të cilët ASR dhe TTS janë akronime të njohura, dhe për ata që merren me krijimin e ndihmësve të zërit.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Ndihmësit e zërit janë në apogjeun e popullaritetit. Të krijosh njohurinë tënde për secilin prej tyre nuk është vetëm e thjeshtë, por shumë e thjeshtë. Megjithatë, historitë reale të aplikimit të kësaj teknologjie janë të pakta. Vitalij Semjaçkin nga JetStyle do të bëjë një përmbledhje të mundësive dhe kufizimeve të asistenteve kryesorë, do të tregojë se çfarë pengesash mund të presin, si t'i kaloni ato heroikisht dhe si mund të përgatiteni për të gjithë këtë histori. Përveç kësaj, Vitalij do të flasë për përvojën e ndërtimit të një 'dhome negociatash' të mençur mbi bazën e Yandex.Stacion.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Kompani të avancuara ofrojnë API-të e tyre për ndërtimin e ndihmësve të zërit. Por si të veprohet nëse zgjidhjet e jashtme nuk janë të disponueshme? Në Kontur kanë zgjidhur këtë problem, megjithëse rruga doli të ishte e vështirë. Viktor Kondoba dhe Svetlana Zavyalova do të ndajnë përvojën e përdorimit të zgjidhjeve vendase për njohjen e zërit në automatizimin e mbështetjes, do të tregojnë për çfarë duhet të përqendroheni dhe çfarë mund të sakrifikoni për të rritur efikasitetin.

Për çfarë do të flasin akoma?

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more SĂ« fundmi nĂ« Redis 5 u shfaq njĂ« tip i ri tĂ« dhĂ«nash — streams, kjo Ă«shtĂ« njĂ« realizim i ideve nga broker-i i njohur i mesazheve Kafka. Denis Kataev (Tinkoff.ru) do tĂ« shpjegojĂ« se pĂ«r çfarĂ« i duhen streams, si ndryshojnĂ« nga radhĂ«t e zakonshme, çfarĂ« ndryshimi ka midis Kafka dhe Redis streams, si dhe do tĂ« flasĂ« pĂ«r 'kapitujt e fshehur' qĂ« ju presin.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Inxhinier kryesor i programimit në Kontur Grigorij Koshelev do të shqyrtojë cilat probleme ka me regjistrimin e logeve dhe metrikave nëse keni terabajt të dhënash në ditë, si dhe do të flasë për një zgjidhje të re Open-Source që do ta bëjë jetën tuaj më të mirë.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Kryetar i Komunitetit .Net në Kazan Juri Kerbicov (Ak Bars Teknologjitë Dixhitale) do të vijë për të kujtuar se për çfarë duhen Application Domains në .Net Framework, dhe për të folur për ndryshimet që kanë ndodhur në punën me to në .Net Core, dhe si mund të jetojmë me këtë tani. Pas ligjëratës, do të kuptoni më mirë si funksionon .NET Core nën kapak.

Dhe tema që fitoi më shumë vota në site.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more NjĂ« revolucion i qetĂ« ndodhi nĂ« vitin 2014, dhe jehona e tij na ndjek. Nga ky moment, infrastruktura bĂ«het absolutisht e padukshme dhe ndalon sĂ« pasuri rĂ«ndĂ«si. Nuk Ă«shtĂ« pĂ«r makinat virtuale dhe as pĂ«r kontejnerĂ«t — ato janĂ« tashmĂ« nĂ« tĂ« kaluarĂ«n, por pĂ«r zhvillimin e mĂ«tejshĂ«m tĂ« ideve tĂ« shĂ«rbimeve nĂ« ĐŸĐ±Đ»Đ°Đș — AWS Lambda (paguajmĂ« vetĂ«m pĂ«r kohĂ«n e procesorit). NĂ« shembullin e njĂ« projekti tĂ« vetin, zhvilluesi i backend-it nĂ« Evil Martians Nikolai Sverkikov do tĂ« flasĂ« pĂ«r tĂ« gjitha aspektet praktike tĂ« punĂ«s me serverless: sa e vĂ«shtirĂ« Ă«shtĂ« tĂ« fillosh, sa dokumentacion dhe tutoriale ka, a ka mbĂ«shtetje pĂ«r standardet e pranuara, si tĂ« testosh lokal, sa kushton, cili Ă«shtĂ« gjuha mĂ« e mirĂ« pĂ«r t'u pĂ«rdorur, cili Ă«shtĂ« stoku i detyrave mĂ« i relevancĂ«s.

Workshop

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more CTO në Mastery.pro Andrey Fefelov do të mbajë një workshop, ku ai së bashku me pjesëmarrësit do të ndërtosh një klaster të thjeshtë të qëndrueshëm nga 3 nodet me postgres, patroni, consul, s3, walg, ansible.

Pas përfundimit të master klasës, do të jeni në gjendje të filloni një klaster të tillë nga zero, duke përdorur playbook-ët e ofruara ansible.

Backend Section at DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more
Të gjitha ligjëratat nga konferenca e vitit të kaluar mund të shihen në kanalin tonë në YouTube

Pikat e tĂ« gjitha ligjĂ«ratave dhe regjistrimi — nĂ« faqen e konferencĂ«s.

Zhvillues, ju presim më 19 prill në DUMP!

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster