Welcome to the world of MirrorGate, where we provide teams with fast feedback about their software development processes. In this blog, we will guide you through the steps of setting up and using MirrorGate effectively. Think of it as a mirror reflecting your work; it helps teams see their progress and areas for improvement.
Why the Name MirrorGate?
The name MirrorGate signifies a reflection of the team’s efforts in software development. Just like in the classic tale *The Never Ending Story*, where characters confront their true selves, teams using MirrorGate can see both the good and bad sides of their progress, thereby fostering continuous improvement.
Features of MirrorGate
- Detail Dashboard: Displays detailed metrics including sprint status, program progress, incidence visualization, build status, and more.
- Aggregate Dashboard: Provides a summarized view of several product dashboards.
- Smart Components: Allows specific components to showcase more detailed information about feedback and operations.
- Backoffice Configuration: A backoffice where you can configure and manage your dashboards.
Setting Up MirrorGate
To run MirrorGate locally, follow these straightforward steps:
- Ensure you have the following build dependencies installed:
- Node.js 8
- JDK 9
- Docker
- Docker Compose (optional but recommended)
- Clone the MirrorGate repository:
- Run the script buildAndRun.sh.
- Wait until you see the message **Tomcat started on port(s): 8080**.
- Open the MirrorGate console at http://localhost:8080/backoffice/index.html to access the WallBoards backoffice.
- Explore the mock dashboards available.
- Try running some collectors (e.g., Jira) to populate the database with information.
Understanding the Code: Building Your Environment
To set up your environment for running MirrorGate, you have a series of commands you need to execute. Think of this process as setting up your kitchen before cooking a meal:
- First, you need to prep your ingredients (spin up the MongoDB):
- Then, you need to gather and mix the spices (running the MirrorGate app without security):
- Lastly, you check and adjust your recipe as you go (checking build statuses).
This iterative process helps ensure everything is in place before you start serving your final dish — in this case, running a fully functional MirrorGate environment!
Troubleshooting Tips
If you encounter issues while setting up or running MirrorGate, here are some troubleshooting ideas:
- Docker Issues: If Docker does not start properly, ensure that you have the correct permissions and settings for your Docker installation.
- Port Conflicts: Make sure that port 8080 is available and not being used by another application.
- Database Connection: Check if the MongoDB service is running correctly. You can do this by trying to connect to it directly.
- For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At a Glance
To enhance your experience with MirrorGate, always ensure that your browsers are updated, since it currently supports only the latest versions of Chrome and Firefox. Explore the various dashboard types, and don’t hesitate to tweak the settings according to your needs.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.