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).
4. 11/3/2010
4
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
5. 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/
7. 11/3/2010
7
Microsoft Open Government Data Initiative
adresujewyzwaniadyrektywy Open Government
WspółpracaInformacjazwrotna
Publikacja istotnych
danych
Śledzeniedanych
Deduplikacjaiużycie
Łatwiejszeuż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
10. 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. 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
14. 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
15. 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
PLATFORMAZARZĄDZANIEWYDAJNOŚĆ KOMUNIKACJA
16. 11/3/2010
16
Windows
Open
Protocols
Strategia biznesowa Microsoft Online Services
Visual Studio
Eclipse
ZendStudio
vim/emacs
OSS Dev
ISV Dev
JAVA
PHP
PythonActive
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
17. 11/3/2010
17
Platforma Windows AzureUsługii
środowiskowykonawcze
http:// REST Web ServicesXMLoData AtomPub RSS
Narzędzia w
Windows Azure
Doświadczenie
programistów
Wykorzystanie wiedzy i znanych narzędzi.
WindowsAzure
SDK
Narzędzia linii komend dla
PHP w Windows Azure
AppFabricSDK
Co za różnica co jest pod spodem…
http://www.microsoft.com/WindowsAzure/interop/
18. 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
19. 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
20. 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).
filesphpphp-cgi.exe"
resourceType="Unspecified" />
<!--add name="PHP via FastCGI"
path="*.php"
verb="*"
modules="FastCgiModule"
scriptProcessor="%RoleRoot%approotphpph
p-cgi.exe"
resourceType="Unspecified" /-->
<add name="StaticFile" path="*" verb="*"
modules="StaticFileModule,DefaultDocument
Module,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
21. 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/