Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
{bgcolor:#EEEEEE} {align:right} *Powered by Open Sources Licences from* \\ [Adaptavist Theme Builder, Atlassian Jira, Atlassian Confluence, GreenHopper Plugin, Yourkit Java Profiler|PoweredBy] {align} [LICENSE|http://www.apache.org/licenses/LICENSE-2.0.html]|[MANAGEMENT|http://3layer.com.br/jira/browse/MZ] \| [DISCUSSION|http://groups.google.com/group/treelayer-mizura] \| [BLOG|http://treelayer-mizura.blogspot.com/] \| [DOWNLOAD|http://3layer.com.br/svn/public/mizura/tags/v1%20-%20Tita%20-%202010.03.31] \| [CONTINUOUS INTEGRATION|http://3layer.com.br/bamboo/browse/MZ-TRUNK] | [SOURCE|public/mizura/trunk/mizura@svn] \| [STATISTICS|http://3layer.com.br/svnreport/public/mizura] | [TEAM|Team] \| [RSS|?] \| [JAVADOC|http://3layer.com.br/bamboo/browse/MZ-TRUNK/latest/artifact/Online-Javadoc-API/index.html] \| [ANNOTATED CODE|http://3layer.com.br/bamboo/browse/MZ-TRUNK/latest/artifact/Online-Highlighted-Source-API/index.html] \| [UML Docs|http://3layer.com.br/bamboo/browse/MZ-TRUNK/latest/artifact/Online-UML-Documentation/index.html] \| [RELEASE NOTES|http://3layer.com.br/bamboo/browse/MZ-TRUNK/latest/artifact/Unified-Release-Notes/mizura-release-notes.txt] \\ {bgcolor} {info:title=New architecture} Since last October, we are refactoring the Mizura to turn it into a synchronization platform open to any repository where connectors can be created and extended freely. Another significant change is the data model, which will now be based in a plain XML file and will not require any additional configuration in target repositories. We expect these changes be stable in the first quarter of 2011. Until then, the latest stable version of the Mizura can be downloaded [here|http://3layer.com.br/svn/public/mizura/tags/v1%20-%20Tita%20-%202010.03.31]. {info} {gadget:url=rest/gadgets/1.0/g/com.atlassian.streams.confluence:activitystream-gadget/gadgets/conf-activitystream-gadget.xml}{gadget} {section} {column:width=65%} h1. Introduction Welcome to Mizura. {excerpt} *Mizura* is an extensible Java framework that provides a universal approach to synchronize technical and managerial verticals in software projects. Based in concept of the connectors, multiple repositories (like Atlassian Jira, Sparxsystems Enterprise Architect, Excel/Google Spreadsheets, Bugzillla, VersionOne, Mantis, CSV files and so) can be synchronized in both ways with many configuration capabilities. The primarly goal of the Mizura is a seamless integration between Atlassian Jira and Sparxsystems Enterprise Architect (widely used tools in software development scenarios), keeping synchronized project tasks and the equivalent UML artifacts, like use usecases, requirements, activities and so. Furthermore, a special MDA module provides a great OSWorkflow support, enabling a visual definition of worfklows for Atlassian Jira environments using the famous Enterprise Architect CASE with SPEM module. {excerpt} h1. Learn more With Mizura, you can automate and synchronize project management tasks with your UML models, enabling agile teams to really implement the concept of "points" or "stories". In another words, with Mizura, you can create an usecase (or requirement, or activities, or... anything\!) in a Enterprise Architect and, them, automatically create - and always keep synchronized - the related issue in Jira, or vice versa. Using this approach, your usecases/requirements/so can be showed in kanban charts or priorized Mizura works in a bidirectional way, creating issues from UML elements, or creating UML elements from issues. In anycase, the full synchronization is enabled. Nor only issues can be synchronized in Jira, but also Jira components and versions. See table bellow: *Table 1:* Jira and Enterprise Architect synchronization support. || Enterprise Architect element || Jira element || Synchronization enabled? || Bidirectional? || | Usecase | Issue | (/) | (/) | | Requirement | Issue | (/) | (/) | | Activity | Issue | (/) | (/) | | Package | Component | (i) | (i) | | Element link | Issue link | (/) | (/) | (i) Package support under analysis, since Jira SOAP API does not have good support for it. h1. Architecture Mizura is formed by 5 modules: || Module || Description || | EA Connector | A wrapper to access Enterprise Architect repositories (.EAP files). It can be deployed has a standalone connector (i.e. for a single user usage) or in a Java EE container (i.e. ina multiuser environment). The connector interact with one or more repositories at once, reading and writing information in the models. | | Jira Connector | A wrapper to access Atlassian Jira servers using HTTP protocol (SOAP approach). The wrapper can be deployed has a standalone connector (i.e. for a single user usage) or in a Java EE container (i.e. in a multiuser environment) The conector interact with one or more Jira servers at once, reading and writing information in the projects. | | Mapper | A property file (in a future version could be a visual tool with a database store) to configure relations between Jira and UML elements. In the mapper, you can define things like "the usecase name is mapped to a issue summary", "the issue fixversion attribute is mapped to a requirement version attribute", "the usecase status is mapped to a issue status", "the package name is mapped to a jira component name", and so. In the mapper, you can define another settings, link synchronization periods, permissions, directions, exclusions, inclusions, and so. | | MDA Connector | Enables the visual design of the Jira's worfklows using Enterprise Architect diagrams. This module is an Model Driven Architecture (MDA) transformation cartridge designed to work specifically with Enterprise Architect. This cartridge interpret EA Statuses and Activities diagrams converting them to the Jira workflows in the OSWorkflow format. With it, you can easily desgin Jira workflows in a powerful tool, applying them into multiple scenarios. | | Spreadsheet Connector | Enables issues and UML artifacts be visualized like lines in spreadsheets (at first moment in Excel and GoogleDocs). The main objective is allow a quickly effort estimation of the project, since in our software proccess ([3PUP|http://3layer.com.br/jira/browse/TPUP]), the first and second phases are dedicated to the baseline project estimation. So, initially, the analystis can fill some lines in pre-configured spreadsheets and then, import and always keep synchronized these lines with Jira and Enterprise Architect. In our case, these lines represents "the features" in [FDD|http://www.nebulon.com/fdd/] or "the user stories" in [Extreme Programming|http://en.wikipedia.org/wiki/Extreme_Programming] or "the points" in [Scrum|http://en.wikipedia.org/wiki/Scrum_(development)]. | h1. Current status and Future works At this moment, Jan/2010, the Mizura project was launched. We expect that a first functional release will be available in second quarter of this year, with an Open Source and Commercial licences. A final version came avaible in a fourth quarter. Until then, follow the blogs and latest releases in the project source code repository. {column:width=2%} {column} {column:width=33%} h1. Management *Latest management messages* {tptrail:key=MZ|like=gDeMK} *Latest worklog activities* {tptrail:key=MZ|type=worklog} h1. Code *Latest builds* (include Javadoc API and downloads) {rss:url=
Wiki Markup
Painel
borderColor#dddddd
Background Color
color#EEEEEE
Align
alignright

Powered by Open Sources Licences from: Adaptavist Theme Builder, Atlassian Suite, Aquafold Data Studio, Jet Brians IntellyJ IDEA, JProfiler, Yourkit Java Profiler

 


 

LICENSE|MANAGEMENT | DISCUSSION | BLOG | DOWNLOAD | CONTINUOUS INTEGRATION | SOURCE | STATISTICS | TEAM | RSS | JAVADOC | ANNOTATED CODE | UML Docs | RELEASE NOTES

Jquery
$(document).ready(function() { console.log("JQuery Version: " + $().jquery); });
Section
Column
width60%

Introduction

Welcome to Mizura.

Extrair

Mizura is an extensible Java framework that provides a universal approach to synchronize technical and managerial artifacts in software enviroment projects.

Based in concept of the connectors, multiple repositories (like Atlassian Jira, Sparxsystems Enterprise Architect, Excel/Google Spreadsheets, Bugzillla, VersionOne, Mantis, CSV files and so) can be synchronized in both ways with many configuration capabilities.

The primarly goal of the Mizura is a seamless integration between Atlassian Jira and Sparxsystems Enterprise Architect (widely used tools in software development scenarios), keeping synchronized project tasks and the equivalent UML artifacts, like use usecases, requirements, activities and so. The default Mizura implementation should offer connectors for JIRA, EA, CSV, XML, Excel and databases tables.

Learn more

With Mizura, you can automate and synchronize project management tasks with your UML models, enabling agile teams to really implement the concept of "points" or "stories". In another words, with Mizura, you can create an usecase (or requirement, or activities, or... anything!) in a Enterprise Architect and, them, automatically create - and always keep synchronized - the related issue in Jira, or vice versa. Using this approach, your usecases/requirements/so can be showed in kanban charts or priorized

Mizura works in a bidirectional way, creating issues from UML elements, or creating UML elements from issues. In anycase, the full synchronization is enabled.

Architecture

Bellow, the entire architecture of Mizura:

Mockup
mizuraArchicture
mizuraArchicture
Version2
NamemizuraArchicture

Each part as describe here:

  • Repository: Is a datasource, and can be anything, like bugtrack tools (like JIRA, Mantis, Bugzilla, ClearQuest, Redmine, etc.), management tools (MSProject, Primavera, CASE tools (like Enterprise Architect, Rational, Together, Caliber, StarUML, etc.), flat files (CSV, XML), databases tables, spreadsheets (Excel, Calc, GDocs, etc.) or even live data (Webservices, REST).
  • Connector: Is a gateway beetween the Mizura and the external world. Connectors are responsible for query and change objects in the repositories. Each repository must have one connector with CRUD (Create, Retrieve, Udpdate and Delete) support. For example, talking about database connectors, they must be responsible for Selects, Updates, Deletes and Inserts in the database tables. The standard Mizura package ships with 5 connectors: JIRA, EA, CSV, XML and database tables. You can easly create new connectors implementing only 7 API methods!
  • Element : Is a synchronizable artifact, like an issue in bugtrack tools, an UML element (Use Case, Requirement, Activity, etc.) in CASE tools, a table row in database tables, a row line in CSV files, a XML element in XML files, a task in management tools an so. Each element as a universal identifier, so, it must be unique in your repository. Are these identifiers used to synchronize elements between repositories. Each repository can hold many different element types (ie. in CASE tools, an Use Case is an element type, an Requirement is another element type, and so.). Each element has a bunch of fields (like name, status, description, timestamp dates, and so). Each field as one type (like text, number, enumeration, array, logic types and so.). Any Java type is a valid field type in the Mizura.
  • Mapper : A mapper is responsible to map an element from/to real representation in the repository. Effectivelly, each mapper has only two methods: load() (to initialize an element from your real state in the respository) and store() (to save back the element changes in the object repository). Specifically, each element type has one mapper. If the synchronization need a special treatment for an element type or attribues (ie. conversion operations), it is the mapper task realize this.
  • Synchronization kernel: This is the Mizura kernel. I a few words, a configurable code block that continuously scan respositories changes and apply synchronizations when necessary. Mizura support two way synchronization beetween any repository, enabling eighteen distinct behaviors for each synchronization. (add, update, update if new, delete, purge, and so).
  • Data file: Its a simple XML file that contain all configuration information necessary for synchronizations like connectors definitions, element and field types and, of course, the synchronized element IDs.
  • User/Service interface: For now, Mizura its a service application, running in a background thread in the Operating System (ie. Windows Tray/Service or Linux Daemon). Only one instance of the Mizura can syncrhonize any number of local or remote repositories in the network. I a near future, a graceful user interface should be available in a desktop or web interface (at this time, we are not worrying about it yet, because the focus is the functionality, nor usability).

Current status and Future works

Mizura was launched in Jan/2010, like a personal effort from Marcelo Mrack for the 3PUP movement.

The first version (alpha - proof of concept) was released in March, 31 2010 with support to synchronize elements from EA to JIRA repositories.

During 2010, the project remained idle, with a focus on another activites (yeah, open source projects are very complicated ...)

But, in first half of 2011, the project was resumed.

We expect that a first functional release will be available in September, 2011 February 2014 July 2015, using Open Source licence (Apache 2.0).

Until that, follow the posts and latest releases in the project.

Column
width2%
 
Column
width33%

Management

Image Added Latest management messages

Since December 2014, we are seeking funds for the project. We expect news under this area until half of February 2015. The latest code is available here.

Image Added Latest worklog activities

04/11/2013 - mmrack - 1h - (MZ-41) Resolved Honnor Behavior flags on Add, Update and Delete operations. See commit today.

08/11/2013 - mmrack - 3h - (MZ-40) At bus to Sta Cruz, codifing "sanitize" method in SynchImpl.

19/11/2013 - mmrack - 30m (MZ-30) Install JDK 7 32bits on Bamboo server

 

Charts & Metrics

Gadget
preferencesselectedProjectId=project-10271&showLabels=false&showLegend=false&selectedBoardId=10781&contextName=&chartType=gh.chart.ahourburndown&startDate=&endDate=&fieldId=&forMaster=false&isConfigured=true&refresh=false
urlhttp://3layer.com.br/jira/rest/gadgets/1.0/g/com.pyxis.greenhopper.jira:greenhopper-gadget-project-dashboard/gadgets/greenhopper-project-dashboard.xml

Builds & Downloads

RSS Feed
titleBarfalse
max2
showTitlesOnlytrue
urlhttp://3layer.com.br/bamboo/rss/createAllBuildsRssFeed.action?feedType=rssAll&buildKey=MZ-TRUNK
|showTitlesOnly=true|max=2|titleBar=false} {html} <script type="text/javascript" src="http://www.ohloh.net/p/480384/widgets/project_cocomo.js"></script> {html} {column} {section}

Effort & Costs

Navigate

Exibir filhos
depth2