Impetus Technologies Inc. 
© 2014 1 Impetus Technologies 
Building Highly Scalable 
& Flexible SaaS Solution 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Agenda 
• SaaS Characteristics 
• SaaS Enablement Approaches 
• Architecture & Infrastructure 
– Configuration & Customization 
– Scalability & Availability 
• SaaS Enablement - Architecture Vs Infrastructure 
• SaaS 360o – Approach 
• iSaaS – Impetus SaaS Implementation Platform 
• Q&A 
© 2014 2 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
SaaS Characteristics 
© 2014 3 Impetus Technologies 
Multi-tenancy 
Subscription 
& Billing 
Customization 
& 
Configurability 
Scalability 
& 
Availability 
Security 
Integration 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
SaaS Enablement 
Designing and architecting application for SaaS 
Provisioning apps for SaaS via Infrastructure 
- Virtualization 
- Dynamic scaling 
© 2014 4 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Configuration & Customization 
© 2014 5 Impetus Technologies 
SaaS 
Configuration & 
Customization 
Business Entities 
Business 
Processes 
User Interface 
Access Control 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
User Interface Configurablity 
T Template 
© 2014 6 Impetus Technologies 
Engine 
Customized 
User Interface 
Customized 
javascript User Interface 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Business Processes 
Configurable business processes & workflows 
Configuration driven business rules 
© 2014 7 Impetus Technologies 
Stage 
1 
Stage 
2 
Stage 
3 
Stage 
4 
Stage 
5 
Stage 
6 
Customized services 
based on business rules 
Configuration 
Stage 
1 Stage 
2 
Stage 
3 
Stage 
4 
Stage 
5 
Stage 
6 
Configuration Rules 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Business Entities 
Configurable business entities 
Template driven design 
© 2014 8 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Access Control Configurability 
© 2014 9 Impetus Technologies 
Retrieves 
ACL 
LDAP Server Configure 
ACL 
SaaS Application 
Tenant 1 
Tenant 2 
Tenant 1 
Tenant 1 
LDAP Server 
Tenant 2 
LDAP Server 
Tenant 2 
Configure 
ACL 
LDAP for user management 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Scalability & Availability 
Environment Scalability 
Application Scalability 
Architecture 
- Load balancing provision 
- Integration with third party 
- Attaching newly added servers to environment 
Infrastructure 
- Hardware based load balancing 
- Dynamic server node management 
© 2014 10 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Environment Scalability 
© 2014 11 Impetus Technologies 
Web 
Servers 
Load Balancer 
. 
. 
. 
Cache 
Servers 
Database 
Servers 
Tenant A 
Tenant B 
Tenant C 
. 
. 
. 
. 
. 
. 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Application Scalability Stateless Services 
Stateless services 
SI2 
© 2014 12 Impetus Technologies 
User A 
SI1 
SI4 
SI3 
User A 
Shared 
Service 
Instance 
Service 
User B User C 
User C 
User B User C 
User C 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Application Scalability Intelligent Caching 
Internal 
Cache 
© 2014 13 Impetus Technologies 
. 
N Nodes 
. 
. 
N Nodes 
. 
. 
. 
. 
. 
API 
Application 
On Node 1 
Application 
On Node 1 
Application 
On Node N 
Application 
On Node N 
Internal 
Cache 
Cache 
Cluster 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Architecture Vs Infrastructure 
© 2014 14 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
SaaS 360o – Approach 
© 2014 15 Impetus Technologies 
Effort estimation, 
Requirements 
Traceability, & 
Project Management 
iSaaS SDK & iSaaS 
Wizard (SaaS 
Enablement) 
Templates & 
Checklists 
Standards & 
Guidelines 
Project 
Lifecycle – 
Processes & 
Activities 
Quality – 
Processes & 
Activities 
Execution guides/ 
Playbook 
Sample Deliverables 
& Best Practices 
Tools 
Execution 
Assets 
Methods 
SaaS 360o 
Tools 
iSaaS SDK: Accelerates the development 
of new SaaS-enabled applications 
iSaaS Wizard: Automates SaaS-enablement 
of Java / J2EE applications 
Other Tools: Support Effort Estimation, 
Requirements Traceability, and Project 
Management 
Methods 
Full-lifecycle – supports all phases of 
the development process 
Integrated delivery approach – used 
consistently by offshore delivery teams 
Adaptable – supports multiple 
methodologies - RUP, Agile, Waterfall 
Technology independent – but provides 
support for J2EE, Microsoft.Net, etc. 
Industrial Strength Processes – Well-defined 
and repeatable processes 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
SaaS 360o – Approach 
© 2014 16 Impetus Technologies 
Methods 
Full-lifecycle – supports all phases of 
the development process 
Integrated delivery approach – used 
consistently by offshore delivery teams 
Adaptable – supports multiple 
methodologies - RUP, Agile, Waterfall 
Technology independent – but provides 
support for J2EE, Microsoft.Net, etc. 
Industrial Strength Processes – Well-defined 
and repeatable processes 
Tools 
iSaaS SDK: Accelerates the development 
of new SaaS-enabled applications 
iSaaS Wizard: Automates SaaS-enablement 
of Java / J2EE applications 
Other Tools: Support Effort Estimation, 
Requirements Traceability, and Project 
Management 
Assets 
Templates & Checklists – Provides ready 
to use Templates & Checklists to aid the 
development effort. 
Standards & Guidelines – Provides ready 
to apply standards and guidelines to the 
SaaS development / conversion phases 
Effort estimation, 
Requirements 
Traceability, & 
Project Management 
iSaaS SDK & iSaaS 
Wizard (SaaS 
Enablement) 
Templates & 
Checklists 
Standards & 
Guidelines 
Project 
Lifecycle – 
Processes & 
Activities 
Quality – 
Processes & 
Activities 
Execution guides/ 
Playbook 
Sample Deliverables 
& Best Practices 
Tools 
Execution 
Assets 
Methods 
SaaS 360o 
Execution 
Execution Guides / Playbook – Provides 
detailed guidelines for various phases in 
the SaaS-enablement SDLC (for 
example, Multi-Tenancy Assessment, 
Code Conversion & Data Modeling, etc) 
Sample Deliverables & Best Practices – 
Sample deliverables to help accelerate 
the deliverables creation. Best practices 
& lessons learnt every step of the way 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
iSaaS – Simplifying SaaS 
© 2014 17 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
iSaaS – Simplifying SaaS 
© 2014 18 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
Coming Up 
Architecture and infrastructure approach for 
- Monetization 
- Integration 
© 2014 19 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
© 2014 20 Impetus Technologies 
About Impetus
• Strategic partners for software product engineering and 
R&D 
• Thought leaders in cutting-edge technologies 
• Mature processes and practices that are methodical, yet 
flexible 
• Diverse domain expertise 
© 2014 21 Impetus Technologies 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33
© 2014 22 Impetus Technologies 
Q & A
© 2014 23 Impetus Technologies 
Thank You 
Write to us at inquiry@impetus.com 
Follow us on Twitter @impetustech 
Recorded version available at 
http://www.impetus.com/webinar_registration?event=archived&eid=33

Building Highly Scalable and Flexible SaaS Solutions

  • 1.
    Impetus Technologies Inc. © 2014 1 Impetus Technologies Building Highly Scalable & Flexible SaaS Solution Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 2.
    Agenda • SaaSCharacteristics • SaaS Enablement Approaches • Architecture & Infrastructure – Configuration & Customization – Scalability & Availability • SaaS Enablement - Architecture Vs Infrastructure • SaaS 360o – Approach • iSaaS – Impetus SaaS Implementation Platform • Q&A © 2014 2 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 3.
    SaaS Characteristics ©2014 3 Impetus Technologies Multi-tenancy Subscription & Billing Customization & Configurability Scalability & Availability Security Integration Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 4.
    SaaS Enablement Designingand architecting application for SaaS Provisioning apps for SaaS via Infrastructure - Virtualization - Dynamic scaling © 2014 4 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 5.
    Configuration & Customization © 2014 5 Impetus Technologies SaaS Configuration & Customization Business Entities Business Processes User Interface Access Control Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 6.
    User Interface Configurablity T Template © 2014 6 Impetus Technologies Engine Customized User Interface Customized javascript User Interface Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 7.
    Business Processes Configurablebusiness processes & workflows Configuration driven business rules © 2014 7 Impetus Technologies Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Stage 6 Customized services based on business rules Configuration Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Stage 6 Configuration Rules Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 8.
    Business Entities Configurablebusiness entities Template driven design © 2014 8 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 9.
    Access Control Configurability © 2014 9 Impetus Technologies Retrieves ACL LDAP Server Configure ACL SaaS Application Tenant 1 Tenant 2 Tenant 1 Tenant 1 LDAP Server Tenant 2 LDAP Server Tenant 2 Configure ACL LDAP for user management Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 10.
    Scalability & Availability Environment Scalability Application Scalability Architecture - Load balancing provision - Integration with third party - Attaching newly added servers to environment Infrastructure - Hardware based load balancing - Dynamic server node management © 2014 10 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 11.
    Environment Scalability ©2014 11 Impetus Technologies Web Servers Load Balancer . . . Cache Servers Database Servers Tenant A Tenant B Tenant C . . . . . . Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 12.
    Application Scalability StatelessServices Stateless services SI2 © 2014 12 Impetus Technologies User A SI1 SI4 SI3 User A Shared Service Instance Service User B User C User C User B User C User C Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 13.
    Application Scalability IntelligentCaching Internal Cache © 2014 13 Impetus Technologies . N Nodes . . N Nodes . . . . . API Application On Node 1 Application On Node 1 Application On Node N Application On Node N Internal Cache Cache Cluster Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 14.
    Architecture Vs Infrastructure © 2014 14 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 15.
    SaaS 360o –Approach © 2014 15 Impetus Technologies Effort estimation, Requirements Traceability, & Project Management iSaaS SDK & iSaaS Wizard (SaaS Enablement) Templates & Checklists Standards & Guidelines Project Lifecycle – Processes & Activities Quality – Processes & Activities Execution guides/ Playbook Sample Deliverables & Best Practices Tools Execution Assets Methods SaaS 360o Tools iSaaS SDK: Accelerates the development of new SaaS-enabled applications iSaaS Wizard: Automates SaaS-enablement of Java / J2EE applications Other Tools: Support Effort Estimation, Requirements Traceability, and Project Management Methods Full-lifecycle – supports all phases of the development process Integrated delivery approach – used consistently by offshore delivery teams Adaptable – supports multiple methodologies - RUP, Agile, Waterfall Technology independent – but provides support for J2EE, Microsoft.Net, etc. Industrial Strength Processes – Well-defined and repeatable processes Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 16.
    SaaS 360o –Approach © 2014 16 Impetus Technologies Methods Full-lifecycle – supports all phases of the development process Integrated delivery approach – used consistently by offshore delivery teams Adaptable – supports multiple methodologies - RUP, Agile, Waterfall Technology independent – but provides support for J2EE, Microsoft.Net, etc. Industrial Strength Processes – Well-defined and repeatable processes Tools iSaaS SDK: Accelerates the development of new SaaS-enabled applications iSaaS Wizard: Automates SaaS-enablement of Java / J2EE applications Other Tools: Support Effort Estimation, Requirements Traceability, and Project Management Assets Templates & Checklists – Provides ready to use Templates & Checklists to aid the development effort. Standards & Guidelines – Provides ready to apply standards and guidelines to the SaaS development / conversion phases Effort estimation, Requirements Traceability, & Project Management iSaaS SDK & iSaaS Wizard (SaaS Enablement) Templates & Checklists Standards & Guidelines Project Lifecycle – Processes & Activities Quality – Processes & Activities Execution guides/ Playbook Sample Deliverables & Best Practices Tools Execution Assets Methods SaaS 360o Execution Execution Guides / Playbook – Provides detailed guidelines for various phases in the SaaS-enablement SDLC (for example, Multi-Tenancy Assessment, Code Conversion & Data Modeling, etc) Sample Deliverables & Best Practices – Sample deliverables to help accelerate the deliverables creation. Best practices & lessons learnt every step of the way Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 17.
    iSaaS – SimplifyingSaaS © 2014 17 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 18.
    iSaaS – SimplifyingSaaS © 2014 18 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 19.
    Coming Up Architectureand infrastructure approach for - Monetization - Integration © 2014 19 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 20.
    © 2014 20Impetus Technologies About Impetus
  • 21.
    • Strategic partnersfor software product engineering and R&D • Thought leaders in cutting-edge technologies • Mature processes and practices that are methodical, yet flexible • Diverse domain expertise © 2014 21 Impetus Technologies Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33
  • 22.
    © 2014 22Impetus Technologies Q & A
  • 23.
    © 2014 23Impetus Technologies Thank You Write to us at inquiry@impetus.com Follow us on Twitter @impetustech Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=33