SlideShare une entreprise Scribd logo
1  sur  40
Architecting SaaS
Doing It Right the First Time

By Serhiy Haziyev
Agenda

Top 10
Industry
Patterns
Meet
Technical
Challenges

Proven Way to
Success
Challenges may have ugly and unpleasant face until you
know how to cope with them…
SaaS Tech Challenges

 Uptime (24/7)
 Multitenancy
 Scalability

 Security
 User Experience
SaaS Architecture Drivers
Business Constraints:

System Requirements:

 Time to market

 Hosted Online Solution
 Multitenancy

Business Requirements:

 Scalability (#users?)

 Project/Domain dependent

 Availability (99.5% .. ? .. 99.99%)

 Fault Tolerance
 Security (regulations?)
 Performance (5 sec)
 Extensibility and Upgradability
(Multiple releases)
 Maint. Window/Disaster recovery
(#hours?)
 SLA and Usage monitoring
Reference Architecture

Step 1
System
Requirements

use

Reference
Architecture

use

Patterns

derived

Business
Requirements

use

Solution
Architecture

use

Technology
Agenda

Top 10
Industry
Patterns
Meet
Technical
Challenges

Proven Way to
Success
Reference Architecture

Step 2
System
Requirements

use

Reference
Architecture

use

Patterns

derived

Business
Requirements

use

Solution
Architecture

use

Technology
Definition
Pattern (computer science) - a general reusable solution to a
commonly occurring problem
SaaS Patterns Catalog
Hosting Patterns
Hosting Patterns

On-premise
Datacenter

Managed
Hosting

Public Cloud

Buy my own
hardware, and
manage my own
data center

Co-location
or
Managed servers

“Cloud fabric”
(elastic,
infini-scale)

Private Cloud

High
Low

Ability to scale up or down
depending upon demand
Control

Low

Economy of Scale High
Multi-Tenancy Patterns
Multi-Tenancy Patterns
Level 1: Ad Hoc/Custom

Level 2: Configurable

Tenant 1

Tenant 2

Tenant 3

Tenant 1

Tenant 2

Tenant 3

Instance 1

Instance 2

Instance 3

Instance

Instance

Instance

Level 3: Configurable,
Multi-Tenant-Efficient

Level 4: Scalable, Configurable,
Multi-Tenant-Efficient

Tenant 1
Tenant 1

Tenant 2

Tenant 2

Tenant 3

Tenant 3

Load Balancer

Instance

Instance

Instance

Instance

Source: Microsoft MSDN, “Architecture Strategies for Catching the Long Tail”
Application Patterns
Load Balancing
External Load Balancer

Client-Side Load Balancing

Client

Client
Proxy
code

HTTP

Load
Balancer
HTTP

Node 1

HTTP

HTTP

Node 2

Node 1

HTTP

Node 2
Load Balancing
External Load Balancer

Client-Side Load Balancing

Lei Zhu
Stateless vs. Stateful
Stateless Principle

State Replication

Client

Client
Load
Balancer
Load
Balancer
Instance 1

Instance 2
Instance 1

Instance 2
State
Replication

DB
Data Storage Patterns
Data Storage Patterns

Separate DB

Tenant 1

Tenant 2

Tenant N

Shared DB, Shared Schema

TenantID
CustName
CustType
TenantID
OrderTitle
Price
1
Bla-bla
24.5
1 1
Bla-bla
32.99
2 1
Bla-bla
13.49
2 2
N 2
Bla-bla
55.5
N N
Bla-bla
45.45
N
Bla-bla
39.99
Pattern Selection
Reference Architecture
Step 3
System
Requirements

use

Reference
Architecture

use

Patterns

derived

Business
Requirements

use

Solution
Architecture

use

Technology
Building Blocks
RIA Client
PC Browser
RIA
components

RIA utilities

Business Logic

Workflow (Processes)
Event
Processing

BPM Engine

Collaboration

Infrastructure Services
Web Server
HTTP Server

Serlvet
Container

Messaging
Application
Server

Storage
RDBMS

NoSQL DB

In-memory
DB

Message Queue

ESB

Distributed Computing
File
storage

Distributed Computing
Framework

DW
Report Engine

Content
Management

AdHoc
Reporting

Search Engine

Reporting/BI

Mem Caching

O/RM

BAM

Data Access

Monitoring

Rule Engine

WebServices

Build & Deploy

Business
Components

REST

Common
Framework

Template engine

Operation Management

Web Application
framework

Programmatic Access

Identity and
Access

Web Frameworks

Security

Application Services

Integration

RIA
framework

HTML Rendering

Utilities

PC Browser

Cross-Cutting

Single Sign-On

Traditional Web Client
Agenda

Top 10
Industry
Patterns
Meet
Technical
Challenges

Proven Way to
Success
Reference Architecture

System
Requirements

use

Reference
Architecture

use

derived

Business
Requirements

use

Solution
Architecture

Patterns

Step 4
use

Technology
Spring
Hibernate/JPA
jBoss AS/Tomcat

Silverlight/ASP.NET
RIA Services/WCF
Entity Framework
Windows AppFabric

jBoss Drools

MS BizTalk/ESB

jBoss BPM

NServiceBus/MSMQ

OpenJMS/jBoss
Messaging

MS SQL Server

Mule ESB/Open ESB

SSIS

MySQL/PostgreSQL

SSAS

InfoBright/JasperSoft

SSRS

MS Azure

JSF/ExtJS

MS .NET

Open Source

SaaS Technology Presets

Azure Platform
SQL Azure
Azure Storage
Azure AppFabric
Service Bus
Building Blocks: Java Stack
RIA Client
PC Browser

ExtJS

RIA
components

Business Logic

Workflow (Processes)
Event
Processing

BPM Engine

Infrastructure Services
Web Server
HTTP Server

JBoss AS
Serlvet
Container

Messaging
Application
Server

Storage

MySQL
RDBMS

NoSQL DB

In-memory
DB

Message Queue

ESB

Distributed Computing
File
storage

Distributed Computing
Framework

DW
Report Engine

Content
Management

AdHoc
Reporting

Search Engine

Reporting/BI

Mem Caching

O/RM

BAM

Hibernate

Collaboration

Monitoring

Data Access

Zabbix

Rule Engine

WebServices

RPM

Business
Components

REST

Build & Deploy

POJO

RESTEasy

Spring

Template engine

Operation Management

Web Application
framework

Programmatic Access

Identity and
Access

Web Frameworks

Security

Application Services

Integration

RIA utilities

Common
Framework

RIA
framework

HTML Rendering

Utilities

PC Browser

Cross-Cutting

Single Sign-On

Traditional Web Client
Building Blocks: .NET Stack
RIA Client
PC Browser
RIA utilities

Template engine

Business Logic

Workflow (Processes)
Event
Processing

BPM Engine

Infrastructure Services
Web Server
HTTP Server

MS
SQL

RDBMS

IIS

Serlvet
Container

Messaging
Application
Server

Storage
NoSQL DB

In-memory
DB

Message Queue

ESB

Distributed Computing
File
storage

Distributed Computing
Framework

DW
Report Engine

Content
Management

AdHoc
Reporting

Search Engine

Reporting/BI

Mem Caching

O/RM

BAM

EF4

Collaboration

Monitoring

Data Access

Zabbix

Rule Engine

WebServices

MSI

Business
Components

REST

Build & Deploy

POCO

WCF

Operation Management

Web Application
framework

Programmatic Access

Identity and
Access

Web Frameworks

Security

Application Services

Integration

RIA
components

EntLib

Silverlight

Common
Framework

RIA
framework

HTML Rendering

Utilities

PC Browser

Cross-Cutting

Single Sign-On

Traditional Web Client
Reference Architecture

Step 1

Step 2

Step 3

derived

Business
Requirements

use

Solution
Architecture

Step 4
use
What Next? - Implementation

Criteria/Solution

Custom

PaaS

SaaS SDK

Faster Time to Market

No

Yes

Yes

High Control/Flexibility

Yes

No

Yes

CAPEX

High

Low

Medium

OPEX

Low

High

Low

Risks

High

Low

Low
SaaS SDK Inside

Multi-Tenancy

Scalability

High
Availability

Security

Configuration

Customization

Provisioning

User & Tenant
Management

SaaS Application Skeleton
SaaS SDK: Sample
Questions?
SoftServe SaaS Offerings

Packages:

Tools:

CloudExplorer

Java SDK

CloudEnhancer

.NET SDK

CloudEnabler

Cloud Operations
Framework
More Information

 http://www.softserveinc.com/en-us/services/saas-cloud/csdk/
 http://www.softserveinc.com/en-us/services/saas-cloud/
 http://www.softserveinc.com/en-us/services/softwarearchitecture/
Contacts

US Headquarters

Europe Headquarters

12800 University Drive, Suite 250
Fort Myers, FL 33907, USA

52 V. Velykoho Str.
Lviv 79053, Ukraine

Main Tel: 239-690-3111
Main Fax: 239-690-3116

Tel: +380-32-240-9090
Fax: +380-32-240-9080
E-mail: info@softserveinc.com

Thank You!
www.softserveinc.com
Copyright © 2010 SoftServe, Inc.

Contenu connexe

Tendances

Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKSMatthew Barlocker
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices Amazon Web Services
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals2nd Watch
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Garvit Anand
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To MicroservicesLalit Kale
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Solace
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...Amazon Web Services
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost ManagementAmazon Web Services
 
Identity and Access Management (IAM)
Identity and Access Management (IAM)Identity and Access Management (IAM)
Identity and Access Management (IAM)Identacor
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS PresentationShyam Kumar
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud ServicesDavid J Rosenthal
 
Modern Infrastructure Automation
Modern Infrastructure AutomationModern Infrastructure Automation
Modern Infrastructure AutomationSonatype
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?jeetendra mandal
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesMahmoudZidan41
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesQBurst
 

Tendances (20)

Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKS
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost Management
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Identity and Access Management (IAM)
Identity and Access Management (IAM)Identity and Access Management (IAM)
Identity and Access Management (IAM)
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
Modern Infrastructure Automation
Modern Infrastructure AutomationModern Infrastructure Automation
Modern Infrastructure Automation
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 

Similaire à Architecting SaaS: Doing It Right the First Time

IBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceIBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceImran Hashmi
 
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Ivo Jansch
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxEverestMedinilla2
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
IBM: Inteligentný manažment testovacích a vývojových prostredí
IBM: Inteligentný manažment testovacích a vývojových prostredí IBM: Inteligentný manažment testovacích a vývojových prostredí
IBM: Inteligentný manažment testovacích a vývojových prostredí ASBIS SK
 
WSI32 - IBM WebSphere Performance Fundamentals
WSI32 - IBM WebSphere Performance FundamentalsWSI32 - IBM WebSphere Performance Fundamentals
WSI32 - IBM WebSphere Performance FundamentalsHendrik van Run
 
A perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsA perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsGeorge Milliken
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureDavide Veronese
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformSander Hoogendoorn
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformSander Hoogendoorn
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...ARC Advisory Group
 
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...NextLabs, Inc.
 
Automated application testing for the telecommunication industry using Framew...
Automated application testing for the telecommunication industry using Framew...Automated application testing for the telecommunication industry using Framew...
Automated application testing for the telecommunication industry using Framew...TransWare AG
 

Similaire à Architecting SaaS: Doing It Right the First Time (20)

Architecting RIAs
Architecting RIAsArchitecting RIAs
Architecting RIAs
 
IBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceIBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospace
 
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptx
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
IBM: Inteligentný manažment testovacích a vývojových prostredí
IBM: Inteligentný manažment testovacích a vývojových prostredí IBM: Inteligentný manažment testovacích a vývojových prostredí
IBM: Inteligentný manažment testovacích a vývojových prostredí
 
WSI32 - IBM WebSphere Performance Fundamentals
WSI32 - IBM WebSphere Performance FundamentalsWSI32 - IBM WebSphere Performance Fundamentals
WSI32 - IBM WebSphere Performance Fundamentals
 
A perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsA perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applications
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...
ARC's Greg Gorbach's Global Manufacturing Presentation at ARC's 2008 Industry...
 
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
 
Automated application testing for the telecommunication industry using Framew...
Automated application testing for the telecommunication industry using Framew...Automated application testing for the telecommunication industry using Framew...
Automated application testing for the telecommunication industry using Framew...
 
Bpm Tools
Bpm ToolsBpm Tools
Bpm Tools
 
Overview of SaaS
Overview of SaaSOverview of SaaS
Overview of SaaS
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

Architecting SaaS: Doing It Right the First Time

Notes de l'éditeur

  1. The current presentation will lead you through a process of creating SaaS solution, step by step with clear explanations.
  2. For clarity we divided the material to 3 items:The first one explains what are the most typical technical challenges in SaaSThe second one introduces top industry patterns that overcome the challengesAnd the last one discovers some secret ingredients of successful SaaS solution
  3. Watch out! Challenges may have ugly and unpleasant face until you know how to deal with them…
  4. Doing migration or writing SaaS from scratch the most typical challenges are:Uptime or availability - the application should be up & running and accessible to users anywhere, anytimeMultitenancy – single application may host thousands of customers, allowing them to customize the look & feel, business logic or data modelScalability - it is important to scale the application on demand when bringing new customers on boardSecurity – according to multiple researches this is concern of almost every SaaS customerUser Experience – last but not least, complex application in browser may become unusable for end users without proper UX design
  5. The provided aspects are drivers that help to shape properly Solution Architecture.We distinguish the three types of Architecture drivers:Business Constraints – such as time to marketBusiness Requirements (or Functional requirements) – which varies from project to project-And System Requirements (or Non-functional requirements) – which are almost the same for different SaaS projectsThe red highlightedwords are the variables that depend on a project.Allowed downtime facts:99.5% - 1.83 days99.9% ("three nines") - 8.76 hours99.99% ("four nines") - 52.56 minutes
  6. Step 1 to successful SaaS application is to have answers on how to address the system requirements before starting an actual project.
  7. And this is the right moment where industry patterns come to the scene
  8. Our Step 2 towards successful SaaS will be to identify target patterns to solve the system requirements
  9. Let’s agree what pattern is.There are multiple levels of patterns, such as:BusinessArchitecturalDesignWe will learn a few SaaS Architectural patterns in this presentation.
  10. The pic is “The Temptation of Saint Anthony”There could be different tenants – different size: big/small, different requirements: simple and complex.And single application should serve them altogether with appropriate quality of service.Metaphor: Tenants are approaching to Saint Anthony but he knows how to deal with them using the “multitenancy cross” :)
  11. The cross of “Saint Anthony” to classify tenants and find appropriate model.
  12. You can see that most patterns in this group address particular system requirement – e.g. Scalability or Availability
  13. Let’s assume that we did exercise with selecting patterns for our system requirements and the result is the following – …click….
  14. The next step is to identify what are the components or building blocks for the target SaaS solution
  15. The map of possible components in sophisticated SaaS solution.Let’s assume that this is RIA without sophisticated background processing and analytics.In this case the candidate blocks would be … click …
  16. And now… What is the secret ingredient to do SaaS right the first time?
  17. Technology…
  18. This is collection best of the breed technologies - called presets.Proven stacks in three major technology domains that we use at SoftServe – Java based, .NET based and MS Cloud based
  19. Here is the mapping to Open Source stack
  20. the mapping to .NETstack
  21. Now, all steps together…Business requirements will add probably some components, but 70-80% of Architecture is done!But is this enough to have successful SaaS application at the end of the day?
  22. Notreally, because all these technologies and patterns you have to apply together and this is usually bumpy road when doing this first time.And we did it several times until created a set of reusable components called SaaS SDK.
  23. The secret weapon is to have already implemented the most used patterns such as multi-tenancy, scalability and so on, actually you can see them as names of components of SaaS SDK.
  24. And the benefit will cover all expectations – this fully scalable working dashboard was implemented by a single developerwithin 2 days.And hosted on cloud environment within 1 hour.It was implemented on SaaS SDK.
  25. Once you know the sense of things, the challenges turn to be the beauty