Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SOA cloud in PaaS possible?

I'm currently at the drawing board of a new service cloud we're building with a service oriented architecture. The idea is like this:

  • A cloud of, say 10, services.
  • 3 completely different layers of business logic (BL) that freely can mix and match these services.
  • The BL handles authorization and access management, services only receive and respond.

The question is if this setup is possible with a PaaS (preferably Heroku or Google App Engine) with the main issue being to have multiple services that are non-public but at the same time accessible from different applications (BL).

Basically: How to protect the services from public access (preferrably without auth and tokens) but at the same time let any of my applications reach them?

enter image description here

like image 623
gust1n Avatar asked Oct 16 '13 09:10

gust1n


People also ask

Is SOA a PaaS?

Oracle SOA Cloud Service provides a PaaS (Platform as a Service) computing platform solution for designing, deploying, and managing composite applications in the cloud.

What is Oracle SOA cloud?

Only Oracle SOA offers the ability to move existing, on-premises integrations and composite applications to the cloud as-is with Bring Your Own License (BYOL), and the ability to create modern integrations with Oracle Integration. Find a certified integration system integrator.

What is the difference between SOA service-oriented architecture and cloud computing?

While SOA is a flexible set of design principles used during the phases of systems development and integration that when deployed, will provide a loosely-integrated suite of services that can be used within multiple business domains, a cloud-based service is an internet-based computing solution where resources, ...

Are Web services or SOA related to cloud computing?

The relationship between cloud computing and SOA is that cloud computing provides IT resources you can leverage on demand, including resources that host data, services, and processes.


1 Answers

You might want checkout WSO2 Cloud. it consists of an App Cloud and an API Cloud. For your scenario there you can isolate your service cloud with WSO2 API Cloud. You can expose your service cloud fronting WSO2 API Cloud and providing some APIs only to your tenant domain.In WSO2 App Cloud you can deploy your publicly accessible applications, which can consume the service cloud APIs which are isolated to your domain.

Moreover to the solution WSO2 App Cloud is not only hosting, it provides you a development platform as well. You can develops services and apps from scratch. It provides you build facilities, database provisioning, an editor etc.

Both of above clouds have the auto-scaling capability (you don't need to worry about it). App cloud provides you a development, testing and production environment to manage your apps/services lifecycle.WSO2 API Cloud allows you to not only create, manage, and publish your APIs within the developer community, but also enables you to share them in the Cloud

More information can be be found at https://docs.wso2.com/display/AppCloud/WSO2+App+Cloud+Documentation https://docs.wso2.com/display/APICloud/WSO2+API+Cloud+Documentation

Note that WSO2 Cloud is a beta service at the moment.

Disclaimer: I work for WSO2 Cloud.

like image 193
Rajith Siriwardana Avatar answered Oct 04 '22 03:10

Rajith Siriwardana