28

Open in the Cloud Java & Windows Azure

Embed Size (px)

DESCRIPTION

Java & Windows Azure Professional Developers Conference 2010

Citation preview

Page 1: Open in the Cloud Java & Windows Azure
Page 2: Open in the Cloud Java & Windows Azure

Open in the Cloud: Windows Azure and Java

Vijay RajagopalanPrincipal ArchitectMicrosoft Corporation

Page 3: Open in the Cloud Java & Windows Azure

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?

Page 4: Open in the Cloud Java & Windows Azure

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

Page 5: Open in the Cloud Java & Windows Azure

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

Page 6: Open in the Cloud Java & Windows Azure

1.Data Portability 2. Standards

3. Ease of Migration & Deployment 4. Developer

Choice

Interoperability Elements of Cloud Platform

Page 7: Open in the Cloud Java & Windows Azure

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

Page 8: Open in the Cloud Java & Windows Azure

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

Page 9: Open in the Cloud Java & Windows Azure

Accessing Windows Azure Storage REST interface from Java

demo

Page 10: Open in the Cloud Java & Windows Azure

Windows Azure SDK for Java v2.0

Announcing

Page 11: Open in the Cloud Java & Windows Azure

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

Page 12: Open in the Cloud Java & Windows Azure

Windows Azure SDK for Java & Storage Explorer

demo

Page 13: Open in the Cloud Java & Windows Azure

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

Page 14: Open in the Cloud Java & Windows Azure

Windows Azure Tools for Eclipse for Java

Announcing

Page 15: Open in the Cloud Java & Windows Azure

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

Page 16: Open in the Cloud Java & Windows Azure

Develop Modern Cloud Applications from Eclipse targeting Windows Azure Platform

demo

Page 17: Open in the Cloud Java & Windows Azure

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

Page 18: Open in the Cloud Java & Windows Azure

Fujitsu Interstage Java Application Server for Windows Azure

customer

Page 19: Open in the Cloud Java & Windows Azure

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

Page 20: Open in the Cloud Java & Windows Azure

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

Page 21: Open in the Cloud Java & Windows Azure

Fujitsu Interstage Java Application Server running on Windows Azure

demo

Page 22: Open in the Cloud Java & Windows Azure

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

Page 23: Open in the Cloud Java & Windows Azure

Access Control

Service Bus

Service Bus

Registry

Endpoints

Organization YOrganization X

Application Application

Illustrating Service Bus

2) Discover endpoints

1) Register endpoints3) Access

application

Page 24: Open in the Cloud Java & Windows Azure

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/

Page 25: Open in the Cloud Java & Windows Azure

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

Page 26: Open in the Cloud Java & Windows Azure

Accessing SQL Azure from Java Application

demo

Page 27: Open in the Cloud Java & Windows Azure

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

Page 28: Open in the Cloud Java & Windows Azure

© 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.