SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageIver Band
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud StrategyInternap
 
Oracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptxOracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptxGarvitNTT
 
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Amazon Web Services
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Introduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureIntroduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureDatabricks
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architectureThe Software House
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAraf Karsh Hamid
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureStefan Norberg
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Timothy McAliley
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureLourens Naudé
 
High level design document template
High level design document templateHigh level design document template
High level design document templateanosha jamshed
 
[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략NHN FORWARD
 
Enterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesEnterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesLars E Martinsson
 

Was ist angesagt? (20)

Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate Language
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
 
Oracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptxOracle Cloud Infrastructure.pptx
Oracle Cloud Infrastructure.pptx
 
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
Mainframe Modernization with AWS: Patterns and Best Practices (GPSTEC305) - A...
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Introduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureIntroduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse Architecture
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Data Product Architectures
Data Product ArchitecturesData Product Architectures
Data Product Architectures
 
Microservices
Microservices Microservices
Microservices
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
High level design document template
High level design document templateHigh level design document template
High level design document template
 
[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략
 
Enterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesEnterprise Data Architecture Deliverables
Enterprise Data Architecture Deliverables
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Architecting SaaS: Doing It Right the First Time

Hinweis der Redaktion

  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