More Related Content Similar to Building Highly Scalable and Flexible SaaS Solutions (20) More from Impetus Technologies (20) Building Highly Scalable and Flexible SaaS Solutions1. 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
• 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
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
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
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
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
8. 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
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 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
13. 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
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 – Simplifying SaaS
© 2014 17 Impetus Technologies
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=33
18. iSaaS – Simplifying SaaS
© 2014 18 Impetus Technologies
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=33
19. 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
20. © 2014 20 Impetus Technologies
About Impetus
21. • 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
23. © 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