SlideShare a Scribd company logo
1 of 48
Download to read offline
Building Highly Scalable Java Applications on Windows Azure,[object Object],David Chou,[object Object],david.chou@microsoft.com,[object Object],blogs.msdn.com/dachou,[object Object]
>Introduction,[object Object],Agenda,[object Object],Overview of Windows Azure,[object Object],Java How-to,[object Object],Architecting for Scale,[object Object],What’s Next,[object Object]
>Azure Overview,[object Object],What is Windows Azure?,[object Object],A cloud computing platform(as-a-service),[object Object],on-demand application platform capabilities,[object Object],geo-distributed Microsoft data centers,[object Object],automated, model-driven services provisioning and management,[object Object],You manage code, data, content, policies, service models, etc.,[object Object],not servers (unless you want to),[object Object],We manage the platform,[object Object],application containers and services, distributed storage systems,[object Object],service lifecycle, data replication and synchronization,[object Object],server operating system, patching, monitoring, management,[object Object],physical infrastructure, virtualization networking,[object Object],security,[object Object],“fabric controller” (automated, distributed service management system),[object Object]
>Azure Overview,[object Object],How this may be interesting to you,[object Object],Not managing and interacting with server OS,[object Object],less work for you,[object Object],don’t have to care it is “Windows Server” (you can if you want to),[object Object],but have to live with some limits and constraints,[object Object],Some level of control,[object Object],process isolation (runs inside your own VM/guest OS),[object Object],service and data geo-location,[object Object],allocated capacity, scale on-demand,[object Object],full spectrum of application architectures and programming models,[object Object],You can run Java!,[object Object],plus PHP, Python, Ruby, MySQL, memcached, etc.,[object Object],and eventually anything that runs on Windows,[object Object]
> Azure Overview >Anatomy of a Windows Azure instance,[object Object],Compute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.,[object Object],Storage – distributed storage systems that are highly consistent, reliable, and scalable.,[object Object],Anatomy of a Windows Azure instance,[object Object],HTTP/HTTPS,[object Object],Each instance runs on its own VM (virtual machine) and local transient storage; replicated as needed,[object Object],Guest VM,[object Object],Guest VM,[object Object],Guest VM,[object Object],Host VM,[object Object],Maintenance OS,,[object Object],Hardware-optimized hypervisor,[object Object],The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.,[object Object]
>Java How-To,[object Object],Java and Windows Azure,[object Object],Provide your JVM,[object Object],any version or flavor that runs on Windows,[object Object],Provide your code,[object Object],no programming constraints (e.g., whitelisting libraries, execution time limit, multi-threading, etc.),[object Object],use existing frameworks,[object Object],use your preferred tools (Eclipse, emacs, etc.),[object Object],File-based deployment,[object Object],no OS-level installation(conceptually extracting a tar/zip with run.bat),[object Object],Windows Azure “Worker Role” sandbox,[object Object],standard user (non-admin privileges; “full trust” environment),[object Object],native code execution (via launching sub-processes),[object Object],service end points (behind VIPs and load balancers),[object Object]
> Java How-To > Boot-strapping,[object Object],Some boot-strapping in C#,[object Object],Kick-off process in WorkerRole.run(),[object Object],get environment info (assigned end point ports, file locations),[object Object],set up local storage (if needed; for configuration, temp files, etc.),[object Object],configure diagnostics (Windows Server logging subsystem for monitoring),[object Object],launch sub-process(es) to run executable (launch the JVM),[object Object],Additional hooks (optional),[object Object],Manage role lifecycle,[object Object],Handle dynamic configuration changes,[object Object],Free tools,[object Object],Visual Studio Express,[object Object],Windows Azure Tools for Visual Studio,[object Object],Windows Azure SDK,[object Object]
> Java How-To > Tomcat,[object Object],Running Tomcat in Windows Azure,[object Object],Service Instance,[object Object],listen port(x),[object Object],Service Instance,[object Object],Worker Role,[object Object],Sub-Process,[object Object],Tomcat,[object Object],server.xml,[object Object],Catalina,[object Object],index.jsp,[object Object],new Process(),[object Object],RoleEntry Point,[object Object],bind port(x),[object Object],get,[object Object],runtime,[object Object],info,[object Object],SQL Database,[object Object],         JVM,[object Object],http://instance:x,[object Object],http://instance:y,[object Object],Service,[object Object],Bus,[object Object],Access Control,[object Object],http://app:80,[object Object],Fabric Controller,[object Object],Load Balancer,[object Object],Table,[object Object],Storage,[object Object],Blob,[object Object],Storage,[object Object],Queue,[object Object]
> Java How-To > Jetty,[object Object],Running Jetty in Windows Azure,[object Object],Boot-strapping code in WorkerRole.run(),[object Object],Service end point(s) in ServiceDefinition.csdef,[object Object],string response = ""; try{     System.IO.StreamReadersr;     string port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpIn"].IPEndpoint.Port.ToString();     stringroleRoot = Environment.GetEnvironmentVariable("RoleRoot");     stringjettyHome = roleRoot + @"pprootppetty7";     stringjreHome = roleRoot + @"pprootppre6";     Processproc = newProcess();     proc.StartInfo.UseShellExecute = false;     proc.StartInfo.RedirectStandardOutput = true;     proc.StartInfo.FileName = String.Format("quot;{0}binjava.exequot;", jreHome);     proc.StartInfo.Arguments = String.Format("-Djetty.port={0} -Djetty.home=quot;{1}quot; -jar quot;{1}start.jarquot;", port, jettyHome);     proc.EnableRaisingEvents = false;     proc.Start();     sr = proc.StandardOutput;     response = sr.ReadToEnd();} catch(Exception ex) {     response = ex.Message;     Trace.TraceError(response); } ,[object Object],<Endpoints>  <InputEndpointname="HttpIn"port="80"protocol="tcp" /></Endpoints> ,[object Object]
> Java How-To > Limitations,[object Object],Current constraints,[object Object],Platform,[object Object],Dynamic networking,[object Object],<your app>.cloudapp.net,[object Object],no naked domain,[object Object],CNAME re-direct from custom domain,[object Object],sending traffic to loopback addresses not allowed and cannot open arbitrary ports,[object Object],No OS-level access,[object Object],Non-persistent local file system,[object Object],allocate local storage directory,[object Object],read-only: Windows directory, machine configuration files, service configuration files,[object Object],Available registry resources,[object Object],read-only: HKEY_CLASSES_ROOT, HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG,[object Object],full access: HKEY_CURRENT_USER,[object Object],Java,[object Object],Sandboxed networking,[object Object],NIO (java.nio) not supported,[object Object],engine and host-level clustering,[object Object],JNDI, JMS, JMX, RMI, etc.,[object Object],need to configure networking,[object Object],Non-persistent local file system,[object Object],logging, configuration, etc.,[object Object],REST-based APIs to services,[object Object],Table Storage – schema-less (noSQL),[object Object],Blob Storage – large files (<200GB block blobs; <1TB page blobs),[object Object],Queues,[object Object],Service Bus,[object Object],Access Control,[object Object]
> Azure Overview >Ideal Scenarios,[object Object],What’s this good for?,[object Object],Web Applications,[object Object],[object Object]
burst & overflow capacity
temporary, ad-hoc sitesService Applications,[object Object],[object Object]
mobile/client connected services
Web API’sHybrid Applications,[object Object],[object Object]
distributed processing
distributed data
external storageMedia Applications,[object Object],[object Object]
content transcoding
media streamingInformation Sharing,[object Object],[object Object]
common data repositories
knowledge discovery & managementCollaborative Processes,[object Object],[object Object]
B2B & e-commerce
supply chain management
health & life sciences
domain-specific services,[object Object]
> Architecting for Scale > Vertical Scaling,[object Object],Traditional scale-up architecture,[object Object],Common characteristics,[object Object],synchronous processes,[object Object],sequential units of work,[object Object],tight coupling,[object Object],stateful,[object Object],pessimistic concurrency,[object Object],clustering for HA,[object Object],vertical scaling,[object Object],units of work,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale >Vertical Scaling,[object Object],Traditional scale-up architecture,[object Object],To scale, get bigger servers,[object Object],expensive,[object Object],has scaling limits,[object Object],inefficient use of resources,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object]
> Architecting for Scale >Vertical Scaling,[object Object],Traditional scale-up architecture,[object Object],When problems occur,[object Object],bigger failure impact,[object Object],data store,[object Object],app server,[object Object],web,[object Object],app server,[object Object],web,[object Object]
> Architecting for Scale >Vertical Scaling,[object Object],Traditional scale-up architecture,[object Object],When problems occur,[object Object],bigger failure impact,[object Object],more complex recovery,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Use more pieces, not bigger pieces,[object Object],LEGO 7778 Midi-scale Millennium Falcon,[object Object],[object Object]
356 piecesLEGO 10179 Ultimate Collector's Millennium Falcon,[object Object],[object Object]
5,195 pieces,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture,[object Object],To scale, add more servers,[object Object],not bigger servers,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture,[object Object],When problems occur,[object Object],smaller failure impact,[object Object],higher perceived availability,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture,[object Object],When problems occur,[object Object],smaller failure impact,[object Object],higher perceived availability,[object Object],simpler recovery,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object],app server,[object Object],data store,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture + distributed computing,[object Object],parallel tasks,[object Object],Scalable performance at extreme scale,[object Object],asynchronous processes,[object Object],parallelization,[object Object],smaller footprint,[object Object],optimized resource usage,[object Object],reduced response time,[object Object],improved throughput,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object],app server,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],perceived response time,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],async tasks,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture + distributed computing,[object Object],When problems occur,[object Object],smaller units of work,[object Object],decoupling shields impact,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object],app server,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale > Horizontal scaling,[object Object],Scale-out architecture + distributed computing,[object Object],When problems occur,[object Object],smaller units of work,[object Object],decoupling shields impact,[object Object],even simpler recovery,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object],app server,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],app server,[object Object],web,[object Object],data store,[object Object],web,[object Object],data store,[object Object]
> Architecting for Scale >Cloud Architecture Patterns,[object Object],Live Journal (from Brad Fitzpatrick, then Founder at Live Journal, 2007),[object Object],Web Frontend,[object Object],Apps & Services,[object Object],Partitioned Data,[object Object],Distributed,[object Object],Cache,[object Object],Distributed Storage,[object Object]
> Architecting for Scale >Cloud Architecture Patterns,[object Object],Flickr (from Cal Henderson, then Director of Engineering at Yahoo, 2007),[object Object],Web Frontend,[object Object],Apps & Services,[object Object],Distributed Storage,[object Object],Distributed,[object Object],Cache,[object Object],Partitioned Data,[object Object]
> Architecting for Scale >Cloud Architecture Patterns,[object Object],SlideShare(from John Boutelle, CTO at Slideshare, 2008),[object Object],Web,[object Object],Frontend,[object Object],Apps &,[object Object],Services,[object Object],Distributed Cache,[object Object],Partitioned Data,[object Object],Distributed Storage,[object Object]
> Architecting for Scale >Cloud Architecture Patterns,[object Object],Twitter (from John Adams, Ops Engineer at Twitter, 2010),[object Object],Web,[object Object],Frontend,[object Object],Apps &,[object Object],Services,[object Object],Partitioned,[object Object],Data,[object Object],Queues,[object Object],Async,[object Object],Processes,[object Object],Distributed,[object Object],Cache,[object Object],Distributed,[object Object],Storage,[object Object]
> Architecting for Scale >Cloud Architecture Patterns,[object Object],Distributed,[object Object],Storage,[object Object],Facebook,[object Object],(from Jeff Rothschild, VP Technology at Facebook, 2009),[object Object],2010 stats (Source: http://www.facebook.com/press/info.php?statistics),[object Object],People,[object Object],+500M active users,[object Object],50% of active users log on in any given day,[object Object],people spend +700B minutes /month,[object Object],Activity on Facebook,[object Object],+900M objects that people interact with,[object Object],+30B pieces of content shared /month,[object Object],Global Reach,[object Object],+70 translations available on the site,[object Object],~70% of users outside the US,[object Object],+300K users helped translate the site through the translations application,[object Object],Platform,[object Object],+1M developers from +180 countries,[object Object],+70% of users engage with applications /month,[object Object],+550K active applications,[object Object],+1M websites have integrated with Facebook Platform ,[object Object],+150M people engage with Facebook on external websites /month,[object Object],Web,[object Object],Frontend,[object Object],Apps &,[object Object],Services,[object Object],Distributed,[object Object],Cache,[object Object],Parallel,[object Object],Processes,[object Object],Partitioned,[object Object],Data,[object Object],Async,[object Object],Processes,[object Object]
>Architecting for Scale,[object Object],Fundamental concepts,[object Object],Vertical scaling still works,[object Object]
>Architecting for Scale,[object Object],Fundamental concepts,[object Object],Horizontal scaling for cloud computing,[object Object],Small pieces, loosely coupled,[object Object],Distributed computing best practices,[object Object],asynchronous processes (event-driven design),[object Object],parallelization,[object Object],idempotent operations (handle duplicity),[object Object],de-normalized, partitioned data (sharding),[object Object],shared nothing architecture,[object Object],optimistic concurrency,[object Object],fault-tolerance by redundancy and replication,[object Object],etc.,[object Object]
> Architecting for Scale >Fundamental Concepts,[object Object],Asynchronous processes & parallelization,[object Object],Defer work as late as possible,[object Object],return to user as quickly as possible,[object Object],event-driven design (instead of request-driven),[object Object],Cloud computing friendly,[object Object],distributes work to more servers (divide & conquer),[object Object],smaller resource usage/footprint,[object Object],smaller failure surface,[object Object],decouples process dependencies,[object Object],Windows Azure platform services,[object Object],Queue Service,[object Object],AppFabric Service Bus,[object Object],inter-node communication,[object Object],Worker Role,[object Object],Web Role,[object Object],Queues,[object Object],Service Bus,[object Object],Web Role,[object Object],Web Role,[object Object],Web Role,[object Object],Worker Role,[object Object],Worker Role,[object Object],Worker Role,[object Object]
> Architecting for Scale >Fundamental Concepts,[object Object],Partitioned data,[object Object],Shared nothing architecture,[object Object],transaction locality (partition based on an entity that is the “atomic” target of majority of transactional processing),[object Object],loosened referential integrity (avoid distributed transactions across shard and entity boundaries),[object Object],design for dynamic redistribution and growth of data (elasticity),[object Object],Cloud computing friendly,[object Object],divide & conquer,[object Object],size growth with virtually no limits,[object Object],smaller failure surface,[object Object],Windows Azure platform services,[object Object],Table Storage Service,[object Object],SQL Azure,[object Object],read,[object Object],Web Role,[object Object],Queues,[object Object],Web Role,[object Object],Web Role,[object Object],Worker Role,[object Object],Relational Database,[object Object],Relational Database,[object Object],Relational Database,[object Object],Web Role,[object Object],write,[object Object]

More Related Content

What's hot

AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppDynamics
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1Brian Benz
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastTobias Koprowski
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Maarten Balliauw
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft AzureKrunal Trivedi
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureBrian Benz
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app welySpiffy
 
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc   mongodb on azure - tips tricks and examplesMongo db world 2014 nyc   mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc mongodb on azure - tips tricks and examplesBrian Benz
 
Portfolio
PortfolioPortfolio
Portfolioaddl D
 
SQL ON Azure (decision-matrix)
SQL  ON  Azure (decision-matrix)SQL  ON  Azure (decision-matrix)
SQL ON Azure (decision-matrix)PARIKSHIT SAVJANI
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webC2B2 Consulting
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Stefane Fermigier
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldMichael Collier
 
PASS VC: SQL Server Performance Monitoring and Baselining
PASS VC: SQL Server Performance Monitoring and BaseliningPASS VC: SQL Server Performance Monitoring and Baselining
PASS VC: SQL Server Performance Monitoring and BaseliningPARIKSHIT SAVJANI
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentialsVaibhav Gujral
 

What's hot (19)

AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOps
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfast
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft Azure
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on Azure
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
 
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc   mongodb on azure - tips tricks and examplesMongo db world 2014 nyc   mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
 
Portfolio
PortfolioPortfolio
Portfolio
 
SQL ON Azure (decision-matrix)
SQL  ON  Azure (decision-matrix)SQL  ON  Azure (decision-matrix)
SQL ON Azure (decision-matrix)
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-web
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the Field
 
PASS VC: SQL Server Performance Monitoring and Baselining
PASS VC: SQL Server Performance Monitoring and BaseliningPASS VC: SQL Server Performance Monitoring and Baselining
PASS VC: SQL Server Performance Monitoring and Baselining
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 

Viewers also liked

Cuestionario internet Hernandez Michel
Cuestionario internet Hernandez MichelCuestionario internet Hernandez Michel
Cuestionario internet Hernandez Micheljhonzmichelle
 
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Jerry SILVER
 
Scalable Application Development on AWS
Scalable Application Development on AWSScalable Application Development on AWS
Scalable Application Development on AWSMikalai Alimenkou
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Archmclee
 
Highly Scalable Java Programming for Multi-Core System
Highly Scalable Java Programming for Multi-Core SystemHighly Scalable Java Programming for Multi-Core System
Highly Scalable Java Programming for Multi-Core SystemJames Gan
 
Scalable Applications with Scala
Scalable Applications with ScalaScalable Applications with Scala
Scalable Applications with ScalaNimrod Argov
 
Diary of a Scalable Java Application
Diary of a Scalable Java ApplicationDiary of a Scalable Java Application
Diary of a Scalable Java ApplicationMartin Jackson
 
Writing Scalable Software in Java
Writing Scalable Software in JavaWriting Scalable Software in Java
Writing Scalable Software in JavaRuben Badaró
 
Java scalability considerations yogesh deshpande
Java scalability considerations   yogesh deshpandeJava scalability considerations   yogesh deshpande
Java scalability considerations yogesh deshpandeIndicThreads
 
Scalable Java Application Development on AWS
Scalable Java Application Development on AWSScalable Java Application Development on AWS
Scalable Java Application Development on AWSMikalai Alimenkou
 
Apache Cassandra Lesson: Data Modelling and CQL3
Apache Cassandra Lesson: Data Modelling and CQL3Apache Cassandra Lesson: Data Modelling and CQL3
Apache Cassandra Lesson: Data Modelling and CQL3Markus Klems
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructuregeorge.james
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersAmazon Web Services
 
天猫后端技术架构优化实践
天猫后端技术架构优化实践天猫后端技术架构优化实践
天猫后端技术架构优化实践drewz lin
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWSAmazon Web Services
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node jsXuefeng Zhang
 
Scalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed SystemsScalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed Systemshyun soomyung
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性Xuefeng Zhang
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 

Viewers also liked (20)

Cuestionario internet Hernandez Michel
Cuestionario internet Hernandez MichelCuestionario internet Hernandez Michel
Cuestionario internet Hernandez Michel
 
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
 
Scalable Application Development on AWS
Scalable Application Development on AWSScalable Application Development on AWS
Scalable Application Development on AWS
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Highly Scalable Java Programming for Multi-Core System
Highly Scalable Java Programming for Multi-Core SystemHighly Scalable Java Programming for Multi-Core System
Highly Scalable Java Programming for Multi-Core System
 
Scalable Applications with Scala
Scalable Applications with ScalaScalable Applications with Scala
Scalable Applications with Scala
 
Diary of a Scalable Java Application
Diary of a Scalable Java ApplicationDiary of a Scalable Java Application
Diary of a Scalable Java Application
 
Writing Scalable Software in Java
Writing Scalable Software in JavaWriting Scalable Software in Java
Writing Scalable Software in Java
 
Java scalability considerations yogesh deshpande
Java scalability considerations   yogesh deshpandeJava scalability considerations   yogesh deshpande
Java scalability considerations yogesh deshpande
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 
Scalable Java Application Development on AWS
Scalable Java Application Development on AWSScalable Java Application Development on AWS
Scalable Java Application Development on AWS
 
Apache Cassandra Lesson: Data Modelling and CQL3
Apache Cassandra Lesson: Data Modelling and CQL3Apache Cassandra Lesson: Data Modelling and CQL3
Apache Cassandra Lesson: Data Modelling and CQL3
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructure
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K users
 
天猫后端技术架构优化实践
天猫后端技术架构优化实践天猫后端技术架构优化实践
天猫后端技术架构优化实践
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWS
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
Scalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed SystemsScalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed Systems
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 

Similar to Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978

Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)David Chou
 
Scaling Application
Scaling ApplicationScaling Application
Scaling ApplicationAlaor Bianco
 
Building azure applications ireland
Building azure applications irelandBuilding azure applications ireland
Building azure applications irelandMichael Meagher
 
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...Vikas Sahni
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Jovan Popovic
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...WASdev Community
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)Sri Prasanna
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke PresentationTony Cosentino
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersBurr Sutter
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsSimon Haslam
 
Azure Platform
Azure Platform Azure Platform
Azure Platform Wes Yanaga
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The FieldRob Gillen
 

Similar to Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978 (20)

Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)
 
Scaling Application
Scaling ApplicationScaling Application
Scaling Application
 
Building azure applications ireland
Building azure applications irelandBuilding azure applications ireland
Building azure applications ireland
 
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 
Sun Web Server Brief
Sun Web Server BriefSun Web Server Brief
Sun Web Server Brief
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
Sun Web Server Brief
Sun Web Server BriefSun Web Server Brief
Sun Web Server Brief
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke Presentation
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The Field
 
Azure IaaS Feb 23 2016 Let's Dev This Cloud
Azure IaaS Feb 23 2016 Let's Dev This CloudAzure IaaS Feb 23 2016 Let's Dev This Cloud
Azure IaaS Feb 23 2016 Let's Dev This Cloud
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 

More from David Chou

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native AppsDavid Chou
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overviewDavid Chou
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform OverviewDavid Chou
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial IntelligenceDavid Chou
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive ComputingDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureDavid Chou
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsDavid Chou
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive AdvantageDavid Chou
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy ApplicationsDavid Chou
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 BriefingDavid Chou
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudDavid Chou
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud ComputingDavid Chou
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformDavid Chou
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database OptionsDavid Chou
 
Microsoft Data Access Technologies
Microsoft Data Access TechnologiesMicrosoft Data Access Technologies
Microsoft Data Access TechnologiesDavid Chou
 

More from David Chou (20)

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial Intelligence
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive Computing
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive Advantage
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy Applications
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database Options
 
Microsoft Data Access Technologies
Microsoft Data Access TechnologiesMicrosoft Data Access Technologies
Microsoft Data Access Technologies
 

Recently uploaded

Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 

Recently uploaded (20)

Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 

Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978

Editor's Notes

  1. Microsoft&apos;s Windows Azure platform is a virtualized and abstracted application platform that can be used to build highly scalable and reliable applications, with Java. The environment consists of a set of services such as NoSQL table storage, blob storage, queues, relational database service, internet service bus, access control, and more. Java applications can be built using these services via Web services APIs, and your own Java Virtual Machine, without worrying about the underlying server OS and infrastructure. Highlights of this session will include: • An overview of the Windows Azure environment • How to develop and deploy Java applications in Windows Azure • How to architect horizontally scalable applications in Windows Azure
  2. To build for big scale – use more of the same pieces, not bigger pieces; though a different approach may be needed