university information system software architecture...
TRANSCRIPT
© FMI SU 2012
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
University Information System Software Architecture Platforms
Dimitar Birov, PhD
Sofia University,
Faculty of Mathematics and Informatics November 13, 2012
Dimitar Birov
Slide 1
8th NATIONAL CONFERENCE ON E-EDUCATION
ICT – THE RECOGNIZED NECESSITY OF THE BULGARIAN EDUCATION
November 13, 2012, Sheraton
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 2
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 3
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 4
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 5
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 6
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 7
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 8
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Conway's Law
Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.
November 13, 2012
Dimitar Birov
Slide 9
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Information Architecture
Information architects are the people who organize, structure, and label information.
“If you understand how the web site should be organized to serve your customers, then you know how the company should be organized.”
--Anonymous information architect, IBM
November 13, 2012
Dimitar Birov
Slide 10
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Other flavors of IA: John Zachman
Zachman Framework
Enterprise architecture
Broader take on IA
“Polar bear IA” fortifies “human interface architecture” and “presentation architecture” cells
November 13, 2012
Dimitar Birov
Slide 11
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
University 2.0? The „social web‟
“There has been a cultural and pervasive shift in the nature of the internet.”
“The biggest challenge to harnessing the collective intelligence of the world to help solve some of the very serious problems we have around sustainability….has to do with people knowing not only how to use the software, but ideas around critical thinking and collaboration.”
– Howard Rheingold
November 13, 2012
Dimitar Birov
Slide 12
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Learning Theory
“social learning is based on the premise that our understanding of content is socially constructed through conversations about that content and through grounded interactions, especially with others, around problems or actions. The focus is not so much on what we are learning but on how we are learning” (Seely Brown, J. & Adler, R, 2008)
November 13, 2012
Dimitar Birov
Slide 13
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
The „always-on‟ Learner e-Learning in context
November 13, 2012
Dimitar Birov
Slide 14
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
e/m-learning Systems: Applying Intelligent Technologies
There is a need to reconceptualise learning for the mobile age, to recognise the essential role of mobility and communication in the process of learning, and also to indicate the importance of context in establishing meaning.
Нужно е да се преосмисли концепцията за учене в мобилните времена, да се разбере съществената роля на мобилността и комуникациите в процеса на учене, както и да се отбележи значимостта на контекстта в обяснението на смисъла.
Sharples, M., Taylor, J., & Vavoula, G. N. (2005).
A theory of learning for the mobile age. In R. Andrews & C. Haythornthwaite (Eds.), The SAGE handbook of e-learning research (pp. 221-247). London: Sage.
November 13, 2012
Dimitar Birov
Slide 15
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Обучението и изследванията като екосистема
November 13, 2012
Dimitar Birov
Slide 16
Мамо, забрави да ми заредиш приложенията!
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Глобализация на изследванията и обучението
Живеем в мобилно общество с постоянно нарастване на глобализацията.
Глобалните ресурси, глобалния пазар и глобалния пазар на труда означава, че работниците и клиентите, които се налага да обучаваме могат да бъдат навсякъде по света.
Мобилните знания и обучение се придвижват напред от движещите сили на мобилния бизнес и обществото.
November 13, 2012
Dimitar Birov
Slide 17
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Среди за онлайн обучение
Разпространение на обучителните дейности и ресурси към всички участници Независимо от това къде се намират участниците и ресурсите
Да позволяват обучение в отворена, динамична, обемна и хетерогенна среда.
Да осигурят формално и неформално обучение обучаемите независимо къде се намират да комуникират помежду си
Мобилното обучение има съществена роля в този контекст чрез използване на всички предимства които мобилните технологии предлагат – обучение навсякъде и по всяко време.
November 13, 2012
Dimitar Birov
Slide 18
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Обучението като екосистема
Екосистемата за електонно/мобилно обучение се състои от разнообразни устройства, свързани към различни мрежи.
November 13, 2012
Dimitar Birov
Slide 19
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Social Web For Research
November 13, 2012
Dimitar Birov
Slide 21
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Socio-Technical Ecosystems
A socio-technical ecosystem is a community of managerially and operationally independent organizations interacting with each other and with their environment.
It targets people and technology in the work place, in addition to social and technical aspects that dictate how we do our jobs, interact with one another and incorporate new technologies into our lives.
It also encompasses physical and non-physical technological interactions and dependencies, like the relationships we build.
November 13, 2012
Dimitar Birov
Slide 22
James Herbsleb is a Professor in the School of Computer Science at Carnegie Mellon University. His research interests focus on collaboration and coordination in software and systems engineering projects. His research iterates over empirical studies, theory development, and design and deployment of technology.
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Asking a Different Question
Rather than ask “How can I specify, design, and build the system that my
stakeholders need?”
Maybe we should ask “How can I set up the socio-technical system that will
allow users, consultants, businesses, and everyone else to cooperatively build what all my stakeholders need?”
“Even though those needs are currently unknowable and
evolving . . .”
November 13, 2012
Dimitar Birov
Slide 23
James Herbsleb is a Professor in the School of Computer Science at Carnegie Mellon University. His research interests focus on collaboration and coordination in software and systems engineering projects. His research iterates over empirical studies, theory development, and design and deployment of technology.
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Examples
Internet of Things “A world-wide network of interconnected objects, uniquely addressable, based on standard communication protocols”
Cyber-Physical Systems
Home/Office Based Automation Systems
Ultra Large Scale Systems (ULSS)
November 13, 2012
Dimitar Birov
Slide 24
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Software Architecture for Software Intensive Systems
There are many definitions in the literature
November 13, 2012
Dimitar Birov
Slide 25
The software architecture of a
computing system is the set of
structures needed to reason about
the system, which comprise
software elements, relations among
them and properties of both.
Documenting Software Architecture: Views and Beyond, 2nd Ed. Clements et al. 2010.
David Garlan is a Professor in the School of Computer Science at Carnegie Mellon University, where he leads several research projects and is the Director of Professional Software Engineering Programs.
His interests include software architecture, self-adaptive systems, formal methods, and cyber-physical systems.
He is considered to be one of the founders of the field of software architecture, and, in particular, formal representation and analysis of architectural designs In 2005 he received a Stevens Award Citation for fundamental contributions to the development and understanding of software architecture as a discipline in software engineering.
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Components & Connectors Structural Concepts
November 13, 2012
Dimitar Birov
Slide 26
connector
component
system
port role
component
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
A Taxonomy of Architectures Styles
November 13, 2012
Dimitar Birov
Slide 27
Data flow batch sequential pipes and filters process control
Call-return main program-subroutine object-oriented component-based peer-to-peer service-oriented
N-tiered
Event-based asynchronous messaging publish-subscribe implicit invocation data-triggered
Data-centered repository blackboard shared variables
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Quality Attributes
Define qualities that a system must have beyond its functionality
Includes things like: •Performance •Security •Availability •Portability •… Sometimes called “non-functional”
attributes
November 13, 2012
Dimitar Birov
Slide 28
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Security CIA - Confidentiality, Integrity, and Availability
Confidentiality
• Preserving the confidentiality of information means preventing unauthorized parties from accessing the information or perhaps even being aware of the existence of the information. I.e., secrecy.
Integrity
• Maintaining the integrity of information means that only authorized parties can manipulate the information and do so only in authorized ways.
Availability
• Resources are available if they are accessible by authorized parties on all appropriate occasions.
November 13, 2012
Dimitar Birov
Slide 30
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Architecture-Based Self-Adaptive Systems
November 13, 2012
Dimitar Birov
Slide 32
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 34 Управление и контрол
Десктоп на Ректора
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 35
ИТ Директор
Ректор
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
November 13, 2012
Dimitar Birov
Slide 36
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
SAP NetWeaver Cloud Open Source and Standards Based
November 13, 2012
Dimitar Birov
Slide 37
Tycho
Apache CXF
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Platforms
November 13, 2012
Dimitar Birov
Slide 38
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Windows Phone Architecture
November 13, 2012
Dimitar Birov
Slide 39
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
СА изследователска група ФМИ, СУ
November 13, 2012
Dimitar Birov
Slide 42
доц. Александър Димов, PhD
SA Adaptation, ADLs
доц. Атанас Семерджиев, PhD
Enterprise Architectures
докторант Бисер Иванов, Software AG
докторант Стефан Христов, VmWare,
докторант Тодор Чолаков, ФМИ
докторант Мария Ганева. ФМИ
UNIVERSITY INFORMATION SYSTEM SOFTWARE ARCHITECTURE PLATFORMS
© FMI SU 2012
Въпроси ?
Благодаря за вниманието
November 13, 2012
Dimitar Birov
Slide 43