SerAws - 0.0.0

I've delayed writing on SerAws until I had a minimum set of functionality that could be considered useful, and a level of code infrastructure withing the addin on which I could build upon.

I'm denominating this version as 0.0.0 in order to start somewhere.  I don't want to spend too much time on versioning schemes; hence settling on a standard Major.Minor.Patch scheme.  I will probably increase the minor version number if and when SerAws is first used in a commercial setting.  I will probably increase the major version number when it reaches nominal sentience.

In terms of available functionality, SerAws currently has at this moment, the following.
  • CloudFormation MDG, with elements for S3::Buckets
  • The MDG is loaded as part of the SerAws addin.  That is, it doesn't have to be manually loaded.
  • A "Set Profile" form to set the AWS security credentials to use in order to connect to an AWS account.
  • An "About" form, which is a straight plagiarisation of the Sparx Systems Addin TaggedCSV example (zip) example.
  • An "Import" feature that connects to an AWS account and imports AWS elements into EA.
    • At the moment it just creates corresponding class elements with the name set to the entity id withing AWS.
    • No links between entities are created yet.
    • Entities covered are VPCs, Subnets, Route Tables, Security Groups, Internet Gateways, Network ACLs and RDS DB Instances.
The 3rd party libraries used by the addin include the following.
I wont describe the internal structure of the addin as there is the odd bob class thrown in the mix at the moment.  I will do a detail description of the internals for the next version.

The following is what I currently have sketched out for the next two versions.
  • Version 0.0.1 - This will just be a reorganisation of the code base to remove or refactor the placeholder or debug code that got written as I proved out different aspects of the addin.
  • Version 0.0.2 - The aim with this version is to start fleshing out a sort of end-to-end round-tripping functionality, along the following lines.
    • An import functionality .  As described for version 0.0.0 (above), but with enough detail to enable model transformation to the equivalent CloudFormation model.
    • A profile/MDG to cover reflect the imported AWS entities.
    • A profile/MDG to create CloudFormation json constructs.  The scope of this will follow that in the AWS entities MDG.
    • A model transformation between the imported AWS Import profile and the CloudFormation MDG.
    • An export feature which will take a diagram with CloudFormation elements for which it will create a corresponding CloudFormation file to be used with AWS.
The Version 0.0.2 functionality, describes a minimum slice of functionality for the addin.  Once we have this vertical slice of functionality, what we'll need to do is increase the scope of AWS elements to be modelled in EA.  An initial low bar for version 0.0.2 will be to be able to "round-trip" a VPC element.

[Originally posted here.]

Comments

Popular posts from this blog

Creating Items in Sparx EA via Java

Module Management - Part 1 - getModule() Pattern

Traversing a EA Model via Java