Enterprise Web Architecture and Performance Shennon Shen & Scott Carey --- Plumtree Software Inc.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Implementing Tableau Server in an Enterprise Environment
Tableau Software Australia
Performance Testing - Kanwalpreet Singh.
Welcome to Middleware Joseph Amrithraj
Executional Architecture
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
System Center 2012 R2 Overview
Internet Information Server 6.0. IIS 6.0 Enhancements  Fundamental changes, aimed at: Reliability & Availability Reliability & Availability Performance.
Intro to SharePoint 2013 Architecture Liam Cleary.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Information Portal using Oracle Portal 3
Knowledge Portals and Knowledge Management Tools
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Understanding and Managing WebSphere V5
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
N-Tier Architecture.
Windows ® Powered NAS. Agenda Windows Powered NAS Windows Powered NAS Key Technologies in Windows Powered NAS Key Technologies in Windows Powered NAS.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Computer System Architectures Computer System Software
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
1 NETE4631 Managing the Cloud and Capacity Planning Lecture Notes #8.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
STEALTH Content Store for SharePoint using Caringo CAStor  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
DISTRIBUTED COMPUTING
Tejasvi Kumar Technology Specialist – VSTS Microsoft Corporation
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
SURENDER SARA 10GAS Building Corporate KPI’s
Chapter © 2006 The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/ Irwin Chapter 7 IT INFRASTRUCTURES Business-Driven Technologies 7.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
Introduction to the Adapter Server Rob Mace June, 2008.
Module 10 Administering and Configuring SharePoint Search.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
VMware vSphere Configuration and Management v6
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
IPS Infrastructure Technological Overview of Work Done.
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Deck off cards Draft 2 Insert Your Name. Product Overview QlikView Developer Development tool to create data model and graphical interface QlikView Server.
Background Computer System Architectures Computer System Software.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
BIG DATA/ Hadoop Interview Questions.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Netscape Application Server
Shared Services with Spotfire
N-Tier Architecture.
Platform as a Service.
Microsoft SharePoint Server 2016
CHAPTER 3 Architectures for Distributed Systems
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Software Architecture in Practice
Multi-Farm, Cross-Continent SharePoint Architecture
Software models - Software Architecture Design Patterns
Traditional Virtualized Infrastructure
Client/Server Computing and Web Technologies
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Enterprise Web Architecture and Performance Shennon Shen & Scott Carey --- Plumtree Software Inc.

Who are we Shennon Shen Ph.D. Lead Performance and Scalability Engineer Plumtree Software Scott Carey Sr. Performance Engineer Plumtree Software

Agenda Enterprise Web Architecture Performance Tuning and Monitoring

What is the Enterprise Web

The Enterprise Web

The Enterprise Web integrates diverse back-end systems

The Enterprise Web Enterprise Web applications can automatically include services such as collaboration and content management

Develop New Services In Any Environment Developers can create components of Enterprise Web applications on any platform and integrate them using Web Services

Manage Applications Through Scalable Framework Enterprise Web applications are secured, delivered and managed through the portal’s application spaces, tailoring each application to its audience

Enterprise Web Architecture

Enterprise Web Suite Architecture Cross-platform: deploy with your existing platforms Heterogeneous environments: Java, COM,.Net, Perl, Cold Fusion HTTP-based Web Services model for integration points Fault tolerant: deploy distributed applications with confidence Distributed components for isolation of network, application faults Embedded load balancing, failover on integration tier Highly scalable: deploy to many users cheaply n-Tier architecture serves hundreds of thousands of users Proven linear scalability through Web farm architecture Parallel orchestration of remote services via Parallel Portal Engine The Enterprise Web creates user experiences from many components and applications running on many platforms.

Portal Server Must Be 100 Percent Reliable Portal Server handles end-user requests Portal Server cannot break with the weakest link Isolated from faults in back-end systems Isolated from faults in network Isolated from bad portlet code Portal Server scales linearly with additional hardware

Automation Server Manages Scheduled Tasks Automation Server handles asynchronous processes Crawling for new content Synchronizing users from external sources Publishing content on a schedule Deleting broken, expired links Automation Server protects Portal Server CPU Multiple servers support round-robin load balancing

Database and Search Servers Store Metadata Databases can be clustered for high availability Search server stores search index Search server supports replication for high availability

Applications Scale Individually Content and Collaboration can run on separate servers in high use scenarios Uploaded content resides in a scalable repository

Extensibility Through HTTP-Based Web Services Portlets: build applications by adding services to personal and community pages Search Services: search external indices in parallel with the portal Crawler Services: add content from external repositories Authentication Services: authenticate users against external directories Profile Services: import user attributes

Performance and the Enterprise Web

Performance Challenges in the Enterprise Web Environment Loosely Coupled n-tier Architecture Not just a Web Application Complex System of Layers and Dependencies E.g. Caches, queues, latencies, updates Performance appearance vs performance reality

Performance and Enterprise Web Components Understand how each hardware and software component fits into the architecture Portal components Partner Components Custom Applications UI Customizations Hardware and Network Infrastructure

Enterprise Web Uniqueness Deployments vary tremendously Centralized vs. Globalized High Bandwidth vs. Low Bandwidth Many Users, Many Groups vs. Many Users, Few Groups Typical User Visits Daily vs. Typical User Visits Weekly Typical User is an Employee (internal) vs. Typical User is a Customer (external) No “One Size Fits All” Performance Solution in the Enterprise Web

System Level Tests Test Database with Users, Documents, and Objects Randomized User Scenarios that touch many parts of the Portal LoadRunner Performance, Scale, and Stress tests

Data Dependency Performance can vary widely depending on: Number of Documents Size of Documents Security on Documents Number of Users Complexity of User and Group relationships Number of Portlets, Communities Environment Unique combinations of the above

Data Dependency Examples: Document size and security relationships affect Search and Database performance. User and Group size and complexity affects all security queries. Test database with 100,000 Documents and 50,000 Users Database CPU use can vary by a factor of 6 on Directory Folder page loads depending on the relationship between Cards, Folders, and Security. Search CPU use can vary by a factor of 5 depending on the size of the documents and the number of search results returned per average query.

Customer Environments vs. Performance Test Environment Performance Test Environment Controlled Environment Static, non-evolving Database Not constrained by external factors Customer Deployments UI Customizations Various SSO solutions Custom applications, portlets 3 rd party applications, portlets Every network is unique

Example of Performance Issues Examples: Slow portlets or back end system cause long page load times and starve the portal of available execution threads Portal Server is tuned incorrectly, limiting server capacity or increasing response times SSO product on insufficient hardware or configured incorrectly, delaying all logins for several seconds. Network Bandwidth causes long page load times and document load times. Consider HTTP compression.

Tuning and Monitoring the Enterprise Web

Enterprise Web Tuning Many components to possibly tune Each component has tuning possibilities, but not every component needs tuning Which components need tuning is deployment specific

Enterprise Web Tuning Synchronous and Asynchronous n-tier distributed architecture Tuning the Enterprise Web is similar to ordinary Web Application tuning, however determining what needs to be tuned is not easy Tuning typically adjusts the following at each node: Concurrent request capacity (worker threads, connections) Resource consumption (RAM, Disk) Caching Disabling unused infrastructure features

Enterprise Web Tuning Example: Tuning Memory Usage Java App Servers: Java heap size tuning: More Memory is not always better Java heap configuration can strongly impact performance..NET Web Applications Heap Size is configured automatically However Web Applications are restarted by.NET if they use too much memory.NET machine.config file memoryLimit attribute controls this behavior

What to Expect from Tuning Don’t expect much unless the component is a known performance bottleneck In short, use the “80/20” rule

Enterprise Web Monitoring Monitoring the health and performance of the Enterprise Web is critical Occasionally analyze data to locate usage trends that may require attention Use historical data to rule out causes of performance issues that arise

Challenges in Enterprise Web Monitoring Monitoring is not always easy Each application or component may have different monitoring interfaces Database, application server, and network specialists involved are often on different teams with varied priorities Every system integrated may have a different expert How to collate all the data? Who knows enough about the system as a whole to interpret it?

Monitoring Sources Plumtree logs Performance Monitor Counters (Windows) Top, vmstat, sar, and other UNIX tools IIS and App Server logs System Event Logs Log analysis tools Search Server logs HP OpenView, IBM Tivoli, CA Unicenter, others

Summary Understand the enterprise web architecture and its components Understand the layers and dependencies of your deployment Locate problems by identifying what is not the problem first Monitor Enterprise Web usage and trends Tune only what needs tuning

Q/A Questions?

Enterprise Web Applications Software that defines Information Processes Services Single user experience Difficult to tailor to audiences Software built from Components of traditional applications Reusable services from different app servers Foundation services: content, search, collab Many experiences, shared platform Rapidly tailored to audiences’ needs Traditional ApplicationEnterprise Web Application