610 likes | 765 Views
Projektowanie i udostępnianie aplikacji w chmurze ( Windows Azure). Tomasz Wiśniewski Technical Evangelist Microsoft Sp. z o.o. Podejście do przetwarzania, które opiera się na skalowalności w Internecie i łączeniu się z/do wielu końcówek. Co to jest chmura ?.
E N D
Projektowanie i udostępnianie aplikacji w chmurze (Windows Azure) Tomasz Wiśniewski Technical Evangelist Microsoft Sp. z o.o.
Podejście do przetwarzania, które opiera się na skalowalności w Internecie i łączeniu się z/do wielu końcówek Co to jest chmura?
Wzorce przetwarzania w chmurze Okres Nieaktywności On/Off Compute t • Obciążenia okresowe • Niewykorzystana moc obliczeniowa • Czas dotarcia na rynek może być nieefektywny Szybki wzrost Compute • Udany serwis musi się skalować/rosnąć • Utrzymanie usług IT przy wzroście jest trudne • Brak możliwość dostarczenia mocy ob. t Nieprzewidywalne piki Compute • Nieprzewidywalny pik na żądanie • Nagły wzrost wpływa na wydajność • Za dużo mocy w ekstremalnych przypadkach t Przewidywalne piki Compute • Serwisy z mikro sezonowością w utylizacji • Piki ze względu na okresowe żądania • Złożoność IT i niewykorzystana moc t
Przetwarzania w chmurze IaaS PaaS SaaS Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service twórz konsumuj hostuj
Przetwarzanie w chmurze • Infrastructure • (as a Service) • „Paczkowane” • oprogramowanie • Platform • (as a Service) • Software • (as a Service) Applications • Ty zarządzasz Applications Applications Applications Data • Ty zarządzasz Data Data Data Runtime • Zarządzaneprzezusługodawcę Runtime Runtime Runtime Middleware • Zarządzane przez usługodawcę • Zarządzane przez usługodawcę Middleware Middleware Middleware • Ty zarządzasz O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Windows Azure Wszechstronny zestaw usług umożliwiający szybkie tworzenie, wdrażanie i zarządzanie aplikacjami w globalnej sieci centrów danych zarządzanych przez Microsoft Elastyczny Otwarty Solidny
Virtual machines Cloud services Web sites
Windows Azure Demo
Windows Server iLinux Wsparcie dla elastycznych obciążeń Virtual Private Networking Virtual machines
Virtual Machines Demo
Windows Azure Twoje Data Center
Windows Azure Twoje Data Center
Windows Azure Other Service Providers Your Data Center
Windows Azure Inny dostawca usług brak zamknięcia Twoje Data Center
VM with persistent drive Windows Azure Storage
VM with persistent drive Windows Azure Storage
VM with persistent drive Windows Azure Storage
VM z trwałym dyskiem Niezawodny i zawsze dostępny Windows Azure Storage
WEST DC EAST DC > 500 miles Ciągła geo-replikacja storage’u Windows Azure Storage
Web sites Wykorzystaj ASP.NET, Node.js lubPHP Szybkie wdrażanie poprzezFTP, GitlubTFS Darmowy start, możliwość skalowania
Web sites Demo
scale Free Współdzielony. Dzienne limity Shared Współdzielony. Brak limitów Reserved Dedykowane MW. Brak limitów
Web sites reserved shared shared Shared instanceS :-) 1
Web sites reserved shared shared Shared instanceS :-) :-) 2
Web sites reserved shared reserved Shared instanceS RESERVED instance :-) :-) :-) 1 0
Web sites reserved shared reserved RESERVED instance RESERVED instance :-) :-) 2
Web sites reserved shared reserved RESERVED instance RESERVED instance :-) :-) :-) :-) :-) :-) :-) :-) 2
Cloud services Twórz nieskończenie skalowalne aplikacje Wsparcie dla wielowarstwowej architektury Automatyczne zarządzanie aplikacją
ServicePackage ServicePackage
Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci ServicePackage Virtual machine Virtual machine Virtual machine Virtual machine Server Rack 1 Server Rack 2
Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci ServicePackage Windows Azure Datacenter
Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci ServicePackage Windows Azure Datacenter
Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci Network Load Balancer Skonfigurowany Network load-balancer dla ruchu Windows Azure Datacenter
Network Load Balancer Windows Azure Datacenter
Elementy do budowy aplikacji Big data Database Media Storage Traffic Messaging Identity Caching CDN Networking
Open source http://github.com/windowsazure
DB SQL database Relacyjny silnik SQL Server w Chmurze Klaster dla wysokiej dostępności W pełni zarządzana usługa Wsparcie dla SQL Reporting
SQL database Demo
Blob storage Wysoko dostępny, skalowalny i bezpieczny system plików Bloby mogą być udostępnione publicznie przez http Ciągła geo-replikacja pomiędzy centrami danych
Cache Szybki, rozproszony cache w pamięci Dynamicznie skalowalny rozmiar Wsparcie dla wysokiej dostępności Wsparcie dla protokołu Memcached
Cache Demo
distributed cache Web Roles 1.2GB RozproszonegoCache 300MB 300MB 300MB 300MB