Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Digital Firm (II) Soetam Rizky. Before we start……… Digital firm ? B2B, B2C, C2C ? E-Commerce advantages ? Prospectus of digital firm ?
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
CSE 190: Internet E-Commerce Lecture 16: Performance.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Web-based Software Development - An introduction.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
STEALTH Content Store for SharePoint using Windows Azure  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
DB-19: OpenEdge® Authentication Without the _User Table
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Developing and Deploying Business Components using PowerJ.
Build Custom SharePoint Solutions with FrontPage 2003 & Windows SharePoint Services Deployment Strategies 최승현 대리 한국마이크로소프트.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Enabling Embedded Systems to access Internet Resources.
Partner Practice Enablement - Overview This session will focus on integration strategies for applications deployed using Microsoft Azure Websites and Microsoft.
DISTRIBUTED COMPONENT OBJECT MODEL - A STUDY OF ITS ARCHITECTURE AND WHY IT IS CONSIDERED A FAILURE BY EXPERTS.
SURENDER SARA 10GAS Building Corporate KPI’s
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Module 5 Configuring Authentication. Module Overview Lesson 1: Understanding Classic SharePoint Authentication Providers Lesson 2: Understanding Federated.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
1 Maryland ColdFusion User Group Session Management December 2001 Michael Schuler
Introduction to the Adapter Server Rob Mace June, 2008.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Module 4: Design IIS Maintenance and UDDI. Designing Internet Information Services Backup and Recovery Specifying Monitoring requirements Deploying UDDI.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
EJB Enterprise Java Beans JAVA Enterprise Edition
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Chapter-04 Building an Ecommerce Website. Building an E-commerce Site: A Systematic Approach The two most important management challenges in building.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
WEB TESTING
Web-based Software Development - An introduction
Integrating Enterprise Applications Into SharePoint® Portal Server
Netscape Application Server
Improving searches through community clustering of information
Y.-H. Chen International College Ming-Chuan University Fall, 2004
Platform as a Service.
Distribution and components
Introduction to Databases Transparencies
Design pattern for cloud Application
Chapter 17: Client/Server Computing
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Quality Assurance for Component-Based Software Development
Database Connectivity and Web Development
Presentation transcript:

Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE

AVICODE provides PRODUCTS to facilitate integration of LEGACY BACK-END servers with FRONT-END WEB applications. CODE LIBRARIES APPLICATION FRAMEWORKS ESSENTIAL SERVER TOOLS RAPID DEVELOPMENT TECHNIQUES CORPORATION

VALUE PROPOSITION Lower Software Development Costs Enable Rapid Development Enable Connectivity to Business Portals and Application Service Providers TARGET MARKETS Web Developers, Internet Start-ups Corporate Intranet Developers CORPORATION

B2B – BUSINESS PORTALS CYNOPS.COM – Legal Services E-SHIPPINGSOLUTIONS.COM – Shipping Transactions B2C - COMMERCIAL WEB SITES MIMRX.COM – Prescription Orders LEASETRADING.COM – Leased Equipment CORPORATION

Programming techniques for developing stateless web applications using VB under IIS and COM+ CORPORATION

What is a Stateless Object ? Object that does not maintain state across method calls called stateless Object Object = State + Behavior Stateless Object = Object - State

Why do we need Stateless Objects ? Scalability Transactions Nature of the Internet (HTTP)

What are the issues introduced by stateless approach ? Context recreation Difficult design

What is the context ? Application context – configuration information for different resources User state – information specific to the user session

Custom “class factory” Class factory is an agent that creates instances of objects that initialized with application context (Code example)Code example

Adding transaction support to “class factory” (AppContext) (Code example)Code example

Adding object caching to “class factory” (AppContext) (Code example)Code example)

Additional techniques that simplify coding and system maintenance Custom resource wrapper Performance logging Error Handling DB COM Wrapper

Managing State in Web Applications CORPORATION

What is a Web farm ? Web farm is a GROUP of SERVERS that use load balancing techniques to distribute the workload of incoming requests Application availability Horizontal Scalability

Load balancing techniques Session-based load balancing Round-robin DNS Software based products (WLBS) Request-based load balancing Hardware based product (LocalDirector/CISCO, BigIP/F5, NetFoundry)

Maintaining state in load balancing scenario Client Side Very easy to store and retrieve data Limited size of the state data Security issues Middle tier IIS Single point of failure Supports only session-based LB Bad distribution of request Database Data durability Virtually “unlimited” size Could be expensive

approach … Sign URL with embedded session ID Minimize number of hits to the DB server (Code example)

What are the common problems of persistent session management solutions ? Flat nature of all existing session mechanisms ASP/HTTP does not provide infrastructure for defining variable scope

Typical Scenario ASP1 ASP2 Call ASP2.ASP Work within ASP2.ASP Return back to the page that called ASP2 (Code example)Code example

ASP Call Stack using AVICODE AX Code Library axCall, axCallEx – PUSH return address to stack axReturn – POP return address from stack axPass – call page without modifying stack axEscape – clear the stack

How does it work ? ASP1 ASP2 axCall(“ASP2.ASP?_mode=view”) axPass(“ASP2.ASP?_mode=view”) axReturn() (Code example)Code example

Yet another problem – Heavy Objects Very time consuming to initialize and destroy objects (i.e. Exchange and Index Server recordsets) Legacy objects

AVICODE DECA Distributed Caching for Applications Scales COM - DCOM Applications Provides tools to migrate single server application onto Server Farms environment Provides COM-based interfaces for integration with COM-enabled languages (VB, C++) Provides Distributed Object Pool to minimize object instantiation time and memory resources

AVICODE DECA Principal Architecture

Example of performance benefits of storing heavy Recordset in DECA (Code example)Code example

TEL: FAX: CORPORATION