🏁Getting started
Create your first IcePanel model
Last updated
Create your first IcePanel model
Last updated
IcePanel is an interactive modelling and diagramming tool that uses the C4 model to help you communicate your team's system architectures in a structured way. It helps explain how things work to your audiences through an abstraction-first approach, overlaying details when needed.
With the C4 Model, you can drill down or zoom in & out of different levels of detail, depending on the audience you're communicating your designs to. In most software teams, this is a mix of technical (developers, architects, operations, etc.) and non-technical people (product, business stakeholders, etc.).
Using modelling instead of diagramming alone removes much of the maintenance headache of keeping multiple diagrams up-to-date, as changes sync automatically through all your diagrams.
Getting started in IcePanel is simple. Here is a quick example to follow so you can have robust system documentation that will help you educate, learn, make decisions and plan future developments (which also look pretty cool 😎).
Create a landscape (if you haven't already)
Add the top-level objects for your design, such as:
The System(s) your company develops (start with 1)
Third-party systems you depend on
People who use your solution, such as customers
Adding & editing objects in diagrams automatically adds and updates them to your model to be re-used later.
This is the context level (Level 1) of the C4 model, and the focus here is the big-picture view of your systems architecture. This will mainly show how your system(s) solves your customer's problems, remaining primarily at the business level, so keep it simple!
Everyone! Anyone in or out of your company who needs a high-level overview of how your system(s) work. Perfect for your business, product, or other non-technical peers, as well as onboarding new technical teammates.
Name your objects in a way anyone can understand.
Label all connections so the relationships are clear.
Zoom into a System (using the +🔍 icon on the top left of the system).
Add the Apps and Stores that are inside this system.
Connect them to show messages or relationships between them.
This is the App level (Level 2 - known as Container diagram in C4). This focuses on showing the individually deployed/runnable units in each System that execute or store code.
Mainly technical people, such as architects and developers. Some product people (such as product owners, product managers or business analysts) will gain value here, especially for planning purposes.
Name your objects in a way anyone can understand.
Label all connections so the relationships are clear.
Because we're using a model, we can add the objects from the higher level here, too, such as other systems you depend on or the people interacting with your solution.
Add your Actors and Systems from the level above by either:
Double-clicking in the diagram and typing their name.
Go to the "Model objects" tool on the left and drag them in.
Add the connections to the apps/stores inside the system from previously created connections.
You can create multiple diagrams to show different focuses of your model or for specific conversations with a targeted audience. Examples include customer-specific views, focus on one object, current vs future design, etc.
Once you have your Apps and Stores laid out and connected, start adding any tech choices you've already made, such as what service in AWS, GCP or Azure it's using, languages, libraries or frameworks, etc.
Select your model object.
Go to the technology section on the right-hand panel.
Add a new technology and search for your tech choice.
These choices come with docs preassigned and a simple explanation for those unfamiliar. These can be used later to highlight tech choices to others using the tags bar, allowing people to learn your architecture's technical choice landscape and filter your model.
Each object and diagram has a description, which adds details about that object or view. Descriptions follow that object wherever it is and are linked to your Recommendation score. Adding descriptions will help your teammates understand how things work in your design without asking you.
The minimum you should add is a brief displayed description of what objects are responsible for, which might seem obvious to you but helps your teammates (especially new ones).
Select an object.
Go to the right-hand panel.
Add a displayed description to each object to increase your Recommendation Score.
Try to explain:
What is this object
What are its primary responsibilities
Use the Links and Technology sections to highlight useful resources, such as the code and tech decisions.
These descriptions support Markdown, so you can quickly bring in your existing docs and formatting manually or through our API.
Your Systems architecture doesn't live in a static world without interactions and data flows, so neither should your diagrams. Flows allow you to show how your system works in multiple scenarios &/or user journeys on the same view.
Click Create flow
in the diagram Flows tab at the bottom left of the screen
Select the object or connection you want to show in your first step
Click + Step
on the left
Give that step a description of what's happening
Keep adding steps to show the rest of the flow
Use the Back
and Next
buttons to step through your flow
Tags allow you to show multiple perspectives to your diagrams without duplicating them. Use Tag groups to show different perspectives, such as deployment information, risk or cost of your model, etc.
Turn on the tags by opening the Tags bar at the bottom of the screen
Click an object to open the details in the right-hand panel
Click the Add tags
button
Add tags that apply to the tag group you want to show
Hover over the tags in the bottom tag bar to highlight them, click on them to pin and select the hide/focus
Tags are a great way to change the message/focus of your design with little effort and help target specific areas of focus to each of your audiences.
IcePanel is a collaborative tool for your whole team. Getting others involved helps you gain knowledge from across your business. Get them involved by inviting them in or creating interactive share links to distribute read-only versions of your designs to external audiences. Share links & embeds are a great way to showcase your designs without them needing an account using just a browser.
Click the Share
button in the top right of the screen
Type the emails of the people you want to invite to your team
Send invitations
Create share links:
Click the Share
button in the top right of the screen
Navigate to the Share link
tab
Toggle on share links
Copy and paste the link to anyone you want to show off your designs to
Wherever you are when you create a share link will be where your audience lands when opening the URL. This includes position, selected object, Flow, Tags etc.
You can freeze your landscapes to keep track of their evolution and use the timeline to visualize how it has evolved.
Click the Latest
drop-down at the top left of the screen
Click the Freeze landscape
button
Name your version and give a reason for your frozen version (this helps you and others in the future)
Go back to edit the latest and make some changes
View your previously created version to see it on the timeline and compare it with your latest
Congratulations, you've started your journey into powerful and interactive system documentation that remains up-to-date, and all your teammates can access it!
Still need help? Let us know at mail@icepanel.io, and we'll respond as soon as we can!