Introduction to Sparx Systems Cloud Services

Webinar October 2015
In this webinar you will learn how to:
  • Connect to an Enterprise Architect model via the cloud using a simple URL
  • Create your own secure cloud service and Firebird database
  • Introduce technologies including the RAS and OSLC.

Learn how to create, manage and configure the Sparx Systems Cloud Service to provide convenient, secure model access anywhere in the world.

Leverage powerful collaborative modeling tools such as the Reusable Asset Service (RAS) and Open Service for Lifecycle Collaboration (OSLC).

Scott Hebbard
Scott Hebbard

Explore the Example Data Model

We have provided the example Enterprise Architect model used in the webinar. The model contains a series of Requirements and Use Cases for an electronic banking system. The model has been exported as an XMI file, so they can be easily added to an empty Cloud Model.
Example Model in XMI Format: banking-requirements.xml Download Enterprise Architect Example XML for Sparx Systems Cloud Services

Questions from the Audience

Click on a question to see the answer.


What Version of Enterprise Architect was used throughout the demonstration?

Enterprise Architect 12.1 beta (Build 1221).

Where can I download the Sparx Systems Cloud Services Application?

The Sparx Systems Cloud Services Application is available from the Registered Users section of the Sparx systems website.

Registered Users can download the Sparx Systems Cloud Services Application.

How much is it to implement the Cloud Service?

There is no additional cost. So long as you have a current subscription, the Cloud Service is included in the Corporate Edition and above of Enterprise Architect.

Enterprise Architect pricing information is available via the Sparx Systems website:

Where can I find out more information about the Sparx Systems Cloud Service?

For more information, see the Help Topic Introducing the Cloud Server.


Can we use Firebird Database in an enterprise setting?

Yes, Firebird can be used in an enterprise setting. Firebird is a free, open source rational database that runs on a variety of platforms. Firebird offers great concurrency, scalability and performance. It has been used in production systems, under a variety of names, since 1981. It is very sophisticated and works extremely well with Sparx Systems Cloud service technology.

To discover more about the Firebird database, please visit the following website:

Can Firebird support about 100 users each accessing the model in Firebase DB?

Yes. However, if you are working on a large scale model you may consider using a different ODBC connection.

Other than Firebird, what other database technologies can be used for the cloud based EA repository?

You can set up your project on a repository in:

  • SQL Server 2000, 2005, 2008 or 2012
  • SQL Server Express 2005 or 2008
  • MySQL 5
  • PostgreSQL 7, 8 or 9
  • Adaptive Server Anywhere 8 or 9, or SQL Anywhere 10, 11 or 12
  • Access 2007 or
  • Oracle 9i, 10g, 11g or 12c
Enterprise Architect supports a large number of different database technologies. Firebird was chosen for the webinar because it is so easy to use.

Are TSL connections supported?

Yes. A cloud server can be configured to ensure all communication is encrypted. Using standard TLS/SSL protocols, you can be sure that your data is not intercepted during transmission on insecure networks.

Is it possible to share diagrams via the cloud service?

Yes. You can share everything that is available in your Enterprise Architect model, be it a package, diagram or complete model.

How does a Cloud Service differ from a remote database?

A remote database will require users to understand ODBC drivers and set-up a database connection on their local machine. Using a Cloud connection, all you need is an address, model name and Port number, which makes connection much simpler. All the management is done by the administrator, which makes it far simpler for the end user.

The Sparx Systems Cloud Services solution provides seamless access to Enterprise Architect repositories (models) from anywhere in the world, providing high performance for remote access, secure encrypted links and optimization for high latency WAN connections.

Enterprise Architect models are stored in databases. Prior to the introduction of Cloud Services Enterprise Architect required users to install the appropriate drivers for the database and create a connection. Enterprise Architect would then use that connection to connect directly to the database and run the model.

A Remote Database will require the end user to understand some basic information about data Sources and ODBC Connections. Every time a users changes computers, they will need to set up the remote database again. The Cloud Connection makes it much simpler to connect to a model.

A cloud server offers benefits whenever:

  • You would like to reduce the set-up requirements for each of your users
  • You would like to expose any models outside of a private network
  • Any users are connecting over slow connections
Both a remote database solution and cloud service will access an Enterprise Architect model. Each approach has its relative merits and is suggested you read the Help Topic "Introducing the Cloud Server" to learn more about the advantages of using a Cloud Server.

If we are using the Remote Database, is it easy to move to the Cloud?

Yes. Use the Cloud Service Management Client to add a database or connect to an existing data source, including a remote database. Enterprise Architect makes it very easy to move to the Cloud. To connect to an existing database, specify the connection string to the database. If you are running the admin client on the same machine as the server you can click on the ellipsis button to open the 'Data Link Properties' dialog to build the connection string.

Link Business Rules to Requirements in Enterprise Architect

More information on connecting to a DBMS repository is available via the Enterprise Architect User Guide:

Link Business Rules to Requirements in Enterprise Architect

Can we just use the existing projects in the Database or do we need to migrate the projects?

Yes, the Cloud Service can link to your existing DBMS projects.


What value does OSLC provide?

Open Services for Lifecycle Collaboration (OSLC) is an open community that facilitates the sharing and exchange of requirements. It allows tools to work together, based on well understood Internet standards.

For more information on OSLC, please refer to the following references:

Additional External Web Resources to learn more:

Can OSLC be used for elements other than requirements?

No. OSLC is designed to manage requirements.

Is there documentation on importing custom requirements from IBM Rational DOORS into Enterprise Architect using OSLC?

Sparx Systems is not aware if DOORS is OSLC compliant.

For more information on DOORS integration, please refer to the link below:

Can Cloud Services be used with Enterprise Architect 11?


Reusable Asset Service

When importing via the Reusable Asset Service, can you indicate how many levels of nested relationships you want to import?

No. The Check Dependency button does not allow you to indicate how many levels of nested relationships to import. Enterprise Architect will automatically check for any package dependencies.

How do I manage changes to Reusable Asset Service packages?

The Reusable Asset Service can store multiple versions of an Asset in the same storage. It is also possible to update an Asset and use Baseline comparison to monitor and manage change. Right Click the Asset in the RAS and select "Compare with Package in Model". This will allow you to track any changes from the standard and manage via a Baseline Comparison.

To see the Baseline Comparison used in the Reusable Asset Service, please view the following video at the 3:30 minute mark:

Is it possible to update an item stored in the Reusable Asset Service?

Yes. For more information, please refer to the Help Topic entitled Update an Asset.

If you import a package from the Reusable Asset Service, can you make changes to the elements?

Yes. You can edit the imported elements and use baseline comparison features to identify any differences between the Asset and the local copy.

In the config file, what does the server password mean?

SERVER_PASSWORD is the password to protect the administration functions of the server.
Note: This can be changed within the Management Client, which means a full server restart will not be necessary.