Simplified Development Toolkit
TOC Application Life Cycle Toolkit Functions Quality of Toolkit Components Toolkit Advantages Issue Tracking Revision control Code Review Build Repository Continuous Integration Continuous Delivery Code Inspection/Analysis Automation Documentation Monitoring Log Analytics Backup User Directory VPN Simplision Services
Application Life Cycle Tasks planning Automated packaging Push -> initiates CI Continuous Delivery Automatic build Backup Automated Testing Monitor vital parameters
Toolkit Functions Issue tracking Revision control Code review Build repository Continuous integration (CI) Continuous delivery (CD) Code inspection/analysis Automation Documentation Monitoring Log analytics Backup User directory VPN
Quality of Toolkit Components validated in real life scenarios compatible and integrated same user directory action logs web GUI extendable by rich plugin ecosystem optimized licensing cost
Toolkit Advantages helps identifying problems during early stages reduces de development and maintenance time and costs reduces the annoying activities (thus improving the work experience) reduces risks (data loss, availability, scalability, budget, privacy, deadline) adds predictability, visibility and control to IT operations supports team scalability and simple onboarding/offboarding members efficient management of software projects sustains code quality organize the tools and systems
Issue Tracking – Sprint Board
Issue Tracking – Example
Issue Tracking – Create Issue
Issue Tracking – Pie Chart
Issue Tracking – Burndown Chart
Issue Tracking – Project Time Tracking
Issue Tracking – User Timesheet Report
Issue Tracking – CI Connected
Revision Control - Commits
Revision Control - Branches
Revision Control - Graph
Code Review – Merge Requests Merge request should be approved by maintainers. To reduce merge requests effort a developer can be assigned for intermediate review.
Code Review – Feedback
Build Repository - Artifacts
Build Repository - Configure
Continuous Integration - Capabilities Continuous integration (CI) is a practice of frequent merges to prevent merge and code quality problems. Integration can include (and it is not limited to): compiling/build creation code analysis (for errors, bugs, duplicates, standards, security, complexity) automated testing (unit, integration, UI, black box, user actions) enforce minimum performance requirements generating automated comment-based documentation triggering activities after success or failure integrations
Continuous Delivery - Capabilities Continuous delivery (CD) is a practice in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. Delivery can include (and it is not limited to): auto deploy from existing builds control env variables secure manipulation of passwords and secrets deploy native apps (Win, Linux, Unix) deploy sites (Apache, IIS, Nginx) manage data bases manage containers deploy VMs in various hypervisors deploy instances in various public clouds automated jobs control
CI&CD - Pipelines
CI&CD - Workflow
CI&CD – Pipeline Stages Jobs can be run: ● locally ● using Docker containers ● using cloud Docker containers ● remote over SSH or WinRM
CI&CD – Pipeline Summary
Code Inspection – Quality Gate
Code Inspection – Projects
Code Inspection – Overview
Automation - Dashboard
Automation – Jobs & Inventory
Automation – Hosts & Templates
Documentation – Dashboard & TOC
Documentation – Diagrams & Comments
Documentation – Powerful Editor
Documentation – Workspace & Page Security
Monitoring - Overview
Monitoring - Hosts
Monitoring - Server
Monitoring - Graph
Monitoring – Email Alerts
Log Analytics - App Overview
Log Analytics - Site Histogram
Log Analytics - System Aggregates
Log Analytics - Threat Summary
Backup - Cloud
Backup – On-Prem VM
Backup – Application Level
User Directory central user management all toolkit components can use LDAP authentication
VPN - Client Easy to establish both remote-access and site-to-site VPN. SSL-VPN Tunneling on HTTPS to pass through NATs and firewalls. Ethernet-bridging (L2) and IP-routing (L3) over VPN OpenVPN compatible All-in-one solution (DHCP, ACL, fine user control)
VPN - Server
Simplision Services Toolkit deployment (infrastructure and software) Implementing customer’s flows Operations (flow changes, updates, maintenance, monitoring) Lifecycle optimization User training