Upload
vijayrvr
View
208
Download
1
Embed Size (px)
DESCRIPTION
Java & Windows Azure Professional Developers Conference 2010
Citation preview
Open in the Cloud: Windows Azure and Java
Vijay RajagopalanPrincipal ArchitectMicrosoft Corporation
Quick PollHow many of you are fluent in Java?How many of you use Java on Windows Azure?How many of you use Java on Windows Azure AppFabric today?
Agenda Open Source & MicrosoftInteroperability Elements of Cloud PlatformsWindows Azure – An Open PlatformPatterns for developing Java applications on Windows Azure Platform
Data aware Java Applications Connecting on-premise Java Applications to Windows Azure PlatformHosting Java applications on Windows Azure
Eclipse Tools for Windows Azure Fujitsu Case Study –
Running Interstage Application Server on AzureLessons Learnt
Q & A
Open Source ContributionsEclipse Tools for Windows AzureEclipse Modernization on Windows Windows Azure SDK for PHPApp Fabric SDK for Java, PHP & RubyWindows Azure Command-line Tools for PHPWordPress Plugin for Azure Storage ServiceThe All-In-One Code FrameworkMoonlightWindows 7 USB/DVD Download ToolWindows Cache Extension 1.0 for PHPSilverlightOData SDK for PHPMicrosoft Live Services Plug-in for MoodleHyper-V Linux Integration ComponentsDevice Driver Code for Linux WinBioinfTools .Net Micro Framework DevelopmentZentity
Article Authoring Add-in for Word 2007Creative Commons Add-in for Word 2007Live Search Add-in for Mozilla FirefoxWeb SandboxPHP 5.3 on WindowsBing 404 for WordpressPST File Format SDKSQL Server Driver for PHP 2.0CoAppjQuery
1.Data Portability 2. Standards
3. Ease of Migration & Deployment 4. Developer
Choice
Interoperability Elements of Cloud Platform
SERVERP L A T F O R M
SERVICESP L A T F O R M
Microsoft
CustomerService Provider
CustomerService Provider
COMMONIdentity, Application & Management Models
OPEN
Windows AzureAn Open Platform
Ru
nti
mes &
Serv
ices
http:// REST Web ServicesXMLoData AtomPub RSS
Ap
pFab
ric
SD
Ks
Developer ExperienceUse existing skills and tools.
Windows Azure Tools for
Windows Azure Command-Line Tools for
Windows Azure Companion
Win
dow
s
Azu
re
SD
Ks
Accessing Windows Azure Storage REST interface from Java
demo
Windows Azure SDK for Java v2.0
Announcing
Windows Azure SDK for JavaOverview
Enables Java developers to develop against Windows Azure Storage & Service Management infrastructure using familiar & consistent programming model.
Windows Azure StorageDurableScalable (capacity and throughput)Highly available
FeaturesSet of Java classes for Windows Azure Blobs, Tables & Queues (for CRUD operations) & Service ManagementHelper Classes for HTTP transport, AuhN/AuthZ, REST & Error ManagementManageability, Instrumentation & Logging(log4j)
Open Source Project site: Developed by our Partner Soyatecwww.windowsazure4j.org
Java Runtime
Logical architecture
Deployment scenarios
Windows Azure SDK for Java
Blobs, Tables, Queues
Manageability, Instrumentation,
logging
Helper for Http, Auth, REST,
Error
Your Java application
Compute Storage Manage
REST
Any internet connected Server
Java RuntimeREST
REST
Windows 7
Java RuntimeREST
Windows Azure SDK for Java & Storage Explorer
demo
Options for running Java App Server on Windows Azure Custom Windows Azure worker role
Include your JRE & Java App Server of your choice Provide your app codeLaunch the server during role startup - WorkerRole.run()
Set environment info – ports, file locationsSet data persistence – Windows Azure StorageSetup Diagnostics
Tomcat Solutions AcceleratorAdmin Access(Startup Tasks)- Announced Yesterday at PDC 2010
Perform short, unattended setups on role startup. E.g. Install JRE, Web Server Package & Boot Strap Java Web Server
VM Role - Announced Yesterday at PDC 2010
Windows Azure Tools for Eclipse for Java
Announcing
Windows Azure Tools for Eclipse/Java Offers comprehensive Windows Azure development experience for writing Modern Cloud Applications
Integrates with multiple Java App ServersSupports
Windows Azure Storage & SQL Azure Persistent Storage - Windows Azure DriveHTTPs
Integrated Diagnostics, Monitoring & LoggingOne Click Cloud Deployment from IDESupport for Windows Azure Platform SDKs & Drivers
Windows Azure AppFabric SDK for Java Microsoft SQL Server JDBC Driver
Develop Modern Cloud Applications from Eclipse targeting Windows Azure Platform
demo
Windows Azure Tools for Eclipse – RoadmapCTP release in H2 2010
Future release (H1 2011)User Experience in managing Java App ServerRemote Debugging Remote Administration of Web Server
Fujitsu Interstage Java Application Server for Windows Azure
customer
Fujitsu Interstage App Server Architecture10 years history of Fujitsu's
cutting-edge technologies based on number of successful customer implementationsJavaEE container based on Glassfish 3.1Supports latest version of JavaEE – 6Interstage Application Server
Complete JavaEE execution environment Support for Servlet, EJB & so onService Integrator SOA PlatformSupports migration of Customer’s existing JavaEE applicationsFujitsu Customers & Engineering teams can leverage their existing IT investments
e.g:- Interstage App Server, IDE, debugging, Administration & Remote Management
Fujitsu Experience in porting to Windows AzureLeveraging Elastic SQL
Azure.Migration to Windows Azure 1.3 SDK
Enabled Java NIO which is required for Fujitsu Interstage App ServerLoopback adapter is no longer blockedEnabled Port Ranges: helped map ports of Load balancer with the ports of VM
Fujitsu Interstage Java Application Server running on Windows Azure
demo
Connecting on-premise Java Applications to CloudCloud On-premises
Data SynchronizationSQL Azure Data Sync
Application-layer Connectivity & Messaging Windows Azure AppFabric Service Bus
SecurityFederated Identity and Access Control
Secure Network ConnectivityWindows Azure Connect
Access Control
Service Bus
Service Bus
Registry
Endpoints
Organization YOrganization X
Application Application
Illustrating Service Bus
2) Discover endpoints
1) Register endpoints3) Access
application
Accessing Service Bus & Access Control from JavaUsage Patterns
Extends reach of applications securely through the cloudSecurely integrates partners outside of org boundariesExtends reach of on-premises web services layerEnables leveraging cloud quickly without having to rewrite apps
App Fabric SDK for Java DevelopersOpen source software development kit (SDK) a set of libraries, tools, Prescriptive guidance for the following patterns
Load Leveling – Mediate message flows between components with different send/receive ratesLoosely Connected Clients – Buffer messages for asynchronous retrieval by remote clients
sample applications
Open Source Project site: Developed by our partner Persistent Systems Limitedhttp://www.jdotnetservices.com/
SQL Azure DatabaseSQL Azure Database
Full relational Database as a Service
Supports TDS & ODataDirect connectivity to SQL Azure
Connect with JDBC/ODBC using the latest driverEclipse tooling support
Interoperability using RESTEasily wrap SQL Azure with WCF Data ServicesRestlet extension for OData (Java)
Committed to OSS support and app compatibility
Accessing SQL Azure from Java Application
demo
Key takeawaysWindows Azure an Open & Interoperable Cloud Platform powered by choice for Developers Today’s announcement reinforces our commitment to JavaDiverse Choice of Development Tools for Java Developers
Eclipse Tools for Windows Azure – Write Modern Cloud ApplicationTomcat Solutions Accelerator Admin Access & VM RoleWindows Azure Platform SDKs for Java Developers
Windows Azure SDK (Storage, Diagnostics & Service Management)App Fabric SDK (Service Bus & Access Control Services)Restlet extension for OData (Java)
We are on a journey – give us your feedback & participate in our open source projects More Information and Download Links
http://windowsazure.com/interophttp://www.interoperabilitybridges.com
© 2010 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.