Ellipse Technical Overview
Ellipse Technical Overview
Ellipse Technical Overview
0
Technical Overview
TECHNICAL WHITE PAPER
Copyright
2006 Mincom Limited
All rights reserved.
Legal disclaimer
Information in this document is provided for information purposes only and does not
constitute a warranty of any kind nor does it amend or expand any existing warranty that
Mincom may have with a customer. The information in this document is subject to change
without notice.
QSDS0292.001
Ellipse 6 Technical Overview
Page 2 of 33
Technical Overview
Executive summary
The purpose of this document is to provide a technical overview of the Ellipse 6 product.
For further information contact Mincom or refer to the appropriate reference manuals.
QSDS0292.001
Ellipse 6 Technical Overview
Page 3 of 33
Technical Overview
Table of contents
Introduction .............................................................................................................................. 5
Ellipse Enterprise Services .......................................................................................................................... 5
Mincom Ellipse Reporting (MER) ............................................................................................................. 5
The Technology........................................................................................................................ 7
Scalability........................................................................................................................................................ 8
Openness........................................................................................................................................................ 9
Integration...................................................................................................................................................... 9
Security ......................................................................................................................................................... 10
Ellipse Enterprise Services ...................................................................................................... 11
Mincom Ellipse Reporting ......................................................................................................13
Mincom Ellipse Reporting ........................................................................................................................ 13
Mincom Connector ..................................................................................................................17
Mincom Background Processing ............................................................................................18
Mincom Scheduler...................................................................................................................................... 18
Mincom Background Event Connector .................................................................................................. 18
Ellipse 6 Architecture...............................................................................................................20
Windows 32 bit Clients ............................................................................................................27
Look and Feel.............................................................................................................................................. 27
Ellipse Deployment .................................................................................................................28
Installation ................................................................................................................................................... 28
Ellipse Integration ...................................................................................................................30
About Mincom .........................................................................................................................33
QSDS0292.001
Ellipse 6 Technical Overview
Page 4 of 33
Technical Overview
Introduction
Ellipse 6, the latest release of Mincom's flagship product, Mincom Ellipse, which is a fully
integrated application set specializing in the management of assets, work and logistics for
capital intensive industries such as Mining, Utilities, Transportation and Defence and is
well known in the industry for rich functionality, logical workflow and scalability. Ellipse 6
business components provide integrated functionality for the management of Maintenance,
Repair and Operations, Materials Management, Human Resources and Financials
Ellipse 6 is Web Service enabled and introduces Mincom Ellipse Reporting powered by
Business Objects as the underlying reporting technology. Ellipse 6 continues the
evolution of its architecture to a fully Service Oriented Architecture with the introduction
of Mincom Ellipse Enterprise Services as the technology platform that provides customers
with unprecedented access to the business logic of Mincom Ellipse using Web Services.
Fully integrated with Mincom Ellipse including single sign on and integrated
security that encompasses District, Employee and Inventory Category.
WYSIWYG report formatting and printing, delivering advanced layout, design, and
formatting capabilities that allow report authors to build professional quality
documents with the exact look and feel they desire
QSDS0292.001
Ellipse 6 Technical Overview
Page 5 of 33
Technical Overview
Advanced reporting capability allowing users to drill down and perform advanced
sorting, calculation creation and complex graphing
Report template components that help report authors to build reports quickly and
easily by allowing them to drag and drop tables, charts and other report
components onto a report
Intelligent Information Delivery which deliver business driven alerts and mission
critical information to the users
QSDS0292.001
Ellipse 6 Technical Overview
Page 6 of 33
Technical Overview
The Technology
QSDS0292.001
Ellipse 6 Technical Overview
Page 7 of 33
Technical Overview
Scalability
Ellipses architectural tiers can be installed in many configurations, ranging from all tiers
installed on a single machine through to a separate machine for each discrete tier, or with
multiple servers for various discrete tiers. A common deployment model is to have a
separate database server with multiple application servers and Web servers to provide high
availability and scalability.
Combined with regular benchmarking and load testing and its layered architecture, Ellipse
can meet the stringent performance requirements of our customers.
QSDS0292.001
Ellipse 6 Technical Overview
Page 8 of 33
Technical Overview
Openness
Mincom has always operated with the philosophy of customer choice. This philosophy
avoids lock-in to proprietary vendors and future-proofs the investment in Mincom by
ensuring an ongoing migration path to new technologies. Ellipse 6 is offered on a range of
hardware platforms, including IBM Z/OS, Sun Solaris, HP UX, IBM AIX, and Microsoft
Windows 2000, 2003. It also supports a full range of database servers, including
DB2/UDB, Oracle and SQL Server. Mincom can support the heterogeneous
environments that exist in most organisations, leveraging existing investments. The same
flexibility is crucial to integrating with the technologically diverse nature of the Internet.
A key requirement of an enterprise application is to offer easy and open access to the rich
functionality contained within. Unlike many products where the business logic is locked
away in hard to get at database stored procedures, Ellipse 6 is architected using a Service
Oriented Architecture and all new business functionality is developed using SUNs Java
and J2EE technologies.
Mincoms Service Oriented Design allows the Ellipse 6 Enterprise Services to expose"
their services through open, standard interfaces using Web Services allowing easy
interoperability to other products, and to the Internet.
Integration
Mincom Ellipse supports interoperability between disparate application systems based
upon the proven Enterprise Application Integration (EAI) paradigm. This model leverages
application-specific adapters and integration tooling such as IBM WebSphere Business
Integration Message Broker to expose and automate the flow of business information
between application systems to solve real business needs. Each application system adapter
communicates with a centralized message broker to coordinate, translate, data enrich,
secure, and route messages between the participating enterprise application systems.
Business messages are described using standards-based XML schemas. Any JMS-compliant
messaging middleware, such as IBM WebSphere MQ, is leveraged to provide a robust,
reliable messaging transport.
Within this framework, Mincom leverages the most appropriate technology to achieve
integration. Mincoms preferred approach is a standards-based integration utilizing J2EE,
JMS, XML, Web Services and other related technologies.
Mincom can provide a comprehensive suite of adapters for each Ellipse business entity.
These adapters encapsulate Ellipse business rules and can be deployed in Business
Integration Suites such as the WebSphere Business Integration Message Broker. This
enables Ellipse to integrate with other commercial and in-house applications using EAI
philosophies. Mincom supports two distinct integration approaches. The first is integration
of products that are considered part of the Mincom family of products. This integration is
synchronous and tightly bound to the product, using technologies such as Web Services,
JMS, RMI, direct Java, or Mincoms internal connector product. These integration options
are available to Mincoms customers if simple point-to-point integration is required.
QSDS0292.001
Ellipse 6 Technical Overview
Page 9 of 33
Technical Overview
Security
Ellipse has multi-level security integrated by design. Users are granted security privileges
either on an individual basis, a group basis or based on the role they perform in the system.
Role-based security linked to the Mincoms establishment hierarchy determines what a user
is authorized to perform based on that persons position within the hierarchy.
Mincom requires only one sign-on to access all of the inherent functionality. This can be
managed either via Mincoms internal security or alternatively, Mincom allows the use of
any third party security package to provide user identification and password checking that
is linked to Ellipse user IDs, which in turn are linked to the users positions within the
hierarchy.
The use of a third party security package thus allows for single sign-on across the
enterprise. Through this mechanism, Mincom can support a number of user stores for user
identification, including DCE, LDAP, Active Directory and similar mechanisms.
QSDS0292.001
Ellipse 6 Technical Overview
Page 10 of 33
Technical Overview
QSDS0292.001
Ellipse 6 Technical Overview
Page 11 of 33
Technical Overview
As is the case with Mincom Connector it is not envisaged that customers would build
production applications using the screen interface. The Mincom object based interface is
the preferred mechanism for these applications.
Through these interfaces customers can incorporate Mincoms business logic into their
own applications.
QSDS0292.001
Ellipse 6 Technical Overview
Page 12 of 33
Technical Overview
Page 13 of 33
Technical Overview
QSDS0292.001
Ellipse 6 Technical Overview
Page 14 of 33
Technical Overview
Dynamic Reports
When viewed from the InfoView interface customers can dynamically affect the data they
see on the report by drilling down to look at the detail behind these reports without having
to redesign the report or rerunning it.
Output Formats
Reports can be produced in several popular output formats, which suit the specific needs
of each individual. Formats include HTML for rich graphical report content, PDF the defacto document format today, to Excel for further analysis using Microsofts Excel. If these
formats do not suit then comma delimited CSV format can be used and customers can use
their favourite analysis tool.
Output Media
In addition to the various output formats customers can choose to send reports to a variety
of different media, including
Printers
Fax
QSDS0292.001
Ellipse 6 Technical Overview
Page 15 of 33
Technical Overview
File output
Ellipse applications can also launch Business Object reports as part of the application.
For example the Work Order Application can launch the work order report directly
allowing customers to view the report and subsequently print, email, fax and file the report
as required.
QSDS0292.001
Ellipse 6 Technical Overview
Page 16 of 33
Technical Overview
Mincom Connector
In addition to Ellipse Enterprise Services Mincom will continue to provide Mincom
Connector for customers who prefer to use Microsofts COM interface for accessing
Ellipse business logic.
Mincom Connector provides a number of interfaces, components and documentation that
allows third parties to reuse the Ellipse business logic other than through Web Services.
The use of Microsofts Component Object Model allows developers to access Ellipse
object based business logic in a Windows Environment using most languages (C++, Visual
Basic, Java) and most development environments (Visual C++, Delphi, Visual Interdev).
Mincom Connector has been designed to assist customers and third parties
Mincom Connector can be used to load data for data collection activities
Mincom Enterprise Services is the preferred and recommended mechanism for integration
and application extensions.
QSDS0292.001
Ellipse 6 Technical Overview
Page 17 of 33
Technical Overview
Mincom Scheduler
Mincom Scheduler
Mincom Scheduler is an asynchronous lite weight scheduler offering full scheduling
capabilities. The Mincom Scheduler uses a socket for the inter-process communication
protocol and runs as a daemon process, polling for messages continuously. Messages are
processed and stored in first in first out (FIFO) order, therefore reports, streams and jobs
are presented /processed in FIFO order. All messages processed by the scheduler are
written to a log file which is date stamped for easy maintenance (bes_YYYYMMDD.log).
The Mincom Scheduler is designed to be installed as a scheduler process for each Ellipse
instance created, inheriting the username and the environment of that instance so that jobs
are executed directly without need to change user or source an environment file.
The Mincom Scheduler keeps its entire storable context in memory to simplify its
installation and operations maintenance. Communicating with the scheduler can be
achieved either through the Ellipse Admin Console (EAC) or the command line interface.
While the primary function of the scheduler is to execute Ellipse jobs, there is no limitation
for executing ad-hoc jobs for the same username and environment. I.e. backups
procedures, msclean and other housekeeping style programs.
QSDS0292.001
Ellipse 6 Technical Overview
Page 18 of 33
Technical Overview
BEC has been redesigned to "plug-ins" style architecture to support different type of
processing, current plug-ins include:
Keyword interpreter
Housekeeping
Ellipse Connector
Future release will see additional plug-ins developed to meet the ever-increasing demands
of background event processing.
QSDS0292.001
Ellipse 6 Technical Overview
Page 19 of 33
Technical Overview
Ellipse 6 Architecture
With the release of Ellipse 6, Mincom provides an architecture ready for e-business in the
demanding environment required by capital-intensive operations.
The n-tier architecture for Ellipse 6 architecture comprises of a number of discrete logical
and physical layers.
Presentation Tier
Presentation
Delivery Systems
This logical layer takes the services and business logic from the
underlying layers and forms business processes. This layer
2006 Mincom Limited
Page 20 of 33
Technical Overview
Layer
Service
Business Logic
J2EE and J2EE
Facades
Database Tier
Database Systems
User Interfaces
Mincom Ellipse provides a number of different presentation options that can be
independently deployed, depending on the needs and circumstances of customers. The
options are:
QSDS0292.001
Ellipse 6 Technical Overview
Page 21 of 33
Technical Overview
less and lighter images to reduce bandwidth consumption for he web interface
QSDS0292.001
Ellipse 6 Technical Overview
Page 22 of 33
Technical Overview
Setting field background colours (eg. All mandatory fields set to yellow, all
protected fields set to red)
It is also possible to apply a corporate look and feel by making modifications to the layout
to reflect the way the application will be implemented. Customisations include
QSDS0292.001
Ellipse 6 Technical Overview
Page 23 of 33
Technical Overview
The Windows 32 bit Ellipse Applications have been developed using Borlands Delphi and
consists of the following:
The Ellipse/UI provides access to all the Ellipse business logic. This is a
highly graphical user interface that supports a Microsoft Office look and feel,
graphics support and utilises standard Windows features such as drag and
drop. It can also be customised by the user without programming support.
Custom Interfaces
Customers can develop their own interfaces by utilising the various programmer interfaces
offered in Ellipse 6. These programming interfaces include:
The third party application can be used as a User Interface to Ellipse. I.e.
usage of MS Project for managing of Ellipse Projects and Work Orders
The third party application compliments Ellipse. For example a GIS can be
used to compliment Ellipse functionality. Ellipse/UI COM interfaces and
Mincom Connector can be used for the integration.
The recommended approach is to utilise Ellipse Enterprise Services and Web Services to
develop these applications.
Application Server
Ellipse 6 is deployed using either IBMs WebSphere Application Server or BEAs
WebLogic Server. Ellipse uses application servers, which adhere to SUNs J2EE
specification and can be deployed on all of Mincoms supported operating systems.
QSDS0292.001
Ellipse 6 Technical Overview
Page 24 of 33
Technical Overview
Server Side applications and components need a deployment platform that will scale,
provide security and transactional capabilities. Application and Web Servers provide the
environments for highly scalable applications such as Ellipse 6. In the new world of
eBusiness applications must be able to scale from hundreds of users to tens of thousands
of users and beyond.
The Ellipse applications layer provides all the business rules and business processes
inherent to the product. The Ellipse applications layer provides a number of business
components. Each component consists of a business logic represented as java classes with
its associated Methods and Attributes.
In Figure 6 - Mincom Ellipse Architecture, the application server runs all of the J2EE
components within the Ellipse Layered Architecture. Within the application server there
are separate discreet layers that provide services to the layers above. Within the application
server there are several logical layers that the Ellipse application server is built on namely,
Service Layer
QSDS0292.001
Ellipse 6 Technical Overview
Page 25 of 33
Technical Overview
Transaction Servers
Ellipse has a significant amount of business logic running under the traditional transaction
servers CICS Transaction Server (Z/OS), TXSeries / CICS (Open Systems, and Windows)
and BEAs Tuxedo (Open Systems and Windows).
The transaction servers are designed to efficiently execute and manage application logic and
database resources allowing the application to scale to thousands of users.
At this layer application logic is written using COBOL. When Ellipse and its predecessor
MIMS Open Enterprise was first developed COBOL was chosen because:
Significantly, Mincom chose Java and J2EE for its future development platform for
identical reasons to those used to originally choose COBOL.
Database Layer
The Database Access layer supports the popular Enterprise databases such as DB2, Oracle,
and SQL/Server. The database access layer provides services to the application layer (i.e.
creating a row on the database, or retrieval of several rows in a database according to a
selection criteria).
The Ellipse Database Layer can be physically deployed onto a different database server if
the customer so wishes.
QSDS0292.001
Ellipse 6 Technical Overview
Page 26 of 33
Technical Overview
The Ellipse 6 applications use standard windows controls such as menus, Drag and Drop,
grids, graphics such as pie charts, tree views and buttons.
QSDS0292.001
Ellipse 6 Technical Overview
Page 27 of 33
Technical Overview
Ellipse Deployment
Ellipse has a number of different ways of being deployed, each one supporting different
enterprise requirements.
Installation
Installation of the Ellipse Server components is performed via the Mincom Ellipse
Administration Console (EAC). It manages the environments and dependencies for Ellipse
and ensures a consistent installation of the Ellipse product across the Mincom customer
base. This improves supportability by ensuring environments are consistent.
Mincom WinView is installed through windows installshield simplifying the installation of
Ellipse Windows components for customers. The WinView installshield is also fully MSI
compliant to help ease administration.
Mincom Webview installation is managed through the Mincom Ellipse Administration
Console.
QSDS0292.001
Ellipse 6 Technical Overview
Windows 32 bit client Natively installed onto the PC or onto a File Server
Page 28 of 33
Technical Overview
Windows Remote Desktop Client When All Ellipse applications are installed
in a Windows Terminal Server and Citrix environments.
QSDS0292.001
Ellipse 6 Technical Overview
Page 29 of 33
Technical Overview
Ellipse Integration
Ellipse 6 comes with a comprehensive integration framework and adapter suite. The
integration framework exploits the Ellipse Enterprise Services to deliver a standards based
integration framework into Ellipse.
Ellipse 6 integration framework is delivered on IBMs WebSphere Integration Message
Broker and BEAs Weblogic Server Integration suite.
Integration Overview
QSDS0292.001
Ellipse 6 Technical Overview
Page 30 of 33
Technical Overview
Typically, applications require integration from many sources. The integration framework
in this case converts the interface to a common form, typically XML. Then the XML has a
series of rules for converting to the required XML format for the destination application. If
a new application is introduced, all that is required is a new set of rules to convert the XML
to the required format. This approach allows for a centralised management approach to
integration and avoids the need of each application to understand the different applications
and formats of other applications.
The fundamental approach to integration hasnt changed over the years, rather the
expectations and qualities of service have. For example, historically application A and B
typically were integrated by extracting data from one application in its native format, some
separate program written to reformat (the rules and formatter part of Figure 11) the native
interface into application Bs interface and then loaded into Application Bs system.
The qualities of service that have changed include
Integration must be real time and it is no longer acceptable for integration to occur
overnight or even on an hourly basis.
More systems require integration today as compared to only a few in the past.
The Mincom Ellipse Integration framework helps customers meet their complex
integration requirements.
QSDS0292.001
Ellipse 6 Technical Overview
Page 31 of 33
Technical Overview
Ellipse 6 delivers an SOI framework based around Ellipse Enterprise Services. Each of the
Enterprise Services is defined using WSDL as the source integration artefact. From this
source artefact the necessary components are generated to allow interaction with the
Ellipse business logic. These components are then available to the specific integration
server to perform the usual mediation tasks of integrating disparate applications.
Broker Based
And
Point to Point
Customers who choose broker based integration will typically have many systems to be
integrated and many integration points within the systems. These customers will have tried
point to point integration and understand the value obtained from broker-based
integration. Customers can choose Mincoms integration framework for this style of
integration.
Point to point integration will typically involve customers with smaller number of systems
and integration points. Customers can choose just Mincom Enterprise Services to do this
style of integration.
QSDS0292.001
Ellipse 6 Technical Overview
Page 32 of 33
Technical Overview
About Mincom
Mincom is a leading global technology partner for asset-intensive industries. Since 1979, we
have served customers within the mining, oil and gas, utilities, transportation, defence and
government industries in more than 40 countries.
Our people have successfully linked organizations with their mission-critical assets for
over 20 years. Our collaboration experience has delivered dramatic process improvement
and reduced costs for our customers. Our vision provides innovative answers that
maximize our customers business, assets and people.
Mincom provides enterprise solutions focused on improving business outcomes for assetintensive industries.
To ensure our solutions are aligned to our customers business objectives and impact the
bottom line, Mincom offers a range of strategic services delivered by experienced
professionals with a deep knowledge of best practice for asset-intensive industries.
Mincoms service offering includes strategic consulting, e-business capabilities, system
integration, training and support, implementation services, project management, it
outsourcing and application hosting across value chains.
To find out more about Mincoms solution, contact us at [email protected] or visit
www.mincom.com
_________________________________________________
QSDS0292.001
Ellipse 6 Technical Overview
Page 33 of 33