




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
This document covers all the "Digital Technology" course topics offering a comprehensive and detailed overview. It is divided in two main parts, the digital technologies with all the related regulations and systems and the Python programming language part.
Tipologia: Sbobinature
1 / 124
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































All the systems inside an organization are interconnected, there are information flows among them. When you build systems, you need to be sure that all the interconnections are well designed, you also need to identify the components, and you have to decide how many components to have, because you have separated systems or integrated systems. Each user can see one part of the system and not the whole part of the system, so the customer calling will see the interface to him provided by the system to answer to his questions. When we talk about architecture, we want to see how systems are connected to each other.
There are other systems where you can have information flow and the need to connect many different components. This is the industry 4.0 paradigm. There is the typical production plant, which gets from suppliers the materials that are needed, and of course they need also to support the logistics and manufacturing activities. So, there is the production plant, where there are clients, and the company needs to give products to clients and monitor the use of objects produced, so the company might have the need of “sensorized” things. For example, if you produce dresses you can put a tag on a dress that can make you track the dress in the shops, in this way you create things which are equipped with tags and you can use this information through the Internet. You can get all these data from all these systems, from the production, logistics and sensors and then all these data can be analyzed. The Big data issue is that we need to analyze all these data because this can be useful in a company in order to predict whether some machine will have some problems in the future, this is called Smart Maintenance. You can avoid damages and improve the global functioning of your production. You want to do an analysis on the machines, on the suppliers, on the services, you are providing to the clients; then all data collected are put in Cloud computing, that provides a theoretical infinite source to store data and do computations. Many systems here need to be connected: you can focus on cyber security; you want to guarantee privacy to your clients. So, you need to tackle all the issues which are related to exchanging data between these systems including new sources of data that are coming from machines, and from sensors. The focus of our class is understanding how to connect these things.
Of course, the information system is like a backbone for a company: you need to use information for all the activities and of course you want to improve systems to achieve goals and you can have different strategic business objectives. Growing interdependence between ability to use information technology and ability to implement corporate strategies and achieve corporate goals. Business firms invest heavily in Information Systems to achieve six strategic business objectives:
ICT trends are shaping the present-day ICT market thanks to the introduction of new ways of viewing technology. “Mega” trends cut across all ICT-based markets and lead to a radical rethinking of traditional paradigms. New approaches to ICT-based product development, customer experience and innovation are the core elements of market transformation How are information systems transforming business, and why are they so essential for running and managing a business today? Business versus technology. What are the components? Where to start from? Which is the role of new IT-related developments (mega- trends) o Cloud computing o Data intelligence, Artificial intelligence, Big data o Collaboration, Structured processes, Social media o Mobility, Mobile computing o Pervasive Computing, Internet of Things
We have a lot of unstructured communication. We want to create some collaboration flows and so structure processes, to get to a structure process flow, in order to be able to manage our interaction in an ordered way. Collaborative Enterprise In the Official standardized Workflow, you need to be able to decide for the possible requests, then there is a responsible, and then there is a management function (taking orders, providers). This is the order of interactions expected. In reality the flow is much more informal, there are other flows while you are doing the process! What companies want to do is to structure the process and enable the communication in an informal way.
One technology, which is used to collect data, is the use of mobile devices like cell phones. This can be used to collect data, to work in a mobile way, so interact from different places and this can be used to increase productivity. What we need to be able to understand is how this connection is going to happen in processes, so how to use data generated by these devices and integrate these data into an information system. The concept is: try to understand what it means to integrate mobility and use it in our system. One focus is the ability to locate the users, for example if we are in a museum and we want to have information about a picture, which is available in the museum, there are several ways to provide this like using a smartphone to provide this information to the user. The important thing to capture is where the user is (the picture) and to link it to a service provided (mobile phone). We need some location technology to do that. There is a trend toward the use of smartphones and other types of mobile devices adopted. We want to focus on different aspects and how to use the other technologies: o Abilities to analyze data o The cloud platform o Legacy Enterprise IT Infrastructures: integrating these to the existing information of the system of the companies, the Legacy is a system already been used by the company o Enterprise Dashboards: gather information from the mobile, like the position. With the mobility we can see that we can gather information from different positions.
In general, we want to transform objects into smart objects, something which can be tracked, for example our dresses sold can be tracked or we can gather users’ preferences like favorite colors of the customers. We can make possible the interaction between applications and real world, gathering information and acting directly on the environment. Internet of Things. the network of physical objects - devices, vehicles, buildings, and any item embedded with electronics, software, sensors, and network connectivity - that enables these objects to collect and exchange data. The size of the market is increasing, the units able to collect data from the different sources are increasing. There is attention now on:
We want to be able to increase the profitability of the firm and keep the position toward strategic goals. Doing data collection, I am using data in our system. We have to split 2 different points of view of the Value Chain:
Business organizations are hierarchies consisting of three principal levels: Senior management, Middle management, and Operational management. Information systems serve each of these levels. Scientists and knowledge workers often work with middle management.
Using information systems effectively requires an understanding of the organization, management, and information technology shaping the systems. An information system creates value for the firm as an organizational and management solution to challenges posed by the environment.
Two point of view to introduce a new technology:
Implementing Information Systems has consequences for task arrangements, technology, structures, and people. According to this model, to implement change, all four components must be changed simultaneously. In order to implement an Information system, we have to consider:
Information systems can reduce the number of levels in an organization, by providing managers with information to supervise larger numbers of workers and by giving lower-level employees more decision-making authority. You might change the structure of the company because you could provide some data analysis tools that simplify management activities, so the structure could become less complex.
The study of information systems deals with issues and insights contributed from technical and behavioral disciplines. Several approaches are taken from the Information systems the 2 categories are:
In a socio-technical perspective, the performance of a system is optimized when both the technology and the organization mutually adjust to each other until a satisfactory fit is obtained. One approach, which used to put together Technology and Organization, is trying to study the technological and organizational aspects in a different way from the other alternatives considered. You see that when you start you will have some distance between what will be technologically variable and what is considered from the organizational point of view. So, you try to develop your design of the project, in order to put together these 2 views to get to something which is through a set of alternatives that in the end will be our system developed. So, we have a Final design of the technology and a Final design of the organization to have a system that is going to properly work in a company. We have to avoid having only Technological projects and also to have only Organizational projects, otherwise the system will not satisfy the requirements, even if we have Technology push or Requirements pull. We need to have both of them in order to have the system properly working.
Enterprise Architecture:
You want to design your system not only going through an infrastructural way, but also calculating the Architecture: you plan how to put your components together in order to have a system which is manageable, who is going to do what, and this is going into the direction of some components that are linked together and that are supporting the different aspects. The architecture is an enabling factor to provide service in a way that is in line to provide the company needs. ICT Infrastructure is a set of hardware and network technologies that can support enterprise operations, enabling the use of resources and services. ICT Architecture is a group of static and dynamic (and in-between logics) granting alignment between enterprise’s strategy and operational activities.
What Zachman said is told in this framework. On the columns there are the questions of this framework: What, How, Where, Who, When and Why. Our scopes are the rows: Contextual, Conceptual, Logical, Physical, and then Detailed representation. In the contextual row: there is basically texts, so you want to describe things, you use reports and write the main lists you want to have (Function), requirements and constraints to consider your planning, you have a geographical perspective (Where). Then we come to what is more important which is being able to represent this through the Conceptual model. Then there is the Logical data model, so if you study the Relationship data model is one type of model for the system. You don’t have to consider specific system but design the system. Going on you have to consider physical aspects with Physical models, so you want to create indexes so that your access to the data is more efficient, you want to store data giving different access to people. The first column is that you have a list of data and you have details of the list that is represented. The same can be done for all the columns, so you have the functions, so you go from a list of services you want to provide so the Business processes to represent them in a Business process model. We will focus on design the Technology infrastructure: how people are going to access to the system. We will focus less on motivation. We will distinguish between what are the conceptual concept we have to manage and the project that is involving them and how they are supporting the physical infrastructure. Then you will have to design exactly how you store these data, so an implementation of the different relations into tables and database, the indexes, the file, all things needed to manage data in your Data Management system.
ArchiMate is a graphical notation, we want to draw some pictures which are showing us how the system is done. This is following the approach we have seen in Zachman. ArchiMate is a graphical notation which uses colors to represent the system more clearly. There are some elements in the notation. We will focus on what is called the ArchiMate Core, a set of symbols which is always used when using ArchiMate to describe structures of an IT system which is providing services to customers. We saw in Zachman different perspectives, different aspects but we want to have an integrated design. So, we design one system, not several, different systems. But of course, when the system is complex, with many elements we cannot see it in just one picture, so we will have different layers of a system. The goal of the notation is to understand the system and all the component, to facilitate the governance. This is a reference model for your company that will be used to understand how things are related. One important thing on which is important to focus from the measurement point of view is change management. We have already a system, we need to create new functionalities, or to reorganize the system to integrate new technologies. We have to represent which elements are going to change, which elements are going to be transformed. It is a way to design a system understanding what are the changes that will be affected by a given problem. Of course, this is helping in understanding the relationship between the different elements and we want to know if I do a change in one part of the system, which are the other elements that will be affected by this change, and this is important when you are doing an IT project because you have to manage this change and to create the different steps for managing it.
We have several architectures when we talk about IT system. There is an increasing abstraction that is going from the instance architecture to the reference architecture. We will work on a system of one organization to provide services to customers. So, we work on an instance architecture. When you design a system, you design an instance architecture. The instance is your system. It is the architecture of your system. However, systems are changing over time and in many cases, you want to add another part in your system which is similar to different cases. For instance, you are managing many shops and you want to add a new one. So, for doing that, you create standard architecture which is an abstraction of what is an architecture that you can use in that case. So, to create a new shop you already have a blueprint giving you a basic representation of what you have to develop and normally you have to do some personalization to make it works for your single case. So, the standard architecture is something that is in your library of architectures that you can use when you have a similar part of the system to develop inside the system itself. A standard architecture is a reusable diagram that you will re-use again when you have similar part of the system to be developed again. It can happen that you have to do the same project but in different parts of your organization. There is another architecture level, we call reference architecture. Reference architecture is the case when we have several organizations that are putting together efforts to create an architecture that can be used in a given community. For instance, if you have different companies which are working in the same supply chain, in the same sector, so you can create a reference architecture for e-commerce, for IOT systems, for big data, what you are doing is: you are trying to define the terms that everybody is going to use, to have systems interacting with each other. So, we know that we have systems that are going to interact, we cannot expect that there is one design for all of them, but we can create reference architecture to establish which are the main references, define them and of course to do this we can use notation to represent the architecture. It is a reusable architecture for several organizations. So, this architecture can be used by different organizations in different companies.
Service: an important concept for digital technology
Another important aspect of services is that they are providing you some functionalities that are provided through some interfaces. Moreover, the service is provided by using some service level agreements which is normally represented (especially if it is an IT system) as parameters that are denoting quality of service. Sometimes we may have different service level agreements. So, for a service you could have a normal mode , an emergency mode if for instance the infrastructure is not working very well. You may have different service level that are agreed with the single consumer or you might offer service at different levels: free services might have lower performances and paid services higher performances. To perform a service in a system you will need physical resources. This is something that the user of the service will not see. The user is expecting just some service level agreed. Physical resources are proving the infrastructure to provide the service. At the consumer level you don’t want to see the physical resources. Example business service SLA (simplified) Service: manage shopping cart in e-commerce application. Typical service level parameters are the ones shown in the table. To define a specific service level agreement, you typically define levels that can be measured, and you can define some functions (Maximum response time that you consider acceptable, Average, Minimum). They come together with the description of not only the cost of the service but also the penalties that will be paid in case you are not respecting. Penalties could be in terms of money or could be compensation. What we see here are the typical parameters that are measured. You have parameters, you agree on who, when, how you are going to measure it and then you are going to define the thresholds that could be maximum, average, and minimum. So, when we are saying that we have a service level agreement we are defining those conditions. So, we know which are the functionalities, interfaces, and conditions. This is creating a service which is used by some users. Users can be at different levels.
This is also in IT systems, emphasizes what is called a service-oriented architecture. You see that you have a service provider which is the one providing the service at given conditions. The requestor must define the possible services which are provided and typically the service provider will publish its services in the service registry. Technologically, this could be done in different ways. Once a list of services provided by a given provider is available in a registry, the service requestor can request to this registry which are the services with some characteristics. So basically, providing some search mechanism for finding the services, find it, and then access to the service of the provider directly. There will not be a central authority which will make this binding, but the requestor will call the services which are provided using the interfaces that have been declared by the provider and stored in the registry. In the service-oriented architecture we will be able to ask for resources which can be for infrastructural level, technological, business to a provider directly. Services are there to be used and are used calling them also possibly dynamically. If I’m a provider, I have to publish somewhere my services, to make them available to somebody who’s going to look for them and then once the service that has to be used has been identified, the requestor will be able to ask the service accessing directly to the provider platform to call the service. This can be done at all the levels. Once you know which service you are going to use you go directly to the provider. Potentially the user knows about the provider service through the service registry but then when the consumer wants to access the service will directly access the service at the provider site.
Layers and services This is what we will study in ArchiMate. We have customers which are served by business services. We are providing business services to the customers. Business services are realized by the business process. So, the business processes are realizing the business services. To support a business process, we need some software components. So here we are served by application services which are realized by application components. The software component is realizing an application service which is serving the business process. The application component must be served by a service infrastructure otherwise it cannot be executed, and the infrastructure service will be realized by infrastructure components. Relationship between the different elements represented in ArchiMate. Infrastructure component is the Node component, which is for instance a service, a software and so on which is providing, realizing an infrastructure service.
Here we have some examples. Service relationship is used to connect different layers. Here connection between the business layers and the application layers. The service is serving process. Another way to look at it: the register Order is using the order recording. Pay invoices is served by payment service.
If we want to describe completely a business layer, we want to provide a business service. This is realized by a business process. Somebody will have to execute the business process. So, we will have the responsibility for the business process. So, you will always have a business role assigned to a business process. So, you see here the active element. You need to say who’s going to be responsible of that business process. In our exercises, in many cases, it will be the company which is providing the service. In the other part we can see the connection to the application layer. To perform a business process, it should be supported by an application service. We can also be capable of decomposing the business process in many subprocesses.
If we are taking our starting representation of the business level, how do we detail a business process? A business process might contain:
We have in a node its elements. The node is an active element, it will be able to execute the software. You can have different types of software: the application software that is the realization of the application that we are talking about, the DBMS for storing data and then sometimes we want to also show the specific operating system. In the infrastructure level you will see where the infrastructure is running.
Communication network: → How you link the nodes?
Here we can have different elements listed together. You can have device within server and inside the device you can see the software component. And you might be interested to mention the functionalities and services. You can nest the different levels. You decide the level of detail you want.
Junction
The grouping element is used in cases like this, where we want to show, that there is something together. This is used especially for things that are external, that are providing a given service. We are not inserting something new; we want to say just that they are aggregated.
Relationships ordered by strength:
To recap, we look at ArchiMate and we try to locate which are the different element of an information system. We can use framework approach, using ArchiMate we can divide the different elements in three layers: