Take control of your SAP testing with UiPath Test Suite
Deploy your Java workloads on Windows Azure PaaS
1. Windows Azure Conference 2014
Windows Azure
Conference 2014
Deploy your Java workloads
on Windows Azure
2. Windows Azure Conference 2014
Session Objectives
• Deploying Java Workloads on Windows Azure
• Understanding Windows Azure Services for Java
• How to build scalable systems on Windows Azure
3. Windows Azure Conference 2014
Agenda
Introduction to Windows Azure (IaaS vs PaaS)
Eclipse Plugin for Windows Azure
Realistic Scenario through Demo
Inside Azure PaaS
Q&A
4. Windows Azure Conference 2014
Windows Azure Conference 2014
Introduction to Windows Azure
PaaS vs IaaS
5. Windows Azure Conference 2014
Platform As A Service
• Auto Managed
• Easy to Auto Scale
• Used by DevOps Teams
• It’s a Auto Pilot Mode
• Less Control over
Deployment
• Design for PaaS
6. Windows Azure Conference 2014
Infrastructure As A Service
• Full Control over
Deployment
• Completely Customizable
• Used by Enterprise Dev
Teams backing with IT
Teams
• Complex to Auto Scale
• Move anything to IaaS
15. Windows Azure Conference 2014
Eclipse Plugin can be used to
Create a project template for PaaS Deployment
Automate Deployment Process
Define VM Requirements and Deployment Architecture
Publish packages to Cloud Services
Include libraries for Windows Azure Services
21. Windows Azure Conference 2014
Windows Azure Conference 2014
Access Control Service
For Identity and Authentication
22. Windows Azure Conference 2014
Access Control Service
Access Control Service
IP = Identity Provider
(Active Directory, Google, Live ID, Facebook)
ACS= Access Control Service
RP= Relaying Party
(Java Applications)
41. Windows Azure Conference 2014
Running Tomcat in Windows Azure
Service Instance
Service Instance
Worker Role
RoleEntry
Point
Sub-Process
JVM
Tomcat
server.xmlCatalina
Fabric
Controller
Load
Balancer
Table
Storage
Blob
Storage
Queue
Service
Bus
Access
Control
SQL
Database
new Process()
bind port(x)
http://instance:x
http://instance:y
listen port(x)
http://app:80
get
runtime
info
index.jsp
42. Windows Azure Conference 2014
Anatomy of a Windows Azure instance
Guest VM
Guest VM
Guest VM
Host VM
Maintenance OS,
Hardware-optimized
hypervisor
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.
Storage – distributed storage systems that
are highly consistent, reliable, and scalable.
Compute – instance types: Web Role &
Worker Role. Windows Azure applications
are built with web role instances, worker
role instances, or a combination of both.
Each instance runs on its
own VM (virtual machine)
and local transient storage;
replicated as needed
HTTP/HTTPS
Inside Azure PaaS
43. Windows Azure Conference 2014
Links for Reference
Java Dev Center: www.windowsazure.com/en-us/develop/java/
Notification Hub: https://github.com/fsautomata/notificationhubs-rest-java
Eclipse Plugin: http://dl.msopentech.com/eclipse
Log4J Appender: https://github.com/robblackwell/log4j-azure
44. Windows Azure Conference 2014
Windows Azure Conference 2014
Q&A
My Co-Ordinates
balkrishna@mactores.com
+91 9820966818