Choosing an AS in a NutShell J.MOLIERE-2004. Who am I ? ► Independant author/consultant  Cahiers du programmeur Java – tome 2 – Eyrolles 2003  Cahiers.

Slides:



Advertisements
Similar presentations
Regnet Specification : Technical point of view REGNET.
Advertisements

פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
Corporate Overview.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
“Turn you Smart phone into Business phone “
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Application Servers What is it? General A set of software frameworks, components, utilities, functionality that enables you to develop and deliver n-tiered.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
MC365 Introduction to Class. Today We Will: Go over the goals of the class. Review the syllabus. Introduce ourselves. Break up into teams to exchange.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Understanding and Managing WebSphere V5
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
ENTERPRISE JOB SCHEDULER SAJEEV RAMAKRISHNAN 29 AUG 2014.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Valma Technical Aspects
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
M IGRATING O RACLE F ORMS TO THE W EB - M AKING THE B USINESS C ASE.
Taiwan Network Information Center Introduction to TWNIC RMS (Resource Management System) 15 th APNIC NIR Meeting David Chen Feb 26,
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Bologna, September 2003 Giorgia Lodi Department of Computer Science University of Bologna V.Ghini, F. Panzieri.
Ανοιχτό Λογισμικό & Βέλτιστες Πρακτικές Υλοποίησης Έργων Πληροφορικής σε Επιχειρήσεις Dimitris Andreadis Software Engineering Manager JBoss Application.
Introduction to J2EE Architecture Portions by Kunal Mehta.
JOnAS 3.2 July 1, 2003 François Exertier.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
CaDSR Freestyle Search June 11, caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.
Applications Web et bases de données en grappe Séminaire InTech 3 Février 2005 – Grenoble.
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
IT 620 Enterprise Systems Integration January 31, 2002.
Highly available database clusters with JDBC
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
Enterprise JavaBeans 3.0. What is EJB 3.0 -Reusable server-side component framework-technology -Designed to support building demanding enterprise – level.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
EJB Enterprise Java Beans JAVA Enterprise Edition
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
ADVANCED HOSTING Adrian Newby, CTO.
Netscape Application Server
Open Source distributed document DB for an enterprise
Introduction to J2EE Architecture
Download 2018 Exact Oracle 1z0-134 Exam Study Guide - Oracle 1z0-134 Exam Dumps
Distributed System Using Java 2 Enterprise Edition (J2EE)
Computer Based Adaptive Testing
Smart Team Making a Beautiful software
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presents: Rally To Java Conversion Suite
Developing and testing enterprise Java applications
Hitachi Storage Service Manager Software Architecture
Presentation transcript:

Choosing an AS in a NutShell J.MOLIERE-2004

Who am I ? ► Independant author/consultant  Cahiers du programmeur Java – tome 2 – Eyrolles 2003  Cahiers de l’admin – Eyrolles – a paraître – Comprendre et utiliser un serveur J2EE  Maintainer from the FAQ nntp://fr.comp.lang.java nntp://fr.comp.lang.java  Articles (Login/  Former of the mentor/J company

Introduction ► Goals:  Avoid vendor traps,  Avoid marketing effects,  Make a short-list from the essential questions,  Help you do the smart choice…

Managers key points ► TCO ► Budget ► Support?

Beyond the marketing… ► What does free means ?  Documentation  Support  Opening ► Don’t move license free costs to other poles..

Never again… ► You used proprietary software:  Don’t make twice the same error…  Don’t use proprietary extensions…  Use plain J2EE APIs ► E.g: EJB 2.0 & EJB-QL  Don’t use any QL-like language overriding these limits.

What is a software budget? ► Deployment :  License cost!!! ► But:  Development: training/documentation…  Administration:support/administration tools  Migrating from one version to another.  Tuning the server…

Engineering key points ► J2EE conformance ► Managing the risks ► Key features ► Administration ► Product evolution…

J2EE conformance ► Work in progress  JONAS 4.1 used as a reference for the Sun TCK.  Same thing for JBOSS… ► Final score :1-1 ?  May be but: ► UnifiedClassLoader from the JBOSS team could be a huge trouble for them…

J2EE key features ► TCK delivers a label from conformance so:  J2EE core features are implemented ► What TCK doesn’t check:  Clustering

Clustering in the J2EE World ► Choosing an AS for its clustering features:  Why not?  But beware: ► JONAS/JBOSS can do HTPP Session replication over Jetty/Tomcat but it’s a bad idea!!! ► JBOSS team claims that the only solution is Local interfaces usage !!! Where is distribution here? ► Please don’t rely on unreliable products (JavaGroups don’t scale well so don’t use it).

Clustering in the J2EE world ► Clustering tiers, common answers:  HTTP  MDB/SFSB ► Leaves a huge problem:  The RDBMS tier is not replicated…  So no real fault tolerance  No load balancing on this tier (the most critical one).

Clustering in the J2EE world ► So how to replicate the RDBMS tier?  Use vendor specific solutions (Oracle 10 HA)  Expansive solutions…  Or use C-JDBC!!! ► multi databases (heterogeneous parc) ► Cache ► Intelligent load balancing algorithm (from the several available)

Clustering in the J2EE World ► J2EE is the core node in heterogenous architectures:  ERP  Legacy systems .NET front-end ?  CORBA applications

Clustering in the J2EE world ► JMS is one of the major API ► Why ?  Delivering messages with delivery warranty is a tremendous need in HA applications (bank/financial/telecom)  Asynchronism is the better answer to overloaded architectures. ► JORAM is your friend…

Clustering in the J2EE world ► Deploying clusters:  JBOSS nice features (farming/singleton service in a cluster).  But: ► Farming not really usable in production (administrators tend to prefer scripts to automatic operations). ► Doesn’t fit well to large nodes number.

Administration ► Do not forget these daily tasks!!! ► JMX is the standard way:  Used as a communication bus in JBOSS but doesn’t bring us usable tools.  Far more complete in JONAS. ► Administrators love non GUI consoles  JBOSS doesn’t provide such tool..  man jonas admin!!!

Conclusion ► Choice is a weird thing but:  Logic must be your best friend  Beware of marketing  Remind your previous choices..  Consult your team before completing this process..  Take the one that fits your needs (and future needs).

Q/A ► It’s up to you now!!!

Resources ► ► ► ►

Thanks!!!

Resources