Building an e-Market Place WebSphere Case Study 1.

Slides:



Advertisements
Similar presentations
Conducting your own Data Life Cycle Audit
Advertisements

RAC One Node – The “Always On” Single Instance Database
Polycom Unified Collaboration for IBM Lotus Sametime and IBM Lotus Notes January 2010.
1/17/20141 Leveraging Cloudbursting To Drive Down IT Costs Eric Burgener Senior Vice President, Product Marketing March 9, 2010.
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Chapter 1: The Database Environment
Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.
January 30, 2014 Copyright Jim Farley Beyond JDBC: Java Object- Relational Mappings Jim Farley e-Commerce Program Manager GE Research and Development
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
15 Copyright © 2005, Oracle. All rights reserved. Container-Managed Relationships (CMRs)
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
8 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: JavaServer Pages.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
ORACLE DATABASE HIGH AVAILABILITY & ORACLE 11GR2 DATA GUARD 1 Güneş EROL.
Database Systems: Design, Implementation, and Management
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Chapter 18 Methodology – Monitoring and Tuning the Operational System Transparencies © Pearson Education Limited 1995, 2005.
QA practitioners viewpoint
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
95-843: Service Oriented Architecture Material taken from IBM CMU Ref. Architecture Document 1 Master of Information System Management Service Oriented.
Megastore: Providing Scalable, Highly Available Storage for Interactive Services. Presented by: Hanan Hamdan Supervised by: Dr. Amer Badarneh 1.
1 tRelational/DPS Overview. 2 ADABAS Data Transfer: business needs and issues tRelational & DPS Overview Summary Questions? Demo Agenda.
Describing Complex Products as Configurations using APL Arrays.
An overview of Data Warehousing and OLAP Technology Presented By Manish Desai.
Symantec Education Skills Assessment SESA 3.0 Feature Showcase
J2EE Architecture Overview
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Executional Architecture
CA's Management Database (MDB): The EITM Foundation -WO108SN.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialBCMSN BCMSN Module 1 Lesson 1 Network Requirements.
Copyright 2001 Advanced Strategies, Inc. 1 Data Bridging An Overview Prepared for DIGIT By Advanced Strategies, Inc.
IT Analytics for Symantec Endpoint Protection
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
Introduction to DBA.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Components and Architecture CS 543 – Data Warehousing.
1 Chapter 7 IT Infrastructures Business-Driven Technology
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
1 Progress Software’s OpenEdge Platform Which database is right for your environment? Simon Epps.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
E-COMMERCE & MOBILE COMPUTING. On Technicals… Considerations for evaluating platform Ecommerce Applications Development Process Integration Options Middlewares.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
J2EE Platform Overview (Application Architecture)
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
PowerMart of Informatica
Introduction to J2EE Architecture
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Presentation transcript:

Building an e-Market Place WebSphere Case Study 1

2 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Who is ff-eCommerce Company Building ERP solutions for small and mid sized companies for the last 15 years Products ff-eCommerce: ERP System ff-eShop: B2B, B2C Shops and/or portal ff-eASP Services Was bei anderen der Markt regelt, regeln Sie lieber selbst

3 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Goal Provide greater scalability and performance for an Internet-enabled merchandise management e-commerce solution using advanced technologies based on industry standards Situation: Existing systems developed over 15 years using traditional technologies and methodologies More and more difficult to maintain and extend the system to provide first-rate customer service Solution: Reengineer the whole system

4 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. What were the key issues Executable model and architecture, based on the most advanced industry standards Scalability and performance Testability: be able to automate tests Predictability: how much does a new feature cost? Flexibility: different deployment strategies for different customers needs

5 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. The whole product Rational: Knowledge and Process Security Availability Scalability Performance Persistence iO ArcStyler: Architecture, Development DevelopmentDeployment

6 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. The whole product New technology and architecture Build up know-how Follow established processes and architecture Use best of breed products + services: IBM: high scalable appserver iO: architecture and generation of J2EE Environment Rational: process and knowledge Versant: high performance Java object persistence

7 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Architecture HTML HTML Java Applets Java Applets Highly scalable Highly scalable Persistent Java Object Cache Persistent Java Object Cache Seamless EJB Integration Seamless EJB Integration Intra-tier Replication Intra-tier Replication Fault Tolerance Fault Tolerance XML XML Active Data Management Active Data Management Synchronization with RDBMS Synchronization with RDBMS Replication Synchronization Client Tier Middle Tier Back-End Systems WebSphereApplicationServer en J in Datawarehouse (DB2) Datawarehouse (DB2) Finance Software (RDB) Finance Software (RDB) Storage (RDBr) Storage (RDBr)AdditionalTransactionWorkloadMapping

8 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Development process ArcStyler® Presentation Model V C M DB2 UML (AS/Rose) Import (AS/C-schema) ArcStyler Cartridge for WebSphere Versant enJin enJin Tomcat ArcStyler Cartridge for J2EE Accessors WebSphere 3.5 RDB Loader ANT & JPX Opti-Build + JB4 Proj. & Test Units enJin ORM.java.class EAR JSP.java-opt (instances in JSP!).java WAR (servlet) All Generated &/or Build,Deploy HTML (etc.) Verify

9 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. What is enJin? Agile infrastructure for boosting the performance and speeding the deployment of your e-business applications Core object management services for Application Servers Works seamlessly with IBM WebSphere Application server Reliable java object storage & retrieval within the middle-tier Synchronization of business transactions to line-of-business systems Integrates with existing corporate relational databases, like DB2

10 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. What does enJin provide? What does enJin provide? enJin provides persistence for intermediate data Data that doesnt need to exist outside of the middle- tier session-data; meta-data; work-flow data; in-progress data enJin accelerates completion of Internet interactions Increases throughput and reduces response times Reliable, recoverable, transactional middle-tier persistence

11 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. The key business benefits Reduces time-to-market and simplifies development Direct storage of Java objects and/or Entity Beans No restrictions on data types/complexity Improves performance and reduces response times Mapping, transparent or otherwise has to be executed May be automatically generated, but still slow to execute Each object retrieval or storage results in complex server access The best mapping is NO mapping - objects stored as objects Object caching within Application Server for in-memory access

12 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. The key business benefits? Open platform support Standards compliant JDO*, EJB, XML Integrates with IBM WebSphere Application Server Proven technology basis The engine in enJin is the Versant ODBMS Leading, high-performance object server 500+ person-years of development effort Application Server integration is mature and deployed 30+ (and growing) deployed customers *Future support

13 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Features & Capabilities Object Management J2EE Integration Synchronization Intra-tier Replication XML Interchange Active Object Management Fault Tolerance

14 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Object Management High performance, reliable Java object storage Built from ground-up to store & manage objects as objects Sharable between multiple Application Server instances Why is this important? Management of Intermediate data Storage & management of the objects that support the middle-tier business logic in the middle-tier Transparent object persistence Simplifies development by eliminating O/R mapping and JDBC

15 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Object Management Java Language Interface Support for transparent persistence of Java objects Customers can focus on application issues Versus mapping of Java to relational data models Non-intrusive persistence Based on byte-code enhancement Java applications can be easily adapted to work with enJin Transparent object navigation of complex models Full support for inherent object complexity Inheritance, collections, multi-valued types

16 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Object Management An Example Employee.java javac java com.versant. Enhance config.jvi java Employee mydb Employee.class Employee.class public class Employee { private String _name; private int _age; private Department _department; public Employee ( String name, int age ) { _name = name; _age = age; } public void setDepartment ( Department d ) { _department = d; } static public main ( String args ) { TransSession session = new TransSession(args[0]); Department d = new Department(Admin); Employee p = new Employee (Joe, 21); p.setDepartment(d); session.commit(); } Even these calls arent required in EJB Server

17 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Multi-level Caching Sophisticated caching options Within and between Application Servers Advanced options to retain objects across transactions Useful for read-only caches Data can be read from memory orders of magnitude faster than from disk or database Flexible caching options allows for optimal resource utilization

18 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. J2EE Integration J2EE integration Support for IBM WebSphere Generic framework supports any Application Server Support for JSP/Servlets, EJB Session and EntityBeans Direct Java object persistence (session-managed persistence) Bean or Container-managed persistence Integrated transaction management & resource pooling Why is this important? Support for industry standards Integration with Application Server mechanisms Growing demand for EJB-based development Application Server Customer Bean Order Bean

19 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Synchronization Synchronization Propagation of business transactions to corporate systems Reliable propagation able to withstand system failure Near-synchronous or asynchronous (batching of updates) Automatic mapping from objects to RDB Support for Oracle, DB2 and other JDBC compliant databases Bulk import & export Support for loading enterprise data into middle-tier Why is this important? Leverage line-of-business systems that run on RDBs Billing, Order Processing, CRM, … Data Warehousing Data-mining & reporting Many existing business applications run on RDBs enJin Synchronization RDB

20 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Synchronization An Example public class Person { private String name; private int age; } public class Employee extends Person { private int salary; private Deparment deparment; } CLASS Person TABLE Person PRIMARY_KEY name SQLMAP FOR name SQLTYPE VARCHAR(20) SQLMAP FOR age ; CLASS Employee TABLE Employee PRIMARY_KEY name SQLMAP FOR name SQLTYPE VARCHAR(20) SQLMAP FOR age SQLMAP FOR salary IMPLICIT_ATTRIB deptName ATTRIB_TYPE String SQLMAP FOR deptName SQLTYPE VARCHAR(20) RELATIONSHIP department REFERENCES Department WITH deptName ; name : String age : int Person salary : int Employee name : string Department

21 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Fault Tolerance Support for hardware high availability hot-standby solutions Support for Application Server clustering Fault tolerant Server option Synchronously replicated pair Automatic fail-over and recovery No interruption in ongoing Internet transaction Why is this important? Ensures system availability Users demand 24x7 access Allows uninterrupted operation in event of major system failure

22 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. Fault Tolerant Server Synchronous replication on two nodes Can be different architectures Automatic switch-over on failure Automatic re-synchronization on recovery Application Server

23 © Versant Corporation 2001 All products are trademarks or registered trademarks of their respective companies in the United States and other countries. The information contained in this document is property of Versant Corporation. e - business to the power of Versant = e XML EJB

More information