2010.11.27 - ITSpark ofline meeting #1, Cluj - Arhitecturi in Windows Azure (Mihai Tataran)

589 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
589
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2010.11.27 - ITSpark ofline meeting #1, Cluj - Arhitecturi in Windows Azure (Mihai Tataran)

  1. 1. Arhitecturi de aplicatii in windows azure<br />Mihai Tătăran<br />Director, H.P.C. Consulting<br />Microsoft MVP<br />Mihai.tataran@hpc-consulting.ro<br />http://www.hpc-consulting.ro/index.php/blog/<br />http://codecamp.ro<br />
  2. 2. Despre …<br />Mihai<br />H.P.C. Consulting<br />Microsoft MVP<br />Codecamp: http://codecamp.ro<br />Voi<br />
  3. 3. Tags<br />Software as a Service<br />Windows Azure<br />Arhitecturi de aplicatii<br />Deployment<br />Identitate<br />
  4. 4. Strategiaarhitecturalapentruaplicatii in Cloud<br />“Aplicatieinstalataca un serviciugazduit in nor siaccesataprin internet”<br />Line of business, e.g.: SalesForce<br />Consumer, e.g.: Hotmail, *-mail <br />Software-as-a-Service<br />Breaking change … in modelul de business, in modul de realizaresi in modul de operare a aplicatiilor<br />
  5. 5. Modificareamodelului de business<br />Aplicatia nu maista la client<br />Operareaaplicatiei nu o mai face vendor-ul<br />Crestereaprofitabilitatii: scalare, specializare<br />Long Tail…<br />The Long Tailhttp://www.wired.com/wired/archive/12.10/tail.html<br />
  6. 6. Costurile de operare (on premises)<br />
  7. 7. Costurile de operare (SaaS)<br />
  8. 8. SaaS<br />Crestereaprofitabilitatii<br />Economy of scale<br />Specializare<br />
  9. 9. DeciziiArhitecturale<br />Multi / Single – tenant?<br />Cum rezolviproblemaunorserviciidiferite per client?<br />
  10. 10.
  11. 11. Deciziiarhitecturale<br />Baza de date<br />1 instantapefiecare client?<br />1 instanta, cu schema per client?<br />1 singurainstanta?<br />Cum rezolviproblemaunor date diferiteca schema de la un client la altul?<br />Dar problemasecuritatii?<br />
  12. 12. Deciziiarhitecturale<br />Autentificareasiautorizarea<br />Vendorul<br />Clientiivendorului: Active Directory?, altceva?, nimic?<br />Utilizatorii (clientiiclientului): Facebook?, Gmail?, LiveID?<br />
  13. 13.
  14. 14.
  15. 15. Deciziiarhitecturale<br />Scalabilitate<br />State-less<br />Operatiicostisitoare (I/O) asincrone<br />Resource pools (conexiunidb, threads)<br />Caching<br />
  16. 16. Tehnologie<br />
  17. 17. Windows Azure<br />Scurtadefinire<br />
  18. 18. CLOUD COMPUTING<br />INFRASTRUCTURE<br />PLATFORM<br />SOFTWARE<br />AS A SERVICE<br />AS A SERVICE<br />AS A SERVICE<br />IT as a Service<br />
  19. 19. Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />Types of Clouds<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Databases<br />Databases<br />Databases<br />You manage<br />Servers<br />Servers<br />Servers<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
  20. 20. Windows Azure Cloud Service Anatomy<br />Worker Role 1<br />Web Role<br />Web Role<br />Web Role 1 (IIS)<br />Port 80<br />LB<br />Web Role 2 (IIS)<br />Port 8080<br />Worker Role 2<br />VM Role<br />Windows Azure Storage (Table, Blob, Queue)<br />SQL Azure<br />
  21. 21. Comparison of Role Types<br />Web Role : The Role Is Hosted On IIS 7.5<br />Worker Role : The Role Is an executable (you can create your own web server, host a database, …)<br />VM Role : The role is the VM.<br />Use Windows services, scheduled tasks, etc.<br />You configure and maintain the OS.<br />Admin Web / Worker Role<br />VM Role<br />Web / Worker Role<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />
  22. 22. Windows Azure - costuri<br />Compute (per instanta de rol)<br />SQL Azure (per instanta de DB)<br />Windows Azure storage (per # tranzactii)<br />Date transportate in / out<br />http://www.microsoft.com/windowsazure/offers/default.aspx<br />
  23. 23. Deciziiarhitecturale – alegereatehnologiilor<br />Win Azure storage: BLOB, Queue<br />SQL Azure<br />Microsoft Extensibility Framework<br />Windows Identity Foundation<br />App Fabric Access Control Service (Active Directory Federation Services)<br />ASP.NET MVC – Authorization attributes<br />
  24. 24. Resurse<br />http://www.microsoft.com/windowsazure/<br />
  25. 25. ?<br />

×