Jforum #120
C4 models and Integrating AI Solutions
We are excited to announce a meetup hosted by Omegapoint.
Agenda:
17:30 Doors open, light food and drinks
18:00 C4 models as code by Simon Brown
"Diagrams as code", as featured on the ThoughtWorks Tech Radar, is becoming a popular way to create software architecture diagrams for inclusion in long-lived documentation. The benefits of creating diagrams from text are well understood - text is version controllable, easy to diff, easy to integrate into build pipelines, and automatic layout facilities allow authors to focus on content. But the majority of these tools (e.g. PlantUML and Mermaid) are focussed on diagramming, requiring you to create one text file per diagram, with only a limited ability to reuse diagram elements across multiple diagrams. At scale, this causes maintenance problems, leading to inconsistencies between diagrams.This session will demonstrate the open source Structurizr DSL - a way to create a model of your software architecture using a textual DSL that's specifically targeted towards the C4 model. In addition to the basics, you'll also see how the DSL separates content from presentation (allowing you to render your diagrams with a number of tools), some approaches for modelling larger systems, and several options for enterprise-wide modelling (e.g. integration with Spotify's Backstage).
18:45 Integrating AI Solutions: Technical Hurdles & Business Realities by Marcin Szymaniuk
Ever wondered what it takes to bring AI chatbots into the real world?
ChatGTP's growth in popularity is unmatched. Yet, only some companies are integrating it into their systems to make something more sophisticated than a single prompt.
Join our talk to explore the not-so-obvious obstacles, from sourcing the right data to tackling legal issues.
We'll discuss real-world examples and address aspects of integration including:
Knowledge and effort needed for successful integration
Sourcing the right data to the system
Vector Databases - silver bullet? Hype? Potential and problems with them.
Legal constraints - from privacy issues up to LLM licencing details
Cost Calculation - How to avoid clearing the account?
---
19:30 Mingling
If, for any reason, you find that you can no longer attend, please take a moment to update your RSVP.
Here's why it matters:
- Limited Capacity: The event has a limited capacity, and updating your RSVP can open up spots for others who are eager to join.
- Less Food Waste: Updating your RSVP helps us reduce food waste by ensuring we prepare just enough to satisfy your taste buds.
- Respect for Fellow Attendees: By updating your RSVP promptly, you're showing consideration for your fellow attendees. They will have a more enjoyable time knowing that we've planned for an accurate number of guests.
- Enhanced Experience: A well-planned event is a memorable event. Your updated RSVP will help us tailor the experience to your needs, making it more enjoyable for everyone.