SlideShare uma empresa Scribd logo
1 de 34
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!

Mais conteúdo relacionado

Mais procurados

A Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesMatt McLarty
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best PracticesAliasgar Muchhala
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architectureChanaka Fernando
 
Modernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileModernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileVMware 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 IntegrationWSO2
 
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 corpMitchell 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 NetflixMuleSoft
 
[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 WorldWSO2
 
[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 ManagementWSO2
 
apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...
apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...
apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...apidays
 
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...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 ChannelWSO2
 
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 PlatformWSO2
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
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.1WSO2
 

Mais procurados (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 - Building an Enterprise Eventing Platform by Gnanagur...
apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...
apidays LIVE Australia - Building an Enterprise Eventing Platform by Gnanagur...
 
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
 
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
 

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

Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_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.0Aravindharamanan 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 PhpCICS ROADSHOW
 
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 Presentationguestbc8b80
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh 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.johnmathonaaronwso2
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017Andrew Ripka
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microserviceLuigi Bennardis
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid 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 Standardisdeforum
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9Ian 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.pptMatthew Perrins
 

Semelhante a 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
 

Último

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Último (20)

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 

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!

Notas do Editor

  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