Not having a defined communications architecture can create a lot of confusion for a team. I've seen this firsthand as an architect and a senior technical support engineer in the Red Hat Product Demo System (RHPDS) team.
One major issue is "channel sprawl." This happens when you create new communications channels that overlap with existing ones. Instead of one clear channel, you have six channels that cover the same topic. No one is sure which channel to use, so everyone picks whichever one feels right at the time.
This makes it hard to find something in history. With a single channel per topic, it's relatively easy to search history. But when you have many channels, you have to search each individually, which adds time and confusion. Then, because topics are split between channels, you have to stitch together different channels into a single, coherent story for any topic.
These compile into severe frustration and even burnout, even with a tool as simple and flexible as chat!
Avoid channel sprawl
So how do you avoid this? The answer is to make sure you have a clear definition and structure for chat communications. The next step is to agree on how to use and–potentially more important–how not to use those tools to avoid confusion.
This makes it easy for someone to figure out where to send a message, even though you'll need to change definitions and add and remove channels as the team evolves.
[ Download the IT leader's essential guide to technical debt. ]
Recently, my team asked me to create a communications architecture to streamline our communications. In my first article in this series, I described how my team created a list of attributes (or metadata) that apply to communication types. In my second article, I showed what tools we use for what types of communication.
In this third and final article, I'll share a real-world example of how we use our communications architecture for one of our channels: chat.
Our chat channel structure
We started with chat design because that seems to be the most flexible and misused tool and the easiest to change. Our team came up with the following channel structure. You can also view more in-depth information in the appendices to this article.
Customer-facing chat channels
- Customer channels
- These are a place where we can chat with customers where it makes sense.
- These do not replace ticketing, and anything that requires a ticket must be redirected to the ticketing system.
- Standard events (large corporate events) channels
- These happen regularly and have a standard format.
- They help remind us how the event ran previously and contain documentation and areas for improvements for the next event.
- Ad-hoc event channels
- These are created for smaller events and deleted afterward. They are used for operations communications with event organizers.
- These smaller ad-hoc channels avoid polluting the other channels with useless information that clogs history and makes searching more difficult.
Internal channels
-
Infrastructure changes
- These are changes our internal team needs to know about. We place status updates here in a thread for each change. If there is a question during the run, anyone can log in and interact with the change team here.
- Catalog item changes
- Changes here aren't infrastructure changes, but they impact customers.
- It makes sense in our environment to separate this from infrastructure to prevent confusion about domains.
- Ops and infrastructure chatter channels
- Robot and tool webhook communication
- Automated reports of runs; chat can make a lot more sense for this than traditional email broadcasts from tooling.
- Daily "changing of the guard"
- We have round-the-clock ops and development teams, so we keep a separate channel for handover items. Because these threads are sorted historically, it's easy to see the quick handover statistics and chatter.
- We also use a webhook to allow scripts to gather and place statistics for an operator to provide commentary instead of having to tediously copy and paste from multiple tools by hand. This has dramatically decreased effort and stress and created more productive communications for our operations team. It also gives management an easy and quick take on operations at handover time.
Each tool and team combination has its own needs; this is our example. Now that we have structure around our chat channels, we are working on designs for other tooling choices, including obtaining feedback according to our open model and gaining acceptance in our team for the right way to implement the structure.
[ A free guide from Red Hat: The automation architect's handbook. ]
저자 소개
John, a Senior Technical Support Engineer, has 16 years of systems administration, operations, and IT management experience around UNIX, Linux, Performance/Capacity Management, Automation, Configuration Management, and OpenStack private clouds. Between 2010 and 2015, he spent 4.5 years as a Service Delivery Manager operating IT for a major financial institution in Australia using ITILv3 methodologies with team members stretching across 5 countries. In 2017, John joined Red Hat as a consultant.
유사한 검색 결과
Bridging the gap: Red Hat Academy shaping open source talent in APAC
From banking to tech: Bradley's Red Hat journey
Becoming a Coder | Command Line Heroes
Compiler: Re:Role | The Designer And The Blueprint
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
가상화
온프레미스와 클라우드 환경에서 워크로드를 유연하게 운영하기 위한 엔터프라이즈 가상화의 미래