Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building an e-Market Place WebSphere Case Study 1.

Similar presentations


Presentation on theme: "Building an e-Market Place WebSphere Case Study 1."— Presentation transcript:

1

2 Building an e-Market Place WebSphere Case Study Gerhard.Klein@versant.de 1

3 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

4 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

5 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

6 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

7 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 www.ejb-development.com 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

8 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

9 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

10 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

11 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

12 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

13 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

14 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

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 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

23 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

24 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

25 More information www.ff-ecommerce.de www.ejb-development.com www.versant.com


Download ppt "Building an e-Market Place WebSphere Case Study 1."

Similar presentations


Ads by Google