Objectives of the Build My App Hands On¶
During this Hands On we hope to get you to go through a comprehensive set of objectives that will transform you from a beginner to a proficient Solution Integration Expert.
Quick Objectives Overview¶
- End-to-End Deployment: Go from a Simulator to a working deployed Solution in a single day
- Complete Development Environment: Every participant should end with a fully working environment to work on Solutions
- Technical Mastery: Get every participant to have global knowledge on tools and technologies required for Solutions (CoSML, Azure, Power BI, CosmoTech APIs, React, Docker, etc.)
- Platform Understanding: Offer an insight on how the different components of the Solutions and Platform work together
- Documentation Navigation: Give every participant the means to find their way through all documentations when they need in-depth answers
- Team Collaboration: Make participants work as a team throughout the learning process
- Practical Skills: Deploy and configure the complete brewery solution with all components (simulator, web app, Power BI dashboards, ADX database)
- Self-Sufficiency: Build confidence to independently develop and deploy new solutions
Primary Learning Outcomes¶
End-to-End Solution Development¶
- Go from a Simulator to a working deployed Solution in a single day
- Transform the provided brewery solution simulator into a fully functional, cloud-deployed application
- Complete the entire journey from local development to production deployment
Technical Environment Mastery¶
- Every participant should end with a fully working environment to work on Solutions
- Establish a complete development environment with all necessary tools and dependencies
- Configure and validate connections to Azure services, Power BI, and CosmoTech APIs
- Set up local development environment with proper toolchains (Node.js, Docker, Azure CLI, etc.)
Technical Skills Development¶
Simulator and Modeling Expertise¶
- Understand and work with Complex Systems Modeling Language (CoSML)
- Configure and customize the brewery solution conceptual model
- Implement and test simulation runs using the provided run templates
- Work with simulation inputs, outputs, and data processing workflows
Solution Architecture and Deployment¶
- Master the CosmoTech Solution architecture and components
- Configure solution deployment using YAML files and babylon CLI
- Understand the relationship between simulators, solutions, and workspaces
- Deploy solutions to the CosmoTech cloud platform using proper DevOps practices
API Integration and Management¶
- Get proficiency with the CosmoTech API for resource management
- Use both babylon CLI and direct API calls for solution operations
- Understand authentication and authorization mechanisms (Azure AD integration)
- Practice CRUD operations on solutions, workspaces, and related resources
Web Application Development¶
- Configure and customize the provided React-based web application
- Integrate frontend applications with CosmoTech backend services
- Set up and configure Azure Data Explorer (ADX) databases for data storage
- Implement Power BI dashboards and reports for data visualization
- Understand the data flow from simulation results to user interfaces
Data Management and Analytics¶
- Configure ETL processes for data transformation and loading
- Work with CSV datasets and understand data modeling requirements
- Set up ADX database schemas and queries using KQL (Kusto Query Language)
- Create meaningful visualizations and dashboards in Power BI
Practical Implementation Goals¶
Brewery Solution Mastery¶
- Successfully deploy the complete brewery solution end-to-end
- Configure all components: simulator, solution, workspace, web app, and Power BI
- Run successful simulations and view results through the web interface
- Understand how the brewery business model is represented in the system
Platform Navigation and Documentation¶
- Give every participant the means to find their way through all documentations when they need in-depth answers
- Master navigation of the CosmoTech documentation ecosystem
- Understand how to troubleshoot issues using available resources
- Learn to effectively use API documentation, tutorials, and reference materials
Tools and Technologies Proficiency¶
- Get every participant to have global knowledge on tools and technologies required for Solutions
- Gain hands-on experience with:
- Development Tools: Git, Node.js, npm, Docker, VS Code
- Cloud Platform: Azure services, Azure CLI, Azure Data Explorer
- CosmoTech Stack: babylon CLI, CosmoTech API, Solution templates
- Data and Analytics: Power BI, KQL, CSV data processing
- Web Technologies: React, JavaScript, REST APIs
Integration and System Understanding¶
Component Relationships¶
- Offer an insight on how the different components of the Solutions and Platform work together
- Understand the data flow from simulation input to user dashboard
- Learn how simulators, solutions, workspaces, and web apps interconnect
- Grasp the role of each component in the overall solution architecture
Configuration Management¶
- Master YAML-based configuration for solutions and workspaces
- Understand environment variables and configuration management
- Learn to customize and adapt configurations for different use cases
- Practice version control and configuration deployment strategies
Collaboration and Knowledge Sharing¶
Team-Based Learning¶
- Make participants work as a team throughout the hands-on session
- Collaborate on troubleshooting and problem-solving activities
- Share knowledge and insights between team members
- Practice peer review and collaborative development approaches
Knowledge Transfer¶
- Document learnings and create knowledge base for future reference
- Share best practices and lessons learned with the group
- Establish mentoring relationships between more and less experienced participants
- Create a foundation for ongoing collaboration beyond the training session
Deliverables and Outcomes¶
By the end of this hands-on session, each participant will have:
Working Deployments¶
- A fully deployed brewery solution accessible via web interface
- Functional Power BI dashboards displaying simulation results
- Configured ADX database with proper data schemas
- Working development environment for future solution development
Technical Artifacts¶
- Customized solution and workspace configuration files
- Deployed run templates and simulation configurations
- Functional web application with proper API integrations
- Power BI reports and dashboards tailored to the brewery use case
Knowledge and Skills¶
- Comprehensive understanding of the CosmoTech platform architecture
- Ability to independently develop and deploy new solutions
- Proficiency with all major tools and technologies in the CosmoTech ecosystem
- Confidence to navigate documentation and resolve issues independently
- Foundation for becoming a Solution Integration Expert
Team Capabilities¶
- Established collaborative working relationships
- Shared knowledge base and documentation
- Network of peers for ongoing support and knowledge sharing
- Foundation for future team-based solution development projects