Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST.

Slides:



Advertisements
Hasonló előadás
Első tapasztalatok az NIIFI-nél üzemelő infrastruktúra cloud szolgáltatással kapcsolatban Stefán Péter NIIFI RICOMNET Miskolc.
Advertisements

A virtuális munka-környezet
Virtualizált Biztonságos BOINC Németh Dénes Deák Szabolcs Szeberényi Imre.
Miért jobb egy (nem csak) geolokációs mobil kutatási rendszer? 1 HWSW – App!mobile konferencia, MOM Budapest, november 13. Pintér Róbert.
SZOFTVER MINT SZOLGÁLTATÁS: ÜZLETI HATÉKONYSÁG A FELHŐBEN Nagy Levente Üzletágvezető Microsoft Office.
IT-DEV-CON – Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork.
Keresőoptimalizálás Fizetett hirdetések a keresőkön Fizetett hirdetések tartalmi oldalakon Fizetett helyezések vagy regisztrációk Internetes hirdetések.
Segítség! Felnőttem! Nagy terhelhetőségű, magas rendelkezésreállású rendszerek építési és üzemeltetési útmutatója Kovács Zsolt Szerverhotel igazgató.
• Pro: Energia felhasználás • Pro: Sebesség • Kontra: Pontosság • Kontra: Lefedettség Rádió tornyok • Energia felhasználás • Sebesség • Pontosság.
Előadás Silverlight 4 platform újdonságok (Tóth László) WCF RIA Services (Bátyai Krisztián) A Microsoft adatplatform szolgáltatásai (Novák István)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 Oracle cloud- forgatókönyvek Tóth Csaba vezető architect.
Önálló labor beszámoló – 8. félév Nyárády Péter QJA31E
Kőnig Tibor főmérnök Microsoft Magyarország. Ma a vállalatok elsősorban olyan szoftvereket használnak, amelyeket maguk futtatnak ez a helyben telepített.
Jogában áll belépni?! Détári Gábor, rendszermérnök.
Windows Azure Infrastruktúra és platform a felhőben
IWiW Problémák és megoldások Lécz Balázs iWiW Üzemeltetési vezető Virgo Systems Kft
Szárnyas Gábor október 11.
Cluster Szorosan összekapcsolt számítógépek csoportja (egy gépet alkotnak) Gyakori a LAN megoldás Céljuk: – Teljesítmény növelése – Rendelkezésre állás.
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
Korszerű adatbázisok 1. előadás Bevezetés 1. előadás.
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
SCVMM 2012 – a privát felhőre optimalizálva Szolgáltatások Felhő Telepítés Szerkezeti elemek Hyper-V Bare Metal Provisioning Hyper-V, VMware, Citrix.
Windows Server 2012 Kiadások, licencelés, lehetőségek
Demo/teszt környezetek Szerver konszolidáció Adatközpontok alapja.
CommunityCloud Private Cloud Public Cloud Hybrid Clouds Megvalósítás módja Szolgáltatás modell Alapvető jellemzők Közös jellemzők Software as a Service.
Copyright © 2012, SAS Institute Inc. All rights reserved. STATISZTIKA ÉS VIZUALIZÁCIÓ - ÚJ LEHETŐSÉGEK A STATISZTIKAI ADATOK MEGJELENÍTÉSÉRE ÉS FELTÁRÁSÁRA.
A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR )
1 C | © 2010 Cisco | EMC | VMware. All rights reserved. Úton a cloud computing (felhő modell) felé Slamovits Tibor, EMC üzletág-vezető, kormányzat.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Az AliEn rendszer Novák Judit Vesztergombi György Predrag Buncic
Nagy teherbírású rendszerüzemeltetés a felhőben. Miről lesz szó? Cloud áttekintő Terheléstípusok és kezelésük CDN Loadbalancing Nézzük a gyakorlatban.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
IT-DEV-CON – Játékfejlesztés a Windows Phone 7 erejével Pellek Krisztián ELTE.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szondázás alapú diagnosztika 1. Autonóm és hibatűrő információs.
Azure Pack Felhő szolgáltatások a Windows Server 2012 R2 segítségével
Út a felhőbe - Azure IaaS Windows Server 2012 R2 konferencia
A teljes infrastruktúra egységesített felügyelete és védelme.
Eszköz és identitás kezelés Korlátlan fájl szerver kapacitás Másodlagos adatközpont Korlátlanul skálázódó infrastruktúra Biztonságos DMZ Hibrid adat-
Automatizálási folyamatok az SQL 2012-ben
Miért jó nekünk kutatóknak a felhő?
4/7/2017 StorSimple: A felhő-integrált tároló Windows Server 2012 R2 konferencia © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows,
Azure újdonságok Gál Tamás Datacenter Technical Specialist
ASZTALI GÉPEK KONTRA TABLETEK Melyiket válasszam? Készítette: Kiss László IALMGR)
SoundCloud.
Social Media 2015-ben, üzleti szemmel - avagy merre tart a közösségépítő világ? Kulcsár István Róbert 1.
Desktop virtualizáció Microsoft VDI használatával Háló Gyula.
Gráfadatbázisok Rácz Gábor.
Irány a felhő Előnyök, tapasztalatok Sárdy Tibor
DR+HA+B/R+Azure Gál Tamás Datacenter Technical Specialist
Mobil operációs rendszerek
Fejlesztés gyorsítása felhő technológiákkal Microsoft Azure Pack a LogMeInnél ÁPRILIS 01, 2015.
Tartalom Fizikai vagy virtuális szerveren futó alkalmazások StorSimple Hybrid Storage Array Helyi adatközpont Microsoft Azure StorSimple Virtual Appliance.
Ingyenes, online technikai kurzusok Microsoft Virtual Academy.
Composable Infrastructure Hogyan váltsunk szemléletet software alapú adatközponti irányba Zeisel Tamás Vezető Presales architect 2016.
1 A Twitter és a Facebook API Szolgáltatások és Alkalmazások Ujvárosi Szabolcs 2010.
Ha(doop) akkor adatok... Hadoop és Node.JS adatfeltöltő (BME – NYME) Szalai László, Major Kálmán TÁMOP 4.1.1/C-12/1/KONV
Farkas Bálint | Technical Evangelist | Microsoft.
AZURE RÉGIÓK Szoftver szolgáltatás SaaS Platform szolgáltatás PaaS Infrastruktúra szolgáltatás IaaS.
Farkas Bálint | Technical Evangelist | Microsoft
Tapasztalatok Openstack környezet éles üzemeltetésével
Új kapukat nyit az IoT a parkolóházak digitalizálásánál
Adatmozgatás az MTA Cloudon Data Avenue segítségével MTA Cloud workshop november 21. Nagy Enikő MTA Cloud csapattag Szoftverfejlesztő.
IT infrastruktúra VMWare virtualizációval
Aegon smartCASCO – új generációs okostelefon alkalmazás-fejlesztés www
Hogyan lesz jövő-biztos az OTP Bank?
Windows Azure Pack 5 percben
Az API Design és Management evolúciója
Adatforgalom és lokális adattárolás PWA-k esetében
AZ UBER NEXTGEN FIZETÉSI PLATFORMJA
Előadás másolata:

Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST

Mobil fókusz  AppStore – Könnyű disztribúció és értékesítés  Social Channels – Gyors népszerűsítés és extrém terjedési sebesség  A mobil termékkel interaktál a felhasználó, ott a fókusz

API tervezés mindenek felett  A jó API határoz meg mindent  - Felhasználói élmény  - Sebesség  - Infrastruktúra fenntartási költségek Magyarul: Ha van egy ötletünk, az API behatárolja, hogy a megvalósítás meddig tartható fent.

Célzott backend építés  Prototipizálás  Alacsony szinten akár apiary.io

Célzott backend építés  Prototipizálás  Alacsony szinten akár apiary.io  Custom megoldás, valamilyen REST Starter Kit  Backend mint szükséges „rossz”  Gyors End-2-End megoldás  Infrastrukturális kérdések áthárítása  Backend komponensek fejlesztésének elkerülése  Magasan skálázható, költségérzékeny backend  Custom megoldás  Tipikusan Cloud alapon  Renault 301 vs F1-es autó

Kész Backend-ek - Parse  „Focus on creating a great user experience and forget server maintenance and complex infrastructure.”  Parse Data  Teljes DB backend, admin felülettel  Nincs közvetlen DB hozzáférés, csak API-n át.  Nincs jó analizálás, query perf értékelés, index monitoring stb... Elég high level  Parse Push  Push notification küldési infrastruktúra (massive scale)  iOS, Android, Windows Phone támogatással

Kész Backend-ek - Parse  Parse Social  Facebook és Twitter login  Parse Analytics  Részletes analitika és SDK  Cloud Code  Saját kód futtatása a cloud-ban. (JavaScript)  Background job-ok futtatása

Parse

Azure Mobile Services  Windows Phone, iOS, Android támogatás  + REST API  Data Storage  Azure Storage  Table, Blob, Queue  Windows Azure SQL  MongoDB (3rd Party)  Service  Rest API  Node.JS testreszabási pontok (pl insert, update... Stb)

Azure Mobile Services  Push Notification Service  FB, Twitter, Google, Microsoft (OAuth) hitelesítés  Auto Skálázás, Monitorozás / Alert kezelés

Azure Mobile Services

Kész Backend-ek  Skálázhatóságra tervezve  Kisebb terhelés mellett nem túl drága  Nem konstans nagy terhelésre (úgy drága ám)  Optimalizálni gyakorlatilag nem lehet  CRUD scenarioban jeleskedik  Ezen túl nehéz optimalizálni  (a jó api interfész kulcsfontossagú)  Prototipizálásnál tökéletes  A következő Draw Something-et NEM ilyenek szolgálják majd ki.

Saját Backend  Rengeteg szolgáltató, különféle PaaS és IaaS megoldással  Végtelenségig (a tudásunkig) optimalizálható  Nincs előregyártott infrastruktúra, sem alkalmazás  Sok munka, sok tudás  Fenntarthatóság szempontjából a legköltséghatékonyabb

Node.JS  JavaScript a felhőben  Google V8 engine  Esemény vezérelt / nem blokkoló I/O műveletekkel  Egyre népszerűbb  LinkedIn Mobile backend  Parse, Azure Mobile service backend  Draw Something (részben)  Tökéletes választás  Data (de nem CPU) intenzív feladatokhoz  Real-Time rendszerekhez  Nem túl komplex domain-nel rendelkező rendszerekhez

NoSQL  Tároljuk úgy az adatokat, ahogy az app használja őket vs Tároljuk az adatokat általános struktúrában. (NoSQL vs RDBMS)  Több típus  Key-Value Store (pl Redis)  Pompás cache  Document Store (pl MongoDB)  Nagyszerű store  Graph DB (pl Neo4j)

Cache  Cache, Cache Cache!!!  Kis méretű üzenetek, lapozás (skálázódik)  Gzip tömörítés (érdemes ezt is cachelni)  Cache infrastruktúra kell  Saját Cache cluster (a Cache nem lehet SPoF)  Cache Service (pl Azure Caching Service)  Dedikált szolgáltatások  Co-located szolgáltatások  A kulcs: a memória  Jó választás: MemCached, Redis

Szedjük össze!  Cache Service (50 dollár)  2db VM, vagy PaaS role (unit, worker role, stb...)  SLA miatt fontos + Kell a tartalék  120 dollár (small computing vm, 1 core, 1.7GB RAM)  Storage  Table Storage  Kvázi ingyen  Optimalizálni alig lehet  Kevés célra jó  MongoDB  2 db kell (Master + Slave)  Memória intenzív, attól gyors  120 dollár vs 200 dollar (mongolabs)

Végeredmény  Low Cost  Co-Located Cache: 0  Table Storage: 0  2db Small instance 120  Skálázódási pont  SZUMMA: 120 dollár  Performance centrikus  Dedicated Cache: 50  MongoDB: 200  2db Small instance: 120  Skálázódási pont (lehet 12db XS is)  SZUMMA: 370 dollár

Esettanulmány  SongArc szerver  300k+ user (1-1.5 hónap alatt)  Napi 15-20k új user  20k+ dal / kotta LOW COST

Köszönöm a figyelmet! Árvai Zoltán Kitchen Budapest