GlassFish in the Real World

Slides:



Advertisements
Similar presentations
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Advertisements

EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Introduction to Systems Management Server 2003 Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
1 Magnetic Disks 1956: IBM (RAMAC) first disk drive 5 Mb – Mb/in $/year 9 Kb/sec 1980: SEAGATE first 5.25’’ disk drive 5 Mb – 1.96 Mb/in2 625.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
VM Role (PaaS)Virtual Machine (IaaS) StorageNon-Persistent StoragePersistent Storage Easily add additional storage DeploymentBuild VHD offsite and upload.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
Introduction To Windows Azure Cloud
MANIT WEB HOSTING SERVICES Presented by - Sandeep Jain & Devesh Lal CRISP, Bhopal.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Challenges towards Elastic Power Management in Internet Data Center.
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Bulletproof WebSphere Architectures Tony Higham, CTO Rare Medium.
Server Performance, Scaling, Reliability and Configuration Norman White.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
Ashish Prabhu Douglas Utzig High Availability Systems Group Server Technologies Oracle Corporation.
Chapter 20 Parallel Sysplex
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
Tackling I/O Issues 1 David Race 16 March 2010.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
SysPlex -What’s the problem Problems are growing faster than uni-processor….1980’s Leads to SMP and loosely coupled Even faster than SMP and loosely coupled.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
INTRODUCTION TO WEB HOSTING
Use Cloud Computing to Achieve Small Enterprise Savings
Designing the Physical Architecture
GlassFish Performance Tuning: Tips from the Field
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Marshfield Area Technical Council
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Windows Azure SQL Federation
The Case for a Session State Storage Layer
High Availability Linux (HA Linux)
N-Tier Architecture.
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Cloud vs. On-premise 5 Advantages of Cloud Deployment
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Cloud Computing Platform as a Service
Andrew McCombs March 10th, 2011
The Client/Server Database Environment
Product Datasheet AppSense DataNow 4.1
Distributed Multimedia Systems
Introduction to Networks
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Scaling for the Future Katherine Yelick U.C. Berkeley, EECS
Enterprise Application Architecture
Introduction of Week 6 Assignment Discussion
Capitalize on modern technology
Outline Virtualization Cloud Computing Microsoft Azure Platform
Cloud Computing Architecture
Specialized Cloud Architectures
Session I Cloud Introduction Session I
Client/Server Computing and Web Technologies
Presentation transcript:

GlassFish in the Real World Mike Croft

GlassFish in the Real World Introductions

Who Am I? C2B2 Expert Support consultant Ex-IBM Snowboarder @croft

Who are you? CS/Software Engineering/etc students? Anyone know what Java EE/SE/ME is?

Why Are We Here? What’s a “Middleware”? What is RASP? Why is it important? How do I do this for real?

GlassFish in the Real World What’s a “middleware”?

What’s a “Middleware”? Internet Web Browser The Middle JEE Application Server Internet Web Browser DB Fire wall Load Balancer JEE Application Server The Middle

GlassFish in the Real World What is “rasp”?

Non-Functional Requirements These Are Priority 1 Requirements! What is RASP? Non-Functional Requirements Reliability Availability Scalability Performance These Are Priority 1 Requirements!

RELIABILITY What is RASP? Customers need confidence No Data Loss or Corruption Prevents Exploits Fraud Reputation Risk Legal Challenge Customers need confidence in their transactions

AVAILABILITY What is RASP? Available for customers No availability? No transactions Transactions = £££ Receive your P45 if you can’t sort it!

AVAILABILITY What is RASP? Systems Complex Systems must be 24/7 No Maintenance Windows Online Upgrade Graceful Degradation Failure Detection

Overall Availability = 0.99*0.99*0.99 = 97% What is RASP? AVAILABILITY System 1 2 3 99% Availability Overall Availability = 0.99*0.99*0.99 = 97% How many days downtime?

AVAILABILITY What is RASP? Redundancy Decoupling 99% Availability System 1 99% Availability System 2 System 3 System 99% Availability Pair = 1 – (0.01*0.01) = 99.99% Overall = 0.9999 x 0.9999 x 0.9999 = 99% Overall = 99%

AVAILABILITY What is RASP? Cluster Node 1 Cluster Node 2 Cluster Node 3 Cluster Availability = 99.99% ONLY IF 2 Nodes can cope with peak load Otherwise Availability is only 99%

Without a reduction in performance! What is RASP? SCALABILITY Add hardware in response to demand Without a reduction in performance!

Cloud Enables Elastic Scalability What is RASP? SCALABILITY Success of the Business or Service Growth of Mobile Huge Variation of Load through a period Sudden Large Spikes due to events Cloud Enables Elastic Scalability

SCALABILITY What is RASP? Scale UP Add hardware to a single host Add CPUs, memory or disk. Typical way of scaling databases Expensive for Price/Performance Increase server density Image credit: Cisco

SCALABILITY What is RASP? Scale OUT Add Additional Servers Add Load Balancer Distribute traffic across the servers Much Cheaper than Scale Up Has HA benefits Image credit: Cisco

What is RASP? SCALABILITY Nirvana

SCALABILITY What is RASP? Typical Architecture Node 1 Load Balancer 3 4 2 Database Nodes Host Stateless Services Database contains Persistent State

How fast does a single transaction take to execute? What is RASP? PERFORMANCE How fast does a single transaction take to execute? Faster Performance = Happier Customers Faster Performance = More Transactions

PERFORMANCE What is RASP? Raw Algorithmic Performance Resource Limitations Not enough cpu, disk, memory Resource Contention Locks IO Latency Network, Disk

Time delay in requesting an operation and it being initiated What is RASP? PERFORMANCE LATENCY Time delay in requesting an operation and it being initiated Key factor in large scale distributed applications Typically not taken into account during development

PERFORMANCE What is RASP? Latency Factors Network Distance Network Reliability Data Size Operation Granularity Resource Contention JVM GC

Move the Data and Processing What is RASP? PERFORMANCE Solution? Move the Data and Processing Close Together

GlassFish in the Real World How do I do this for real?

How Do I Do This For Real? Acquire Servers

How Do I Do This For Real? Acquire GlassFish 4 https://glassfish.java.net/download.html

How Do I Do This For Real? Configure GlassFish asadmin tool asadmin start-domain domain1 asadmin change-admin-password --user admin asadmin enable-secure-admin asadmin restart-domain asadmin tool Admin console

How Do I Do This For Real? Demo!

GlassFish in the Real World Any questions?