Software engineering is the application of many tools, systems and software to implement broad solutions to the goal of efficient passing of information.
To understand a larger system, the webcasts and virtual hands on labs were selected to demonstrate large systems. With corporations, there is a drive to unify communications, corporations and governments require systems that serve to connect various O/S servers, telephony and enterprise search. Many infrastructures use collaboration tool to implement complex workflow systems for the global economy, support of the mobile worker, as well as sharing documents and information. All examples are a great way to see how service oriented architecture helps to guide the way systems are built and maintained. The principle motivation for these examples is to give definite examples of how large systems work in small as well as large corporations.
Service Oriented Architecture
- SOA is a design philosophy that informs how a solution should be built. Software Engineering incorporates this philosophy of SOA through creation of requirements and specifications, as well as enforcing the discipline to apply these during the lifecycle of the overall software architecture. The use of services allows the software engineering to use standard protocols and predictable interfaces. The predictable interfaces current are most often web services, but could be other types of services such as robotic based interfaces that would be defined in the future. Finally: SOA is a philosophy not a product.
Service Oriented Architecture (SOA):
- For a great discussion on SOA, take a look at this link: Learn About Service Oriented Architecture (SOA)[i].
- Large unified communications where telephony and data are passed through the same networks, are a great example of messaging passing: Unified Communications[ii].
- Web sites that share information with database servers, and enhance collaboration. A great example of this is Sharepoint. A virtual hands on labs on Creating Workflows for Microsoft Windows SharePoint Services 3.0[iii], use this online lab to get a feel for the creation of workflow systems that corporations use. See Appendix A for more information on how to use these easy to use labs.
- Here is a webcast on designing workflow: Web Parts and Workflows in SharePoint Server 2007 and Visual Studio[iv]