Системы. Разные. Что? Как? Зачем?
Система и программа Систе́ма (от греч. σύστημα, «составленный») множество взаимосвязанных объектов и ресурсов, организованных процессом системогенеза в единое целое и, возможно, противопоставляемое среде или суперсистеме. Система в системном анализе совокупность сущностей (объектов) и связей между ними, выделенных из среды на определённое время и с определённой целью.
Система и программа Компью́терная програ́мма последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов).
Программная архитектура Логический аспект (Л.А.) Аспект Развертывания (А.Р.)
Л.А. Ой-ой!
Интерфейс пользователя Объекты предметной области Технические службы
Шаблон Layers!
Двухзвенка
Трехзвенка
Архитектура корпоративной информационной среды
Определение единое информационно-технологическое пространство, обеспечивающее согласованное информационное и операционное взаимодействие: – людей, – программных средств, – программно-аппаратных комплексов,... а также взаимодействие с внешними информационными ресурсами или информационными пространствами.
Question: What is IT? -for business -for employees
Enterprise Application Integration (EAI) Gartner Group, EAI is the unrestricted sharing of data and business processes among any connected application or data sources in the enterprise. Gartner Group
Purposes of EAI Data (information) Integration Process Integration Vendor independence Common Facade
Improving connectivity The number of n connections needed to have a fully meshed point-to-point connections: Thus, for 10 applications to be fully integrated point-to-point,, or 45 point-to-point connections are needed.
EAI topologies Hub-and-spoke, Hub-and-spoke Bus. Bus
EAI patterns Mediation Federation
EAI Technologies Bus/hub Application connectivity Data format and transformation Integration modules Support for transactions
Advantages Real time information access among systems Streamlines business processes and helps raise organizational efficiency. Maintains information integrity across multiple systems Ease of development and maintenance
Disadvantages Prohibitively high development costs, especially for small and mid-sized businesses (SMBs). EAI implementations are very time consuming, and need a lot of resources. Require a fair amount of up front design, which many managers are not able to envision or not willing to invest in. Most EAI projects usually start off as point-to-point efforts, very soon becoming unmanageable as the number of applications increase.
SOA