SlideShare a Scribd company logo
Developing a Service-oriented Architecture
(SOA)- based Product Management
Platform Under SaaS Model
KOUIS Amine
amine.kouis@gmail.com
http://aminekouis.com
June 22, 2017
Introduction
REST architectural
Service Oriented
Architectures
Software as a Service
Context & Conclusion
Agenda
2
Introduction
SoftVision is a web platform based on SOA under
SAAS model consist of:
4
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Product
Management
module
Contact
Management
module
Inventory
Management
module
Software as a Service
SAAS
6
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Software as a service is a software licensing and delivery
model in which software is licensed on a subscription basis
and is centrally hosted. It is sometimes referred to as "on-
demand software". SaaS is typically accessed by users
using a thin client via a web browser.
7
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
• Accessible from anywhere
• Lower cost of entry
• Pay per use or subscription based payment methods
• Integration and scalability
• Faster implementation
Advantages of SAAS
8
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Multi-tenant vs Single SAAS
Service Oriented Architectures
SOA
10
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
SOA is a set of principals and practices for modeling
enterprise business functions as services or micro services
which has following attributes.
• Standardized
• Loosely coupled
• Reusable
• Composable
• Stateless
• Abstract
11
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
The essence of a SOA lies in Independent services interconnected by messages
12
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
• Improved business agility
• Reduce IT complexity and rigidity
• Reduce costs / lead times / risk
• Incremental implementation
• New opportunities to deliver value
Advantages of SOA
13
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
SOA Architecture
14
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Fondamental Constructs of SOA
Increasing Levels of Abstraction
Representation State Transfer
REST
16
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
REST is intended to evoke an image of how a well-designed
Web application behaves: a network of web pages where
the user progresses through an application by selecting
links, resulting in the next page being transferred to the
user and rendered for use.
17
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
REST Architectural style
• Client-server, stateless, cache
• HTTP is transport; HTTP methods (get, put, post…)
are the only commands
• URI names are a resource
• Client has resource so has enough info to request
modification of the resource on server
• A cookie can encode part of transferred state
18
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
REST with HTTP examples
HTTP PUT HTTP POST HTTP GET HTTP DELETE
Collection URI, such as http://example.com/customers/3/orders
Replace the entire
collection with
another collection
Create a new entry in
the collection. The ID
created is usually
included as part of the
data returned by this
operation.
List the members of
the collection,
complete with their
member URIs for
further navigation
Delete the entire
collection
Context
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
20
Solution 1
21
Solution 2
Group all generic and reusable
modules into a platform.
Develop a SOA platform that
exposes a RESTful API
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
22
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
Solution 1
23
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
Solution 2
24
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
Balsamiq Mockups Enterprise Architect Trello
25
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
26
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
27
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
28
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
29
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
30
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
31
Introduction
Software as a Service
Service Oriented Architectures
REST architectural
Context & Conclusion
Current architecture
Solutions
Technologies
Results
Conclusion
33
References
http://www.salesforce.com/in/?ir=1
http://anantgarg.com/2013/06/10/build-a-php-saas-app-from-scratch/
http://www.armandofox.com/geek/teaching/
http://msdn.microsoft.com
http://www.ebuilt.com/fielding/pubs/dissertation/top.htm
https://hackernoon.com/exploring-single-tenant-architectures
34
Thank you for your
attention!

More Related Content

What's hot

A Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for Microservices
Matt McLarty
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best Practices
Aliasgar Muchhala
 
Microservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerationsMicroservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerations
Imam Uddin Ahamed - PRINCE2 ® , ITIL ®
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architecture
Chanaka Fernando
 
Modernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileModernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-Mobile
VMware Tanzu
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
Mitchell Pronschinske
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
WSO2
 
Application Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixApplication Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at Netflix
MuleSoft
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
Cloud Standards Customer Council
 
[WSO2 API Day Dallas 2019] API-Driven World
[WSO2 API Day Dallas 2019] API-Driven World[WSO2 API Day Dallas 2019] API-Driven World
[WSO2 API Day Dallas 2019] API-Driven World
WSO2
 
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
WSO2
 
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays
 
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
WSO2
 
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery ChannelWSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2
 
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 PlatformWSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
WSO2
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Lucas Jellema
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1
WSO2
 

What's hot (20)

A Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for Microservices
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best Practices
 
Microservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerationsMicroservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerations
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architecture
 
Modernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileModernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-Mobile
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
 
Application Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at NetflixApplication Networks: Microservices and APIs at Netflix
Application Networks: Microservices and APIs at Netflix
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
[WSO2 API Day Dallas 2019] API-Driven World
[WSO2 API Day Dallas 2019] API-Driven World[WSO2 API Day Dallas 2019] API-Driven World
[WSO2 API Day Dallas 2019] API-Driven World
 
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
 
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
 
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery ChannelWSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery Channel
 
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 PlatformWSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1
 

Similar to Developing a Service-oriented Architecture (SOA)- based Product Management Platform Under SaaS Model.

Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
rahmed_sct
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
Aravindharamanan S
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
CICS ROADSHOW
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
Otto Kee LeakPeng
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
guestbc8b80
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
ssuser3a47cb
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
Revelation Technologies
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Mazhar Ishaq Khokhar
 
Bpm soa
Bpm soaBpm soa
Bpm soa
Mostafa Arab
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
Imesh Gunaratne
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
aaronwso2
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
José Javier Vélez Colón
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
Andrew Ripka
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
saeed shargi ghazani
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
Luigi Bennardis
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
David Chou
 
Service Provider as a Distribution Channel with APS Standard
Service Provider as a Distribution Channel with APS StandardService Provider as a Distribution Channel with APS Standard
Service Provider as a Distribution Channel with APS Standard
isdeforum
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
Ian Sommerville
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
Matthew Perrins
 
Ch19
Ch19Ch19

Similar to Developing a Service-oriented Architecture (SOA)- based Product Management Platform Under SaaS Model. (20)

Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Bpm soa
Bpm soaBpm soa
Bpm soa
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Service Provider as a Distribution Channel with APS Standard
Service Provider as a Distribution Channel with APS StandardService Provider as a Distribution Channel with APS Standard
Service Provider as a Distribution Channel with APS Standard
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Ch19
Ch19Ch19
Ch19
 

Recently uploaded

ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 

Recently uploaded (20)

ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 

Developing a Service-oriented Architecture (SOA)- based Product Management Platform Under SaaS Model.

  • 1. Developing a Service-oriented Architecture (SOA)- based Product Management Platform Under SaaS Model KOUIS Amine amine.kouis@gmail.com http://aminekouis.com June 22, 2017
  • 4. SoftVision is a web platform based on SOA under SAAS model consist of: 4 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Product Management module Contact Management module Inventory Management module
  • 5. Software as a Service SAAS
  • 6. 6 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Software as a service is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. It is sometimes referred to as "on- demand software". SaaS is typically accessed by users using a thin client via a web browser.
  • 7. 7 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion • Accessible from anywhere • Lower cost of entry • Pay per use or subscription based payment methods • Integration and scalability • Faster implementation Advantages of SAAS
  • 8. 8 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Multi-tenant vs Single SAAS
  • 10. 10 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion SOA is a set of principals and practices for modeling enterprise business functions as services or micro services which has following attributes. • Standardized • Loosely coupled • Reusable • Composable • Stateless • Abstract
  • 11. 11 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion The essence of a SOA lies in Independent services interconnected by messages
  • 12. 12 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion • Improved business agility • Reduce IT complexity and rigidity • Reduce costs / lead times / risk • Incremental implementation • New opportunities to deliver value Advantages of SOA
  • 13. 13 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion SOA Architecture
  • 14. 14 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Fondamental Constructs of SOA Increasing Levels of Abstraction
  • 16. 16 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion REST is intended to evoke an image of how a well-designed Web application behaves: a network of web pages where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for use.
  • 17. 17 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion REST Architectural style • Client-server, stateless, cache • HTTP is transport; HTTP methods (get, put, post…) are the only commands • URI names are a resource • Client has resource so has enough info to request modification of the resource on server • A cookie can encode part of transferred state
  • 18. 18 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion REST with HTTP examples HTTP PUT HTTP POST HTTP GET HTTP DELETE Collection URI, such as http://example.com/customers/3/orders Replace the entire collection with another collection Create a new entry in the collection. The ID created is usually included as part of the data returned by this operation. List the members of the collection, complete with their member URIs for further navigation Delete the entire collection
  • 20. Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results 20
  • 21. Solution 1 21 Solution 2 Group all generic and reusable modules into a platform. Develop a SOA platform that exposes a RESTful API Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 22. 22 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results Solution 1
  • 23. 23 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results Solution 2
  • 24. 24 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results Balsamiq Mockups Enterprise Architect Trello
  • 25. 25 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 26. 26 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 27. 27 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 28. 28 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 29. 29 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 30. 30 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 31. 31 Introduction Software as a Service Service Oriented Architectures REST architectural Context & Conclusion Current architecture Solutions Technologies Results
  • 34. 34 Thank you for your attention!

Editor's Notes

  1. Monsieur le président, honorable jury, j’ai l’honneur d’être devant vous aujourd’hui et soumettre à votre appréciation le résultat de mon projet de fin d’études effectué au sein de MIT , intitulé «Etude et développement d’une plateforme de gestion d'entreprise SAAS basée sur SOA ». Le projet a été supervisé par M, RACHAD Taoufik (côté ENSIAS) et par M. Salim ELBOUANANI ( cote MIT ) et sera jugé par Mr X (président du jury) et par Y examinateur du rapport.
  2. © Copyright Showeet.com – Free PowerPoint Templates
  3. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  4. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  5. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  6. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  7. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  8. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  9. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  10. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  11. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  12. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  13. La société MIT a développé plusieurs applications SaaS (Software as a Service) basées principalement sur le Framework Symfony, et avec le temps et avec la multitude des projets développés, ils ont constaté que la plupart de ces projets contiennent des modules communs qui offrent les mêmes fonctionnalités, et qui prennent énormément du temps à redévelopper. Ce problème de redondance des modules a engendré une perte du temps, et des ressources, sachant que la société MIT connait un manque de la main d’œuvre (moyenne de de quatre développeurs). Parmi ces modules répétitifs on trouve :
  14. à titre d’exemple trois projets SaaS que MIT a déjà développé qui sont des applications SaaS, parmi leurs modules, on trouve six qui sont similaires et qui sont redéveloppés trois fois. De plus, chacun de ces projets a sa propre BD isolée des autres, et une organisation peut s’abonner dans les 3 applications, ce qui est un travail de plus à l’administrateur pour la dupliquer dans les trois bases de données, ainsi qu’il doit accéder à l’administration de chaque projet pour gérer les abonnés et générer leurs factures.
  15. Modules génériques Remédier aux probleme de la duplication des données => BD partagée Les incovénients : intégrer les modules, base de donnée partagée