Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Prasanna B

Из переписки.

Can anybody tell me when we can go for SOA?.What exactly SOA mean?.

Please help me in this regard.

With Regards

1. Hi there is not hard and fast rule for service oriented architecture. I will give you a scenario where service would result better. In classical programming a common business model can be packed in a dll file and can be reused with multiple applications. So when a critical change in the dll then you have to apply this in all the applications which use the dll. This is hard to maintain. Where as a webservice abstract the access with a contract. Under the hood it change the business logic but the client doesn't need to worry about it. For example you are getting a customer details from a webservice, the service get the details from a mysql database. Later the management decide to change the database to sqlserver. But the client do not worry about it. Same way the implementation of any business logic is loosely coupled from the client and client only depends on a contract not on a concrete implementation. Even a webservice communicate other webservices and client doesn't aware of all these. The Grid computing in clould applications is a form of SOA as well.

Most of the webservices offers a common protocol and the information exchange in a common format like xml. So a webservice created in c# can be communicated by a php application.

The downside of webservices are sometimes the webservices are over abstracted where you won't get the information in flexible way (less information or get unnecessary information along with what you needed). Another thing is performance hit.

This is a simple answer for your question. Read a good book on SOA and internet also has many articles on this topic. Good luck

  1. SOA just means an application involving services really. Many would go further and say that all the application logic must be encapsulated or at least available via services.
  2. It's pretty academic since for a practical application, who cares what label some people may or may not stick on it?
  3. Putting all your logic into services is somewhat cumbersome for many apps and of course you have to be connected. So there's an argument that you might as well have that logic in web pages or whatever instead of the services.
  4. Why do you ask?

Not exactly distributed applications, isn't it?. Distributed applications still have a kind of dependency with data structures like.net remoting, RMI all use stub and skeleton model. Where as web services is totally unaware of the client by general means. When a service has to know what data the client uses then the service has to be modified for each clients. That is not the whole idea. When you sign up for an email service you can access to the service where you agree for a terms and conditions. Same way the web services are accessed through a contract. The service doesn't know how the clients consume it. Only the client knows how to use the service. But using SOA you can distribute the layers to different servers. That is possible.

Your question "So if I write a aplllication,Will I able to access a service that is needed to my appliction using SOA?.". The answer is yes. Here are some links you can start with

http://www.codeproject.com/KB/webservices/myservice.aspx

http://support.microsoft.com/kb/308359

The book

<== предыдущая лекция | следующая лекция ==>
Источник: Gartner, 2010 | ЛЕКЦИЯ № 15
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 230; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.