Posts

Showing posts from June, 2020

4 Service Oriented Architecture (Service Oriented Computing)

Image
Welcome students, In today’s lecture, we dig into architecture (design) that drives service oriented computing (a distributed computing technology). In last blog, I mentioned cloud’s natural choice of technology is by utilizing service oriented technology, which is based on services (aka Web Services / Rest Services). In our last lecture, we also covered the four characteristics that any service has. In this lecture, we look into architecture that drives Service Oriented Computing, namely the Service Oriented Architecture (SOA) . We understand Service Oriented Architecture (SOA). We understand who is a service provider and who is a service consumer. We understand the difference between Service Orchestration and Service Choreography architectures in a SOA based ecosystem. Just like any service has 4 characteristics, any SOA implementation is based on 8 principles. We understand each of these SOA principles. Finally we end our lecture with 5 key advantages of web service...

3 Technologies of Distributed Computing

Image
Welcome students, Last semester, we studied about web services, rest services, contract files like WSDL, WADL etc. We use such services to create a distributed computing system of participating application(s) eg. MySQL, Jersey Rest Service, Glassfish Web Server and a browser, were participating applications in a distributed system. Service oriented computing is all about using such services in an architecture that is known as Service oriented architecture. Any participating service in a distributed computing system uses the elements of distributed computing (applications, middleware, operating system, networks) and at its heart it uses and is all about inter-process communication . One process communicates with another process. One service communicating to another service using inter-process communication. Before service oriented architecture technology evolved, we had distributed object frameworks technology in the world. Technologies like COM, DCOM, EJB etc. are all exampl...

2 Elements of Distributed Computing

Image
Welcome students, Our second topic in Cloud Computing Semester 3 is Distributed Computing Compute means a processor does something. Example a processor can add, a processor can subtract using simple machine level program. In our previous lecture we studied how parallel computing achieved on a single machine using a multi-processor or a multi-core hardware architecture. In distributed computing, the processing is distributed between two or more software running on same machine or different machine. Our website is the best example of distributed computing. Database < ------> WebSite < ------> Browser You open the browser, type the link. The browser travels over the internet to another machine via network, where your website is running on a different machine. That website travels on its own network to access the database which is running on yet another machine. The data is embedded in the html page and is sent back to the browser over the network and you fi...