Otwarta chmura Microsoft

24
11/3/2010 1 Otwarta chmura Microsoft Microsoft Cloud Services dla projektów Open Source Ryszard Dałkowski Open Source Strategy Lead | Microsoft Web Platform Installer

description

Prezentacja z MTS 2010 w ktrórej mówiłem o możliwościach korzystania z Windows Azure jako platformy uruchamiania technologii rozwijanych jako Open Source. W czasie sesji prezentację uzupełniał pokaz na żywo (wykorzystanie WebPI, OGDI).

Transcript of Otwarta chmura Microsoft

Page 1: Otwarta chmura Microsoft

11/3/2010

1

Otwarta chmura Microsoft

Microsoft Cloud Services dla projektów Open Source

Ryszard Dałkowski Open Source Strategy Lead | Microsoft

Web Platform Installer

Page 2: Otwarta chmura Microsoft

11/3/2010

2

Agenda

Zmiana jaka następuje

Inicjatywa „Openness”

Konsekwencje nowego podejścia Nasze stanowisko wobec Open Source

Współpraca i konkurencja

Otwarta platforma własnościowa Chmura otwarta na Open Source

Dla użytkownika końcowego • Otwarty Live

Dla przedsiębiorstwa • Platforma heterogeniczna

Przykłady

Inicjatywa „Openness”

Połączenie wcześniejszych działao

Interop

OpenSource

OpenUp

MoreInterop

Openness - oficjalnie

„Okna szerzej otwarte”

Page 3: Otwarta chmura Microsoft

11/3/2010

3

Wsparcie standardów

Page 4: Otwarta chmura Microsoft

11/3/2010

4

AIAG (Automotive Industry Action Group) AIIM (Association for Information and Image Management) ANSI (American National Standards Institute) ATIS (Alliance for Telecommunications Industry Solutions) ATSC (Advanced Television Systems Committee) CalConnect (The Calendaring & Scheduling Consortium) CCSA (China Communications Standards Association) CIPA (Camera Imaging Products Association) DAISY (Digital Accessible Information System Consortium) DDEX (Digital Data Exchange) DLNA (Digital Living Network Alliance) DMFT (Distributed Management Task Force) DSLF (DSL Forum) DTLA (Digital Transmission Licensing Administrator) DVB (Digital Video Broadcasting) DVD Forum ECMA International ETSI (European Telecommunications Standardization Institute) The Green Grid GSMA (the GSM Association) HGI (Home Gateway Initiative) HL7 (Health Level Seven) HR-XML Consortium ICTSB (ICT Standards Board) IEEE (Institute of Electrical and Electronics Engineers) IETF (Internet Engineering Task Force) INCITS (InterNational Committee for Information Technology Standards) Inria CAML Consortium ISAN (International Standard Audiovisual Number) ISO/IEC JTC 1 (International Organisation for Standardisation / International Electrotechnical Commission Joint Technical Committee) ISOC (Internet Society) ITU-T (International Telecommunications Union) MDTVA (Mobile DTV Alliance) NABA (North American Broadcasters Association) NFC (Near Field Communication Forum) OASIS (Organization for the Advancement of Structured Information Standards) OMA (Open Mobile Alliance) OSTA (Optical Storage Technology Association) PS/SC Workgroup PCI-SIG (PCI Special Interest Group) PCMCIA (Personal Computer Memory Card International Association) Project Inkwell PTSC (Packet Technologies and Systems Committee) PWG (The Printer Working Group) RosettaNet SDA (SD Card Association) SMPTE (Society of Motion Picture and Television Engineers) SNIA (Storage Networking Industry Association) TCG (Trusted Computing Group) TIA (Telecommunications Industry Association) UEFI (Unified Extensible Firmware Interface Forum) UPnP (Universal Plug and Play Forum) USB-IF (USB Implementers Forum) W3C (World Wide Web Consortium) Wi-Fi Alliance WiMAX Forum WiMedia Alliance WS-I (Web Services Interoperability Organization)

Windows 7

CSS

ECMAScript

HTML

MIME

WSDL

XML

ATAPI

CIFS

iSCSI

SATA

SCSI

ACPI

CIM

PCI

PCMCIA

SNMP

USB

WS - Mgmt

GIF

JPEG

JPEG XR

MP3

MPEG4

OpenFont

OpenType

TrueType

Unicode

802.1x

Bluetooth

BOOTP

DHCP

DLNA

DNS

Ethernet

FTP

HTTP

IEEE 1394

IKE

IPP

IPSEC

IPv4

IPv6

IPX/SPX

IRDA

Kerberos

L2TP

LDAP

NETBEUI

Postscript

PPP

PPTP

Radius

RTP

SOAP

SSL/TLS

TCP

Teredo

UPnP

WiFi

WS-

Security

Page 5: Otwarta chmura Microsoft

11/3/2010

5

Office 2010

Interoperacyjnośd Standardowe formaty plików Wymiana danych - XML i web services Federacja usług wyszukiwania OpenSearch Współpraca z aplikacjami LOB

DoD 5015 DOM 1.0 HTML, HTTP, HTTPS MathML ODBC OpenDocument 1.1 Open XML (IS29500) OpenSearch OpenType PDF (IS32000) PDF/A RTF RSS, ATOM SOAP SVG UDDI Unicode URI/URN W3C XML Schema WCAG WebDAV WSDL WSRP XHTML XML XML Web Services XMLDsig XPATH XPS XSLT

Dokumentacja Open API, Open Protocols Implementacje standardów formatu plików

Zaangażowanie w komitety standaryzacyjne Ewolucja Open XML, ODF i PDF Grupa robocza dostępności W3C

Internet Explorer 9

http://www.theregister.co.uk/2010/06/09/mozilla_man_on_apple_google_and_html5/

Page 6: Otwarta chmura Microsoft

11/3/2010

6

Windows Live

OAuth WRAP (OAuth 2.0) Portable Contacts ActivityStrea.ms OExchange OData

OData

Page 7: Otwarta chmura Microsoft

11/3/2010

7

Microsoft Open Government Data Initiative adresuje wyzwania dyrektywy Open Government

Współpraca Informacja zwrotna

Publikacja istotnych danych

Śledzenie danych

Deduplikacja i użycie

Łatwiejsze użycie

• Nowe dane • Wspierana chmura • Dynamiczne dane, np.

FOIA

• Raporty, data użycia • Kontrola

zainteresowania i użycia

• Interfejs udostępniania obywatelom

• Wyszukiwanie, agregacja, raporty

• Co jest odpowiednie? • Czego jeszcze

potrzeba? • Komentarze

• Użycie danych pomiędzy agendami

• Użycie przez inne podmioty publiczne

• OGDI to projekt open source

• Modułowy/rozszerzane • Ponowne użycie

Obsługa Open Government Data Services została przygotowana dla wszystkich klientów – z różnymi platformami, lokalnie i w chmurze

Dane stają się Informacją … Istotną, dostępną i wielokrotnego użytku…

Usługi Windows Live

Page 8: Otwarta chmura Microsoft

11/3/2010

8

Page 9: Otwarta chmura Microsoft

11/3/2010

9

Page 10: Otwarta chmura Microsoft

11/3/2010

10

Agenda

Zmiana jaka następuje

Inicjatywa „Openness”

Konsekwencje nowego podejścia Nasze stanowisko wobec Open Source

Współpraca i konkurencja

Otwarta platforma własnościowa Chmura otwarta na Open Source

Dla użytkownika końcowego

Dla przedsiębiorstwa • Platforma heterogeniczna

Przykłady

Page 11: Otwarta chmura Microsoft

11/3/2010

11

Open Source a Microsoft

Microsoft w Open Source

The All-In-One Code Framework Moonlight Windows 7 USB/DVD Download Tool Windows Cache Extension 1.0 for PHP Silverlight OData SDK for PHP Microsoft Live Services Plug-in for Moodle Hyper-V Linux Integration Components Device Driver Code for Linux WinBioinfTools .Net Micro Framework Development Zentity

Article Authoring Add-in for Word 2007 Creative Commons Add-in for Word 2007 Live Search Add-in for Mozilla Firefox Web Sandbox PHP 5.3 on Windows Bing 404 for Wordpress PST File Format SDK WordPress Plugin for Azure Storage Service SQL Server Driver for PHP 2.0 CoApp jQuery

Page 12: Otwarta chmura Microsoft

11/3/2010

12

„Mosty interoperacyjności”

Centrum Technologiczne Open Source

Page 13: Otwarta chmura Microsoft

11/3/2010

13

Microsoft.com/web

www.microsoft.com/web/webmatrix

codeplex.com

Page 14: Otwarta chmura Microsoft

11/3/2010

14

Microsoft Interop Codeplex

Agenda

Zmiana jaka następuje

Inicjatywa „Openness”

Konsekwencje nowego podejścia Nasze stanowisko wobec Open Source

Współpraca i konkurencja

Otwarta platforma własnościowa Chmura otwarta na Open Source

Dla użytkownika końcowego

Dla przedsiębiorstwa • Platforma heterogeniczna

Przykłady

Page 15: Otwarta chmura Microsoft

11/3/2010

15

Usługi chmury konsumenckiej

Ponad 600 mln użytkowników

Ponad 6 mln utworów w katalogu

23 mln subskrybentów

14 mld reklam miesięcznie

10 mld wiadomości dziennie

500 mln aktywnych kont Windows Live IDs

Ponad 3 mld zapytań miesięcznie

370 mln aktywnych użytkowników

2 mld unikalnych zapytań rocznie

Petabajty danych dostarczanych

miesięcznie do milionów PCtów

Usługi dla klienta biznesowego

APLIKACJE BIZNESOWE

WSPÓŁPRACA MAGAZYNOWANIE

INFORMACJI PLATFORMA ZARZĄDZANIE WYDAJNOŚĆ KOMUNIKACJA

Page 16: Otwarta chmura Microsoft

11/3/2010

16

Windows

Open

Protocols

Strategia biznesowa Microsoft Online Services

Visual Studio

Eclipse

ZendStudio

vim/emacs

OSS Dev

ISV Dev

JAVA

PHP

Python Active

Directory

System

Center

admin DBA

admin

Applications

SQL

OSS

Internet

Information

Services

admin

Architektura Software + Services “When you combine the ever-growing power of devices and the increasing ubiquity of the Web, you come up with a sum that is greater than its parts.” —RAY OZZIE

Page 17: Otwarta chmura Microsoft

11/3/2010

17

Platforma Windows Azure U

słu

gi i

śr

od

ow

isko

wyk

on

awcz

e

http:// REST Web Services XML oData AtomPub RSS

Narzędzia w Windows Azure

Doświadczenie programistów

Wykorzystanie wiedzy i znanych narzędzi.

Win

do

ws

Azu

re

SDK

Narzędzia linii komend dla PHP w Windows Azure

Ap

pFa

bri

c SD

K

Co za różnica co jest pod spodem…

http://www.microsoft.com/WindowsAzure/interop/

Page 18: Otwarta chmura Microsoft

11/3/2010

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

Przykład aplikacji BlogEngine.NET (platforma blogowa ASP.NET i C# ) w której rozszerzono możliwości autentykacji (z dostawcy ASP.NET) na dodatkowe

- Dołączona autentykacja OpenID z użyciem biblioteki open source (http://code.google.com/p/dotnetopenid/).

- Dołączona autentykacja Live ID, współpracująca z Microsoft Live

Autentykacja aplikacji .NET w chmurze

Page 19: Otwarta chmura Microsoft

11/3/2010

19

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śd wobec usługi.

1 2

4

3

1

Autentykacja w chmurze

Wspomaganie programowania chmury

Ciągły rozwój platformy i narzędzi wspomagających

Wersja 2.0 CTP ogłoszona we wrześniu (Azure Companion, Command line tools, SDK, PHP Tools for Eclipse)

http://phpazurecontrib.codeplex.com

http://phpazure.codeplex.com/

Bezpłatne szkolenia i przykłady

http://www.windowsazure4e.org/

Silne wsparcie programistów Microsoft http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-

with-jetty-in-windows-azure.aspx

Page 20: Otwarta chmura Microsoft

11/3/2010

20

Tworząc aplikacje PHP w środowisku Azure możemy natknąd się na problem różnicy wersji (środowisko używa wersji wątkowo-bezpiecznej).

Problem rozwiązujemy przez posiadanie obu wersji języka lokalnie (rózne katalogi, pełna kopia) lub przekierowując PHP-CGI.exe na dysk lokalny (kod web.config obok).

<?xml version="1.0"?> <configuration> <system.webServer> <!-- DO NOT REMOVE: PHP FastCGI Module Handler --> <handlers> <clear /> <add name="PHP via FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="c:\program files\php\php-cgi.exe" resourceType="Unspecified" /> <!--add name="PHP via FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="%RoleRoot%\approot\php\php-cgi.exe" resourceType="Unspecified" /--> <add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" /> </handlers> <!-- Example WebRole IIS 7 Configation --> <defaultDocument> <files> <clear /> <add value="index.php" /> </files> </defaultDocument> </system.webServer> </configuration>

Rozwiązanie problemu wersji PHP

http://www.joshholmes.com/blog/

Agenda

Zmiana jaka następuje

Inicjatywa „Openness”

Konsekwencje nowego podejścia Nasze stanowisko wobec Open Source

Współpraca i konkurencja

Otwarta platforma własnościowa Chmura otwarta na Open Source

Dla użytkownika końcowego

Dla przedsiębiorstwa • Platforma heterogeniczna

Przykłady

Page 21: Otwarta chmura Microsoft

11/3/2010

21

Open Government Data Initiative ”Zrób to sam” – dane i wizualizacja

Usługi sieciowe i magazynowe

Dane i wizualizacja na

mapach

Interfejsy danych, obsługa zapytao

http://ogdi.codeplex.com

http://www.odata.org

http://ogdisdk.cloudapp.net

1. Interaktywny przewodnik po mieście i okolicy Vancouver – katalog Open Data w chmurze przez OGDI

2. Technologie Windows Azure, Silverlight, mapy BING i twitter

3. Plus klient mobilny tworzą socjalną mapę Vancouver

4. Dostępny na CodePlex jako projekt Open Source

Miasto Vancouver “VanGuide”

http://vanguide.cloudapp.net/

Page 22: Otwarta chmura Microsoft

11/3/2010

22

Pierwszy klient

Vancouver guide i City of Edmonton

Page 24: Otwarta chmura Microsoft

11/3/2010

24

[email protected]

© 2010 Microsoft Corporation. Wszelkie prawa zastrzeżone. Microsoft, Windows oraz inne nazwy produktów są lub mogą byd znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft w Stanach Zjednoczonych i innych krajach. Zamieszczone informacje mają charakter wyłącznie informacyjny. FIRMA MICROSOFT NIE UDZIELA ŻADNYCH GWARANCJI (WYRAŻONYCH WPROST LUB DOMYŚLNIE), W TYM TAKŻE USTAWOWEJ RĘKOJMI ZA WADY FIZYCZNE I PRAWNE, CO DO INFORMACJI ZAWARTYCH W TEJ PREZENTACJI.