Sunday 11 February 2018

Difference between SOA, Web Services and Micro-services -

SOA != Web-services
Some of common misconceptions between Service Oriented Architecture (SOA), Web-services and micro services :

SOA/ web Services/micro services are same.
without SOA can't implement web services.

let me start with definition then you guys can understand the concept.
SOA - is a  collection of services.
These services communicate with each other. The communication can                  involve either simple data passing or it could involve two or more services            coordinating some activity. Some means of connecting services to each                other is needed.
SOA is the architectural solution for integrating diverse systems by pro
ServiceIf a service-oriented architecture is to be effective, we need a clear understanding of the term service. A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services.

Web ServicesWeb services are software systems designed to support inter operable machine-to-machine interaction over a network. This interchangeability is gained through a set of XML-based open standards, such as WSDL, SOAP.
A Web Service is a service offered by an application to another application, communicating with each other via the World Wide Web.


Micro Services -Micro Service is independently deployable service modeled around a business domain. It is a method of breaking large software applications into loosely coupled modules, in which each service runs a unique process and communicates through APIs. It can be developed using messaging or event-driven APIs, or using non-HTTP backed RPC mechanisms.
Micro Services are designed to cope with failure and breakdowns of large applications. Since multiple unique services are communicating together, it may happen that a particular service fails, but the overall larger applications remain unaffected by the failure of a single module.
“Microservices are the kind of SOA we have been talking about for the last decade. Microservices must be independently deployable, whereas SOA services are often implemented in deployment monoliths. Classic SOA is more platform driven, so microservices offer more choices in all dimensions.”- Torsten Winterberg
If Uber were built with a SOA, their services might be:
  • GetPaymentsAndDriverInformationAndMappingDataAPI
  • AuthenticateUsersAndDriversAPI
If Uber were built with microservices, their APIs might be more like:
  • SubmitPaymentsService
  • GetDriverInfoService
  • GetMappingDataService
  • AuthenticateUserService

hope concept is clear to everyone.
Cheers :)

Eclipse With Python

Hi Guys, Today i'll share how to start python project in eclipse IDE. to start Py development in eclipse we need to add Py Dev plugi...