Techcello Application Development Framework
-
date post
20-Oct-2014 -
Category
Documents
-
view
1.167 -
download
2
description
Transcript of Techcello Application Development Framework
Cloud Ready Multi-tenant Application Platform
Ram Kumar - Director – Product Management
[email protected] www.techcello.com (A Division of Asteor Software Inc)
Innovation
Featured by Gartner for its Innovative, Cool and Potentially disruptive offering
Executive Summary – Company Overview
SaaS
APaaS
PaaS
IaaS IaaS
Ground-up Custom
Development
On-Premise orIaaS / PaaS
Techcello Multitenant Application Platform
Business Functionalities
Faster time to market
Platform Lock in
Proprietary Development Environment
4GL for simple apps
Freedom, Flexibility & ControlComplexities, Risks, Cost and Time Overheads
Freedom, Flexibility & Control Productized Engineering Excellence Save time and cost, Reduce risk
Alternative 1 Alternative 2
Ways to build Multi-tenant Applications for SaaS and Cloud
Case Study - 1
Invision, Germany – Leading player in Workforce Management
– Bought 30 developer licenses
– Was planning to build an in-house multi-tenant engineering platform before coming across Techcello
– Evaluated Techcello for 2 months with extensive performance testing and POCs
– Decided to standardize on our platform as the engineering foundation and framework for all their present and future products
– Migrated part of their product to Amazon using Techcello within 6 weeks.
– Has a migration road map for the next 2-3 years
Case Study 2
Benefits Administration Platform for Secova USA ( HRO )
– The entire product built on top of the Techcello Platform
– Designed for 1 Million + Employees and 5000 Concurrent users
– Deployed on Private Cloud
– Views, Access Control Policies, Benefit Plans, Business rules and workflow are customizable by end users at the tenant level
– Customer sees increased market opportunities because of the flexible product design:
• Operations and Marketing people can configure and implement product to suit each customer.
Before After
Only IT personnel can make system changes
Only domain expertise is required to make a change
3 months to configure a new client 3 days to configure a new client
Poor Scalability Scale up and Scale out capabilities to accommodate several new and large clients
Manually configured business processes+Complex and disparate rules for each customer+Heavy dependence on direct backend updates
Uniform and template-ized business processes and rules+Operational manager can make even the most fine-grained system change to the system from his laptop in a holiday resort
Benefits Administration System built on Techcello
Synergita –Start up in Talent/Performance Management System
– Had a young team (2-4 years experience)
– Needed a strong, tested and scalable Multi-tenant platform so that they can focus only on the business domain functionalities
– Successfully live at Amazon
– Extensively leveraged the customizability and configurability aspects of Techcello on a multi-tenant architecture.
– Is able to offer an enterprise class platform on a disruptive SaaS pricing model with a product that can be “self-configured” by customers across verticals, domains and organization sizes.
Case Study 3
Business Management Portal – Rofarez Malaysia
CRM – Duosoft Colombo
Retail KPO – Mobius
Large BPO : Migrate multiple CRM instances to Multi-tenant architecture, Customize and configure for each client differently, while maintaining a single code base;
Retail Software ISV : Migrate Loyalty Management Module to Cloud based SaaS
Educational Software ISV : Migrate to a SaaS business Model
Other Applications (being ) built on Techcello
Multi-tenancy – Maturity Levels
The Development Platform
The Architecture
The Process
Develop on .NET, Deploy Anywhere
Cloud ready scalable, Multi-tenant
Architectural and Engineering excellence packaged and delivered as a product and used during development as a framework
30-50% saving in cost and time to market
Strategic and Technical control over the entire application stack
Freedom Flexibility and Control of Custom Development without the complexities, risks, costs and time overheads associated with ground up development
The Value Proposition
Scalability
– Data Connection Abstraction and Data Partitioning Support
– Distributed Caching,, Stateless Design (For application scaling)
Access Control
– Role – Privilege Mapping, Data Scope Policies
– Licensing, Subscription and Usage Control
– Tenant – Sub tenant Hierarchy , Tenant Config. templates
– Supported for Federated Authentication and SAML
Tenant User level Customization
– Themes, Logos, Forms , Grids, Data models, Custom Fields
– Business Rules, Workflows, Ad hoc Query / Report / Chart design
Key Features
Others
– Code generator and Fluent API
– Master Data and Pick up List management
– Admin and Config Data management
– Audit Trails, Logging, Exception Management, Performance Instrumentation, Pre and Post Processors. Policy injection
– Schedulers, Notification Engines
– Ready to use Admin Screens for
• Tenant Management, User Management. Role-privilege mapping, Data scope policy management, License / Subscription / Package Management
Inherit and extend classes, Call APIs and WCF Services
Key Features.. Contd..
Developer License (Based on no. of Developer machines in which the package is installed.
– USD 3000 – USD 2000 per developer
• Depending on Volume of licenses.
– AMC from second year : 20%
Production License
– USD 2000 per server instance per year.
– Or USD 5000 per server instance perpetual + 20% AMC
No separate run time container. - The Binaries of the Techcello framework can be deployed along with your product.
Licensing Model
Distributed Caching
Distributed Data Architecture
• Distribute Load Across Servers Based On TenantI Id• Vertical Partitioning
• Distribute Load Across Servers Based On Functionality
• Horizontal and Vertical Partitioning• Functionality +Tenant - server Mapping
• Connection String Management By Functionality and Tenant
Partitioning
• Tenant View Filter
Data Isolation
Data Architecture
Authentication
• Tenant Code Based Authentication• Single Sign On• SAML• Federated Authentication• Support claims• Identity Provider• Password Policies
Authentication
Authorization / Access Control
SAAS FRAMEWORK
• Privilege Based Authorization• Named Privileges• Entity Action Privileges• Custom Access Control Policies• Global Roles• Tenant Defined Roles• License and Privileges• Features Privilege mapping• Role Privilege Mapping• Access Control Units• Tenant – Sub Tenant Hierarchy and Tenant Configuration templates
ACL Policy
• Static and Dynamic Data Scope• Tenant defined policies
Data scope Policies
Audit Trail
• Event Auditing• Snapshot recording• Change tracking• Performance Audits
Types
• Time based audits• Event based audits
When to Audit
Data Security
• Strong Algorithm• Key Storage • Minimal Dual Storage• High Privileged User For Key
Data Security
• Performance• Direct Data Access In Reports
Consideration
Customization
• View Customization• Data Customization• Report Customization• Business Rules• Workflow
Customization Units
• URL Customization• Logo, Themes• Form Fields – Visibility, Edit ability, Mandatory• Labels
View Customization
Customization
• Adhoc Query / report / Chart builder• Pre-canned reports customization – custom fields support, visibility,
order
Report Customization
• Business Rule Editor and BRE Engine• Domain Model Driven
End user Customizable Business Rules
• Workflow Editor and WFE Engine• Human Workflow
End user Customizable Workflows
Customization
Business Rules Customization by end user
Work Flow Customization by end user
Notification
• Email Notification• FTP Notification• Notification Templates• Notification Audits• Batch Notifications• Background Jobs
Notification
Subscription Management
• Modules and Features Based Subscription• Usage Based Subscription
• Fixed• Blocks
• Seat Based Subscription• Custom Subscription – Pick and Choose
Package Management
• Privileges Based On Subscriptions
Access Control By Subscription
• Usage Audits• Usage Reports
Metering
• Integration with your Own billing or Cloud Billing Providers
Billing
Tenant Provisioning
• Auto Provisioning• Passive Provisioning• Background Jobs On Provisioning
Provisioning
• SLA implementation• Tenant Exit Jobs
De-Provisioning
Data Management Utilities
• Backup Utility*• Restore Utility*• Bulk Import / Export Utilities*
Data Management Utilities
*Roadmap