24
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1 Aplikacje dla chmury pisane jak w pełni wykorzystać potencjał platformy „chmurowej” Ryszard Dałkowski Open Source Strategy Lead Zamiast agendy O tym porozmawiamy… Co to znaczy chmura… Chmura czy klaster? Czy musimy wybierać? Dla kogo piszemy Zaloguj się! Pudełko czekoladek

Wykorzystaj potencjał chmury w pisaniu aplikacji

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1

Aplikacje dla chmury pisane jak w pełni wykorzystać potencjał platformy „chmurowej”

Ryszard Dałkowski

Open Source Strategy Lead

Zamiast agendy O tym porozmawiamy…

Co to znaczy chmura…

Chmura

czy

klaster?

Czy

musimy

wybierać?

Dla kogo

piszemy

Zaloguj

się!

Pudełko czekoladek

Page 2: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2

Wypożyczane

(pay per use) aplikacje

i infrastruktura dostępne

za pośrednictwem internetu

Sposób przetwarzania i

łączenia z rozmaitymi

urządzeniami

i punktami końcowymi

Za Wikipedia

Ograniczenie emisji CO2

Elastyczny rozmiar

1.05-1.20 PUE

Page 3: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 3

Rozmiar boiska do piłki nożnej

Page 4: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 4

Page 5: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 5

Aplikacje dla chmury

Page 6: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 6

Automatyczne aktualizacje aplikacji Aktualizacje aplikacji mogą być zrealizowane w sposób automatyczny

Service model składania do stosowania dobrych praktyk architektonicznych

Brak zależności od systemu operacyjnego i przechowywanych danych

Zautomatyzowane zarządzanie

zmianami w konfiguracji

Zmiany w konfiguracji moga odbywać się automatycznie

Odseparowanie konfiguracji od aplikacji

Brak zależności od systemu operacyjnego i przechowywanych danych

Zarządzanie wieloma instancjami

jednocześnie

Aplikacja traktuje instancje jednego typu jako jeden obiekt

Spójne zarządzanie złożonymi środowiskami

Jednolite mechanizmy konfiguracyjne

Skalowalność horyzontalna Możliwość automatycznego skalowana wszerz

Wysoka dostępność Zachowanie ciągłości działania, nawet w przypadku awarii sprzętu

Transparentność systemu operacyjnego System operacyjny może być automatycznie zaktualizowany bez zaburzenia pracy aplikacji

Front-End

Front-End

Page 7: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 7

Load balancing i cache

webrole

Instancja 1

Instancja 2

Instancja 3

NLB

Page 8: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 8

webrole

Instancja 1

Instancja 2

Instancja 3

NLB

webrole

Instancja 1

Instancja 2

Instancja 3

NLB

Uwaga: brak

sticky sessions !

Page 9: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 9

Unified Cache View

Wiele instancji współdzieli jeden

cache

Z perspektywy klienta całość traktowana jest jako pojedynczy obiekt

W warstwie sprzętowej informacje

rozpraszane są na niezależne serwery

Maszyna wirtualna

Table

Storage

SQL Azure

Table

Storage

SQL Azure

Page 10: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 10

On-Premises App Windows Azure App

Ap

pFa

bri

c

Cach

e A

PIs

Windows

Server

AppFabric

Cache Ap

pFa

bri

c

Cach

e A

PIs

Windows Azure

AppFabric

Caching

Moc obliczeniowa

Page 11: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 11

LB

LB

D

N

S

Twoja usługa

Fabric Controller

MOCP (API)

Usługa Model Usługa Aplikacja

DNS config

LB

LB

D

N

S

Twoja usługa

Fabric Controller

MOCP (API)

Service

Service

Service

Model

Service

Service

Service Service

Service

Page 12: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 12

LB

LB

D

N

S

Twoja usługa

Fabric Controller

MOCP (API)

Service

Service

Service

Model

Service

Dane

Page 13: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 13

Twoja aplikacja

SQL Azure

TDS

Dowolna

skalowalność

Dostęp poprzez

protokół REST •

Różne

Typy danych • Tabele

• Bloby

• Kolejki

• Dyski

Page 14: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 14

Ponad 3 terabity przepustowości dostępne z SLA na poziomie 99,95%

Automatyczna skalowalność, bez potrzeby jakichkolwiek ręcznych operacji

US

Ashburn, VA

Bay Area, CA

Chicago, IL

San Antonio, TX

Los Angeles, CA

Miami, FL

Newark, NJ

Seattle, WA

EMEA

Amsterdam, NL

Doha, QT NEW

Dublin, IE

London, GB

Moscow, RU

Paris, FR

Stockholm, SE

Vienna, AT

Zurich, CH

Asia-Pacific/Rest of World

Hong Kong, HK

São Paulo, BR

Seoul, KR

Singapore, SG

Sydney, AU

Taipei, TW

Tokyo, JP

Page 15: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 15

Uwierzytelnianie

Dane Aplikacja

AppFabric Access Control

Aplikacja lub użytkownik

Żądania

Page 16: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 16

http://code.google.com/p/dotnetopenid/

1. Użytkownik wymaga autentykacji poprzez OpenID lub LiveID

2. BlogEngine sprawdza witrynę użytkownika, identyfikuje dostawcę uwierzytelnienia i

przekierowuje go do odpowiedniego dostawcy lub odpytuje dostawcę bezpośrednio.

3. Użytkownik uwierzytelnia się u swojego dostawcy.

4. Dostawca sprawdza użytkownika i przekazuje żeton potwierdzający tożsamość wobec

usługi.

1 2

4

3

1

Page 17: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 17

Wybór technologii

Języki/środowiska programowania Wykorzystuje doświadczenie programistów

Compute Storage Management CDN

Platforma Windows Azure

http:// REST Web Services XML oData AtomPub RSS

Czy rzeczywiście musimy wybierać?

Page 18: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 18

AppFabric Service Bus Connectivity

Aplikacja #1 Aplikacja #2 Bezpośrednie połączenie zestawione przez

Service Bus.

Text

XML

Graphics

Binary Data

Streaming

Firewall

Send

Receive

Wymiana informacji pomiędzy luźno związanymi

aplikacjami dopełniającymi.

Send

Receive

Page 19: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 19

O kliencie…

Page 20: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 20

PRZEGLĄDARKA PC TELEFON/TABLET

Prawie na wszystko

ActivityStrea.ms

W3C (CSS3, HTML5)

Oauth WRAP

Oexchange

Odata

Portable Contacts

XMPP

Page 21: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 21

Coś do wykorzystania

www.codeplex.com www.github.com

www.windowsazure.com

www.skycmd.com

www.cloudberrylab.com

Page 22: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 22

www.microsoft.com/web

Page 23: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 23

Page 24: Wykorzystaj potencjał chmury w pisaniu aplikacji

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 24

http://www.microsoft.com/bizspark

[email protected]

http://blogs.technet.com/b/otwarte_okna/