Description
Introduction
Shiny is an R-based framework used to build interactive web applications directly from R scripts. Shiny Server and RStudio Connect are deployment platforms that allow developers to host, manage, and share Shiny applications in production environments. This training focuses on deploying scalable and secure Shiny apps, managing server configurations, and using RStudio Connect for enterprise-level publishing and monitoring of applications.
Learner Prerequisites
- Basic knowledge of R programming language
- Familiarity with Shiny app development basics
- Understanding of web application concepts
- Basic knowledge of Linux or server environments
- Awareness of data visualization and reporting in R
- Experience with RStudio IDE is recommended
Table of Contents
1. Introduction to Shiny Applications and Deployment
1.1 Overview of Shiny Framework
1.2 Structure of a Shiny Application
1.3 Interactive Web Apps Using R
1.4 Need for Deployment Platforms
1.5 Real-World Use Cases of Shiny Apps
2. Shiny Server Architecture
2.1 Introduction to Shiny Server
2.2 Open Source vs Professional Shiny Server
2.3 Server Components and Workflow
2.4 Request Handling and Application Hosting
2.5 Security Considerations in Shiny Server
3. Installing and Configuring Shiny Server
3.1 System Requirements for Installation
3.2 Installation Steps on Linux Servers
3.3 Configuring Server Settings
3.4 Managing User Permissions
3.5 Troubleshooting Common Installation Issues
4. Deploying Shiny Applications
4.1 Preparing Shiny Apps for Deployment
4.2 Uploading Applications to Server
4.3 Managing Multiple Applications
4.4 Version Control for Shiny Apps
4.5 Updating and Maintaining Deployed Apps
5. Introduction to RStudio Connect
5.1 Overview of RStudio Connect Platform
5.2 Key Features of RStudio Connect
5.3 Publishing Shiny Apps to Connect
5.4 Content Management and Sharing
5.5 Role-Based Access Control
6. Application Publishing and Scheduling
6.1 Publishing Workflows in RStudio Connect
6.2 Automated Deployment from RStudio
6.3 Scheduling Reports and Applications
6.4 Content Versioning and Rollbacks
6.5 Collaboration Features in Connect
7. Security and Authentication
7.1 User Authentication Methods
7.2 Role-Based Access Control (RBAC)
7.3 Secure Communication Protocols
7.4 Data Privacy in Shiny Applications
7.5 Managing Secrets and Credentials
8. Performance Optimization
8.1 Optimizing Shiny App Performance
8.2 Resource Management on Servers
8.3 Load Balancing Techniques
8.4 Caching Strategies
8.5 Monitoring Application Performance
9. Monitoring and Maintenance
9.1 Application Logging and Debugging
9.2 Server Monitoring Tools
9.3 Error Tracking and Resolution
9.4 Backup and Recovery Strategies
9.5 System Updates and Maintenance
10. Real-World Use Cases of Shiny Deployment
10.1 Business Intelligence Dashboards
10.2 Healthcare Data Applications
10.3 Financial Reporting Systems
10.4 Academic Research Tools
10.5 Enterprise Analytics Platforms
11. Advanced Deployment Strategies
11.1 Containerizing Shiny Apps with Docker
11.2 Cloud Deployment Options
11.3 Scaling Shiny Applications
11.4 CI/CD Integration for Shiny Apps
11.5 Future Trends in R-Based Web Deployment
Conclusion
This training provides a complete understanding of deploying Shiny applications using Shiny Server and RStudio Connect. It covers installation, configuration, deployment, and management of interactive R applications. Moreover, learners gain practical experience in securing and optimizing Shiny apps for production. As a result, they are prepared to deploy scalable and enterprise-ready data applications.







Reviews
There are no reviews yet.