SlideShare a Scribd company logo
1 of 54
Systems architecting
experience
Alexander SAMARIN
• An enterprise architect
– from a programmer to a systems architect (systems of various
sizes: company, corporate, canton, city, country, continent)
– have created production systems which work without me
• Some of my professional roles
– “cleaning lady” (usually in an IT department)
– “peacemaker” (between the IT and business)
– “swiss knife” (for solving any problem)
– “patterns detective” (seeing commonalities in “unique” cases)
– “assembler” (making unique things from commodities)
– “barriers breaker” (there is always a bigger system)
– “coordinator” (without any formal authority over components)
2017-05-24 Systems architecting experience, v1 2
About me
• I am involved in the system-level standardisation of
Active Assisted Living for people with disabilities, Smart
Cities, IoT and Smart Homes
• These systems are uber-complex, real-time, socio-
technical systems of cyber-physical and IT systems with
the following characteristics:
– huge volume of digital data and information
– software-intensive (“software is eating the world”)
– distributed and decentralized
– great influence on our society (including economy)
– ability to interact with the physical world
– security, privacy and safety by design
– low cost of operations and short time-to-market
• Therefore these systems must be carefully architected to
deliver their desired capabilities
2017-05-24 Systems architecting experience, v1 3
WHY of this talk
• This presentation will discuss how several modern
techniques and methodologies can be combined together
– systems approach and some architecture viewpoints
– digitalisation
– explicit security
– platform-based implementation
– microservices
• Some materials from my two previous eSummit
presentations will be reused (2017-04 about IoT and
2016-04 about Business Architecture)
2017-05-24 Systems architecting experience, v1 4
HOW of this talk
• systems approach and some architecture viewpoints
• digitalisation
• explicit security
• platform-based implementation
• microservices
2017-05-24 Systems architecting experience, v1 5
Techniques and methodologies
• systems approach
– holistic approach to understanding a system and its elements in
the context of their behaviour and their relationships to one
another and to their environment
– Note: Use of the systems approach makes explicit the structure of
a system and the rules governing the behaviour and evolution of
the system
• Four levels of architecting
– reference model
– reference architecture
– solution architectures
– implementations
2017-05-24 Systems architecting experience, v1 6
Definitions (1)
Reference
architecture
2017-05-24 Systems architecting experience, v1 7
Levels of architecting
Reference
model
Implementation
A2
Solution
architecture B
Solution
architecture A
Implementation
A1
Reference
Implementation
Reference solution
architecture
build and test
build and testdesign and experiment
field feedback
feasibility feedback
design and engineer
architect
extract
essentials
constraints and
opportunities
refinement
A few scenario reference architectures
may be derived from the reference
architecture. For example, Smart
Cities: metropolis, city, village, island
Scenario 2
reference
architecture
Scenario 1
reference
architecture
constraints and
opportunities
design and
engineer
Problem space Solution space
Various
needs
architect
extract
Not in the
scope of
standardisation
• Explain to any stakeholder how future implementations
(which are based on the reference architecture) can
address his/her concerns and change his/her personal,
professional and social life for the better
– explicitly link needs (or high-level requirements) with the
principles of reference architecture
• Provide a common methodology for architecting systems
in the particular system domain
– different people in similar situations find similar solutions or
propose innovations
• Help stakeholders, programmes and projects to
collaborate and coordinate their efforts
– common agreements (i.e. standards) on various system elements
(e.g. services, interfaces, data, etc.)
2017-05-24 Systems architecting experience, v1 8
Purpose of reference architecture
Geometrical viewpoints of
buildings are viewed side by
side — as a composition
From ISO/IEC/IEEE 42010
View (system-in-focus dependent) vs
viewpoint (system-in-focus dependent)
Multiple viewpoints are mandatory
Architecture viewpoints are
often originated by different
people — thus they must be
aligned to be used together
2017-05-24 Systems architecting experience, v1 9
Each model kind consists of artefacts (e.g.
applications, servers, etc.) and
relationships between them (those
applications are deployed on this servers)
2017-05-24 Systems architecting experience, v1 10
Use of views
View A
Model A1
Model A2
View B
Model B1
Techniques, patterns,
guesses, magic, full
traceability, etc.
2017-05-24 Systems architecting experience, v1 11
Some standard viewpoints
2017-05-24 Systems architecting experience, v1 12
http://www.slideshare.net/craigrmartin
/design-of-business-in-an-age-of-
disruption/68
• Slide 6 from http://www.slideshare.net/TheDesignOfBusiness/introducing-the-open-group-it4it-
standard
• https://www.salesforce.com/blog/2016/04/how-salesforce-does-enterprise-architecture-.html
• https://www.linkedin.com/pulse/design-direct-monitor-enterprise-digital-using-sarath-chandran
2017-05-24 Systems architecting experience, v1 13
Examples from various sources
• motivation outline viewpoint
• big picture viewpoint
• capability map viewpoint
• design viewpoint
– service map
– process map
– function map
– organigramme
– system (actually, technical components) model
• performance viewpoint
• security framework viewpoint
• privacy framework viewpoint
• safety framework viewpoint
• implementation framework viewpoint
• deployment framework viewpoint
• etc.
2017-05-24 Systems architecting experience, v1 14
Systems approach viewpoints and their
model kinds
• Stakeholders, their roles and their concerns
• Needs (or high-level requirements)
2017-05-24 Systems architecting experience, v1 15
Motivation outline viewpoint:
stakeholders’ needs analysis
• Mission – a statement that describes the problem you
are setting out to solve, typically including who you are
solving it for
• Vision – an idealized solution that addresses the problem
you’ve articulated in your mission
2017-05-24 Systems architecting experience, v1 16
Motivation outline view:
mission and vision
2017-05-24 Systems architecting experience, v1 17
Big picture viewpoint:
illustrative (example from AAL)
An informal description of
a future system or
organisation in its
environment
2017-05-24 Systems architecting experience, v1 18
Big picture view:
illustrative (from Descriptive Framework)
• Based on the Business Model Canvas
2017-05-24 Systems architecting experience, v1 19
Big picture viewpoint:
business model canvas
• Essential characteristics of the solution
• Dependency matrix between needs and essential
characteristics
• Architecture principles of the solution architecture
• Dependency matrix between essential characteristics and
architecture principles
2017-05-24 Systems architecting experience, v1 20
Big picture viewpoint:
additional model kinds
• Leading capabilities
– Overall city governance, management and
operations
• Core capabilities
– water, energy, waste, etc.
• Enabling capabilities (shared among CORE capabilities)
– geomatics, census, registries, etc.
• Supporting capabilities
– finance, legal, PMO, ICT, media, procurement, etc.
2017-05-24 Systems architecting experience, v1 21
Capability map view:
level 1 modularization (example from SC)
Structural decomposition of
the mission into groups or
domains or value streams.
All organisations in the same
industry sector have the
same capability map (and
different levels of maturity).
2017-05-24 Systems architecting experience, v1 22
Capability map viewpoint:
level 1 (example from IoT)
2017-05-24 Systems architecting experience, v1 23
Capability map view:
level 1 and level 2 (example from IoT)
2017-05-24 Systems architecting experience, v1 24
Capability map view:
examples from different industries
Accept Orders
Contact
Customer
Manage the Business
Deliver Orders
Support the Business
Process Orders
Consolidate
Orders
Manage
Production
Management
Manage
Licensee
Outbound
Operations
Manage
Materials
Receipt and
Verification
Manage
Facility
Pre-
Production
Processing
Manage Container &
Label Strategies
Manage Vehicles
Manage Equipment and
Equipment-Strategies
Manage
Facility
Property
Manage
Relationship
with
Licensees
Manage
Asset
Service
Providers
Manage Transport
Sub-Contracts for
Delivery
Manage NCR-Code
Configurations
Define
Processing
Strategies
Define
Performance
Management
Manage Production
Systems Strategies
Design and
Develop Facility
Infrastructure
Manage Production-
Planning Strategies
Manage
Facility
Information
Manage Core
Business
Manage Post-
Production
Operations
Setup for
Contractor
Delivery
Manage
Equipment
Maintenance
Manage
Production
Operations
Accept
from
Agency
Accept
from
Contractor
Accept at
Facility
Accept at
Customer
Location
Manage FinanceManage Human Resources
Manage Facility
Administration
Manage
Materials
Strategies
Prepare
Customer
Transfer
Support
Customer
Bulk Orders
Handle
Customer
Complaints
& Inquiries
Process
Service
Requests
Fulfil
Order
Prepare
Fulfillment
Transfer
Support Bulk
Fulfillment
Orders
Handle
Fulfillment
Complaints
& Inquiries
Process
Fulfillment
Requests
Customer
OutboundInbound
Support
Transport
Process
Check and prepare
vehicle
Road Transport
Operations
Drop Off Orders &
empty containers
Handle vehicle
incidents (breakdowns,
re-fuel, etc.)
Capture transport run
events
Drive transport vehicle
between locations
Pick Up Orders &
empty containers
Complete preparation
of orders into
consignments
Commence carrier
service
Carrier staff verify
consignment details & hand
over consignment to
contractor
Lodge consignments
with carrier
Verify / accept
consignment
Visit "trans-ship" port
Complete carrier
service
Receive & verify
consignments
Handle consignment
exceptions
Separate and store
containers etc. in preparation
for transport to facility
Domestic Carrier Transport
Operations
Planning & Monitoring of
Carrier Services
Determine required
lodgement &
handover times
Receive new/
updated schedules
from carriers
Develop & maintain
carrier lodgement
schedules
Monitor carrier
services & provide
corrective action
Assess disputed/
late consignments
Transport Facility
Management
Time and
Attendance
Monitoring & Control
Review Facility
Performance & implement
improvements
Planning &
Scheduling
Staffing & Rostering
Manage
Stream orders
into production
batches
Manage batch
containers prior
to pick up
Consolidate
Orders
Create & Maintain
Facility NCR-Code
Plans
Estimate Production
Volumes
Plan & Schedule
Production
Operations
Staffing & Rostering
Time and
Attendance
Monitor Order
Processing
Review Facility
Performance & imp.
improvements
Corrective Action for
Processing
Quality Control
Dock Management
Production
Management
Corrective Action for
Transport &
Delivery
Materials
Receipt and
Verification
Inspection of
inbound materials
Process “Under
Bond” Materials
Process Hazardous
Materials
Handover Materials
to Warehouse
Licensee
Outbound
Operations
Inspection of
outbound product
Prepare licensee
consignment for
despatch
Capture outbound
volumes and
events
Despatch outbound
product via licensee
carrier
Receive Transfers
at Facility
Transfers Damage
Check
Slotting /
Sequencing
Interleaving
Pre-Mould Verify
Slippage
Adjustment
Batch Alignment for
Moulding
Pre-Production
Processing at
Facility
Capture Processing
Events
Prepare Customer
Transfer
Plan Transfer
Production
Prepare Transfer
Data
Prepare Transfer
Production
Prepare Transfer
Documentation
Support Customer
Bulk Orders
Advise customer
of bulk-order
issues
Manage
Customer Order
Quality
Support customer
bulk orders
Handle Customer
Complaints &
Inquiries
Receive & record
notification of
problems
Investigate &
resolve problems
Report Status of
Order
Handle general
inquiries
Process Service
Requests
Process Requests
Process Other
Requests
Process Payment
for Service
Consumable
Tools
Management
Specify Tools
requirements
Acquire & Locate
Consumable Tools
Maintain inventory of
Consumable Tools
Manage & perform
maintenance of
Consumable Tools
Container & Label
Management
Specify container
requirements
Acquire & Supply
Containers
Manage & perform
maintenance of
containers
Maintain inventory of
containers
Label Policy & Design
Manage Label Stock
Specify vehicle
requirements
Vehicle
Management
Purchase or Lease
vehicles (&
accessories)
Dispose of vehicles
Maintain inventory of
vehicles
Manage contracts
with fuel suppliers
Monitor payments to
fuel suppliers
Manage allocation of
vehicles to facilities
Manage vehicle
registration &
insurance
Prepare claims for
diesel & alternative
fuel grant
Manage
maintenance of
vehicles
Design, Specify &
Evaluate New
Equipment
Purchase/Dispose
Equipment &
Spares
Install & Relocate
Equipment
Develop
Maintenance
Strategies
Monitor & Optimise
Performance &
Reliability
Equipment
Management
Ensure Logistics &
OH&S Compliance
Manage Equipment
Configuration
Manage Technical
Documents &
Support Systems
Manage Inventory,
Repairs & Stores
Infrastructure
Property
Management
Specify Property
Requirements
Acquire Property
Dispose of Property
Manage Building
Administration
Establish & Maintain
Relationships with
Licensees
Manage
Relationship with
Licensees
Calculate Revenue due
from Licensees
Specify materials
requirements
Materials
Management
Acquire & Locate
Materials
Maintain inventory
of Materials
Select & Manage
Asset Maintenance
Service Providers
Evaluate & select
Asset Maintenance
Service Providers
Establish & maintain
Asset Maintenance
Contracts
Monitor Service
Provider performance
Terminate Contract
Manage Transport
Sub-Contractors
Maintain Contractor
Service Information
Evaluate & Select
Transport
Contractors
Establish & Maintain
Transport Contracts
Monitor Contractor
Performance
Manage Payments
to Contractors
Terminate Contract
Select & Manage
Agencies
Evaluate & Select
Agencies
Establish & Maintain
Contracts with
Agencies
Monitor Agencies
Performance
Manage Payments
To/From Agencies
Terminate Contract
with Agency
NCR-Code
Management
NCR-Data Strategy,
Policy &
Procedures
Maintain NCR
Information
Maintain Machine
Configuration Data
NCR Configuration
Improvement
Manage Machine-
Specific NCR
Configuration
NCR Code-Sharing
Management &
Support
Processing Policy,
Procedures &
Governance
Processing
Strategies
Sorting Strategy &
Design
Develop Processing
Plans
Measurement of
Service Quality
Measure Financial
Performance
Measurement of
Resource Utilisation
Performance
Analysis
Performance
Management
Production
Systems
Initiate Project
Evaluate
Solutions
Finalise Project
Systems support
& maintenance
Develop /
Enhance System
Implement
System
Determine
business systems
strategies
Systems control
& Administration
Specify Facility
Requirements
Model Proposed
Solutions
Select & Design
Preferred
Solution
Plan & Schedule
Facility
Development
Implement
Facility Changes
Construct
Facilities &
Equipment
Facility / Infrastructure
Design & Development
Production
Planning
Determine prod’n
strategy &
direction
Capacity Planning
Investment
Planning
Determine prod’n
principles &
policies
Legislative
Compliance
Develop & maintain
Dangerous Goods
policies & procedures
Production
Capability
Analysis
Manage Facility
Information
Define Costing
Reference Data
Maintain Prod’n
Structure
Information
Define terminology,
& codes
Manage barcoding
standards, formats
& characteristics
Manage central
storage of event
information
Manage
inventory of
scanners
Manage central
storage of production
volumes
International Carrier
Transport Operations
Receive inbound
containers at origin
port
Handover outbound
containers at
destination port
Transport bond
containers from origin
port to destination port
Manage Core
Business
Develop Business
Strategies
Manage business
performance &
operations
Co-ordinate
Projects
Develop Business
Plans
Manage Projects
Develop business
perf. measures
& targets
Receive Container
from Contractor
Drop-Off
Setup for
Contractor
Delivery
Receive Misdirected
Container from
Contractor
Deliver Container
via Contractor
Record errors &
notify customer
Store articles
Verify Customer
Pick-up
Handle
Undeliverables
(including missorts)
Calculate Priority
Delivery Charge
Capture Contractor
Delivery Events
Despatch Container
for Contractor
Pick-Up
Handle delivery
vehicle incidents
Check & Prepare
Delivery Vehicles
Document Handover
to Transport
Driver
Capture
Non-Contractor
Delivery Events
Setup for
Non-Contractor
Delivery
Handle Customer
Returns
Deliver Container to
Customer
Operate Vehicle for
Transport Runs
Drop Off / Pick Up at
Facility Depot
Establish
Production Volumes
Time and
Attendance
Monitor Post-
Production
Operations
Corrective Action
Review Facility
Performance &
Implement
Improvements
Manage Post-
Production
Operations
Staffing & Rostering
Plan & Schedule
Operations
NCR-Code
Updates
Capture Machine
Configuration
Changes
Capture Tool
Changes
Capture Machine
Changes
Capture and Notify
NCR-Code Changes
Equipment
Maintenance
Plan & Schedule
Equipment
Maintenance
Perform & Reord
Equipment
Maintenance
Correct & Record
Equipment Faults &
Parts Usage
Monitor & Report
Maintenance
Compliance
Modify Equipment
Optimise
Equipment
Performance &
Reliability
Handle Non-Valid
Orders
Machine
Preparation
Moulding
Capture volumes
& machine
statistics
Prepare agency
consignments
Prepare product
for road transport
Production
Operations
Capture
production events
Inward Dock
Operations
Initial Preparation
Move Product
between
processing steps
Order
Configuration
Machine
Production
Manual
Preparation
Capture Order
Assemble Order
Prepare order
documentation
Accept from
Contractor
Accept Agency
Order
Capture inbound
order events
Receive inbound order
from agency
Print & apply
agency identifier
labels
Reconciliation of
agency bills &
orders
Record agency
order violations
Handover order
documentation to
transport driver
Receive Order
Lodgement
Accept at
Facility
Receive electronic
order via internet
Process electronic
order via email
Verify Order
Preparation &
Streaming
Handle Rejected
Orders
Capture Order
information
Process Payment
for Order
Handover Order
to Transport
Driver
Capture actual
acceptance
events
Verify Order
Accept at
Customer
Location
Finance
Provide Financial
Analysis & Direction
Support Business
Cases
Produce budgets &
forecasts
Manage Financial
Policy & Procedures
Record & monitor
expenditure
Human Resources
Succession
Planning
Recruitment
Maintain employee
records
Occupational Health
& Safety
Operational Training
Leave
Administration
Staff Development Industrial Relations
Facility Administration
General
Administration
Perform & Manage
Stores Function
Manage Technical
Documents
Maintain Technical
Help Desk
Capture
Consolidation
Events
Accept Inbound
Requests
• capability, <systems approach>
– ability of a system or a system element to do something at a
required level of performance
• Capability is a concept that captures
– “what” an organisation must do to achieve its mission and
– “how well” (or “wow”) an organisation must doing that “what” to
achieve its mission
• Think football – a lot people can play
football, but only some of them can
play football at the level required to
win EURO 2016
2017-05-24 Systems architecting experience, v1 25
About the concept `capability’ (1)
• Capability is independent from “how” we do it, “where” we
do it, “who” does it, “which tools” are used
– The concept “capability” is more generic than technical
components, data, interfaces, functions, services, applications,
processes, roles and organisations
– But to provide a capability, several technical components, data,
interfaces, functions, services, applications, processes, roles and
organisations are, usually, required
• There are two major sides of the concept ‘capability’:
– capability as a discrete-unit-of-purpose (or discrete-unit-of-
mission)
– capability as a measure-of-performance (maybe in respect to
some maturity matrix)
2017-05-24 Systems architecting experience, v1 26
About the concept `capability’ (2)
• How to use a capability map
– analyse a comprehensive and well-structured set of capabilities
– benchmark the particular organisation via the maturity levels of its
capabilities (also known as “heat map”)
– take an informed (and depending on the unique situation with the
particular organisation) decision about each capability
1. to implement it at a particular level of maturity as one or
many functions
2. to obtain it from business-to-business partners (outsource or
insource)
3. to obtain it from commodity markets
4. to ignore it for now
2017-05-24 Systems architecting experience, v1 27
About the concept `capability’ (3)
• process map
• service map
• functional map
• organigramme
• system (actually, technical components) model
2017-05-24 Systems architecting experience, v1 28
Design viewpoint:
additional model kinds
• systems approach and some architecture viewpoints
• digitalisation
• explicit security
• platform-based implementation
• microservices
2017-05-24 Systems architecting experience, v1 29
Techniques and methodologies
• Business artefacts are available in digital formats
(thus formal and machine-executable)
• Digital is the master media for business artefacts
• Business artefacts can be moved between digital, analogue and physical medias
(e.g. with 3D printing and capturing techniques)
• Organisation, ecosystem and society “understand” the digital formats for business
artefacts
• Organisation can transmit, protect, validate, enrich, interpret and manipulate digital
business artefacts at their whole life cycle
• Organisation knows all the dependencies between its digital business artefacts
• Organisation can generate new knowledge from digital business artefacts
• Organisation can adapt digital business artefacts (extract, combine, change
presentation, convert, etc.) to fit the current needs of a particular customer
• People can delegate to "things" (i.e. computers, sensors, actuators, robots, etc.) some
routine activities with their business artefacts (e.g. with the use of IoT)
• With the progress of IoT, "things" become more capable actors of digital business
processes ("things" may form temporary groups to carry out a particular activity)
2017-05-24 Systems architecting experience, v1 30
A digital manifesto
• For a man-made object, a digital twin comes first
• For a nature-made object, a digital twin comes second
• Versioning, versioning, versioning and configuration
management
• Versioning of atomic objects
• Versioning of compound objects
2017-05-24 Systems architecting experience, v1 31
Some recommendations
2017-05-24 Systems architecting experience, v1 32
Techniques and methodologies
• systems approach and some architecture viewpoints
• digitalisation
• explicit security
• platform-based implementation
• microservices
2017-05-24 Systems architecting experience, v1 33
How to satisfy the requirement
“security by design”
Attack
Vulnerability
Technical asset
Risk
can exploit
causes harm
Threat
provokes
Security
define the
level of
undermines
leads
Adverse impact
Likelihood
Predisposing conditions
Processes
Services
Outcomes
Objectives
slows down
underperforming
missing
exposing toArchitecture
Organisation
occurs with
Risk management
• Threats and vulnerabilities are universal
• There is a registry for publicly known information-security
vulnerabilities and exposures https://cve.mitre.org/
• The level of adverse impact from an attack depends on
the architecture of the system-of-interest
• Security and risk can be objectively link by architecture
2017-05-24 Systems architecting experience, v1 34
Improving security (1)
• Architecture must know all the relationships between all
the artefacts (technical assets, services, processes, etc.)
to statically evaluate risks
• If the implementation of a system is based on business
processes then it can dynamically evaluate risks
• Knowing the level of risk, one can implement a set of
changes to reduce this level to acceptable one
2017-05-24 Systems architecting experience, v1 35
Improving security (2)
security measureResidual risk
Widely acceptable risk Acceptable risk Unacceptable risk
• Each system element (tangible assets, intangible assets,
peoples) must be explicitly protected
– for its confidentiality, integrity and availability
– in rest, in transit and in use
– throughout its life cycle (within the system-of-interest life cycle)
• Relationships between system elements are used to
know how changes in one system element effects other
system elements
– those relationships must be protected as well
– ideally, those relationships are explicit and machine-executable
2017-05-24 Systems architecting experience, v1 36
Systems approach to security
• The best, so far, privacy regulation is EU General Data
Protection Regulation (GDPR) to be applied from May
2018
• Challenges of the GDPR
– privacy by design and by default
– EU citizen is the new data owner
– explicit confidentiality and sensitive data protection
– very process-driven
– data protection officer
• In general, no problems with the GDPR compliance:
– Use of explicit and machine-executable business processes
– Request GDPR compliance from all partners
– Use digital contracts (to be discussed later)
2017-05-24 Systems architecting experience, v1 37
How to satisfy the “privacy” requirement
• At present, many devices from the IoT “world” act as wild
animals thus being dangerous in the our world
• As in our world, we, people, follow contracts, let us
consider rules / regulations / laws for IoT as cyber-
physical systems to tame IoT
• But we need something more simple and more concrete
than the famous “The three laws of robotics”
• Let us consider “digital contracts”
• Each digital contract is a set of
explicit and machine-executable
processes between Things,
Services and Persons
2017-05-24 Systems architecting experience, v1 38
How to satisfy the “group functioning of
IoT devices” requirement
– with Persons who are living in a particular household
– with a producer of this Fridge
– with a service company for maintenance of this Fridge
– with some online shops to order various food
– with some other Things within a particular
household to achieve together some
goals of energy consumption
• Note: The in-house network Router knows
that this Fridge has rights to connect only
to a few external sites; any other contacts
will be blocked by the Router
• More info http://improving-bpm-systems.blogspot.ch/2016/07/digital-contract-as-process-enables.html
2017-05-24 Systems architecting experience, v1 39
Example: Smart Fridge’s digital
contracts
• The “point-to-point” pattern can be implemented by
simple processes
– master-slave processes
– co-processes
• The “majordomo” pattern is about interactions between
one master (major-domo, castellan, concierge,
chamberlain, seneschal, mayor of the palace, maître
d'hôtel, head butler and chief steward) and many
servants; several coordination techniques are mandatory:
– shared calendars
– event-processing
– resource allocation, levelling and balancing
– processes and cases
2017-05-24 Systems architecting experience, v1 40
A couple of group functioning patterns
• Because group functioning depends on sharing data and
information (including certificates, ID, etc.) their security
must be enhanced by a solid records management
• Blockchain-based implementations may be considered for
more secure records management
2017-05-24 Systems architecting experience, v1 41
Improving security for group functioning
• systems approach and some architecture viewpoints
• digitalisation
• explicit security
• platform-based implementation
• microservices
2017-05-24 Systems architecting experience, v1 42
Techniques and methodologies
• Certainly, various Smart Cities systems are similar and
different at the same time. Platforms can synergize
diversity and uniformity to reduce the cost and time:
– The platform frees up resource to focus on new opportunities
– Successful agile innovations are rapidly scaled up when incorporated into
the platform
– An agile approach requires coordination at a system level
– To minimise duplication of effort in solving the same problems, there
needs to be system-wide transparency of agile initiatives
– Existing elements of the platform also need periodic challenge
2017-05-24 Systems architecting experience, v1 43
How to satisfy “low cost of operations”
and “short time-to-market”
Solution 1
…
Platform
Security
management
Business process
management
Operational and
analytical data
Decision
management
Master and
reference data
Reporting
management
Analytics
management
Drivers
…
Solution 2
Domain specific layer
Service
management
Event
management
2017-05-24 Systems architecting experience, v1 44
Implementation framework viewpoint:
platform-based
2017-05-24 Systems architecting experience, v1 45
Example: City Unified Business
Execution (CUBE) Platform
Platforms combine:
- diversity
- uniformity
More info about platforms http://improving-bpm-systems.blogspot.ch/search/label/%23platform
• systems approach and some architecture viewpoints
• digitalisation
• explicit security
• platform-based implementation
• microservices
2017-05-24 Systems architecting experience, v1 46
Techniques and methodologies
• MicroService Architecture (MSA) is an architectural style
for implementing applications as a coherent set of
microservices
• Microservice is a service with the same boundaries as
– a unit-of-functionality (for Biz)
– a unit-of-deployment (for Dev)
– a unit-of-execution (for Ops)
• Microservices are dependent at the design-time
• Microservices are independent at the deployment-time
• Microservices are interdependent at the run-time
2017-05-24 Systems architecting experience, v1 47
Go back to basics
• Some experts in SOA consider MSA as a set of technical
solutions; MSA is neither architecture nor a variant of SOA
- see https://www.linkedin.com/feed/update/urn:li:activity:6266622261210411008/
• Technical people consider that REST over HTTP is
mandatory for MSA; actually no https://blog.poki.com/from-monolith-to-microservices-b16bae1d6c9d
• Some IT executives consider that MSA forces to rewrite
everything (i.e. only the option “build” in
“build/buy/rent”)- see comments to https://www.linkedin.com/pulse/beauty-
microservices-maturity-model-alexander-samarin
– Fortunately, microservices allow the fourth option – “assemble”
• Some architects consider that microservices are only
atomic – no, a microservice with “wide” responsibility can
be assembled from a set of microservices with “narrow”
responsibilities
2017-05-24 Systems architecting experience, v1 48
There are many misunderstandings
about MSA
2017-05-24 Systems architecting experience, v1 49
Process-centric and microservice-based
solutions via MSA
MSA is enabling BizDevOps culture
• Any application comprises 10+ artefacts: event, role, rule,
data, service, coordination, audit trail, report, etc.
• Ideally, each artefact must be handled
– Explicitly
– As a set of microservices
– Via APIs
– With versioning
– By a specialized COTS tool, e.g. data structures are handled by a
database, processes are handled by a BPM-suite tool
– In a Domain Specific Language (DSL), e.g. BPMN for processes,
DMN for rules
– Over its whole life cycle
2017-05-24 Systems architecting experience, v1 50
How to transform a monolith (1)
• Externalise various artefacts
– rules via a decision management tool
– coordination as explicit and machine-executable processes via a
BPM-suite tool
– roles via an access management tool
– documents via an ECM tools
– automation fragments as scripts in an interpretive language and
execution robots
– reports view a BI tools
2017-05-24 Systems architecting experience, v1 51
How to transform a monolith (2)
2017-05-24 Systems architecting experience, v1 52
Transformation initial planning
• The proposed use of architecture, digital contracts,
explicit processes, microservices and blockchain can make
an impression that they will increase the complexity of
the system-of-interest
• In accordance with the Cynefin framework, the explicit
linking allows progressing
– from “Complex” situation (in which the relationship between cause
and effect can only be perceived in retrospect, but not in
advance)
– to “Complicated” situation (in which the relationship between
cause and effect requires analysis or some other form of
investigation and/or the application of expert knowledge)
• Thus, “complicated” systems can evolve must faster than
“complex” systems
2017-05-24 Systems architecting experience, v1 53
Conclusions
• Personal website: http://www.samarin.biz
• Blog http://improving-bpm-systems.blogspot.com
• LinkedIn: http://www.linkedin.com/in/alexandersamarin
• E-mail: alexandre.samarine@gmail.com
• Twitter: @samarin
• Mobile: +41 76 573 40 61
• Book: www.samarin.biz/book
2017-05-24 Systems architecting experience, v1 54
Questions?

More Related Content

What's hot

Business Architecture Patterns (BPM in Practice conference)
Business Architecture Patterns (BPM in Practice conference)Business Architecture Patterns (BPM in Practice conference)
Business Architecture Patterns (BPM in Practice conference)Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Alexander SAMARIN
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of viewAlexander SAMARIN
 
Addressing security concerns through BPM
Addressing security concerns through BPMAddressing security concerns through BPM
Addressing security concerns through BPMAlexander SAMARIN
 
Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes Alexander SAMARIN
 
Ladder of business process practices
Ladder of business process practicesLadder of business process practices
Ladder of business process practicesAlexander SAMARIN
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government Alexander SAMARIN
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1Alexander SAMARIN
 
Architecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureArchitecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureAlexander SAMARIN
 
Integration via #BPM: become friendly to #cloud
Integration via #BPM: become friendly to #cloudIntegration via #BPM: become friendly to #cloud
Integration via #BPM: become friendly to #cloudAlexander SAMARIN
 
Achieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAchieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAlexander SAMARIN
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherAlexander SAMARIN
 
CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016Don Mori
 
PLS 2016: How does the BIM process fit with street lighting design and mainte...
PLS 2016: How does the BIM process fit with street lighting design and mainte...PLS 2016: How does the BIM process fit with street lighting design and mainte...
PLS 2016: How does the BIM process fit with street lighting design and mainte...Institution of Lighting Professionals
 
CodeBook BIM Data Workflow
CodeBook BIM Data Workflow CodeBook BIM Data Workflow
CodeBook BIM Data Workflow Andy Hamer
 

What's hot (20)

Business Architecture Patterns (BPM in Practice conference)
Business Architecture Patterns (BPM in Practice conference)Business Architecture Patterns (BPM in Practice conference)
Business Architecture Patterns (BPM in Practice conference)
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of view
 
Addressing security concerns through BPM
Addressing security concerns through BPMAddressing security concerns through BPM
Addressing security concerns through BPM
 
Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes Incremental transformation to #digital (explicit and executable) processes
Incremental transformation to #digital (explicit and executable) processes
 
Ladder of business process practices
Ladder of business process practicesLadder of business process practices
Ladder of business process practices
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1
 
Architecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architectureArchitecting modern information systems M1 enterprise architecture
Architecting modern information systems M1 enterprise architecture
 
BPM for developers
BPM for developersBPM for developers
BPM for developers
 
Integration via #BPM: become friendly to #cloud
Integration via #BPM: become friendly to #cloudIntegration via #BPM: become friendly to #cloud
Integration via #BPM: become friendly to #cloud
 
Paul Nunn v2
Paul Nunn v2Paul Nunn v2
Paul Nunn v2
 
Achieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAchieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EA
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work together
 
Paul Nunn
Paul NunnPaul Nunn
Paul Nunn
 
CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016CIS Infrastructure Group Don Mori Profile 2016
CIS Infrastructure Group Don Mori Profile 2016
 
PLS 2016: How does the BIM process fit with street lighting design and mainte...
PLS 2016: How does the BIM process fit with street lighting design and mainte...PLS 2016: How does the BIM process fit with street lighting design and mainte...
PLS 2016: How does the BIM process fit with street lighting design and mainte...
 
CodeBook BIM Data Workflow
CodeBook BIM Data Workflow CodeBook BIM Data Workflow
CodeBook BIM Data Workflow
 

Similar to Systems architecting techniques for IoT, smart cities and cyber-physical systems

Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesAlexander SAMARIN
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view Alexander SAMARIN
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference ArchitectureAlexander SAMARIN
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architectsAndre Dovgal
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...OPEN DEI
 
Pattern driven Enterprise Architecture
Pattern driven Enterprise ArchitecturePattern driven Enterprise Architecture
Pattern driven Enterprise ArchitectureWSO2
 
Communication &amp; Coordination on a Construction Project Through Building I...
Communication &amp; Coordination on a Construction Project Through Building I...Communication &amp; Coordination on a Construction Project Through Building I...
Communication &amp; Coordination on a Construction Project Through Building I...muhammad87
 
Chapter three.pptx
Chapter three.pptxChapter three.pptx
Chapter three.pptxBossGold
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Software architecture, methodologies and design
Software architecture, methodologies and designSoftware architecture, methodologies and design
Software architecture, methodologies and designVedran Bilopavlović
 
Arch06 1
Arch06 1Arch06 1
Arch06 1nazn
 
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...EnergyTech2015
 
Unlocking Smart Building Potential with the RealEstateCore Ontology
Unlocking Smart Building Potential with the RealEstateCore OntologyUnlocking Smart Building Potential with the RealEstateCore Ontology
Unlocking Smart Building Potential with the RealEstateCore OntologyMemoori
 
AB114-5 BIM-based Collaboration-PPT.pdf
AB114-5 BIM-based Collaboration-PPT.pdfAB114-5 BIM-based Collaboration-PPT.pdf
AB114-5 BIM-based Collaboration-PPT.pdfRavenousSolos
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckUtrecht University
 

Similar to Systems architecting techniques for IoT, smart cities and cyber-physical systems (20)

Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart Cities
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference Architecture
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
 
Pattern driven Enterprise Architecture
Pattern driven Enterprise ArchitecturePattern driven Enterprise Architecture
Pattern driven Enterprise Architecture
 
Communication &amp; Coordination on a Construction Project Through Building I...
Communication &amp; Coordination on a Construction Project Through Building I...Communication &amp; Coordination on a Construction Project Through Building I...
Communication &amp; Coordination on a Construction Project Through Building I...
 
Chapter three.pptx
Chapter three.pptxChapter three.pptx
Chapter three.pptx
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Software architecture, methodologies and design
Software architecture, methodologies and designSoftware architecture, methodologies and design
Software architecture, methodologies and design
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
 
Developing Digital Twins
Developing Digital TwinsDeveloping Digital Twins
Developing Digital Twins
 
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...
Mark Minnucci: Deployment of MBSE and the Emergence of a Systems-Thinking Cul...
 
Unlocking Smart Building Potential with the RealEstateCore Ontology
Unlocking Smart Building Potential with the RealEstateCore OntologyUnlocking Smart Building Potential with the RealEstateCore Ontology
Unlocking Smart Building Potential with the RealEstateCore Ontology
 
Architectural design
Architectural designArchitectural design
Architectural design
 
AB114-5 BIM-based Collaboration-PPT.pdf
AB114-5 BIM-based Collaboration-PPT.pdfAB114-5 BIM-based Collaboration-PPT.pdf
AB114-5 BIM-based Collaboration-PPT.pdf
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide Deck
 

More from Alexander SAMARIN

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Alexander SAMARIN
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference modelAlexander SAMARIN
 
E-government reference model
E-government reference modelE-government reference model
E-government reference modelAlexander SAMARIN
 
Эталонная модель электронного правительства
Эталонная модель электронного правительстваЭталонная модель электронного правительства
Эталонная модель электронного правительстваAlexander SAMARIN
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMNAlexander SAMARIN
 

More from Alexander SAMARIN (9)

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference model
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
 
Эталонная модель электронного правительства
Эталонная модель электронного правительстваЭталонная модель электронного правительства
Эталонная модель электронного правительства
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMN
 
E-passport example
E-passport exampleE-passport example
E-passport example
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Systems architecting techniques for IoT, smart cities and cyber-physical systems

  • 2. • An enterprise architect – from a programmer to a systems architect (systems of various sizes: company, corporate, canton, city, country, continent) – have created production systems which work without me • Some of my professional roles – “cleaning lady” (usually in an IT department) – “peacemaker” (between the IT and business) – “swiss knife” (for solving any problem) – “patterns detective” (seeing commonalities in “unique” cases) – “assembler” (making unique things from commodities) – “barriers breaker” (there is always a bigger system) – “coordinator” (without any formal authority over components) 2017-05-24 Systems architecting experience, v1 2 About me
  • 3. • I am involved in the system-level standardisation of Active Assisted Living for people with disabilities, Smart Cities, IoT and Smart Homes • These systems are uber-complex, real-time, socio- technical systems of cyber-physical and IT systems with the following characteristics: – huge volume of digital data and information – software-intensive (“software is eating the world”) – distributed and decentralized – great influence on our society (including economy) – ability to interact with the physical world – security, privacy and safety by design – low cost of operations and short time-to-market • Therefore these systems must be carefully architected to deliver their desired capabilities 2017-05-24 Systems architecting experience, v1 3 WHY of this talk
  • 4. • This presentation will discuss how several modern techniques and methodologies can be combined together – systems approach and some architecture viewpoints – digitalisation – explicit security – platform-based implementation – microservices • Some materials from my two previous eSummit presentations will be reused (2017-04 about IoT and 2016-04 about Business Architecture) 2017-05-24 Systems architecting experience, v1 4 HOW of this talk
  • 5. • systems approach and some architecture viewpoints • digitalisation • explicit security • platform-based implementation • microservices 2017-05-24 Systems architecting experience, v1 5 Techniques and methodologies
  • 6. • systems approach – holistic approach to understanding a system and its elements in the context of their behaviour and their relationships to one another and to their environment – Note: Use of the systems approach makes explicit the structure of a system and the rules governing the behaviour and evolution of the system • Four levels of architecting – reference model – reference architecture – solution architectures – implementations 2017-05-24 Systems architecting experience, v1 6 Definitions (1)
  • 7. Reference architecture 2017-05-24 Systems architecting experience, v1 7 Levels of architecting Reference model Implementation A2 Solution architecture B Solution architecture A Implementation A1 Reference Implementation Reference solution architecture build and test build and testdesign and experiment field feedback feasibility feedback design and engineer architect extract essentials constraints and opportunities refinement A few scenario reference architectures may be derived from the reference architecture. For example, Smart Cities: metropolis, city, village, island Scenario 2 reference architecture Scenario 1 reference architecture constraints and opportunities design and engineer Problem space Solution space Various needs architect extract Not in the scope of standardisation
  • 8. • Explain to any stakeholder how future implementations (which are based on the reference architecture) can address his/her concerns and change his/her personal, professional and social life for the better – explicitly link needs (or high-level requirements) with the principles of reference architecture • Provide a common methodology for architecting systems in the particular system domain – different people in similar situations find similar solutions or propose innovations • Help stakeholders, programmes and projects to collaborate and coordinate their efforts – common agreements (i.e. standards) on various system elements (e.g. services, interfaces, data, etc.) 2017-05-24 Systems architecting experience, v1 8 Purpose of reference architecture
  • 9. Geometrical viewpoints of buildings are viewed side by side — as a composition From ISO/IEC/IEEE 42010 View (system-in-focus dependent) vs viewpoint (system-in-focus dependent) Multiple viewpoints are mandatory Architecture viewpoints are often originated by different people — thus they must be aligned to be used together 2017-05-24 Systems architecting experience, v1 9 Each model kind consists of artefacts (e.g. applications, servers, etc.) and relationships between them (those applications are deployed on this servers)
  • 10. 2017-05-24 Systems architecting experience, v1 10 Use of views View A Model A1 Model A2 View B Model B1 Techniques, patterns, guesses, magic, full traceability, etc.
  • 11. 2017-05-24 Systems architecting experience, v1 11 Some standard viewpoints
  • 12. 2017-05-24 Systems architecting experience, v1 12 http://www.slideshare.net/craigrmartin /design-of-business-in-an-age-of- disruption/68
  • 13. • Slide 6 from http://www.slideshare.net/TheDesignOfBusiness/introducing-the-open-group-it4it- standard • https://www.salesforce.com/blog/2016/04/how-salesforce-does-enterprise-architecture-.html • https://www.linkedin.com/pulse/design-direct-monitor-enterprise-digital-using-sarath-chandran 2017-05-24 Systems architecting experience, v1 13 Examples from various sources
  • 14. • motivation outline viewpoint • big picture viewpoint • capability map viewpoint • design viewpoint – service map – process map – function map – organigramme – system (actually, technical components) model • performance viewpoint • security framework viewpoint • privacy framework viewpoint • safety framework viewpoint • implementation framework viewpoint • deployment framework viewpoint • etc. 2017-05-24 Systems architecting experience, v1 14 Systems approach viewpoints and their model kinds
  • 15. • Stakeholders, their roles and their concerns • Needs (or high-level requirements) 2017-05-24 Systems architecting experience, v1 15 Motivation outline viewpoint: stakeholders’ needs analysis
  • 16. • Mission – a statement that describes the problem you are setting out to solve, typically including who you are solving it for • Vision – an idealized solution that addresses the problem you’ve articulated in your mission 2017-05-24 Systems architecting experience, v1 16 Motivation outline view: mission and vision
  • 17. 2017-05-24 Systems architecting experience, v1 17 Big picture viewpoint: illustrative (example from AAL) An informal description of a future system or organisation in its environment
  • 18. 2017-05-24 Systems architecting experience, v1 18 Big picture view: illustrative (from Descriptive Framework)
  • 19. • Based on the Business Model Canvas 2017-05-24 Systems architecting experience, v1 19 Big picture viewpoint: business model canvas
  • 20. • Essential characteristics of the solution • Dependency matrix between needs and essential characteristics • Architecture principles of the solution architecture • Dependency matrix between essential characteristics and architecture principles 2017-05-24 Systems architecting experience, v1 20 Big picture viewpoint: additional model kinds
  • 21. • Leading capabilities – Overall city governance, management and operations • Core capabilities – water, energy, waste, etc. • Enabling capabilities (shared among CORE capabilities) – geomatics, census, registries, etc. • Supporting capabilities – finance, legal, PMO, ICT, media, procurement, etc. 2017-05-24 Systems architecting experience, v1 21 Capability map view: level 1 modularization (example from SC) Structural decomposition of the mission into groups or domains or value streams. All organisations in the same industry sector have the same capability map (and different levels of maturity).
  • 22. 2017-05-24 Systems architecting experience, v1 22 Capability map viewpoint: level 1 (example from IoT)
  • 23. 2017-05-24 Systems architecting experience, v1 23 Capability map view: level 1 and level 2 (example from IoT)
  • 24. 2017-05-24 Systems architecting experience, v1 24 Capability map view: examples from different industries Accept Orders Contact Customer Manage the Business Deliver Orders Support the Business Process Orders Consolidate Orders Manage Production Management Manage Licensee Outbound Operations Manage Materials Receipt and Verification Manage Facility Pre- Production Processing Manage Container & Label Strategies Manage Vehicles Manage Equipment and Equipment-Strategies Manage Facility Property Manage Relationship with Licensees Manage Asset Service Providers Manage Transport Sub-Contracts for Delivery Manage NCR-Code Configurations Define Processing Strategies Define Performance Management Manage Production Systems Strategies Design and Develop Facility Infrastructure Manage Production- Planning Strategies Manage Facility Information Manage Core Business Manage Post- Production Operations Setup for Contractor Delivery Manage Equipment Maintenance Manage Production Operations Accept from Agency Accept from Contractor Accept at Facility Accept at Customer Location Manage FinanceManage Human Resources Manage Facility Administration Manage Materials Strategies Prepare Customer Transfer Support Customer Bulk Orders Handle Customer Complaints & Inquiries Process Service Requests Fulfil Order Prepare Fulfillment Transfer Support Bulk Fulfillment Orders Handle Fulfillment Complaints & Inquiries Process Fulfillment Requests Customer OutboundInbound Support Transport Process Check and prepare vehicle Road Transport Operations Drop Off Orders & empty containers Handle vehicle incidents (breakdowns, re-fuel, etc.) Capture transport run events Drive transport vehicle between locations Pick Up Orders & empty containers Complete preparation of orders into consignments Commence carrier service Carrier staff verify consignment details & hand over consignment to contractor Lodge consignments with carrier Verify / accept consignment Visit "trans-ship" port Complete carrier service Receive & verify consignments Handle consignment exceptions Separate and store containers etc. in preparation for transport to facility Domestic Carrier Transport Operations Planning & Monitoring of Carrier Services Determine required lodgement & handover times Receive new/ updated schedules from carriers Develop & maintain carrier lodgement schedules Monitor carrier services & provide corrective action Assess disputed/ late consignments Transport Facility Management Time and Attendance Monitoring & Control Review Facility Performance & implement improvements Planning & Scheduling Staffing & Rostering Manage Stream orders into production batches Manage batch containers prior to pick up Consolidate Orders Create & Maintain Facility NCR-Code Plans Estimate Production Volumes Plan & Schedule Production Operations Staffing & Rostering Time and Attendance Monitor Order Processing Review Facility Performance & imp. improvements Corrective Action for Processing Quality Control Dock Management Production Management Corrective Action for Transport & Delivery Materials Receipt and Verification Inspection of inbound materials Process “Under Bond” Materials Process Hazardous Materials Handover Materials to Warehouse Licensee Outbound Operations Inspection of outbound product Prepare licensee consignment for despatch Capture outbound volumes and events Despatch outbound product via licensee carrier Receive Transfers at Facility Transfers Damage Check Slotting / Sequencing Interleaving Pre-Mould Verify Slippage Adjustment Batch Alignment for Moulding Pre-Production Processing at Facility Capture Processing Events Prepare Customer Transfer Plan Transfer Production Prepare Transfer Data Prepare Transfer Production Prepare Transfer Documentation Support Customer Bulk Orders Advise customer of bulk-order issues Manage Customer Order Quality Support customer bulk orders Handle Customer Complaints & Inquiries Receive & record notification of problems Investigate & resolve problems Report Status of Order Handle general inquiries Process Service Requests Process Requests Process Other Requests Process Payment for Service Consumable Tools Management Specify Tools requirements Acquire & Locate Consumable Tools Maintain inventory of Consumable Tools Manage & perform maintenance of Consumable Tools Container & Label Management Specify container requirements Acquire & Supply Containers Manage & perform maintenance of containers Maintain inventory of containers Label Policy & Design Manage Label Stock Specify vehicle requirements Vehicle Management Purchase or Lease vehicles (& accessories) Dispose of vehicles Maintain inventory of vehicles Manage contracts with fuel suppliers Monitor payments to fuel suppliers Manage allocation of vehicles to facilities Manage vehicle registration & insurance Prepare claims for diesel & alternative fuel grant Manage maintenance of vehicles Design, Specify & Evaluate New Equipment Purchase/Dispose Equipment & Spares Install & Relocate Equipment Develop Maintenance Strategies Monitor & Optimise Performance & Reliability Equipment Management Ensure Logistics & OH&S Compliance Manage Equipment Configuration Manage Technical Documents & Support Systems Manage Inventory, Repairs & Stores Infrastructure Property Management Specify Property Requirements Acquire Property Dispose of Property Manage Building Administration Establish & Maintain Relationships with Licensees Manage Relationship with Licensees Calculate Revenue due from Licensees Specify materials requirements Materials Management Acquire & Locate Materials Maintain inventory of Materials Select & Manage Asset Maintenance Service Providers Evaluate & select Asset Maintenance Service Providers Establish & maintain Asset Maintenance Contracts Monitor Service Provider performance Terminate Contract Manage Transport Sub-Contractors Maintain Contractor Service Information Evaluate & Select Transport Contractors Establish & Maintain Transport Contracts Monitor Contractor Performance Manage Payments to Contractors Terminate Contract Select & Manage Agencies Evaluate & Select Agencies Establish & Maintain Contracts with Agencies Monitor Agencies Performance Manage Payments To/From Agencies Terminate Contract with Agency NCR-Code Management NCR-Data Strategy, Policy & Procedures Maintain NCR Information Maintain Machine Configuration Data NCR Configuration Improvement Manage Machine- Specific NCR Configuration NCR Code-Sharing Management & Support Processing Policy, Procedures & Governance Processing Strategies Sorting Strategy & Design Develop Processing Plans Measurement of Service Quality Measure Financial Performance Measurement of Resource Utilisation Performance Analysis Performance Management Production Systems Initiate Project Evaluate Solutions Finalise Project Systems support & maintenance Develop / Enhance System Implement System Determine business systems strategies Systems control & Administration Specify Facility Requirements Model Proposed Solutions Select & Design Preferred Solution Plan & Schedule Facility Development Implement Facility Changes Construct Facilities & Equipment Facility / Infrastructure Design & Development Production Planning Determine prod’n strategy & direction Capacity Planning Investment Planning Determine prod’n principles & policies Legislative Compliance Develop & maintain Dangerous Goods policies & procedures Production Capability Analysis Manage Facility Information Define Costing Reference Data Maintain Prod’n Structure Information Define terminology, & codes Manage barcoding standards, formats & characteristics Manage central storage of event information Manage inventory of scanners Manage central storage of production volumes International Carrier Transport Operations Receive inbound containers at origin port Handover outbound containers at destination port Transport bond containers from origin port to destination port Manage Core Business Develop Business Strategies Manage business performance & operations Co-ordinate Projects Develop Business Plans Manage Projects Develop business perf. measures & targets Receive Container from Contractor Drop-Off Setup for Contractor Delivery Receive Misdirected Container from Contractor Deliver Container via Contractor Record errors & notify customer Store articles Verify Customer Pick-up Handle Undeliverables (including missorts) Calculate Priority Delivery Charge Capture Contractor Delivery Events Despatch Container for Contractor Pick-Up Handle delivery vehicle incidents Check & Prepare Delivery Vehicles Document Handover to Transport Driver Capture Non-Contractor Delivery Events Setup for Non-Contractor Delivery Handle Customer Returns Deliver Container to Customer Operate Vehicle for Transport Runs Drop Off / Pick Up at Facility Depot Establish Production Volumes Time and Attendance Monitor Post- Production Operations Corrective Action Review Facility Performance & Implement Improvements Manage Post- Production Operations Staffing & Rostering Plan & Schedule Operations NCR-Code Updates Capture Machine Configuration Changes Capture Tool Changes Capture Machine Changes Capture and Notify NCR-Code Changes Equipment Maintenance Plan & Schedule Equipment Maintenance Perform & Reord Equipment Maintenance Correct & Record Equipment Faults & Parts Usage Monitor & Report Maintenance Compliance Modify Equipment Optimise Equipment Performance & Reliability Handle Non-Valid Orders Machine Preparation Moulding Capture volumes & machine statistics Prepare agency consignments Prepare product for road transport Production Operations Capture production events Inward Dock Operations Initial Preparation Move Product between processing steps Order Configuration Machine Production Manual Preparation Capture Order Assemble Order Prepare order documentation Accept from Contractor Accept Agency Order Capture inbound order events Receive inbound order from agency Print & apply agency identifier labels Reconciliation of agency bills & orders Record agency order violations Handover order documentation to transport driver Receive Order Lodgement Accept at Facility Receive electronic order via internet Process electronic order via email Verify Order Preparation & Streaming Handle Rejected Orders Capture Order information Process Payment for Order Handover Order to Transport Driver Capture actual acceptance events Verify Order Accept at Customer Location Finance Provide Financial Analysis & Direction Support Business Cases Produce budgets & forecasts Manage Financial Policy & Procedures Record & monitor expenditure Human Resources Succession Planning Recruitment Maintain employee records Occupational Health & Safety Operational Training Leave Administration Staff Development Industrial Relations Facility Administration General Administration Perform & Manage Stores Function Manage Technical Documents Maintain Technical Help Desk Capture Consolidation Events Accept Inbound Requests
  • 25. • capability, <systems approach> – ability of a system or a system element to do something at a required level of performance • Capability is a concept that captures – “what” an organisation must do to achieve its mission and – “how well” (or “wow”) an organisation must doing that “what” to achieve its mission • Think football – a lot people can play football, but only some of them can play football at the level required to win EURO 2016 2017-05-24 Systems architecting experience, v1 25 About the concept `capability’ (1)
  • 26. • Capability is independent from “how” we do it, “where” we do it, “who” does it, “which tools” are used – The concept “capability” is more generic than technical components, data, interfaces, functions, services, applications, processes, roles and organisations – But to provide a capability, several technical components, data, interfaces, functions, services, applications, processes, roles and organisations are, usually, required • There are two major sides of the concept ‘capability’: – capability as a discrete-unit-of-purpose (or discrete-unit-of- mission) – capability as a measure-of-performance (maybe in respect to some maturity matrix) 2017-05-24 Systems architecting experience, v1 26 About the concept `capability’ (2)
  • 27. • How to use a capability map – analyse a comprehensive and well-structured set of capabilities – benchmark the particular organisation via the maturity levels of its capabilities (also known as “heat map”) – take an informed (and depending on the unique situation with the particular organisation) decision about each capability 1. to implement it at a particular level of maturity as one or many functions 2. to obtain it from business-to-business partners (outsource or insource) 3. to obtain it from commodity markets 4. to ignore it for now 2017-05-24 Systems architecting experience, v1 27 About the concept `capability’ (3)
  • 28. • process map • service map • functional map • organigramme • system (actually, technical components) model 2017-05-24 Systems architecting experience, v1 28 Design viewpoint: additional model kinds
  • 29. • systems approach and some architecture viewpoints • digitalisation • explicit security • platform-based implementation • microservices 2017-05-24 Systems architecting experience, v1 29 Techniques and methodologies
  • 30. • Business artefacts are available in digital formats (thus formal and machine-executable) • Digital is the master media for business artefacts • Business artefacts can be moved between digital, analogue and physical medias (e.g. with 3D printing and capturing techniques) • Organisation, ecosystem and society “understand” the digital formats for business artefacts • Organisation can transmit, protect, validate, enrich, interpret and manipulate digital business artefacts at their whole life cycle • Organisation knows all the dependencies between its digital business artefacts • Organisation can generate new knowledge from digital business artefacts • Organisation can adapt digital business artefacts (extract, combine, change presentation, convert, etc.) to fit the current needs of a particular customer • People can delegate to "things" (i.e. computers, sensors, actuators, robots, etc.) some routine activities with their business artefacts (e.g. with the use of IoT) • With the progress of IoT, "things" become more capable actors of digital business processes ("things" may form temporary groups to carry out a particular activity) 2017-05-24 Systems architecting experience, v1 30 A digital manifesto
  • 31. • For a man-made object, a digital twin comes first • For a nature-made object, a digital twin comes second • Versioning, versioning, versioning and configuration management • Versioning of atomic objects • Versioning of compound objects 2017-05-24 Systems architecting experience, v1 31 Some recommendations
  • 32. 2017-05-24 Systems architecting experience, v1 32 Techniques and methodologies • systems approach and some architecture viewpoints • digitalisation • explicit security • platform-based implementation • microservices
  • 33. 2017-05-24 Systems architecting experience, v1 33 How to satisfy the requirement “security by design” Attack Vulnerability Technical asset Risk can exploit causes harm Threat provokes Security define the level of undermines leads Adverse impact Likelihood Predisposing conditions Processes Services Outcomes Objectives slows down underperforming missing exposing toArchitecture Organisation occurs with Risk management
  • 34. • Threats and vulnerabilities are universal • There is a registry for publicly known information-security vulnerabilities and exposures https://cve.mitre.org/ • The level of adverse impact from an attack depends on the architecture of the system-of-interest • Security and risk can be objectively link by architecture 2017-05-24 Systems architecting experience, v1 34 Improving security (1)
  • 35. • Architecture must know all the relationships between all the artefacts (technical assets, services, processes, etc.) to statically evaluate risks • If the implementation of a system is based on business processes then it can dynamically evaluate risks • Knowing the level of risk, one can implement a set of changes to reduce this level to acceptable one 2017-05-24 Systems architecting experience, v1 35 Improving security (2) security measureResidual risk Widely acceptable risk Acceptable risk Unacceptable risk
  • 36. • Each system element (tangible assets, intangible assets, peoples) must be explicitly protected – for its confidentiality, integrity and availability – in rest, in transit and in use – throughout its life cycle (within the system-of-interest life cycle) • Relationships between system elements are used to know how changes in one system element effects other system elements – those relationships must be protected as well – ideally, those relationships are explicit and machine-executable 2017-05-24 Systems architecting experience, v1 36 Systems approach to security
  • 37. • The best, so far, privacy regulation is EU General Data Protection Regulation (GDPR) to be applied from May 2018 • Challenges of the GDPR – privacy by design and by default – EU citizen is the new data owner – explicit confidentiality and sensitive data protection – very process-driven – data protection officer • In general, no problems with the GDPR compliance: – Use of explicit and machine-executable business processes – Request GDPR compliance from all partners – Use digital contracts (to be discussed later) 2017-05-24 Systems architecting experience, v1 37 How to satisfy the “privacy” requirement
  • 38. • At present, many devices from the IoT “world” act as wild animals thus being dangerous in the our world • As in our world, we, people, follow contracts, let us consider rules / regulations / laws for IoT as cyber- physical systems to tame IoT • But we need something more simple and more concrete than the famous “The three laws of robotics” • Let us consider “digital contracts” • Each digital contract is a set of explicit and machine-executable processes between Things, Services and Persons 2017-05-24 Systems architecting experience, v1 38 How to satisfy the “group functioning of IoT devices” requirement
  • 39. – with Persons who are living in a particular household – with a producer of this Fridge – with a service company for maintenance of this Fridge – with some online shops to order various food – with some other Things within a particular household to achieve together some goals of energy consumption • Note: The in-house network Router knows that this Fridge has rights to connect only to a few external sites; any other contacts will be blocked by the Router • More info http://improving-bpm-systems.blogspot.ch/2016/07/digital-contract-as-process-enables.html 2017-05-24 Systems architecting experience, v1 39 Example: Smart Fridge’s digital contracts
  • 40. • The “point-to-point” pattern can be implemented by simple processes – master-slave processes – co-processes • The “majordomo” pattern is about interactions between one master (major-domo, castellan, concierge, chamberlain, seneschal, mayor of the palace, maître d'hôtel, head butler and chief steward) and many servants; several coordination techniques are mandatory: – shared calendars – event-processing – resource allocation, levelling and balancing – processes and cases 2017-05-24 Systems architecting experience, v1 40 A couple of group functioning patterns
  • 41. • Because group functioning depends on sharing data and information (including certificates, ID, etc.) their security must be enhanced by a solid records management • Blockchain-based implementations may be considered for more secure records management 2017-05-24 Systems architecting experience, v1 41 Improving security for group functioning
  • 42. • systems approach and some architecture viewpoints • digitalisation • explicit security • platform-based implementation • microservices 2017-05-24 Systems architecting experience, v1 42 Techniques and methodologies
  • 43. • Certainly, various Smart Cities systems are similar and different at the same time. Platforms can synergize diversity and uniformity to reduce the cost and time: – The platform frees up resource to focus on new opportunities – Successful agile innovations are rapidly scaled up when incorporated into the platform – An agile approach requires coordination at a system level – To minimise duplication of effort in solving the same problems, there needs to be system-wide transparency of agile initiatives – Existing elements of the platform also need periodic challenge 2017-05-24 Systems architecting experience, v1 43 How to satisfy “low cost of operations” and “short time-to-market”
  • 44. Solution 1 … Platform Security management Business process management Operational and analytical data Decision management Master and reference data Reporting management Analytics management Drivers … Solution 2 Domain specific layer Service management Event management 2017-05-24 Systems architecting experience, v1 44 Implementation framework viewpoint: platform-based
  • 45. 2017-05-24 Systems architecting experience, v1 45 Example: City Unified Business Execution (CUBE) Platform Platforms combine: - diversity - uniformity More info about platforms http://improving-bpm-systems.blogspot.ch/search/label/%23platform
  • 46. • systems approach and some architecture viewpoints • digitalisation • explicit security • platform-based implementation • microservices 2017-05-24 Systems architecting experience, v1 46 Techniques and methodologies
  • 47. • MicroService Architecture (MSA) is an architectural style for implementing applications as a coherent set of microservices • Microservice is a service with the same boundaries as – a unit-of-functionality (for Biz) – a unit-of-deployment (for Dev) – a unit-of-execution (for Ops) • Microservices are dependent at the design-time • Microservices are independent at the deployment-time • Microservices are interdependent at the run-time 2017-05-24 Systems architecting experience, v1 47 Go back to basics
  • 48. • Some experts in SOA consider MSA as a set of technical solutions; MSA is neither architecture nor a variant of SOA - see https://www.linkedin.com/feed/update/urn:li:activity:6266622261210411008/ • Technical people consider that REST over HTTP is mandatory for MSA; actually no https://blog.poki.com/from-monolith-to-microservices-b16bae1d6c9d • Some IT executives consider that MSA forces to rewrite everything (i.e. only the option “build” in “build/buy/rent”)- see comments to https://www.linkedin.com/pulse/beauty- microservices-maturity-model-alexander-samarin – Fortunately, microservices allow the fourth option – “assemble” • Some architects consider that microservices are only atomic – no, a microservice with “wide” responsibility can be assembled from a set of microservices with “narrow” responsibilities 2017-05-24 Systems architecting experience, v1 48 There are many misunderstandings about MSA
  • 49. 2017-05-24 Systems architecting experience, v1 49 Process-centric and microservice-based solutions via MSA MSA is enabling BizDevOps culture
  • 50. • Any application comprises 10+ artefacts: event, role, rule, data, service, coordination, audit trail, report, etc. • Ideally, each artefact must be handled – Explicitly – As a set of microservices – Via APIs – With versioning – By a specialized COTS tool, e.g. data structures are handled by a database, processes are handled by a BPM-suite tool – In a Domain Specific Language (DSL), e.g. BPMN for processes, DMN for rules – Over its whole life cycle 2017-05-24 Systems architecting experience, v1 50 How to transform a monolith (1)
  • 51. • Externalise various artefacts – rules via a decision management tool – coordination as explicit and machine-executable processes via a BPM-suite tool – roles via an access management tool – documents via an ECM tools – automation fragments as scripts in an interpretive language and execution robots – reports view a BI tools 2017-05-24 Systems architecting experience, v1 51 How to transform a monolith (2)
  • 52. 2017-05-24 Systems architecting experience, v1 52 Transformation initial planning
  • 53. • The proposed use of architecture, digital contracts, explicit processes, microservices and blockchain can make an impression that they will increase the complexity of the system-of-interest • In accordance with the Cynefin framework, the explicit linking allows progressing – from “Complex” situation (in which the relationship between cause and effect can only be perceived in retrospect, but not in advance) – to “Complicated” situation (in which the relationship between cause and effect requires analysis or some other form of investigation and/or the application of expert knowledge) • Thus, “complicated” systems can evolve must faster than “complex” systems 2017-05-24 Systems architecting experience, v1 53 Conclusions
  • 54. • Personal website: http://www.samarin.biz • Blog http://improving-bpm-systems.blogspot.com • LinkedIn: http://www.linkedin.com/in/alexandersamarin • E-mail: alexandre.samarine@gmail.com • Twitter: @samarin • Mobile: +41 76 573 40 61 • Book: www.samarin.biz/book 2017-05-24 Systems architecting experience, v1 54 Questions?

Editor's Notes

  1. http://improving-bpm-systems.blogspot.ch/search/label/%23platform
  2. Candidate: economy…..