Download Deploy your Java workloads on Windows Azure

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Windows Azure
Conference 2014
Windows Azure Conference 2014
Deploy your Java workloads
on Windows Azure
Session Objectives
• Deploying Java Workloads on Windows Azure
• Understanding Windows Azure Services for Java
• How to build scalable systems on Windows Azure
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
Windows Azure Conference 2014
Introduction to Windows Azure
PaaS vs IaaS
Windows Azure Conference 2014
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
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
Windows Azure Conference 2014
What happens in PaaS Development?
Presentation title
Windows Azure Conference 2014
©Copyright 2012
09 / 14 /12
4
Server Rack 1
Server Rack 2
Eclipse Plugin
For PaaS Deployment
Windows Azure Conference 2014
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
Windows Azure Conference 2014
Demo
Eclipse Plugin
Windows Azure Conference 2014
Windows Azure Conference 2014
Realistic Scenario
MatrixCRM on Windows Azure
Windows Azure Conference 2014
Windows Azure Conference 2014
Application Building
Blocks We Use
Windows Azure Conference 2014
Application Building
Blocks Used in Java
Applications
Windows Azure Conference 2014
Application Building
Services On Azure
Windows Azure Conference 2014
Access Control Service
For Identity and Authentication
Windows Azure Conference 2014
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)
Windows Azure Conference 2014
Active Directory Access Control
Windows Azure Conference 2014
Authenticating Users from Web and Social Providers
Windows Azure Conference 2014
Demo
Authentication using ACS
Windows Azure Conference 2014
Windows Azure Conference 2014
Storage Services
For File Store and Application
Logging
Windows Azure Conference 2014
Windows Azure Conference 2014
Blob Storage Concepts
Windows Azure Conference 2014
Table Storage
Windows Azure Conference 2014
Demo
File Store and Logging using
Azure Storage
Windows Azure Conference 2014
Windows Azure Conference 2014
Service Bus
For Message Queuing and
Notification
Windows Azure Conference 2014
Windows Azure Conference 2014
Queues
Windows Azure Conference 2014
Topics
Windows Azure Conference 2014
How Push Notifications Work
Windows Azure Conference 2014
How Service Bus Notification
Windows Azure Conference 2014
Hub Works
Demo
Message Queues and
Notifications using Service Bus
Windows Azure Conference 2014
Windows Azure Conference 2014
Scaling on Windows Azure
Caching, Auto scaling, Session
Affinity
Windows Azure Conference 2014
Windows Azure Conference 2014
How to Scale on Windows Azure
Windows Azure Conference 2014
What’s Windows Azure Cache?
Windows Azure Conference 2014
Demo
Eclipse Plugin Configuration and
Auto Scaling
Windows Azure Conference 2014
Windows Azure Conference 2014
Inside Azure PaaS
Windows Azure Conference 2014
Windows Azure Conference 2014
Running Tomcat in Windows Azure
Service Instance
listen port(x)
index.jsp
JVM
Catalina
server.xml
Tomcat
Sub-Process
new Process()
http://app:80
SQL
Database
http://instance:x
http://instance:y
RoleEntry
Point
Load
Balancer
Windows Azure Conference 2014
Fabric
Controller
Table
Storage
Service
Bus
Access
Control
Blob
Storage
Queue
bind port(x)
get
runtime
info
Worker Role
Service Instance
Inside Azure PaaS
Anatomy of a Windows Azure instance
Compute – instance types: Web Role &
Worker Role. Windows Azure applications
are built with web role instances, worker
role instances, or a combination of both.
Storage – distributed storage systems that
are highly consistent, reliable, and scalable.
HTTP/HTTPS
Each instance runs on its
own VM (virtual machine)
and local transient storage;
replicated as needed
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.
Windows Azure Conference 2014
Guest VM
Guest VM
Guest VM
Host VM
Maintenance OS,
Hardware-optimized
hypervisor
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
Windows Azure Conference 2014
Q&A
My Co-Ordinates
[email protected]
+91 9820966818
Windows Azure Conference 2014
Windows Azure Conference 2014
Windows Azure Conference 2014
Windows Azure Conference 2014
Related documents