Setting up an Enterprise Architect repository on Amazon Web Services Cloud
Webinar August 2014
Nizam Mohamed, from Sparx Systems India, shows you how to:
- Set up an Enterprise Architect repository in Amazon Web Services (Amazon RDS).
- Connect to an Enterprise Architect repository hosted in AWS.
- Integrate version control and configure security for the hosted model repository.
Explore the cloud process model
Nizam provided the Enterprise Architect model he used in the webinar to illustrate his suggested processes.
|Example model: HostingEAOnCloud.eap|
|Video download: eaoncloud.mp4|
Questions from the AudienceClick on a question to see the answer.
What are typical advantages to have Enterprise Architect on Cloud over standard installation for an enterprise? Is that just cost or maintenance?
For an enterprise, more than the initial setup cost, it is the ongoing maintenance cost that is minimized by offloading to a Cloud setup. The database or server maintenance is handled by the Cloud service vendors, and if one is using a hosted solution (likely to be offered by partner companies) even the Enterprise Architect repository maintenance and scheduled tasks can be offloaded.
Can you tell us a bit more about the Enterprise Architect cloud server? For example it's a web service - what's involved in setting that up?
More information on Enterprise Architect Cloud services can be found on the following page:
Can we have the presenter's Enterprise Architect project file with the process flows?
Yes. Here it is.
Does the database handle version control natively? In other words, are versions of models saved to DB?
No. Version control in Enterprise Architect is entirely different to DB versions; you can configure AWS to take automated backups of the database, but this is not related to the version control settings of Enterprise Architect.
Server Software, Platform and Setup
How long does it take to set up a cloud server (including MySQL and EC2 cloud service) usually?
This varies, but for the purposes of the demonstration, using the RDS and EC2 instance, the time involved is essentially that required to install the software (such as the Cloud service and MySQL ODBC connection).
Is it possible to do a similar setup in other cloud services as well, for example an internal cloud or Microsoft Azure?
Yes. Sparx Systems' Cloud services can be set up in other Cloud environments. This could be a publicly available Cloud environment such as Rackspace or Microsoft Azure, or an internal, private Cloud setup.
Can this approach work with a Linux virtual (cloud) server? If not, are there plans to support installation of the Cloud service on Linux in future?
The approach of hosting the database should not be any different when compared to Windows or Linux servers, but the Sparx Systems' Cloud software is available only for a Windows based setup and thus might need some crossovers in Linux to make it work.
What are the benefits of RDS over a database on the EC2 instance?
RDSs are dedicated, optimized DB nodes, where you do not have to worry about installing and maintaining a database engine. An EC2 instance, on the other hand, requires users to set up and maintain the databases as is done for a local server.
Does Enterprise Architect require a 32 bit DB installation? What if we are only allowed to have 64 bit Windows server in our private cloud? Are there any compatibility issues with 64 bit ODBC drivers?
Enterprise Architect expects a 32-bit ODBC connection to the remote database. Even a 64-bit machine should have an ODBCAD32 in the SysWow64 folder.
Server Sizing and Performance
Can you provide some guidance on the server sizing - for EC2 and the database? For example, what is a rough guide on CPU and memory required for a medium sized model for 10 users?
There is no simple answer to this question, as it depends on the individual needs of an organization. However, AWS offers a range of performance optimized / memory optimized nodes, with different configurations. The cost of use might also vary according to the selected setup. The storage space can also be paid for as per the use.
In general, is the performance using AWS above average or have you seen any performance degradation versus running this locally?
Enterprise Architect's repository performance for local servers will be better than the Cloud hosted repository. The Cloud repository is a value addition for users who connect to a remote database repository over WAN. Performance tests indicate that the Cloud connection is faster than remote WAN access.
Can the Enterprise Architect floating license server be hosted on the same EC2 instance?
Yes. The EC2 instance is like any other normal windows machine, and hence can be used to host the floating license server.
Can we use multiple projects (eg. Project1, Project2) with the same DB settings (only one database)?
Yes, an RDS setup gives you access to a database and you can create any number of repositories on it, depending on the memory available.
I need to demonstrate performance improvements to my client. I have Sparx Enterprise Architect 11 Corporate Edition installed on my laptop, but no account with AWS. Can I set up a Cloud Service demo for my client for free, or must I first spend money with AWS?
There is a free use tier in AWS that can be used to try such a setup, but be aware that the free servers compromise on performance.