79
Cloud Ready, Multi-tenant Application Development Platform The smartest way to build configurable, high quality applications on .NET that can be deployed on any cloud…

Techcello at a glance

Embed Size (px)

Citation preview

Cloud Ready, Multi-tenant Application Development Platform

The smartest way to build configurable, high quality

applications on .NET that can be deployed on any cloud…

Awards & Accolades

Cloud Ready, Multi-Tenant Application Development Framework

Complex engineering challenges in building a SaaS application –

Demands experience

Demands expertise

Higher time and effort (budget) required in building the underlying framework such as security engine, configuration engine, multi-tenancy, etc.

Less time available for building actual business solution

Uncertainty (risk) in releasing high-quality, scalable, configurable product under budget and within time.

Pain points in building a SaaS/Multi-Tenant Application

Cloud Ready, Multi-Tenant Application Development Framework

What these pain points translate into?

Cloud Ready, Multi-Tenant Application Development Framework

Risks

Time to market

Control on the budget

Control on the quality

Flexible architecture to meet the changing needs of a product

Tweak/extend the solution according to the customer requirements and reduce implementation time

Scale Up/Out the solution to meet increasing (future) load

Enable the product function with multi-tenancy

Have a granular level of access and privilege control

Save time and increase developer’s productivity

Administrative automation/options that can reduce operational cost

Needs in building a SaaS/Multi-tenant Application

Cloud Ready, Multi-Tenant Application Development Framework

Accolades & Customer Base

How do these customers overcome these challenges?

Cloud Ready, Multi-Tenant Application Development Framework

They use Cello – Innovation at Its best

Document M

anagement

Inventory

Management

School M

anagement

Portfolio

Management

Payroll M

anagement

CRM

Banking

ERP

Socia

l Netw

orking

Online Bookin

g

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Domain Functionality

Common Functionality

30%-50% Effort is typically spent in addressing non-functional requirements

Non-functional requirements are pretty much common across various systems

Non-Functional Requirements have higher complexity and hence, takes skilled resources and time to build

Cello has packaged these common non-functional requirements along with powerful out of box modules like Tenant provisioning, Metering, Workflow, Business Rules, Report and Form Builder, etc.

Cloud Ready, Multi-Tenant Application Development Framework

What is Cello?

Cello Framework

Business Rules

Workflow

Notification

Form Builder

Report Builder

Customization

Security

Metering

Licensing

Multi-Tenancy

Plug & Play Model of Integration

Available as Libraries & APIs

Leverage Cello architecture by

extending it to your solution

Cloud Neutral – Can be deployed on any

cloud

Increases Developer Productivity

Integrate Cello

Develop Your

Solution

Deploy Anywhere

1

2

3

Cloud Ready, Multi-Tenant Application Development Framework

How does it work?

Your Solution

Cello Proxy Library

Cello ServicesYour DB

Cello Admin Portal

Cello DB

End UsersLocal

AdministratorSuper

Administrator

Cloud Ready, Multi-Tenant Application Development Framework

Key Features (continued)

• Packages Mgmt.• Module/Feature Provisioning• Usage Quota

Licensing

• Tenant Provisioning• Tenant Hierarchy• Tenant Config. templates• Metering• Data Backup

Tenant Management

• User Management• Role – Privilege Mapping• Dynamic Data Scope Policies• Support for Federated Authentication and

SAML

Security

• Data Connection Abstraction• Data Partitioning Support• Stateless Design (For application scaling)

Scalability

• Themes, Logos, Forms , Grids, Notification Templates

• Data models extensions• Custom/Extended Fields

Configurability

• Distributed Caching

Performance

• Audit Trail• Product Usage

Analytics

Cloud Ready, Multi-Tenant Application Development Framework

Key Features (continued)

• Pre & Post Processors• Policy Injection

Extendibility

• Code Templates• Master Screen Mgmt.

Productivity

• Email, FTP Support• Template Mgmt.• Batch Processing• Data Merge Support• Audit Trail

Notification

• User friendly interface• Applies security model• Save & Publish options

Query Builder

• Dynamic Charts• Save & Publish options

Chart Builder

• Table and Chart Support• Export to Excel and PDF• Scheduling

Ad-hoc Report Builder

Cloud Ready, Multi-Tenant Application Development Framework

• BR Editor• BR Engine• If & Decision Table Rules

Business Rules

• WF Designer• WF Dashboard• Manual & Auto Activity

Workflow

• Dynamic/Extended Entities• Dynamic Forms• Entity Relationship Support

Form Builder

• Tenant Isolation• Tenant Hierarchy• Tenant Stratification• Session Tenant• Tenant Scope• Settings Template• Shared/Linked User• Tenant Security

Multi-Tenancy

Key Features (continued)

Cloud Ready, Multi-Tenant Application Development Framework

Benefits for Customer Stakeholders

Business• Cloud Neutral Solution –

Public/Private/On-Premise• Cloud ready scalable, Multi-

tenant• Architectural and Engineering

excellence • Faster time to market

Project Manager• 30-50% saving in cost and time• Over 300 features to pick and

choose• Reduced technical risks• Enables cost competitive plan

Technical Architect• Key Non-Functional Requirements

available as a package• Focus on product (business

solution)• Freedom, Flexibility and Control

of Custom Development • Tested and proven framework

Developers• Code Templates• Unified platform • Productivity Enhancer• Focus on Business Functionality

Cloud Ready, Multi-Tenant Application Development Framework

Cello Usecases by Industry

ISV

New SaaS Product Development

Product Migration to SaaS

New Product Development

Architecture Modernization

Enterprises

New Application Development

Unified Application Platform (UAP)

Architecture Modernization

Applications with Tenant Hierarchy

BPOs

Platform BPO

Multi-Tenant Applications

Applications with high scalability &

configurability

Integrated business rules and workflow

Cloud Ready, Multi-Tenant Application Development Framework

Cello Alternatives

SaaS

APaaS (Eg. Force.com)

PaaS

IaaS On Premise or

IaaS / PaaS

Ground-up Custom

Development on .NET

On-Premise orIaaS / PaaS

Techcello Multitenant ADP for .NET

Business Functionalities

Faster time to market

Platform Lock in

Proprietary Development Environment

4GL for simple apps

Freedom, Flexibility & Complexities, Risks, Cost and Time Overheads

Freedom, Flexibility & ControlProductized Engineering ExcellenceSave time and cost, Reduce risk

Alternative 1 Alternative 2

Business

Project Mgr.

Tech. Arch.

Developer

Cloud Ready, Multi-Tenant Application Development Framework

Multi-tenancy – Maturity Levels supported

Apps built with Techcello framework can use any combination of maturity levels.

Application Layer

Database Layer

1. Separate DB per tenant2. Separate Schema per tenant3. Separate Table per tenant4. Shared table with tenant ID

Infrastructure Layer

1. Dedicated box per tenant2. VM’s / Private Cloud3. IaaS (Example Amazon)4. PaaS (Example Azure)

Cloud Ready, Multi-Tenant Application Development Framework

XXX Global

XXX France

XXX UK

XXX Germany

XXX Australia

XXX USA

XXX Sweden

XXX Italy

SXXX…

XXX …

NH Grp

NHNH

NH

NH Grp

NHNH

NH NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

NH Grp

NH

NH

NH

Country level Virtual Tenants

Group / SBU / Business Level Virtual Tenants

Tenants and Users

Tenant – Hierarchy and Virtual Tenants

Cloud Ready, Multi-Tenant Application Development Framework

Cello can help you to:

Focus on the business and product functionality instead of the underlying plumbing layers.

Get faster time-to-value and market. Huge time saving as team can focus on the product almost from day 1.

Leverage in-built modules like workflow, business rules, etc.

Tested and Proven Solution. Easy to learn and adopt.

Establishes better architecture/programming practices and appropriate use of design patterns and new programming tools.

Reduce the technical risks and project complexity

Cloud Ready, Multi-Tenant Application Development Framework

Partnership

Technology Partnership

Solution Integrators

Cloud Ready, Multi-Tenant Application Development Framework

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 - 1

Cloud Ready, Multi-Tenant Application Development Framework

Case Study 2 Benefits Administration Platform for Secova USA ( HRO )

– Entire product built using Techcello framework

– Designed for 1 Million+ Employees and 5000 Concurrent users

– Deployed on Private Cloud (VMs with Windows / SQL)

– 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.

Case Study - 2

Cloud Ready, Multi-Tenant Application Development Framework

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

Cloud Ready, Multi-Tenant Application Development Framework

Case Study 3

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.

Cloud Ready, Multi-Tenant Application Development Framework

Case Study 4

DuoSubscribe – DTH Billing Subscription Management

– DuoSoftware’s flagship product, DuoSubscribe is an on premise Subscriber Management and Billing solution for Pay TV and Triple play industry

– Wanted to build a SaaS version of the on premise application and go to market within a short Span of time.

– Given the Complexity, Risk and inexperience of Building Multi Tenant SaaS Application, they were in quest for Solid Multi Tenant framework to build their application swiftly.

– With Cello, the developers started developing business aspects from Day1 rather than digging into the Cross Cutting Concerns and application architecture

– Customer is able to replicate their existing product and hit the market with the beta version with 3 Resources and within 5 months

Cloud Ready, Multi-Tenant Application Development Framework

Case Study 5

DappleWorks.com– Business Management Solutions for SMB

– Rofarez, a Start-up from Malaysia saw a tremendous potential for End-to-End Biz Management Solutions focusing only on SMBs with low Cost.

– To be a true Low cost SaaS product, they wanted to cut short the development and maintenance cost at the most

– Ready made end user customizable, configurable components, and Maintenance free framework, they were able to build Self Service based BMS within a short time

– Basic version of the product is priced as low as 29 $ per month for customer with 3 users

– Standardized Cello Framework as a base for building their LOB application such as Inventory, Accounting, Vendor Mgmt etc and receives continuous Upgradation from Cello.

– Acquired many customers in Asia Pacific and Australia Regions

Cloud Ready, Multi-Tenant Application Development Framework

Case Study 6

Staffion – Vendor Management System

– Staffion is in the process of building the next generation vendor management system that can automate the entire contingent workforce management life cycle.

– Staffion initially was planning for perpetual/on-premise model and later changed its strategy to offer the product as a SaaS solution in order to attract the SMB market.

– Staffion has chosen Techcello for migrating their current system to SaaS Model.

– They are also utilizing Cello’s architectural services to optimize their current architecture to suit the SaaS model.

– Will migrate from a single-tenant system to SaaS model in record 4 months timeframe using Cello framework.

– New SaaS system is expected to go live by August 2013.

Cloud Ready, Multi-Tenant Application Development Framework

Cello - Technical Stack

Cloud Ready, Multi-Tenant Application Development Framework

Cello Architecture

Cloud Ready, Multi-Tenant Application Development Framework

Cello - Layers

Cloud Ready, Multi-Tenant Application Development Framework

Cello Project Template

Cloud Ready, Multi-Tenant Application Development Framework

Works within Microsoft Visual Studio – familiar development environment for developers.

As easy as 1-2-3 to start using Cello Framework for developing / migrating your solution.

Pre-defined features available as ready-to-use API and extensible.

Cello Project Structure

Cloud Ready, Multi-Tenant Application Development Framework

Listed as a Project Type under VS Guidance

Package

Cello Solution Structure

The Product Layers

Cloud Ready, Multi-Tenant Application Development Framework

Tenant Management

Add New Tenant

Approved Tenants

Unapproved Tenants

Cloud Ready, Multi-Tenant Application Development Framework

Add/Edit Tenant

Tenant Identification & Type Parameters

Billing and Contact particulars

Administrator details

Package and User Limits

Cloud Ready, Multi-Tenant Application Development Framework

Cello Packaging Structure

Cloud Ready, Multi-Tenant Application Development Framework

Security Architecture

Contact Management

Document

Contact Info

To Do

Opportunity Management

Customer Mgmt

Leads Mgmt

ProspectsMgmt

Mo

du

les

& F

eatu

res

View_ContactAdd_ContactUpdate_ContactDelete_Contact

View_ToDoAdd_ToDoUpdate_ToDoDelete_ToDo

View_ProspectAdd_ProspectUpdate_ProspectDelete_Prospect

Roles

Users

Sa

les

Ma

na

ge

r

Sa

les

Te

am

Privileges Possessed by Roles

Pri

vile

ges

Package

Cloud Ready, Multi-Tenant Application Development Framework

Add/Edit Package

Assignable Modules

Usage Limit

Assigned Modules

Cloud Ready, Multi-Tenant Application Development Framework

Template Setting

Tenant can customize these settings by themselves

Cloud Ready, Multi-Tenant Application Development Framework

Roles Management

Cloud Ready, Multi-Tenant Application Development Framework

User Management

Lock/Un Lock Users

Assign RolesDe-Activate User

Cloud Ready, Multi-Tenant Application Development Framework

User- Role Mapping

Assigning Users to Roles

Click here to Stratify Tenants

Cloud Ready, Multi-Tenant Application Development Framework

Role Privilege Mapping

All available privileges Assigned Privileges

Module/Featurefilter

Cloud Ready, Multi-Tenant Application Development Framework

Tenant Stratification

User will have access to only the selected

tenants

Select a User and Stratify

Cloud Ready, Multi-Tenant Application Development Framework

Session Tenant

Tenant Session Switcher

Cloud Ready, Multi-Tenant Application Development Framework

Tenant DataScope

Choose the tenant and apply DataScope Setup tenant scope

Cloud Ready, Multi-Tenant Application Development Framework

Role – Entity DataScope

Choose the role and apply DataScope

Apply scope for other privileges

Field level DataScope

Cloud Ready, Multi-Tenant Application Development Framework

Dynamic DataScope

Dynamic Data Scope

Cloud Ready, Multi-Tenant Application Development Framework

Entity Management

List of Entities registered within the system

Click here to add Extension Fields

Click here to view the base Fields

Cloud Ready, Multi-Tenant Application Development Framework

Data View Management

List of registered data view within the system

Cloud Ready, Multi-Tenant Application Development Framework

Add/Update Extended Field

Supported Data types for Extended FieldConfigure Regex Validation to

an extension field

Assign Pickup List to an extension field as a

pull down

Cloud Ready, Multi-Tenant Application Development Framework

Base/Extended Fields

Extended Fields

Cloud Ready, Multi-Tenant Application Development Framework

Manage Picklist

Add new Pickup List

Manage Key/Pair Value

Cloud Ready, Multi-Tenant Application Development Framework

Picklist Relationship

Configure Parent – Child Pickup list data Parent Pickup List

Cloud Ready, Multi-Tenant Application Development Framework

Eventing system

Map Event Templates to Events via UI

Register Dynamic Events

Cloud Ready, Multi-Tenant Application Development Framework

Event Audit Trail

Event Audits

Event Audits Filter Conditions

Cloud Ready, Multi-Tenant Application Development Framework

Product Analytics

Product Analytics

Cloud Ready, Multi-Tenant Application Development Framework

Usage Audit

Usage Meter

Drill Down LogUsage Captured against Module/Feature

Usage Audit

Cloud Ready, Multi-Tenant Application Development Framework

Business Rule Home Page

Open Rule

Entity Preprocessor Rule

Entity Validation Rule

Cloud Ready, Multi-Tenant Application Development Framework

If-else Business Rule

Variable / Facts

ConditionsValue to evaluate

AND/OR Operators

Return Value

Cloud Ready, Multi-Tenant Application Development Framework

Decision Table Business Rule

A simple rating rule to evaluate the performance of the employee

Variables are• Total Cases

• Total Customers• Rating

Click to modify the values

Cloud Ready, Multi-Tenant Application Development Framework

Customize Business Rule

Cloud Ready, Multi-Tenant Application Development Framework

REST Endpoint Configuration

End Point URLRequest

Parameters

Cloud Ready, Multi-Tenant Application Development Framework

SOAP Endpoint Configuration

Select the type of Endpoint

Soap Endpoint Parameters

Cloud Ready, Multi-Tenant Application Development Framework

Workflow

Default Workflow Tools

Workflow Designer, a design surface to build/orchestrate

set of activities into a Workflow.

Registered Activities

Cloud Ready, Multi-Tenant Application Development Framework

Workflow

Business Rule within Workflow

Conditional Expression

Task Details Tab

Default Activities

Cloud Ready, Multi-Tenant Application Development Framework

Router condition

Router Conditions

Cloud Ready, Multi-Tenant Application Development Framework

Manual Task Properties

Roles IDs

Name of the Roles Ex: Service Manager, Administer

UserNames Ex: Sam, Daniel

Page URL to where the user has to be redirected

Cloud Ready, Multi-Tenant Application Development Framework

Workflow : Code Condition

Code Condition

Cloud Ready, Multi-Tenant Application Development Framework

Sample Workflow

Manual Activity

Conditional Routers

Connectors

Automated Activity

Cloud Ready, Multi-Tenant Application Development Framework

Workflow Dashboard

Workflow Dashboard

Filter Condition

Cloud Ready, Multi-Tenant Application Development Framework

Dynamic Content Management

End User should be aware of the objects that will be

passed to the template

Placeholders

Cloud Ready, Multi-Tenant Application Development Framework

Email Notification Configuration Settings

Clicking dispatch icon will show up the below form

Based on the Notification type selection, such as Email or Batch

Email, the appropriate email related properties such as dispatch, content details will be captured as follows.

If the notification has the template, it can include a particular template by checking the template check box . The notification template contains the body of

the email with the appropriate placeholders.

Cloud Ready, Multi-Tenant Application Development Framework

System Notification Configuration Settings

System Notification Content

Cloud Ready, Multi-Tenant Application Development Framework

Query Builder

Select Modules and respective Entities

Choose Select Clause

Set Field Visibility

Cloud Ready, Multi-Tenant Application Development Framework

Cello Charts

Default Chart types supported, Chart types are extendible

Cloud Ready, Multi-Tenant Application Development Framework

Chart Builder

Cloud Ready, Multi-Tenant Application Development Framework

Multi-Tenancy weaved in through-out

Cloud Ready, Multi-Tenant Application Development Framework

Licensing

Tenant Management

Security

Scalability

Configurability

Performance

Analytics

Extendibility

Productivity

Notification

Query Builder

Chart Builder

Ad-hoc Report Builder

Business Rules

Workflow

Form Builder

Cello can help you to:

Focus on the business and product functionality instead of the underlying plumbing layers, SaaS Engineering and SaaS operationalization layers.

Get faster time-to-value and market. Huge time saving as team can focus on the product almost from day 1. Save 30-50% of time and budget.

Reduces the technical risks and project complexity

Cloud Ready, Multi-Tenant Application Development Framework

Web : http://www.techcello.com

General Enquiry : [email protected]

Support Enquiry : [email protected]

Sales Queries: [email protected]

Contact Us

Cloud Ready, Multi-Tenant Application Development Framework