WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
-
Upload
workshop-on-distributed-software-development-software-ecosystems-and-systems-of-systems -
Category
Education
-
view
162 -
download
0
Transcript of WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
DesigningaSoftwareArchitectureforaRailway
SafetyPlatform
AdailtonLima,RodrigoReis,MelinaAlberio,CarlosLopes,Cleidson deSouza
www.labes.ufpa.brContexto
905KM110milhõesTON/ANO
892KM115milhõesTON/ANO
www.labes.ufpa.brContexto
www.labes.ufpa.brProblemas
www.labes.ufpa.brDesafio
• Como projetar tecnologias para melhorar onível de segurança dos funcionários,prestadores de serviço e cidadãos que vivemao longo dessas ferrovias?
www.labes.ufpa.brServiçosDesejados
• Informações adicionais de sinalização e segurança;– Pulseiras de proximidade, sensores de quedas, mapeamento de
funcionários emoperação, etc.
• Integração de aplicações e bases de dados de controlede operações;– Log integrado de operações, mapeamento online de zonas de risco,
integração com bases meteorológicas, integração com provedores detecnologia externos, etc.
• Serviços de informações à população;– Alertas de proximidade de locomotiva, notificações através de aplicativos
e mensagens,API aberta para acesso a serviços, etc.
www.labes.ufpa.brVisão daPlataforma
Please comment on the format: your feedback is highly valuable!
#PDCanvas is now v. 0.2 Community Comments to v 0.1 have been processed
See original v. 0.1 here: http://bit.ly/PDCanvas_v01
Key Platform Stakeholders
Key Community Support Services
Key Platform Components
Value Proposition
What are the key stakeholders contributing to the platform operation and mission? Typically includes the platform owner(s), key partners of the platform owner(s), external entities that can contribute to the success of the platform
Key Transactions
What are the services that stakeholders create to support Community development and value creation among peers?
What are the key components of the platform? (shared resources, standardized formats, common infrastructures)
How is the value exchanged? Map the type/forms of value that is exchanged during transactions. Typically each transaction should corresponds to a channel and to a type of value exchanged.
Through which Channels do the peer segments get in touch, execute transactions and exchange any form of value?
How is the value extracted by the stakeholders and in what forms? This value is extracted in exchange of the services and components that stakeholders provide
What are the recurring Transactions happening between the different peer segments?.
What are the peer segments interacting with the platform? Start from the value, product and content producers and consumer then focus on other ancillary segments
What problem does the platform solve for peer segments? What are the intrinsic motivation for peers to participate?
Peer Segments
Channels
Value Extractions Value Exchanges
The Platform Design Canvas (Part of the Platform Design Toolkit) Iteration #
www.meedabyte.com This work is a fork ofthe Business Model Generation Canvas by Alex Osterwalder (http://www.businessmodelgeneration.com) and is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License , To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/.
2 1 35
4
7
8
69
Legend:X Small numbers represent the
suggested step-by-step procedure to compile the canvas
X Green represents P2P dynamics (exchanged value)
8 Red represents Social / Community dynamics (shared value)
Simone Cicerov 0.2
Designed by:
Vale
PrestadoresdeServiço
Sociedade
Melhor imagemdaempresa
Aumentodasegurançadasoperações
Menorcustodeintegraçãodeinformações
Acessoaserviçosintegradosviaplataforma
Vale
Hackathons
Licitações deSoluções
RededeFibraÓptica
ServiçosnaCloudHíbrida
Consultadedados
Logdeoperações
Registroeacessoanovosserviços
www.labes.ufpa.brLiteratura
• Trabalhosrelacionadosaplataformas:
– Evoluir deumproduto oulinha deprodutopara
plataforma;[Costaetal.2013][Bosch2009]
– Comoplataformasevoluem;[Monteith 2013]
– APIs eestilosarquiteturais;[Bosch2009]
www.labes.ufpa.brMetodologia• Como construir uma plataforma?– Optou-se pelo projeto da plataforma ao invés defocar um problema/solução específico de cada vez;
– ATAM como modelo para processo de projeto daarquitetura;
Present ATAM
Identify Business Drivers
Architecture Design
Analysis and Tradeoffs
www.labes.ufpa.brStakeholders
• S1: Grupo de TI;
• S2: Pesquisadores construindo protótipos de novas
soluções para segurança;
• S3: Desenvolvedores de soluções que precisam ser
integradas aos novos serviços e serviços existentes
na empresa;
www.labes.ufpa.br
Railroad Safety
Platform
Safety Monitoring Services
Existing Safety Systems
Client Applications
Monitoring Devices
BusinessDrivers
www.labes.ufpa.br
Styles and Platform-based Ecosystems
The simplest “style”: APIs“value-adding” products call into the platform
Note: The bigger the vendor the less elegant the APIs need to be; the less there needs to be any evidence of a clear, coherent style
IComponent
I
ComponentI
ComponentI
ComponentI
ComponentI
Added
Component
Original Application
Exposed Interface
(API)
Interface Binding
(connector)
EstilosArquiteturais
API
Event-based Styles
Added
Component
I
ComponentI
ComponentI
ComponentI
ComponentI
ComponentI
Original Application
Incoming Event
Interface
Outgoing Event Interface
Event Mechanism (connector)
I
Key benefit: very strong decoupling of components
BaseadaemEventos
[Taylor 2013]
www.labes.ufpa.brTradeoffs
• Custo de criar infraestrutura de miniservidores ao longo da ferrovia;
• Comunicação e notificações sempre como umservidor central pode representar um gargaloao sistema;
www.labes.ufpa.brSemsuporteaservidoreslocais
www.labes.ufpa.brConsideraçõesFinais
• ATAM ajudou a explorar soluções dos problemasconhecidos e de contextos similares;
• Forneceu um ponto de partida para entender osrequisitos gerais;
• Processo segue em novas investigações paraavaliar a evolução da arquitetura;
www.labes.ufpa.brEmAndamento
• Avaliação de tecnologias para integração deaplicações (SOA e APIManagement);
• Prototipação de componentes de segurança:– Sensores de posicionamento;– Sensores e aplicativos de quedas e procedimentos desocorro;
– “Sonar” para locomotiva;• Integração de serviços na Cloud privada da Vale;
DesigningaSoftwareArchitectureforaRailway
SafetyPlatform
AdailtonLima,RodrigoReis,MelinaAlberio,CarlosLopes,Cleidson deSouza