Simplified Development Toolkit

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
Automated
planning
packaging
Push -> initiates CI
Continuous Delivery
Backup
Automatic bui
Automated
Testing
Monitor vital
parameters

Toolkit Functions
1. Issue tracking
2. Revision control
3. Code review
4. Build repository
5. Continuous integration (CI)
6. Continuous delivery (CD)
7. Code inspection/analysis
8. Automation
9. Documentation
10. Monitoring
11. Log analytics
12. Backup
13. User directory
14. 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
1. Toolkit deployment (infrastructure and software)
2. Implementing customer’s flows
3. Operations (flow changes, updates, maintenance, monitoring)
4. Lifecycle optimization
5. User training