Projektowanie i udostępnianie aplikacji w chmurze (Windows Azure) Tomasz Wiśniewski Technical Evangelist Microsoft Sp. z o.o.
Co to jest chmura? Podejście do przetwarzania, które opiera się na skalowalności w Internecie i łączeniu się z/do wielu końcówek
Wzorce przetwarzania w chmurze On/Off Obciążenia okresowe Niewykorzystana moc obliczeniowa Czas dotarcia na rynek może być nieefektywny Wzorce przetwarzania w chmurze Okres Nieaktywności Compute t Szybki wzrost Udany serwis musi się skalować/rosnąć Utrzymanie usług IT przy wzroście jest trudne Brak możliwość dostarczenia mocy ob. Compute t Nieprzewidywalne piki Nieprzewidywalny pik na żądanie Nagły wzrost wpływa na wydajność Za dużo mocy w ekstremalnych przypadkach Compute t Przewidywalne piki Serwisy z mikro sezonowością w utylizacji Piki ze względu na okresowe żądania Złożoność IT i niewykorzystana moc Compute t
Przetwarzania w chmurze Infrastructure-as-a-Service hostuj IaaS Platform-as-a-Service twórz PaaS Software-as-a-Service konsumuj SaaS
Przetwarzanie w chmurze „Paczkowane” oprogramowanie Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Ty zarządzasz Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Zarządzane przez usługodawcę Ty zarządzasz Platform (as a Service) Zarządzane przez usługodawcę Ty zarządzasz Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Zarządzane przez usługodawcę Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data
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
Windows Azure Flexible Open Solid
Globalny Ślad
99.95% miesięcznego SLA
Płacisz tylko za to co wykorzystujesz
Virtual machines Cloud services Web sites
Demo Windows Azure
Virtual machines Windows Server i Linux Wsparcie dla elastycznych obciążeń Virtual Private Networking
Demo Virtual Machines
Przenoszenie Maszyn Wirtualnych
Windows Azure Twoje Data Center
Windows Azure Twoje Data Center
Other Service Providers 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
Niezawodny i zawsze dostępny VM z trwałym dyskiem Niezawodny i zawsze dostępny Windows Azure Storage
Ciągła geo-replikacja storage’u WEST DC EAST DC > 500 miles Ciągła geo-replikacja storage’u Windows Azure Storage
Web sites Wykorzystaj ASP.NET, Node.js lub PHP Szybkie wdrażanie poprzez FTP, Git lub TFS Darmowy start, możliwość skalowania
Demo Web sites
scale Współdzielony. Dzienne limity Współdzielony. Brak limitów Free Współdzielony. Dzienne limity Shared Współdzielony. Brak limitów Reserved Dedykowane MW. Brak limitów
shared reserved Web sites 1 Shared instanceS shared :-)
shared reserved Web sites 2 Shared instanceS shared :-) :-)
1 Web sites :-) shared reserved reserved :-) :-) Shared instanceS 1 Shared instanceS :-) reserved RESERVED instance :-) :-)
2 Web sites :-) :-) shared reserved reserved RESERVED instance
2 Web sites :-) :-) :-) :-) shared reserved reserved :-) :-) :-) :-) RESERVED instance RESERVED instance :-) :-) :-) :-) :-) :-) :-) :-)
Cloud services Twórz nieskończenie skalowalne aplikacje Wsparcie dla wielowarstwowej architektury Automatyczne zarządzanie aplikacją
Cloud services: Development Demo Cloud services: Development
Service Package Service Package
Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci Service Package Server Rack 1 Server Rack 2 Virtual machine Virtual machine
Windows Azure Datacenter Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci Service Package Windows Azure Datacenter
Windows Azure Datacenter Zarezerwowanie instancji dla Ról Wdrożenie kodu aplikacji Konfiguracja sieci Service Package Windows Azure Datacenter
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
Windows Azure Datacenter Network Load Balancer Windows Azure Datacenter
Cloud services: Management Demo Cloud services: Management
Elementy do budowy aplikacji Big data Database Storage Traffic Caching Messaging Identity Elementy do budowy aplikacji Media CDN Networking
Wiele języków
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
Demo SQL database
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
Demo Cache
distributed cache Web Roles 300MB 1.2GB Rozproszonego Cache
24GB Rozproszonego Cache Web Roles 12GB Cache Worker Role 12GB Cache Worker Role 24GB Rozproszonego Cache 2
48GB Rozproszonego Cache Web Roles 12GB Cache Worker Role 12GB Cache Worker Role 12GB Cache Worker Role 12GB Cache Worker Role 48GB Rozproszonego Cache 24GB Distributed Cache 4
Identity Integracja z autoryzacją firmy Włącz single sign-on w aplikacji Enterprise Graph REST API 93% z 1000 Fortune używa Active Directory
Service bus Bezpieczne przekazywanie wiadomości Łatwe budowanie hybrydowych aplikacji Umożliwia tworzenie rozłącznych rozwiązań
Aplikacja Chmurowa Service bus relay Aplikacja za Firewall-em Internet Windows Azure Service bus relay Aplikacja Chmurowa Internet Enterprise Aplikacja za Firewall-em
Demo Service bus relay
Elementy do budowy aplikacji Big data Database Storage Traffic Caching Messaging Identity Elementy do budowy aplikacji Media CDN Networking
Windows Azure Scenariusze Idealne dla aplikacji wymagających: Skalowalności Dostępności Tolerancji na awarie Najczęstsze wykorzystania: Strony internetowe Aplikacje wymagające wysokiej mocy Aplikacje dla urządzeń Web APIs Social Games
Windows Azure Instance Sizes Variable instance sizes to handle complex workloads of any size $0.02 Per service hour Extra Small Small $0.12 Per service hour Medium $0.24 Per service hour Large $0.48 Per service hour X-Large $0.96 Per service hour Unit of Compute Defined Extra Small 1 x 1.0Ghz (low IO) 768 MB memory 20 GB storage (instance storage) Small 1 x 1.6Ghz (moderate IO) 1.75 GB memory 225 GB storage (instance storage) Medium 2 x 1.6Ghz (high IO) 3.5 GB memory 490 GB storage (instance storage) Large 4 x 1.6Ghz (high IO) 7.0 GB memory 1000 GB storage (instance storage) X-Large 8 x 1.6Ghz (high IO) 14 GB memory 2040 GB (instance storage)
89 countries and territories Australia Austria Belgium Brazil Canada Chile Colombia Costa Rica Cyprus Czech Republic Denmark Finland France Germany Greece Hong Kong Hungary India Ireland Israel Italy Japan Korea Luxembourg Malaysia Mexico Netherlands New Zealand Norway Peru Philippines Poland Portugal Puerto Rico Romania Russia Singapore Spain Sweden Switzerland Trinidad & Tobago UK United States New Countries: Algeria 89 countries and territories Argentina Belarus Bulgaria Croatia Dominican Rep Ecuador Egypt El Salvador Estonia Guatemala Iceland Indonesia Jordan Kazakhstan Kenya Kuwait Latvia Liechtenstein Lithuania Macedonia Malta Montenegro Morocco Azerbaijan Nigeria Oman Pakistan Panama Paraguay Qatar Saudi Arabia Serbia Slovakia Slovenia South Africa Sri Lanka Taiwan Thailand Tunisia Turkey UAE Ukraine Uruguay Venezuela Bahrain
Getting Started MSDN Subscription Benefits 3 Month Free Trial Compute Storage Transactions Bandwidth Databases Caching Access Control Service Bus INCLUDES THESE SERVICES: BENEFITS INCLUDE: Free Windows Azure access for Professional, Premium, and ultimate subscribers Designed to accelerate development Requires credit card at sign-up any overages beyond free allocation
Windows Azure MSDN Benefits Ultimate Premium Professional Compute 1500 hrs of small instances 750 hrs of 375 hrs of Storage 30GB 25GB 20GB Transactions 4M 2M 1M Bandwidth 35GB out / free in 30GB out / free in 25GB out / free in Databases 5GB Web Edition 1GB Web Edition Access Control 500K 200K 100K Service Bus 1M Messages 3000 Relay Hours 500K Messages 1500 Relay Hours Annual Savings $1,400 $2,000 $3,600
Windows Azure Flexible Open Solid
Podsumowanie Windows Azure udostępnia szeroki zestaw usług, które można wybierać do stworzenia aplikacji Global Data Center Footprint 99.95% miesięcznego SLA. Płać tylko za to co wykorzystujesz. Elastyczne i Otwarte możliwości Virtual Machines, Web Sites, i Cloud Services Zarządzane elementy do budowy SQL Database, Cache, Service Bus i inne
Zacznij teraz. http://WindowsAzure.com