GitLab
Follow
How we built a structured Streamlit Application Framework in Snowflake
GitLab's data team consolidated scattered Streamlit applications into a unified, secure, and scalable solution for their Snowflake environment. They integrated Python, Snowflake, and Streamlit with GitLab's CI/CD infrastructure and project management tools. The primary challenge was managing numerous isolated Streamlit apps with inconsistent security and maintenance procedures. This led to a compliance nightmare and escalating maintenance burdens. The team leveraged GitLab as "customer zero," building the framework on its enterprise-grade DevSecOps capabilities from the start. A key lesson learned was the importance of early governance, clear roles, and built-in security over retrofitting. The new framework imposes structure, offering developers freedom within secure guardrails and automating deployment. It defines three roles: Maintainers for infrastructure, Creators for application development, and Viewers for end-users. Automation through CI/CD pipelines streamlines environment preparation, code review, and deployment, while template-based creation ensures consistency. Security and compliance are fundamentally integrated, enforced through automated rules that developers must follow.