- • SOA and microservices split applications into services that are available on the network. Similar technologies can be employed to this end.
- • SOA aims at flexibility at the enterprise IT level through the orchestration of services. This is a complex undertaking and only works when the services don't need to be modified.
- • Microservices focus on individual projects and aim at facilitating deployment and parallel work on different services.
Try and Experiment
• A new product feature is to be incorporated into the SOA landscape shown in Figure 6.1. The CRM does not have support for email campaigns. Therefore, a system for email campaigns has to be implemented. It is suggested that two services are created—one for the creation and execution of campaigns and a second service for evaluating the results of a campaign.
An architect has to answer the following questions:
- • Is the SOA infrastructure needed to integrate the two new services? The service for campaign evaluation needs to handle a large amount of data.
- • Would it be better to use data replication, UI-level integration, or service calls for accessing large amounts of data?
- • Which of these integration options is typically offered by SOA?
- • Should the service integrate into the existing portal or have its own user interface? What are the arguments in favor of each option?
- • Should the new functionality be implemented by the CRM team?
This page intentionally left blank