inovație în publishing html5 și cloud computing petru jucovshi developer evangelist, microsoft...

34
Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nadăș CTO, Yonder

Post on 19-Dec-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Inova ie în PublishingțHTML5 i Cloud Computingș

Petru Jucovshi Developer Evangelist, MicrosoftMihai Nadăș CTO, Yonder

Page 2: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Agendă

• Provocări de UI și UX în publishing• Cloud Computing în publishing

• Concluzii

Page 3: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Doar ”câteva” provocări

• Mult conținut• Aproape un nou UI și UX pentru browser, mobile,

tablete, ...• Ads• $, $ & $

Page 4: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Ce facem?

Page 5: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

1

Page 6: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder
Page 7: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

DEMO

Page 8: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder
Page 9: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Top 20 Class Names (http://code.google.com/webstats/)

Page 10: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder
Page 11: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

2

Page 12: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

“Omorâm” browserele non-standard

Page 13: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Am început cu IE6 ...http://www.ie6countdown.com/

Page 14: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

3

Page 16: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Hello, Publishers!

• Pasiune pentru inovație și tehnologie

• În special de „Cloud / Mobile Computing”

• Vom discuta despre probleme / soluții în cloud

@[email protected]

Page 17: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Evolu ia tehnologiei generează serviciiț

• Primele ziare au fost create folosind mașini de tipărit proprii, acum avem tipografii

• Primele întreprinderi industriale își generau propriul curent, acum avem companii de electricitate

• Primele publicații online își gestionau propria infrastructură

Page 18: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Hello, Cloud Computing!

• Acces facil la resurse precum:1. Componente de infrastructură (stocare,putere de calcul)2. Platformă de Dezvoltare

(model arhitectural, de instalare)3. Aplicații (software)

• Pay-as-you-go (think electricity)• Costuri mici de intrare și mentenanță pe termen lung

(în comparație cu găzduirea în regim propriu)

Page 19: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

De ce are sens Cloud Computing pentru publisheri?

• Când mă gândesc la publisheri, mă gândesc la:• Conținut (mult, vast)• Cititori / vizitatori (cât mai mulți)• Imagine (cititori mulțumiți, servicii de încredere)

• Tradus în limbaj tehnic, asta înseamnă:• Spațiu de stocare generos / de încredere• Infrastructură scalabilă („duce” oricât)• Disponibilitate ridicată (nu „pică”)

Page 20: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Câteva dintre provocările pe care le au publisherii de succes

1. Trafic în creștere / imprevizibil

2. Mijloace de stocare / arhivare sigure

3. Reducerea costurilor operaționale

Page 21: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Două scenarii uzuale

• User generated video sharing • Streaming scalabil și de calitate• Capacitate de arhivare sigură

• Newsletter publishing• Scalabilitate / elasticitate• Livrare garantată on-time• Costuri direct proporționale cu veniturile

Page 22: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Studiu de Caz #1Newsletter Publishing cu Windows Azure

Page 23: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Problema

• Problemă în adresarea clienților mari• Bazată pe .NET – ASP.NET• Infrastructură proprie

• Momentan poate adresa 15.000 mesaje / zi

Page 24: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Obiectivul

1. Posibilitatea de a aborda clienți mari (e.g. 100.000 mesaje / lună);

2. Capacitatea de a expedia 250.000 de mesaje / zi;

3. Rentabilitate;

4. Calitate• Disponibilitate ridicată• Elasticitate / scalabilitate

Page 25: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

În CifreVolum de mesaje / 24h 250.000Volum de mesaje / secundă 2,89Transfer estimat la expediere / 24h 14,31 GBTransfer mediu la expediere / secundă 0,17 MBTransfer estimat la citire / 24h 166,89 GBTransfer mediu la citire / secundă 1,98 MBTransfer „de vârf” la citire / secundă 2,97 MB

Page 26: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Arhitectura propusă

Amazon Web ServicesWindows Azure

dotdesign Premises

AdministratorClient

Baza de Date a Clientului

Windows AzureConnect / ServiceBus

Utilizator Final

WWW

HTTP

Amazon SES

Windows AzureConnect / ServiceBus

Server SMTP „On-Premises”

WWW

Worker Role(Generator)

SQL AzureWeb Role(Aplicația Web)

BLOB Storage / CDN(Conținut / Imagini)

Windows Azure Queue

Worker Role(„Relay”)

Page 27: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Rezultatul

• Mai rentabil decât MailChimp.com• Marjă de profit semnificativă (10-15€/1.000 mesaje)

Cost S-A / 24h (Componentele Computaționale) $9,48Cost S-A / lună (31 zile / lună) $293,88Cost Trafic + Amazon SES / 250.000 mesaje $53,6

Total $356,96

Cost total / 1.000 mesaje $1,42

Page 28: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Studiu de Caz #2Video Transcoding cu Windows Azure

Page 29: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Problema

• Trecerea de la FLV la MP4• Bibliotecă de peste 200.000 de clipuri• Peste 10 TB de date

• Timp necesar pentru conversia completă folosind infrastructura proprie > 8 luni

Page 30: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Obiectivul

1. Trecerea la MP4 în cel mai scurt timp

2. Păstrarea resurselor proprii pentru susținerea activității operaționale

3. Cost redus• Exclusă achiziționarea de hardware adițional

Page 31: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Solu ia propusăț

• Soluție de transcoding folosind Windows Azure• Instanțe Medium Compute Instance

• 4 x 1,6 GHz• 7GB RAM• 1.000 GB Local Storage• $0,48 / h

• Blob Storage• $0,15 / GB / lună• $0,15 / GB la download (upload gratuit)

Page 32: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Rezultatul

• În niciun caz asta nu înseamnă gratuit• Avantajul e reprezentat de proporționalitatea

directă între costuri și venituri

Timp de Transcodare 7 zileNumăr de instanțe MCI 160Cost de transcodare / clip (compute) $0,025Cost de transcodare / clip (data transfer) $0,006

Cost total transcodare / clip $0,031

Page 33: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Alte scenarii de utilizare

1. Stocare / arhivare conținut2. Livrare conținut (content delivery)3. Digital publishing4. BI & Analytics

Page 34: Inovație în Publishing HTML5 și Cloud Computing Petru Jucovshi Developer Evangelist, Microsoft Mihai Nad ă ș CTO, Yonder

Concluzii• HTML5, CSS3 și JavaScript în noul Windows ”8” http://

msdn.microsoft.com/windows

• Cloud computing aduce o inovație în publishing• Costuri ușor de controlat / planificat (CapEx vs. OpEx)• Calitatea serviciilor (disponibilitate ridicată, elasticitate)• Infrastructură proprie vs. Servicii

• www.microsoft.com/windowsazure

• Ne puteți contacta la• [email protected][email protected]