设置 SOA 进行实验
我想建立一个 SOA 平台来展示它的关键要素。对这个话题了解不多,这似乎是一项艰巨的任务。我希望有人能为我澄清一些问题。我知道 SOA 没有确切的定义,但我正在尝试理解它。
常见的平台和开发工具有哪些?一切似乎都有点 SOA 的成分,但我正在寻找大的东西。类似这样的事情吗?
<块引用>- 平台:IBM WebSphere、SAP NetWeaver、RedHat Jboss SOA、HP SOA、systinet 软件、Microsoft .Net
- 开发工具:Eclipse SOA、NetBeans SOA、Visual Studio
SOA 平台的关键要素是什么?我想到了这样的事情:
<块引用>服务注册表、企业服务总线、BPEL 引擎、应用程序服务器
我可以混合使用不同平台的组件吗?我尤其不明白每个平台都包含的应用程序服务器的概念。它只是一个 Java EE 环境吗?
我想搭建一个实验和演示的环境。它应该基于一些开源SOA平台并使用Eclipse SOA进行开发。我想创建一些服务(例如基本数学运算)、注册表和 BPEL 控制流程。哪种 SOA 系统最适合我?容易学习,也许有好的教程?
对任何问题的任何回答都将非常棒,我们将不胜感激。
I want to set up a SOA platform to demonstrate the key ingredients of it. Not knowing much about this topic, this seems to be an difficult task. I hope someone can clarify some points for me. I am aware that SOA has no exact definition, but I am trying to get some sense into it.
What are common platforms and development tools? Everything seems to have a little bit SOA in it, but I am searching for the big ones. Something like that?
- platforms: IBM WebSphere, SAP NetWeaver, RedHat Jboss SOA, HP SOA, systinet software, Microsoft .Net
- development tools: Eclipse SOA, NetBeans SOA, Visual Studio
What are the key ingredients of a SOA platform? I figured something like this:
Service Registry, Enterprise Service Bus, BPEL-Engine, Application Server
Can I mix components from different platforms? I especially don't get the concept of the application server which every platform contains. Is it just an Java EE Environment?
I want to set up an environment for experimenting and demonstration. It should be based on some opensource SOA platform and developed with Eclipse SOA. I want to create a few services (with for example basic math operations), a Registry and a BPEL controlled process. What SOA System is suited best for me? Easy to learn, maybe good tutorials?
Any answer to any question would be awesome and be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1)& 2)
请参阅本文,您可能会确切地了解它是什么。
3)这会有点困难,除非你是非常快的开发者/部署者&配置器 - 我说的是几个月内你的工作速度与 10 个人的速度一样快。为什么不使用现有的例子呢?以谷歌为例
1) & 2)
See this article and you may understand exactly what it is.
3) it will be a little hard unless you are extremely fast developer/deployer & configurator - I'm talking you work as fast as 10 people for a few months. Why not use existing examples ? Like Google for example
我将从 Apache Axis/2 和 Tomcat 开始为您提供服务器环境。
以及出色的 SOAPUI 实用程序作为您的客户端。随着服务器端的发展更多,转向真正的 Java/C/perl/php/Python/C# 或任何客户端。
在您对重量级商业服务器有特定需求之前,不要为它们操心,因为安装和配置通常非常繁琐,而且它们的大部分功能都可以从 Apache 获得。
I would start with Apache Axis/2 and Tomcat for you server environment.
And the splendid SOAPUI utility as your client. Moving on to real Java/C/perl/php/Python/C# or whatever clients as the server side develops more.
Don't bother with the heavyweight commercial servers like until you have a specific need for them as the installation and configuration is usually really tedious and most of their functionality is available from Apache.