Life Cycles
CS4491-02 Fog Computing
1
CS4491-02 Fog Computing Life Cycles 1 Questions What is the - - PowerPoint PPT Presentation
CS4491-02 Fog Computing Life Cycles 1 Questions What is the life cycle of IoT systems and components? What is the impact of the application domain on these life cycles? 2 Life cycle The life cycle of a product or system is the
1
2
through from inception to decline
the right
adding information regarding the activities in the stages
– also system parts have life cycles, affecting the overall system – the life cycle also addresses evolution, redesign
3
4
domain
– Home – Office – Outdoor
– Industry
use cases and actors (stakeholders) in those cases
understanding architectural requirements
– devices – (software) components & services – applications
– distributed system (distributed
programming)
and tooling support – cumbersome deployment &
commissioning
– inevitably, increasing points of
failure
both in deployment as well in self management during the life cycle
but are different for each device type
– phone: deployment is through purchasing; other commissioning is through manufacturer. Life cycle server is with connectivity provider or manufacturer; operation is by user –
installation company. Life cycle server is with owner or with manufacturer.
responsibilities and control by involved stakeholders
– in particular: responsibility for
software updates
5
separate access point
to reach (for updates)
the home network
difficult to see
access point (MP-AP)
mediaplayer (MP)
access point (AP) home network mediaplayer network
user device (UD) 6
executive, middleware
– typically installed as part of a firmware image – supporting the running of components, applications
– e.g. a CoAP (Constrained Application Protocol) library, a service layer protocol that is intended for use in resource-constrained internet devices
– e.g. a CoAP based service for inspecting the temperature or adjusting the heater
– e.g. a management application using temperature services and controlling the heater – e.g. a data analytics application
OS + middleware
CoAP Lib CoAP service Application (component)
7
8
– full update of a node’s software
– a library or application component, possibly even an OS or system part
– parameter settings on the existing system
take part in that
– temperature service: a component implementing a temperature service is installed on the sensor node over the air
renewal of libraries, of versions
responsibilities and control by involved stakeholders
– in particular: responsibility for
software updates after first install
– also of commissioning, service
publication (repository)
9
depend on life cycles of components, libraries
– thermostat application: searches and finds services that yield temperature and control services that control the heater (needs further details and access control of course)
access control by involved stakeholders
10
11
– network must trust new device – execution platform must trust new components – access control, authentication, authorization – encryption, certification – security (key, access) management
– self monitoring and repair of broken updates – control about personal information – retain information within context – information modeling, aggregation – components must obey privacy rules
12
– one-time configuration of new equipment
installation
– responsibility for software updates not assigned
functionality hazard
– problems and side effects very difficult to understand
like data protection and service quality
– no money available for extra management services
13
– central access control, policies – clear procedures and responsibilities for system updates – extensive standardization is possible – higher cost acceptable
– ‘BYOD’ (Bring Your Own Device) interferes – Data management
14
– services provide access to infra structure – ownership needs attention
– single owner of data – very controlled environment – production data integrated with process improvement, maintenance and logistics
– alter the implementation of the life cycles – lead to very different problems in life cycle stages