СV основоположника. А сайт его рухнул... случилось что-то:-(
For a major Nationwide Computer Distribution Network corporation, Texas - Reviewed the entire multi-clustered deployment of a WL Portal system (2 clusters with 4 Managed Servers each).
Zar Petkov
Enterprise Architect
Strategem
Canada
Website: Strategem
Blog: Zar Points System
Ecademy ID: 166850
Last visited: 29-Jun-07 1:23pm
Signed up: 22-Mar-07
Fifty Words
Enterprise J2EE Architect - Weblogic, Portal, JSF, Ajax, EJB, WLI, SOA, Oracle, Webservices
Find other people like this - View the top key words on Ecademy - Clubs like this
Profile
Zar Petkov, January 2007 +44 (0)79-0091-7521 +1- 905 727-2176
http:/www.ZarPoints.COM --- Enjoy ZarPetkov@compuserve.com
I am NOT a consultant - I just make things work.
Enterprise Architecture / Infrastructure for large projects of FORTUNE 500 companies in Java/J2EE/EJB/XML/JMS or C#, C++, .NET/WS or JRules/Aion//PROLOG/AI Rule-based environments.
Recognitions COMDEX Best Application in the World Trophy, with the Merrill Lynch team;
RON technology candidate of the year list, with over 500 member companies;
Individual Liberty Mutual Award for critical project contributions, with IBM;………………..
Skills Distributed Multi-tier Architectures; CORBA/COM/DCOM; C++; C#, JAVA;
Rule-Based Expert Systems, AI, Aion, ILOG, JRules, PROLOG, Smaltalk;
Servlets, EJB, JNDS/RMI, JMS/JTS, XML/XMI, WebLogic, JMS, UML, OOD.
Certifications Project Management Certification by Brainbench, Aug. 2006,
Enterprise J2EE Architect Authorization by Derrico Computers, Jan. 2004,
EJB/J2EE Certification by Brainbench, Cert. ID3289262 Oct. 2001,
SUN Java 2 Platform Certification, Cert. FA4DTT19C2 Dec. 2000,
Training Singapore JSF/Ajax development for WebLogic Portal 9.2 (Ajax4Jsf) - 2006 New York, NY Clearcase Best Practices for WebLogic 8.1 projects - 2004 Toronto, CA J2EE 1.4 Application Development with WebLogic 8.1 - 2003
Toronto, CA Developing Microsoft Visual Studio .NET (C#, XML, SOAP) apps - 2002
London, UK Developing Web Applications with Vignette 6.0 and WebLogic 6.0 - 2001
Helsinki, Fin Developing Enterprise Applications with Vignette StoryServer - 2000
Pittsburgh, PA Developing Enterprise Applications with BEA WebLogic 5.1 - 2000
San Jose, CA Java for Gurus (B. Werner course) - 1999
Mt. View, CA XML for B2B Communication (D. Webber course) - 1999
Toronto, Can Java Design Patterns & Idioms for Scalable Architecture - 1999
Toronto, Can Java Design & Development with BEA WebLogic Application Serve - 1999
Richmond, VA Rule-Based programming with Advisor/J (ActiveWorks) - 1999
Richmond, VA Building Rose'98 COM Extensions - 1998
Toronto, Can Lotus Notes environment - 1998
Education Ph.D. Thesis "CONTEXT Expert Systems Development Tool", 1987 - 1990
Thesis published in Japan, Germany, France, Greece, Hungary by IEEE, ACM.
M.Sc. Mathematical Modeling in Computer Science, from Sofia University
FINANCIAL: Bear Stearns, Merrill Lynch, Fidelity Investments, CIBC Wood Gundy, Toronto Stock Exchange, Capital One, Liberty Mutual, CIBC Mellon Trust, Aetna Life and Casualty, Intuit, HR Block, Option One.
TELECOMS: British Telecom, Vodafone, Nokia, AT&T, Cingular Wireless, Oskar Mobile, Telus Comm.
FORTUNE 500 Clients: Nokia, Vodafone, BEA Systems, IBM Global Solutions, IBM Corporation and Labs, Liberty Mutual, Accenture, Intuit, Toronto Stock Exchange, Telus Communications and Edmonton Telephone, Canadian Imperial Bank of Commerce (CIBC) Trust, CIBC Investments - Wood Gundy, Liberty Mutual, Fidelity Investments, General Electric, Merrill Lynch, Capital One, AEtna Life & Casualty, Rockwell international.
Repeat FORTUNE 500 Clients: Vodafone, BEA Systems, Canadian Imperial Bank of Commerce (CIBC), IBM Global Solutions ( IBM Consulting ISSE Corp.), IBM Corporation and Laboratories, Merrill Lynch.
~~~~ FOR: Strategem ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Singapore Project: "J2EE Version 2 Re-architecture in Weblogic 9.2"
Jan'06 - Jan'07 Tools: WebLogic 9.2, Ajax, JSF, JRules, SOA, WS, Spring, Hybernate
Lead Architect of the J2EE re-architecture of the entire Strategem Enterprise system. Transferred the CRM / Customer Care MySQL and MS-SQL databases to Oracle and checked the existing Oracle Functional DB, transforming some trigger-based relationships into declarative-integrity constraints. Reverse-engineered the C++ code base and generated JavaDoc-type of documentation to prepare it for the J2EE transfer. Isolated and optimized the SQL Statements (SQL Optimizer for Oracle 10g and TOAD 9.0).
Reviewed the existing CORBA Architecture and designed 3 prototypes for Resource-Contention and Synchronization performance issues in the C++ servers - via CORBA Event Service, via STL Queue, and via Observer Pattern, geared towards elimination of both the resource-locking and synchronized call-waiting in order to ease the performance pressure during the transition to J2EE.
Prepared prototypes (cornerstone apps) in the new Weblogic 9.2 environment (both Eclipse-bsed and Studio-based). Tangosol Coherence prototype using the Cache and Session-replication facilities with alternative caching using the OSCache for the JSPs. Lead the Architecture Prototypes and the Best Practices documents for Weblogic development. Using the DAL and SAL layers of DevCode, lead alternative prototypes for DB and Service isolation layers.
Prototyped an out-of-portal portal, based on Jsf/Ajax/Spring with native Struts (rather than the one built-in the Weblogic environment) as well as Jsf/Facelets/Struts approach (using the new Exadel Studio 3.6). Reserached the possibilities for using Ajax-aware JSF components in the WL Portal 9.2 (via the opensourse Ajax4Jsf tags) and the new Weblogic 9.2 Studio.
Prepraed a Java Robot in Swing with Substance Look-and-feel capturing all activities from all the cliens and reserched the possibilities for (and prototyped) the Rule-based AI-moduels involved (both in Prolog and JRules).
Executed sample performance testing of the Java prototypes with JProbe 6.0 and VTune 8.0 to prepare for using the Linux/C++ version of Intel's VTune for the C++ performance and profiling, pinpointing further pressure-points for releasing the pressure in the current C++ version. Found and fixed the erroneous RNG-code in the generators.
Code-reviewed the main 2 applications via the PMD and CheckStyle source-code plug-ins, and the cross-component JLint and Lint4j. Ran the performance analysis with VTune and the JUnit tests. Researched alternative methods for fraud-detection, including screen-scaping and socket-snsiffing, and created modules, blocking both frodulant methods, invlolving persistent objects in the new EJB 3.0 (KODO) implementation in Weblogic 9.2 in order to test the new persistence mechanisms. Alternative Java Persistence API app over Hybernate.
Prototyped Remote Rule-Based control module with an MDB object of JRules 6.0 for Weblogic, sending the results in a dedicated Pub/Sub topic to replace the Observer Design Patter coming from the old C++ modules.
~~~~ FOR: SUN Microsystems ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
San Jose, CA Project: "Medicaid/Medicare System - J2EE Redesign"
July'05 - Jan'06 Tools: WebLogic Integration, SOA, JRules, JSF, Ajax, SUN Portal
SUN Architecture Review consultant for various clients of SUN Microsystems, East and West coast:
- Architecture Review for a critical ILOG JRules in WebLogic Integration (WLI) project for a major Mortgage Company. Introduced a new set of more than 40 new business rules in BAL for the next release of the system; checked the ILR translation to match against the XML Test Dataset and pinpointed some data inconsistencies leading to some bad regression-testing results; prepared several utility functions used by the TRL rules; considered alternative approached of using ILOG JRules in WLI (the ILOG Control requiring a new version 5.1 only; a Web Service control, a plain Web Service, and a plain Java Class running in a Session Bean) and prepared a pool of of IrlContexts for efficient rule-engine connection establishment.
- Deployment Review for a major Document Management company - a WebLogic Server (WLS) project; tuned up all the JVM starting parameters of Itanium to maximize performance; checked all the Clustering and Load Balancing decisions, introduced a middle-tier Load Balancer; reviewed the performance implication of using the JSession Ids; prepared a plan for the Code Review, Class Review, and HP JMeter utilization for heap analysis, object creation, call-tree, thread-based metrics etc. Prepared a parallel-comparison with JProbe, OptgimizeIt, PMD etc. Prepared a prototype with Safe JDBC operations avoiding the resource-leaking problems the project exhibited during tests. Prepared a Daly routine for the WLS Admin.
- Lead Architect on the re-engineering effort from CORBA (Visibroker) to J2EE (Session EJB and WS) of a leading Legislations Systems company. Analyzed all current Journal Handling and REF Systems for monitoring the House and the Senate meetings, the Bill Introduction sessions etc. Made the Object Model for the current systems and the Use Case diagrams for the top 5 applications. Factored-out the functions from the previous CORBA interfaces and prepared 5 Application Facades to be used to communicate with the Service Locator and then the mid-tier (session EJBs or WS). Prepared a Rule-based prototype to control the process based on Business Rules on top of the SML Schemas, with cross-Elements and cross-Attributes Business Rules. Implemented the Rules in PROLOG invoked from Java and then in plan Java for comparison. Documented the code and artifacts. a XMLHttpRequest-based client (Ajax) and a corresponding XMLEncoder / XMLDecoder-based Swing clients.
- Lead Web Architect on the ACS project - redesign of the old COBOL / Power Builder system in J2EE / Web environment. Built the Object Models for the Web-tier to Middle Tier communication on the basis of the 350 Use Cases and Scenarios of the main Use Cases. Built the prototypes for JSF - Spring Framework communication, as well as the Ajax in JSF context. Developed the alternatives comparison between JSF in JViews framework vs. JSF in SUN Portal framework, as well as an evaluation of the prospects of porting it into WebLogic and Websphere for the ACS's future clients. Prepared a comparison between Hybernate and Cocobase to facilitate the decision for an OR-mapping tool. Prepared the Web Tier Architecture Document for the project, based on the proof of concept mini projects mentioned above, with Class Diagrams for both Portal and plain JSF environments.
~~~~ FOR: Bear Stearns ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
New York, NY Project: "Equities Data Metrics and Risk Management System"
April'05 - July '05 Tools: WebLogic Integration, SOA, Cocobase, Cache, Sybase, Blaze Rules
Lead Architect on a very high-profile SOA-WLI Equities Risk Management project on Wall Street. Designed and developed highly multithreaded JPDs (Business Processes) for efficient processing of the daily Bloomberg, ADP, etc. feeds (some of these are over 5GB-files) with MFL/XQuery transformations 10-times faster than the BEA XQuery Engine coming with Weblogic; developed a highly-flexible Implied Volatilities curve-fitting and 3D-surface-fitting algorithm (plain Java in a Java Control, configurable via Inversion of Control - Spring Framework; Least-square fitting); a flexible and abstract Empirical Volatility calculators, STD-calculators, moving averages (for both pricing and volume), data-merging facility for fitting the disparate data from multiple sources (over 160 Prime exchanges alone).
Designed and implemented Cache-Based JMS-Queues holding Historical data (needed for all the averages, Empirical Volatilities etc.) and their triggered adjustment upon Corporate Actions; fitted the computations into a grid-based framework (a proprietary grid-implementation) for adjustable control via a rule engine (Blaze), Cocobase OR-mapping, and Gemfire (Gemstone) Cache - a very exciting project.
~~~~ FOR: BEA Systems ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Professional Services Proj: "WL Integration - WL Portal - WLS Cluster Architecture Review"
Oct'04 - April'05 Tools: WebLogic Integration, WLPortal, SOA, Business Processes.
BEA Architecture Review consultant for various clients of BEA in WL Integration and WL Portal domains:
- For a top Financial Credit Company - designed the major WebLogic Portal PoC applications for Rule-based Content Management, integrating content from a 3rd-pary external system via backing files (Interwoven Team-site), Internationalization of both the content and the Portal backbone (Pages, Titles, Menu items, TABs etc,), utilization of WebLogic Integration controls (Peoplesoft via iWay Adapter due to PS non-compliance with the SAOP and WSDL Standard) and Business Processes (WLI JPDs exposed through Web Services), JSF control implementation (instead of JPF-based), Ajax-JSF cooperation proof, etc. Dual implementation of Collaboration Proof - via Compoze and via SiteScape portlets. Prepared a Web Logic Portal Best Practices document for the developers to follow. Co-designed several versions of the Look-and-feel and shells of the portal for the business people to select from. Created the BEA internal document "60 WLI Best Practices" - the most downloaded Knowledge Base document in the BEA Internal TRIP resource network.
- For a top-3 Wireless Communications company in Washington - re-designed some of the WebLogic Integration Business Processes to simplify the Web Services communication; reviewed and suggested new approaches to the Data Transformation (both as location and as means) modules; reviewed the communication Controls for the JOLT/Tuxedo, XML-factories, and Billing Systems synchronization and pro-active monitoring (via a Stateless Session Mediator across all billing processes). Re-shaped the Sequence and Class diagrams for the components involved (Enterprise Architect tool). Tuned-up the settings for the application and the Workshop itself. Redesigned the levels of exception-handling by the application. Custom Wireless WLI Course and SOA Best Practices sessions (over 50 specific WLI SOA best-practices items).
- For a major Fortune 500 Satellite Networks corporation, Maryland - Designed and developed the prototypes of WLI / WLS Process Edition 3 of the typical business processes for the company with both synch and a-synch processes initiation, inter-process communication via JMS Controls, transaction control over non-transactional resources via Exception Loops, Multi-level AND/OR splits-process logic and parallel forks etc. Prototyped an event-based and Client-triggered co-starting nodes with synchronization points and checked the prototype against the list of Best Integration SOA Practices with the client team. Reviewed the performance implications of design alternatives and the Session/Entity/Message EJBs and JMS-cooperation under the hood.
- For a major Fortune 500 Retail Chain corporation, Virginia - Reviewed the entire multi-clustered deployment a heavy-transactional WLI/WLP system (6 clusters with 4 and 8 Managed Servers). Identified and tuned the parameters in the Connection Pools, the JMS resources (queues and topics), Session-kept resources, SOA fundamentals etc. Created additional thread pools in dedicated exec-queues and adjusted EJB deployment parameters like initial beans in cache, sizes of cache and queues, pre-compiled procedures, reviewed the security handling via external LDAP and built a prototype based on the Sample Role Mapper in WLS 8.1 from the embedded LDAP into an external an SUN One LDAP system.
- For a major Fortune 500 CRM company, Illinois - Reviewed both Order Management and Billing clustered WLS applications for bottleneck transactions (steeply decreasing performance under load). Changed the two heaviest finders to DAO-pattern (strait JDBC). Reviewed the deployment-descriptor settings and changed the allocations of the Connection pools and Cached Statements, allocated two more thread pools dedicated to the Entity-EJB tier, and pinned the threads in the dedicated pool to the JSBC connections for improved performance. Adjusted the EJB pools and the boundaries (initial and max values for the cache and the free pool). Implemented a dynamic JMS resource allocation in MDBs. Fixed the Clustering setting and timeouts to avoid "EJB-not-found" exceptions. Participated in a set of regression testing and acceptance tests.
- For a major Fortune 500 POS Corporation, North Carolina - Reviewed the entire Portal while transitioning from WLPortal 8.1 SP2 to SP3. Security System Transfer from Embedded LDAP to the new Active Directory LDAP, resolving several issues in the process, including proving a bug in the SP3. Transferred both the Clustered Application and the single-server application. Tuned the parameters in the Connection Pools, the JMS custom resources (queues and topics for the future extension), etc. Suggested dedicated exec-queues for the most heavy DB-oriented app and adjusted EJB deployment parameters for the stand-alone app - initial beans in cache, sizes of cache and queues, pre-compiled procedures, etc. Knowledge-transfer to the portal, database, and server administrators for the day-to-day monitoring and maintenance of the Portal.
- For a major Nationwide Computer Distribution Network corporation, Texas - Reviewed the entire multi-clustered deployment of a WL Portal system (2 clusters with 4 Managed Servers each). Identified and tuned the parameters in the Connection Pools, the JMS resources (queues and topics), Session-kept resources etc. Resolved several exceptions thrown after the deployment in the SP3 Clustered environment, clarified the strategy of hot vs. automated deployment options, created a MS SQL-based authentication provider and tested the main applications in the new environment. Eliminated the problems with the Connection Pools manual restart and transferred the custom credentials from Embedded LDAP into Active Directory. Moved the Portal from SP2 in SP3 and ran the regression tests to ensure smooth transition. Prepared a reference document to address the potential adjustment needed as the load of the systems increases in the future.
~~~~ FOR: Vodafone ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Amsterdam, Holland Project: "WEB/WAP Portal Integration (MyVodafone)"
Aug'04 - Oct'04 Tools: WebLogic, TogetherJ, XSLT, XSL, Portlets, VCML, PML, XML.
Back to Vodafone to integrate the Web and Wap functionality through the same incoming XML from the Partners (PML pre-processed in a Portlet to an enriched VCML and then handled via over 40 different cooperating XSLs). Built the entire Portal Object Model and the corresponding documentations via JavaDoc, using the model in the process of building the WAP integration into the MyVodafone Website. Cooperated with the partner XML-providers to reach the appropriate format of the incoming PML to serve both the WAP and the WEB needs, through the pre-processing Portlet of the Weblogic-based Portal. Experimental builds with incorporation of JMX to monitor the performance (via JConsol) for the future transition to Java 5 with MMBase content management. Acceptance testing with partners and pre-production delivery of the Portal, integrated with VodafoneLive (prod). One of the big Vodafone recent success stories, attracting a chained new client base - covered on National TV and the National Press in Holland.
~~~~ FOR: HK World Terminals ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Hong Kong / Princeton Project: "Container Terminal Management Performance Reengineering"
May'04 - Aug'04 Tools: WebLogic, JProbe, Oracle, OptimizeIt, Stress Testing, DAO.
Architect for the Performance Reengineering and tuning of a large WebLogic/Oracle Logistics Application with over 3,300 Java classes in a Struts/Swing WebLogic environment. Profiled the main usecases with JProbe and OptimizeIt and developed a custom stress-testing harness to identify the bottlenecks in the system. Changed some of the heaviest Entity EJBs to DAO / JDBC with JNDI-controlled switching, tuned the WebLogic settings, startup parameters, the deployment descriptors, connection pools, JVM parameters, provided a separate dedicated thread pool for the heaviest J2EE components, identified the potential memory leaks (Java Collections, singletons, PK classes), incorrect release of system resources, etc. Provided a reverse-engineered model and sequence diagrams based on the TogetherJ model and the Call-Graphs for the JMS, EJB, Java-reflection and Command-pattern indirection to link the components together. Generated the necessary system documentation resulting from the model and the JProbe sessions on the usecases. Identified the sets of Oracle tables to be de-normalized for faster performance of functionality unsuitable for direct transfer to the JDBC / DAO pattern. Tuned the JMS resources and queues/topics. Performance increased up to 20 times in some of the use cases.
~~~~ FOR: British Telecom, ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
London, UK Project: "Business Portal Re-engineering"
Feb'04 - May'04 Tools: Weblogic, Interwoven, WLI/WLPortal, WSDL/WebServices.
Architect for the Web Portal re-engineering project in J2EE/Weblogic using the BEA Portal for the front tier and WLI/WLS on the mid-dier. Streamlined the business requirements in the light of the available WSDL interfaces exposed by the middle-tier for the billing and fault-detection applications. Developed the Use Cases and the Sequence Diagrams for the communication and the Class Diagrams for the two sides of the communication between the BEA Portal and the Business tier, both in light-weight WSDL and Session-Faade interfaces. Designed a "back-up" solution to provide delivery in the case the Business Tier team is not ready in scheduled time. Filtered the requirements from initial assumptions and to-be-determined issues in the light of the available interfaces. Implemented the models both in Enterprise Architect and Together/J to take advantage of the tools code generation and reverse-engineering facilities. Provided a high-level-design for the Portletes comprising the wireframes provided by the Business Analysts, including the PortletSession communication, the linking Intro Portlets, and the SOA-based BD-layer. Analyzed 5 sets of a total of 120 Design Patterns against the High Level Design documents and identified the subset of 20 Design Patterns to be used on the BT.com Portal for the LLD.
~~~~ FOR: Velocitas Corp. ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Dsseldorf / Toronto Project: "Operational Intelligence Infrastructure"
May'03 - October'03 Tools: J2EE, Weblogic, JDBC/JCA, C#/.NET, JMS, Metadata, OLAP.
Lead Architect for the Infrastructure project in Weblogic/VS.NET environment. Designed and implemented the first prototype of a dynamic automated-reengineering system for the "do-not-disturb" reengineering of SQL/Java/C++/C# resources (metadata-based discovery) and ERP/CRM systems (both API and SQL-based).
Implemented a prototype for a rule-based Workflow definition in ILOG JRules, using the XML-rule definitions against XML-bound objects (based on the ILOG JViews Workflow model). Designed the JMS communication between the Server and the Stations via Quattro-queue channels and implemented it in the Weblogic JMS facilities, and a Tibco Randezvous alternative communication layer. Re-implemented the JDBC communication to the SQL resources through the JCA implementation of BEA Weblogic 8.1 (including the JCA Mainframe Integration Control shipped with WL Workshop 8.1 for communication with Legacy Assets and the bi-directional JCA), resulting in a common JCA approach to communication, based on the ADK of Weblogic Application Integration facilities. Business-process monitoring of Workflow components via the Weblogic Integration Studio, and data XML-ing via Data Integration of WLI. Re-implemented the Java/JMS backbone into C#/MQ/.NET in Visual Studio .NET for usage under the Microsoft Platform (using the Octopus Java-to-C# translator). Designed Monitor clustering within a single machine, and the Quattro-links for 99.9% reliability.
~~~~ FOR: Vodafone ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Prague, Czech Rep. Project: "J2EE Re-architecture of the CRM/Billing/OM Business Systems"
Jan'03 - March'03 Tools: Arbor BP/OM, Oracle Bottleneck check, RRose, Sybase, C++.
Lead Architect for the re-architecture project of the Oskar internal systems. Built the Logical Models for the 4 main systems - Arbor (billing and rating), GeneriX (sales), PDR (payments and deposits), and UDS (CRM-type of internal app). Arbor alone is a system with some 1,300 tables (BP and OM), some of them with over 100 columns, and all of them with millions of records. Built the model for Arbor OM C++ interface as a guide to the functionality via generating the main Sequence diagrams. Prepared a set of 43 RUP-based large-project OO-Development document templates, and a set of 29 RUP-based document templates for small OO-development projects, along with a RUP-based project-template to be used a framework for Rational-Rose based development in C++ and Java respectively. Prepared a 85 Bottleneck checkpoints list, grouped in 9 database-related portions (Relations, Indexes, Triggers, Tables etc.). Performed a Oracle Health Check reports as a preliminary step before going through the 85-step Bottleneck checklist. Designed 4 different approaches towards building a Common Customer, including CMP-based EJB design persisting on Arbor BP.
~~~~FOR: Computer Associates ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Quebec City, QC Project: "Intelligent Healthcare Risk Management System - Maci"
Nov'02 - Jan'03 Tools: Aion Business Rule Expert 9, Paradigm+, UML, C++, XP.
Lead Architect of the Intelligent Risk Management system built in Aion Rule Based Environment, and VC++. Reviewed the Knowledge Base, detected contradicting rules leading to incorrect Insurance Premium Assignments and proposed two alternative ways to fix it. Implemented the changes necessary to adapt the Aion modules to XP environment and back-changed the Win2000 Aion application to match the user experience under both operating systems. Made the necessary changes in the C++ modules to use the new resources under XP. Prepared the "Advanced Aion Programming Course" (a 10-page table of contents available upon request). Developed sample Aion applications to address the specifications for the future releases of the system (rule editor and dynamic multi-GUI components with variable controls and context-sensitive presentation).
~~~~ FOR: Architectori ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
London, UK Project: "Intelligent Enterprise Architecture Generator"
July'02 - Nov'02 Tools: WebLogic, Aion8, Together, JRules, Prolog, Oracle, JDBC.
Lead Architect of the Intelligent Design Patterns Suit - a rule-based Design Patterns generator under customer specified sets of goals and restrictions (presented in the OO Model as stereotypes). Designed and developed, (partly via telecommute from Toronto), the system prototypes in JRules (ILOG), Aion8, and Amzi Prolog. Co-designed the Oracle DB on the back end, with a proprietary CRM/Session management facility. Participated in the development of the code generation modules for C#, C++, Java, SOAP, and CORBA IDL classes. Deployed initially in Apache Tomcat with java bean rule engine (several rule-based inference engines mentioned above have been experimented with), then redeployed in Websphere 5.0 and Weblogic 8.1. System currently running as a Session Bean accessible by remote clients, and the intranet site (Struts/tiles based forest-menu JSP interface, utilizing 4 frames for smooth control of the environment - clean and predominantly simple). Cross-checked the Knowledge Base against all Design Patterns publications and modified the system behavior accordingly (forked and contradicting rules in particular).
~~~~ FOR: VODAFONE/ VZV ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
London, UK Project: "Vizzavi Web/WAP Portal 2.0 - SMS Alerts Engine"
Oct'01 - May'02 Tools: WebLogic, Vignette, Sybase, EJB, JSP, XML,WML, OLAP
Lead Architect for Vizzavi - the Web/WAP Portal of Vodafone and Vivendi Universal (France). Re-designed the Java Bean - EJB communication layer, increasing the delivery rate from 55% to 75%. Identified and fixed a set of conflicting processes improving the delivery rate from 75% to 95%. Fixed the Monitoring Facility Database problems to increase the delivery rate to 100%. Designed and developed a Dynamic real-time Scheduler with RMI monitoring of the load of all servers, resulting in 30% average decrease of the load. Debugged the 2 STRUTS based UI components (menus) of the Portal. Designed and developed the QUEUE Monitoring tool for the SMS Queuing with alarm threshold. Designed and developed the Alerts Monitoring tool for Automatic Recovery of SMS Alerts with 'No Content' logs. Balanced all the CRON jobs related to SMS Operation for load distribution. Developed the UML OO Model for PMA Vignette 6.0 modules. Bypassed the Session Managements for the HOME WAP page for fast home-page delivery (Session management "on-demand"). Designed the Global Traffic Monitor for eBrands (FR provider) in Business Objects (DW). Prototyped a Business Process Monitoring with the new Weblogic Integration (BPM facility of WLI). Redesigned the EJB layer (porting from Jaguar to WebLogic) resulting in up to an order of magnitude improvement of performance - utilizing the EJB 2.0 Local Interfaces, Home Methods for the SMS subscribers collection and EJB QL select methods for filling the collection of the Home Method. Developed the EJBgen-based process for building the new EJB Layer and the EJBgen prototype. Prepared a 35-item Failure-Proof list for keeping the portal at the 100% SMS delivery rate.
~~~~ FOR: NOKIA / IBM-UK ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Helsinki, Finland Project: "NOL 2.0 - NOKIA On Line"
March'01- Sept'01 Tools: WebLogic, Vignette, Aion8, EJB, JMS, JSP, OLAP, XML, UML
Lead Architect for IBM in the "NOL 2.0 - Nokia On Line" project. Designed and implemented the Translation Services for automatic generation of the JSPs for up to 80 Language/Country Locales. EmailService hooked to the Translation Service for dynamic email generation and distribution. JSP-based Admin Console for NOL monitoring the Data Migration, local and remote LOG-files, Aion8 rule-based data-filtering, etc. Designed the Integration Services backbone for SAP, Siebel, GetAccess (enTrust), Collaborative Planning (CP), and Story Server (Vignette) data synchronization in BEA Tuxedo (JOLT). JDBC adapters for backing the JOLT (Tuxedo) for the above-mentioned servers and switchable routing for GetAccess - orders of magnitude faster than Tuxedo. Stateless Session and CMP Entity Beans for distributed access from the remote Services. Dynamic Cache module for the non-EJB components (DAL) with time-based content-management (via a pair of HashMaps). Bulk-data generation module for stress-test-data generation with cross-table dependencies (Oracle) and stress-tests for the main modules. JUnit test harness for the Integration Services components. Configurable Gateways architecture for JOLT, JMS, JDBC, HTTP. Tuning the Tuxedo and JDBC Gateways with flexible DB and JOLT-Session Weblogic pools and template-generated Weblogic and NOL property files. Ant-based Weblogic deployment and Websphere 3.0 and Linux re-deployment by request of IBM UK (the vendor at NOKIA).
~~~~ FOR: The Middleware Comp. ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Chicago, IL Project: "EJB/JMS reengineering of Message Board Component"
February'01 Tools: Jbuilder4, WebLogic, TogetherJ, EJB, JMS, JSP, JDBC.
Architecture Review for re-implementation of a JSP/Servlets/JDBC Message Board application of the Participate.COM in Chicago on behalf of The Middleware Company in Dallas, TX. Designed the main 4 EJBs persisting on Oracle 8i DB, along with 2 Stateless Helper EJBs and a Stateless Faade for the entire app. Modeled the System in Together/J, generated the EJB stubs both from TogetherJ and Jbuilder for comparison. Prototyped the implementation in JBuilder and examined alternative approaches of the architecture with TemplatedSearch Session Beans hitting Oracle with strait JDBC, as well as a pool of MessageDrivenBeans (WebLogic 6.0 with the EJB 2.0 extension) listening to JMS Pub/Sub component. Implemented a complete prototype of JMS Board.
~~~~ FOR: MetalSite ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Pittsburgh, PA Project: "RFQ Architecture in BEA WebLogic and XML / JMS"
Dec'00 - January'01 Tools: Weblogic, Jbuilder4, AionDS, JMS, EJB, Servlets, JSP, JDBC
Leading the re-architecture and implementation of the RFQ application in WebLogic environment with XML over JMS communication. On the presentation side, developed the JSPs for dynamic GUI generation according to client spec in the browser (3-levels nested tables in the JSPs). Developed the first cut of the XML, and the corresponding DTD and Schema for the Bill-of-Materials. Designed and developed JMS Persistent-Queue communication between N Buyers and M Sellers through a Mediator (more important in the later implantations). Re-developed it in Publish and Subscribe mode. Redeveloped the Mediator as a Controller for mixed P2P and Pub-Sub communication and a SOAP-RPC calls to Session EJBs via specific Property-fields and Message Selectors (using WebLogic 5.1 which does not support JMS in EJBs, unlike 6.0). First cut of the design of the message communication with the translation services of Commerce Quest. First cut of the design for Rule-based Mediator (Java - Prolog and AionDS standalone).
~~~~ FOR: Replay TV ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Mountain View, CA Project: "Video Ad Broadcast Scheduling and Delivery Server "
July'2000-December'00 Tools: Weblogic, TogetherJ, Prolog, Aion8, Servlets, JSP, JDBC
Leading the architecture and implementation of the video advertising scheduling and delivery server for the set-top box ads. Reverse engineered both the initial Oracle DB and the existing Java Server code for static graphic ads in Together/J. Designed the UML diagrams for the Customer Care Component usage of the XML-over-HTTP protocol of communication with the server and the Web-based testing UI screens using Dreamweaver. Designed and implemented the first version of the Schedule Generator in Logic Server, wrapped in a JavaBean. Double JDBC communication between Oracle and the Logic Server (loading the rules, and inferencing directly through the DB Tables). Re-developed the Prolog Logic Server in Aion8 for compatibility check and an ILOG JRules prototype as a Java alternative to the Amzi PROLOG Java engine. Built the persistent Java classes for Assets, Campaign, Broadcast Bundle, and Client XML manifest. Re-implemented the scheduler in Oracle Business Components for Java (using JDeveloper with IIOP connection to the DB), building the Entity, View, and Application Module for Campaign. Created the main non-DB classes (Broadcast Scheduler, DRpool, Reservation Manager, Asset Manager, Campaign Manager). Prepared the navigation screen and the 4 Scheduling Studio screens after the ReplayTV look & feel website. Developed the JSPs and the JavaBeans for the JSPs. Redesigned the entire Scheduling Oracle database in a complete reference-integrity-compl>iant way using TOAD, reducing the tables from 28 to 20 and optimizing the queries from the JDBC objects. Streamlined the JSPServlets/Javabeans development process in JBuilder 4 Enterprise.
~~~~ FOR: Andersen Consulting ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
San Francisco, CA Project: "Live Exchange - B2B Auctioning Server"
June'2000-July'00 Tools: Weblogic, TogetherJ, Java, Servlets, JSP, WAP, WML
Leading the AC Architecture Team in SF at a B2B exchange-software corp. Reverse engineered the Java Server code in Together/J. Redesigned the 2 major class diagrams moving certain interfaces into the base classes reducing the links in the process, Generated the Bid Process sequence diagrams in 2 different levels and adjusting them for handling multi-line and multi-parameter bids. Designing a singleton tree object referenced by both the multi-line object and the bid-sets corresponding to the RFQ. Prototyping a single-line offering for Wireless Bidding in Wireless XML (WML) implementing it in Ericsson WapIDE on the Ericsson cell-phone simulator. Putting the classes together for the multi-line offering and the Bid Set objects in Java, as well as the Faade stubs.
~~~~ FOR: IBM (Iic) ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Armonk, NY Project: "Dynamic J2EE Infrastructure"
April'2000-June'2000 Tools: Weblogic, Websphere, AionDS, JMS, EJB, Servlets, JSP, J2EE
Architect in a spin-off company of IBM (iic) dedicated to the creation of a dynamic load balancing of Java 2 components between the web-client and the web-application server. Designed and developed a drag-and-drop deployment descriptors generator for the JAR, SER, XML etc. distribution files - user doesn't even touch the keyboard. Replaced the synchronous RMI communication with 8 persistent JMS Queues, 3 of them with JMS transactional context and SQL message selectors on both the header and property fields. Developed the rule-based controller prototype in Prolog and AionDS. Stress-tested the Weblogic JMS implementation for maximum number of Queues and volume of the message body for dynamic Queue-pool creation. Websphere 3.0 beta deployment for compatibility of the generated J2EE files. Created the project Architecture document.
~~~~ FOR: Intuit ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Mnt. View, CA Project: "Intuit Business to Business Connectivity"
Sept.99 - April'2000 Tools: XML, Rose, Webmethods, Java, OLAP, JMS, FIX, OFX, Oracle
Full time consulting (40 hr/week Mon-Thr). Enterprise Object Model for the Connectivity program (Customer & Order), XML generation from the Object Model and from the Java objects (through Java introspection). Evaluating the performance of the first cut of an XML-generator based on Active Software messaging system with a pure XML wrapper and the JMS alternative (also with XML-based messaging through the text type of JMS). Experiments with the XMI object-oriented version of XML, as well as the SOX Schema of Commerce One, the FML, FIX, and OFX protocols (OFX being the choice) for financial information exchange using Tibco Radezvous. Experiments with the J2EE tools of NetBeans, ODIs eXelon, the OAS and alternatives of WebLogic AppServer as well as the Oracle XML tools. Enterprise XMLbased B2B architecture proposal. Designed and prototyped a JMS replacement of Active in Sonic MQ (the XML API preserved 100%),
~~~~ FOR: IONA Technologies ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Santa Clara, CA Project: "XDI Server Extensions"
Dec.99 - April'2000 Tools: XML, Java, Servlets, Java App Server, Prolog, AionDS, Oracle.
Part time consulting (20 hr/week Fri-Sat). Design and implementation of Java extensions to the XSLT processor (using the IBM LorusXSL) for variety of logical checks of the values, lengths etc. of specified fields in the incoming XML documents via custom (and automatically generated) XSL style sheets. Injecting Java Rule Engine in the XSLT allowing PROLOG logic to manipulate the XLS documents via external set of business rules. Experiments with Wprolog and the AMZI engine and AionDS as well as the Bprolog modules for finding the best performance alternatives. Unification and backtracking-based decision support built-in the XSL style sheets for finding "best-match" solution. Injecting a UNIX Regular Expression engine into the XSLT engine.
~~~~ FOR: Starmine ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
San Francisco, CA Project: "Starmine Star Modeler - Web Site Architecture"
Sept.99 - Nov'99 Tools: Rose, Java, Servlets, Apache, JRun, WebLogic, Oracle, OLAP
Part time consulting (20 hr/week Fri-Sat). Enterprise Object Model for the Star Modeler initial project for performance analysis of all 4,000 financial consultants in US (based on First Call data) for Fidelity Investments, Merrill Lynch, Bank of America and other clients. Evaluation of WebLogic vs. Apache + JRun combination for Servlets-based Web Server. Reverse engineering Oracle 8 database in Rose, experimental architectures with 3 levels of load balancing (CISCO director, LB Servlet, and pool of Session beans). Alternative architecture with a pool of second-level servlets to eliminate the need for Session EJB. Evaluating the Apache + JRun implementation and alternative tuning of the server via tests with Servlet Killer. Evaluation of the alternative architectures for dynamic response generation (directly in the servlet vs. EJB through the SUN NetBeans J2EE tools.
~~~~ FOR: CapitalOne ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Richmond, VA Project: " ATLAS Risk Management Business Re-engineering "
July'98 - July'99 Tools: CORBA, ActiveWorks, Prolog, AionDS., Orbix/C++, VC++ 6.0
Enterprise Object Model for the reengineering of the Risk Management Operations in Distributed Client-Server multi-tier environment in Solaris/NT - created the class/sequence diagrams for 3 major modules. Created the C++ Coding Standards for the project. Rose'98 COM-based extensions for C++ code generation, customized browsing and cross-referencing tool, documentation generatio n, model verification, model metrics and auto-editing, as well as a customizable CORBA IDL code generation. CORBA prototyping in Orbix and OrbixTalk (CORBA Event Service). Thread-per-request multithreaded server implementation and client-test examples. Rule-based CORBA modules for 6 different types of business rules covering the entire enterprise, operating on proprietary universal data representation through meta-data and data marshalling for all business objects. Implemented the Query, Scheduling, Rules Engine and Rules Compiler components, based on Prolog and AionDS.
~~~~ FOR: Toronto Stock Exchange ~~~~~~~~~~~~~~~~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~~~~
Toronto, (ON) Project: "Enterprise Architecture Foundations"
Mar'98 - June'98 Tools: CORBA, NT, Rose, OrbixWeb/Java, Orbix/C++, Aion8, FIX.
Reverse engineered the objects from existing C++ and PB source code and Oracle Designer/2000 models. Built a first cut of the Enterprise Object Model in both Rational Rose and Paradigm+, evaluating the tools in the process. CORBA interfaces based on the model and the Faade, Singleton, Mediator, Adapter, and Wrapper design patterns. Implemented a sample CORBA rule-based module for the Mediator distribution DSS and a sample Business Rules Engine implementing a subset of the Market Surveillance rules (in Rules Everywhere - Aion8). Picked a candidate set of mini-applications for the proof-of-concept exercise and implemented it in Java in both OrbixWeb and Voyager and C++ in Orbix Builder and VC++; evaluated the different implementations using FIX protocol communication. Postponed until client addresses Y2K issues.
А так же :
Дискографии :: Paul Oakenfold - Discography (26 albums) (1994-2009) [FLAC/APE ...
А вот уже "Salisbury" у меня будет в первой 20-ке, когда напишу про 1971 год...
Этико-философская
концепция люциферизма
Смиренья защита сработана наспех, И слышно дыхание властной метели В причудливых кеннингах саг скандинавских, В улыбчивой логике Макиавелли. Та вьюга страницы взовьет в круговерти, Мятежная, будет играть именами, Подвластна не времени, даже не смерти, Но только судьбе, что начертана нами. ...Если вы сохранили живые глаза и чуткий слух - .
- Тирозин
- k810i flash 10 flash скачать мод для battlefield 2 разрешающий играть с ботами на
- Toei Animation
- Учебно-методический комплекс предназначен для специальности 032401.65 Реклама факультета
- Теслы.
- Другое :: Все для VKontakte.Ru - 18 программ / сборка от 27.08.08
- yerlah... bukanker mula2 klr isu ini terus jer tud...
- Живописно-коммунистическо