The time cockpit Platform

An Overview

Rainer Stropek

Co-founder and CEO
 

Azure MVP
MS Regional Director

 

Details about Rainer

What is time cockpit?

Introduction

What is                        ?

Project and attendance time tracking (focus on projects)
Financial project controlling platform

Multi-Tenant Software-as-a-Service (SaaS)

Born in the cloud (Azure)

Extensible, customizable
CoFX Development Platform (Cockpit Framework)

Demo

Time sheet calendar

Master data management

Employee management

Invoicing

Budget management

Attendance functions

Technology of time cockpit

Overview

Languages and Platforms

Backend:

  • C# and .NET
  • Python (IronPython embedded in .NET)

Front-End:

  • Silverlight (XAML/C#)
  • WPF (XAML/C#)
  • HTML5 (Angular/TypeScript/SASS)

Active Development

Legacy

Libraries and Tools

Backend:

  • NuGet and myget
  • ASP.NET MVC and ASP.NET Web API
  • Identity Server

Front-End:

  • Telerik Kendo UI

DevOps Platform

Microsoft Azure

  • SQL Database (Elastic DB Pools)
  • Cloud Services (Legacy)
  • App Service (Web Apps, Web Jobs, Functions)
  • Storage (Blob, Table)
  • Service Bus
  • Application Insights

Visual Studio Team Services

  • Source Control (Git)
  • Build and deployment automation

Protocols

  • WCF/SOAP (Legacy)
  • OData
  • RESTful Web APIs
  • Open ID Connect

Architectural Fundamentals

Overview

Core Pillars

Multi-Tenancy and Multi-Client

  • Data separation (security)
  • Configuration separation (customizing)

Customizable Model

  • Data model incl. permissions
  • Views (Lists, Forms)
  • Scripts (actions, triggers)

Core Pillars

Programming on different abstraction levels

  • End user: Simple customizations
  • Power user
    • Views (declarative, XML-based DSL)
    • Queries (TCQL, declarative DSL)
    • Scripts (imperative, scripting language)
  • Developer
    • C#/.NET Shell
    • CoFX data access
    • HTML5 UI plugins

Demo

Data Model

TCQL

Actions

Q&A

Thank your for your interest