Otwarta chmura Microsoft
-
Upload
ryszard-dalkowski -
Category
Technology
-
view
721 -
download
2
description
Transcript of 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
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”
11/3/2010
3
Wsparcie standardów
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
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/
11/3/2010
6
Windows Live
OAuth WRAP (OAuth 2.0) Portable Contacts ActivityStrea.ms OExchange OData
OData
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
11/3/2010
8
11/3/2010
9
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
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
11/3/2010
12
„Mosty interoperacyjności”
Centrum Technologiczne Open Source
11/3/2010
13
Microsoft.com/web
www.microsoft.com/web/webmatrix
codeplex.com
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
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
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
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/
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
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
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
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/
11/3/2010
22
Pierwszy klient
Vancouver guide i City of Edmonton
11/3/2010
23
Okna szerzej otwarte
Zmieniliśmy się jako firma i stajemy się bardziej otwarci
Oceń moją sesję
Ankieta dostępna na stronie www.mtskonferencja.pl
11/3/2010
24
© 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.