IT-DEV-CON – 2011. 04. 06. Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork.

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

A Windows Azure egy skálázható számításifelhő-platform, amelyet a Microsoft hosztol a világ több pontján lévő adatközpontjaiban. Az Azure egyszerű,
Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST.
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)
IT-DEV-CON – IT-DEV-CON Kollár László Fejlesztési platform üzletág igazgató - Microsoft.
Hálózati architektúrák
Adaptív megjelenítés a WPF layout rendszer segítségével.
A jövő technológiái Kőnig Tibor főmérnök, Microsoft Magyarország blogs.msdn.com/tibork-on-ms blogs.msdn.com/tibork-on-ms.
Windows Azure Infrastruktúra és platform a felhőben
SQL Server 2005 Reporting Services a gyakorlatban
IT-DEV-CON – Adatkezelés a felhőben Windows Phone 7 alkalmazással Tóth László
ASP.NET MVC 3 platform áttekintés
Bevezetés a Java programozásba
Hálózatkezelés, java.net Elek Tibor
OE-NIK HP Haladó Programozás WCF kivételkezelés. OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.
Nagyvállalati projektmenedzsment GTM szeminárium sorozat A Microsoft nagyvállalati projektmenedzsment megoldása Előadó:Kőnig Tibor
Dokumentumkezelés. A 2007-es Microsoft Office rendszer dokumentumkezelési szolgáltatásai Kőnig Tibor szakmai vezető Microsoft Magyarország
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Megoldás Felhő szolgáltatások és Windows 7.
Farkas Bálint Microsoft Research Farkas Bálint
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
Szombathely Dinamikus WEB programozás: PHP és JSP.
Kivételkezelé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
A felhő az üzleti vezető, a fejlesztő és az üzemeltető szemével A vállalati számító- központ kiterjesztése a felhőbe Biztonság és üzemeltetés a felhőben.
Exchange Server 2007 Client Access Role
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.
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
Orovecz János Tartalomjegyzék  Az Ajax története  HTTP-kérések és válaszok  XMLHttp-kérések  Egyéb Ajax technika  XML.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
Egyenesvonalú (lineáris) adatszerkezetek
Magas rendelkezésre állású Hyper-V rendszer építése
Java web programozás 11..
IT-DEV-CON – SQL Server ‚Denali’ Csom Gergely Microsoft Magyarország Kft.
Azure Pack Felhő szolgáltatások a Windows Server 2012 R2 segítségével
Storage újdonságok Windows Server 2012 R2 konferencia Kovács Zoltán Architect Microsoft Magyarország Kocsis Attila
Út a felhőbe - Azure IaaS Windows Server 2012 R2 konferencia
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-
Alkalmazások skálázása felhőben Farkas Zoltán MTA SZTAKI LPDS Budapest,
Illés Zoltán ELTE Informatikai Kar
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Clustered Shared Volumes Menetközbeni tároló hozzáadás / eltávolítás Karbantartás üzemmód SAN migráció clusterezett gépre, gépről Kiterjesztett támogatás.
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. Számítógép- hálózatok dr. Herdon Miklós dr. Kovács György Magó Zsolt.
Irány a felhő Előnyök, tapasztalatok Sárdy Tibor
Informatikai gyakorlatok 11. évfolyam
DR+HA+B/R+Azure Gál Tamás Datacenter Technical Specialist
Tartalom Fizikai vagy virtuális szerveren futó alkalmazások StorSimple Hybrid Storage Array Helyi adatközpont Microsoft Azure StorSimple Virtual Appliance.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hálózati architektúrák
Hernyák Zoltán Programozási Nyelvek II.
Hálózatkezelés Java-ban
Adatmozgatás az MTA Cloudon Data Avenue segítségével MTA Cloud workshop november 21. Nagy Enikő MTA Cloud csapattag Szoftverfejlesztő.
Aegon smartCASCO – új generációs okostelefon alkalmazás-fejlesztés www
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Azure Resource Manager programozása C#-al
Előadás másolata:

IT-DEV-CON – Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork Microsoft Magyarország

IT-DEV-CON Lazán csatolt szerepkörökből álló felhőalkalmazások készítése Felhőalkalmazások menedzselése távolról a Service Management API segítségével Automatikusan skálázódó felhőalkalmazások létrehozása Amiről szó lesz

IT-DEV-CON A minta

IT-DEV-CON Rajzfilm helyett…

IT-DEV-CON A Mandelbrot-halmazból származó képek készítése Film „forgatása” a Mandelbrot-halmazban tett utazásról Az alkalmazás összetevőinek skálázása manuálisan automatikusan, a rendszer valamely jellemzője (pl. a képrajzolási feladatokat tartalmazó várakozási sor) alapján A feladat A tavalyi 24 órás programozói verseny feladatára alapozva

IT-DEV-CON A Mandelbrot-halmaz pontjainak kiszámítása // Egy ponthoz tartozó iteráció kiszámítása private static int Iterate(Complex point, int iterationCount) { Complex z = Complex.Zero; int i = 0; while (z.Magnitude < 4.0 && i < iterationCount) { z = z * z + point; i++; } return i; }

IT-DEV-CON Egy fáziskép megrajzolása, avagy Mandelbrot a saját gépen

IT-DEV-CON Azure Storage Azure Compute Egy fáziskép megrajzolása Feladat fogadása várakozási sorból, kép tárolása konténerben renderermessages sor jobs konténer Mandelbrot Renderer munkavégző szerepkör Mandelbrot Explorer webes szerepkör

IT-DEV-CON Egy fáziskép megrajzolása, avagy Mandelbrot a felhőben

IT-DEV-CON Adattárolási szolgáltatások Blob Storage – bináris állományok és leíró adataik Table Storage – tabuláris adatok Queue Storage – várakozási sorok Használat REST API Client API (.NET-osztálykönyvtár) Egyéb osztálykönyvtárak Felhasznált technológia Azure Storage

IT-DEV-CON Az Azure Storage programozása (az Azure Storage Sample segédkönyvtárral) // A rendererjobs sor megnyitása, ha kell, létrehozása QueueHelper queueHelper = new QueueHelper("Storage", true); queueHelper.CreateQueue("renderermessages"); // A jobs konténer megnyitása, ha kell, létrehozása BlobHelper blobHelper = new BlobHelper("Storage", true); blobHelper.CreateContainer("jobs"); while (true) { // Ha van üzenet, beolvasása a sorból CloudQueueMessage message = null; if (queueHelper.GetMessage("renderermessages", out message)) … }

IT-DEV-CON Azure Storage Azure Compute Fázisképek sorozatának elkészítése Várakozási sorban érkező feladat további feladatokra bontása dispatchermessages sor renderermessages sor jobs konténer moviedata tábla Mandelbrot Renderer munkavégző szerepkör Mandelbrot Dispatcher munkavégző szerepkör Mandelbrot Explorer webes szerepkör

IT-DEV-CON Fázisképek sorozatának elkészítése

IT-DEV-CON Azure Storage Azure Compute Film elkészítése Fázisképek figyelése, filmkészítési utasítás kiadása Mandelbrot Producer munkavégző szerepkör producermessages sor jobs konténer moviedata tábla Mandelbrot Dispatcher munkavégző szerepkör Mandelbrot Explorer webes szerepkör

IT-DEV-CON Film elkészítése

IT-DEV-CON Azure Storage Azure Compute Alkalmazás manuális skálázása Szerepkör példányszámának növelése a többitől függetlenül Fabric Fabric Controller Service Management API Mandelbrot Producer munkavégző szerepkör managermessages sor operationdata tábla Mandelbrot Renderer munkavégző szerepkör Mandelbrot Dispatcher munkavégző szerepkör Mandelbrot Explorer webes szerepkör Mandelbrot Manager munkavégző szerepkör

IT-DEV-CON Alkalmazás manuális skálázása

IT-DEV-CON Cél: a Windows Azure portálon, interaktív módon elvégezhető műveletek elérhetővé tétele programból is tárolási fiókok, hosztolt szolgáltatások, tanúsítványok és más objektumok kezelése Használat REST API (nincs menedzselt osztálykönyvtár) azonosítás tanúsítványok segítségével Felhasznált technológia Service Management API

IT-DEV-CON Service Management API - REST Szolgáltatás konfigurációjának megváltoztatása: /services/hostedservices/ /deploymentslots/ /?comp=config A kérés törzse: <ChangeConfiguration xmlns=" base-64-encoded-configuration-file

IT-DEV-CON Service Management API - Kód // A hosztolt szolgáltatás megadott környezetébe (slot) telepített // alkalmazás adatainak kiolvasása public string GetDeployment(string HostedService, string Slot) { string requestID = ""; string response = SendServiceManagementRequest( String.Format( " + "services/hostedservices/{1}/deploymentslots/{2}", SubscriptionID, HostedService, Slot), "GET", Certificate, " ", "application/xml", null, out requestID); return response; }

IT-DEV-CON Azure Storage renderermessages sor Azure Compute Alkalmazás automatikus skálázása Szerepkör példányszámának növelése pl. a sor hossza alapján Fabric Fabric Controller Service Management API Mandelbrot Producer munkavégző szerepkör operationdata tábla Mandelbrot Renderer munkavégző szerepkör Mandelbrot Dispatcher munkavégző szerepkör Mandelbrot Explorer webes szerepkör Mandelbrot Manager munkavégző szerepkör

IT-DEV-CON Alkalmazás automatikus skálázása

IT-DEV-CON Azure Storage Azure Compute A teljes alkalmazás Virtuális gépek, tárolási megoldások, platformszolgáltatások Fabric Fabric Controller Service Management API Mandelbrot Producer munkavégző szerepkör dispatchermessages sor renderermessages sor producermessages sor managermessages sor jobs konténer moviedata tábla operationdata tábla Mandelbrot Renderer munkavégző szerepkör Mandelbrot Dispatcher munkavégző szerepkör Mandelbrot Explorer webes szerepkör Mandelbrot Manager munkavégző szerepkör

IT-DEV-CON Aszinkron, hibatűrő kommunikáció a szerepkörök között várakozási sorok Szabványos felületen (REST) elérhető, gyakorlatilag korlátlan mértékben skálázható erőforrások virtuális gépek adattárolás Hibrid megoldások együttműködés a „föld” és a „felhő” között Összefoglalás A megfelelően felépített alkalmazás rugalmasan skálázható

IT-DEV-CON