Você está na página 1de 59

Sistemas de Sistemas de

Informação e Ecossistemas de
Software: Conceitos e Aplicações
Valdemar Vicente Graciano Neto (UFG, ICMC/USP, UBS)
Rodrigo Santos (UNIRIO)
Renata Araujo (UNIRIO)

06 de Junho de 2017 - Lavras, MG

1
Agenda
1. Apresentação dos Instrutores
2. Introdução
3. Fundamentação Teórica
4. Relações entre SoS e ECOS
5. O Prenúncio dos SdSI
6. Considerações Finais
7. Leituras Recomendadas
8. Atividade do Curso

2
Apresentação dos Instrutores
• Professor assistente do Instituto de
Informática da UFG
• Doutorando em co-tutela entre a USP-SC
e a Université de Bretagne-Sud
• Revisor da i-SyS e membro da CESI/SBC,
além de Associado SBC/ACM
• Interesses de Pesquisa: sistemas de
informação, sistemas de sistemas,
engenharia de software baseada em
modelos e arquitetura de software
Valdemar Graciano Neto
3
Apresentação dos Instrutores
• Professor Adjunto do DIA/UNIRIO e
pesquisador do PPGI/UNIRIO
• Revisor do JSS, IST, JSERD e i-Sys, e editor
da REIC (Sistemas de Informação)
• Avaliador de cursos superiores em
Computação e Informática pelo MEC
• Interesses de Pesquisa: Ecossistemas de
Software, Engenharia de Requisitos e
Aquisição de Software e Serviços de TI

Rodrigo Santos
4
Apresentação dos Instrutores
• Professora Associada IV do DIA/UNIRIO e
pesquisadora do PPGI/UNIRIO
• Bolsista do CNPq, Brasil – Processo No.
305060/2016-3
• Coordena o Grupo de Pesquisa e Inovação
em Ciberdemocracia (CIBERDEM)
• Interesses de Pesquisa: gestão de
processos de negócio, democracia digital e
gestão da inovação e sistemas
colaborativos
Renata Araújo
5
Introdução
- Interoperabilidade crescente

- Aumento na especialização das ferramentas

- Sistemas de Informação (SI)


- Importantes para organizações

- Suporte a processos de negócio

- Novas relações

6
Introdução
- Interoperabilidade crescente

- Aumento na especialização das ferramentas

- Surgimento dos Sistemas de Sistemas de Informação (SdSI)


- SI intensivos em software

- Funcionalidades inovadoras

- Agregação de valor ao negócio

7
Introdução
- SdSI
- Novas relações podem ser estabelecidas;
- Ganhos de produtividade nas dimensões técnicas, empresariais e sociais;
- Por outro lado: um domínio de negócio inteiro pode ser prejudicado ou eliminado devido
a relações comerciais prejudiciais entre SI.
- Este cenário requer
- novas visões sobre como compreender,
- descrever e analisar as relações entre esses sistemas,
- trazer luz à visão dos novos ecossistemas que os rodeiam.

8
Introdução
- Ecossistemas de Software (ECOS)
- Apoia modelagem e análise de relações existentes entre sistemas de software;
- Apoia atores internos e externos
- Exemplos: Apple ECOS ou a Eclipse ECOS
- Permitem prever como obter:
- Valor + Retorno sobre o investimento
- Percepção sobre relações entre produtos distintos
- Permite classificar relações como benéficas ou prejudiciais para o progresso do
negócio no desenvolvimento de SI

9
Introdução
- Ecossistemas de Software (ECOS)
- Podem promover a compreensão sobre o SdSI
- Relações existentes entre os SI constituintes de um SdSI,
- Natureza dessas relações.
- Esta compreensão pode levar ao conceito de Ecossistema de Sistemas de Informação
(EcoSdSI), ou seja, um ECOS que envolve o desenvolvimento, integração e
interoperabilidade de um conjunto de SIs trabalhando em conjunto, a fim de apoiar as
metas de negócios.
- Este novo cenário carece de investigação
- Novas relações entre SI podem beneficiar/prejudicar uma organização

10
Objetivos do Minicurso
- Apresentar os fundamentos e conceitos de SdSI e ECOS;
- Discussão sobre o potencial de associação entre os temas e o impacto na
concepção de software de SI na próxima década;
- Impacto na Engenharia de Software (ES) para a área de SI.

11
Sistemas de Informação (SI)
- Teoria Geral dos Sistemas;

- SI: “Um conjunto de componentes inter-relacionados que coletam (ou


recuperam), processam, armazenam e distribuem informações [Laudon e
Laudon 2016].”;

- Exemplo do mural;

- SI intensivos em software;

12
Sistemas de Informação (SI)
- Pela TGS [Bertalanffy 2015], sistemas:
- podem existir dentro de outros sistemas (que variam em hierarquia e complexidade),

- são usualmente abertos (interagem com o ambiente em que estão inseridos e aprendem
com esta interação),

- seu funcionamento depende de sua estrutura interna (as relações entre seus
elementos),

- possuem regras que ajudam a manter seu equilíbrio e regulam sua operação (tentam
evitar variações que podem danificar sua operação, ou porque precisam ser capazes de
se adaptar a novas situações, reequilibrando-se).

- Comportamento de sistemas pode ser: previsível e descritivo ou


imprevisíveis, complexos e difíceis de serem descritos 13
Sistemas de Informação (SI)
- Uma visão abrangente de SI é o conceito de ecossistemas

- Conceito adaptado para comportar a presença do componente


tecnológico

- Ecossistemas Digitais (ECODigs)

14
Ecossistemas Digitais (ECODigs)
- Um ecossistema, na Biologia,
- é uma comunidade de organismos vivos (i.e., plantas, animais e microrganismos) em conjunto
com componentes não vivos (e.g., ar, água e solo), e suas relações entre si e com o ambiente,
interagindo como um sistema.

- Ecossistema digital (do inglês, digital ecosystem)


- Um paradigma emergente para inovação tecnológica

- Infraestrutura digital auto-organizável com o intuito de criar um ambiente digital para as


organizações (ou agentes) conectadas em rede, provendo apoio à cooperação,
compartilhamento de conhecimento e desenvolvimento de tecnologias adaptativas e
abertas.

15
Ecossistemas Digitais (ECODigs)
- Um ecossistema, na Biologia,
- é uma comunidade de organismos vivos (i.e., plantas, animais e microrganismos) em conjunto
com componentes não vivos (e.g., ar, água e solo), e suas relações entre si e com o ambiente,
interagindo como um sistema.

- Ecossistema digital (do inglês, digital ecosystem)


- Comunidade aberta

- Mudanças nas formas de comunicação

16
Ecossistemas Digitais (ECODigs)
- Características Essenciais:

I. Abertura, Interação e Engajamento;

II. Balanceamento;

III. Agrupamento por domínio e acoplamento fraco;

IV. Auto-organizável.

17
Ecossistemas de Software (ECOS) (Qualidade)

18
Ecossistemas de Software (ECOS) (Governança)

19
Ecossistemas de Software (ECOS) (Colaboração)

20
Ecossistemas de Software (ECOS) (Trajetória)

21
Ecossistemas de Software (ECOS) (Definição)
- Um ecossistema de software é um conjunto de atores funcionando como
uma unidade e interagindo em um mercado compartilhado de software e
serviços, centrado em uma plataforma ou mercado comum.

(JANSEN et al., 2009)

- Ecossistema de software consiste de um conjunto de soluções de


software que suportam e automatizam atividades e transações de atores
que estão associados a um ecossistema social ou de negócio.

(BOSCH, 2009)

22
Ecossistemas de Software (ECOS)
- Classe particular de EcoDig;

- Centrado em uma plataforma tecnológica;

- Caracterizado tanto pela produção de software quanto pelas relações de


consumo;

- Exemplos de ECOS incluem Microsoft ECOS, iPhone ECOS e Drupal ECOS;

- Relações com Linhas de Produto;

- Modelo de 3+1 Views: Social, Negócio, Técnica, e Gerencial;


23
Ecossistemas de Software (ECOS) (Origens)
Ecossistemas Ecossistemas
Naturais de Negócio
(1937) (1993)

Ecossistemas de
Software
(2003/2009)

24
Ecossistemas de Software (ECOS) (Benefícios)
- Aumentar valor de produtos e serviços

- Aumentar atratividade de novos clientes

- Acelerar inovação por meio de co-inovação

- Criar novas funcionalidades e recursos

- Reduzir custos de evolução da plataforma

Fortalecer a organização frente a competidores externos


25
Ecossistemas de Software (ECOS) (Dificuldades)
- Gerir o conhecimento das redes de atores

- Gerir arquitetura (estabilidade, segurança, ...)

- Lidar com diversidade de licenças e riscos

- Coordenar e comunicar requisitos

- Buscar ferramentas de suporte à decisão

Modelar e analisar ecossistemas para tomar decisões


26
Ecossistemas de Software (ECOS) (Entidades)

27
Ecossistemas de Software (ECOS) (Dimensões)
Técnica
Envolve a plataforma e infraestrutura tecnológica em
que o ECOS vai estar inserido, assim como aspectos
da arquitetura de software, processos de Engenharia
de Software e Linhas de Produto de Software.

28
Ecossistemas de Software (ECOS) (Dimensões)

Negócio
Envolve o conhecimento sobre o
mercado, decisões que os atores
devem tomar sobre modelos de
negócio, definição do portfólio de
produtos do ECOS, estratégias de
licenças e de vendas. 29
Ecossistemas de Software (ECOS) (Dimensões)
Social
Define a forma como a rede de
atores irá se relacionar dentro do
ECOS para atingir seus objetivos e
também fomentar o crescimento
do ECOS através de uma
proposição de valor onde todos
possam obter ganhos.

30
Ecossistemas de Software (ECOS) (Dimensões)
Keystone – empresa que fornece a
plataforma tecnológica do ecossistema

Comunidade de desenvolvedores externos


– responsável por extensões do software e
serviços associados à plataforma

Usuários – indivíduos e organizações


que utilizam e em alguns casos também
desenvolvem extensões das soluções 31
Ecossistemas de Software (ECOS) (Saúde)
Criação de Nicho
Criação de oportunidades de negócios para atores
do ecossistema e atração de novos parceiros

Produtividade
Robustez
Capacidade de produzir inovações
em novos produtos e serviços Capacidade de resistir a choques
e interferências externas 32
Sistemas de Sistemas (SoS)
- Arranjo de sistemas constituintes;

- Surgiram devido à interoperabilidade crescente;

- Do domínio militar para civil;

- Exemplos: Cidades inteligentes, GEOSS;

33
Sistemas de Sistemas (SoS)

Créditos da imagem: https://goo.gl/zFmYZa 34


Sistemas de Sistemas (SoS)
- Características básicas:

- Independência operacional dos constituintes;

- Independência gerencial dos constituintes;

- Desenvolvimento evolucionário;

- Distribuição e Comportamento Emergente.

- Arquitetura dinâmica como consequências das características anteriores


35
Sistemas de Sistemas (SoS)
- Missões;

- Concepção orientada a missões;

- Relação Missões e Comportamentos Emergentes;

36
Sistemas de Sistemas (SoS)
Taxonomia:

37
Sistemas de Sistemas (SoS)
- Processos de Desenvolvimento

- Centrado em Documentos;

- Systems Engineering (SE) e Systems-of-Systems Engineering (SoSE);

- Model-Based Systems Engineering (MBSE);

- SySML como padrão largamente adotado.

38
Sistemas de Sistemas (SoS)
- O que se espera de um SoS?

- Suporte a domínios críticos;

- Alta robustez e confiabilidade;

- Como?

- Verificação e Validação (V&V);

- Demanda especificação.

39
Sistemas de Sistemas (SoS)
- V&V em SoS fortemente orientada a arquitetura de software do SoS:

- “A estrutura de software fundamental do SoS, incluindo seus constituintes e conexões entre


eles, bem como propriedades sobre seus constituintes e do ambiente.”

- Architectural Description Languages (ADL)

- Constituintes não conhecidos em tempo de execução

- Arquitetura Abstrata

40
Sistemas de Sistemas (SoS)
- SosADL

- ��
-calculi for SoS

41
Sistemas de Sistemas (SoS)
- SosADL

42
Sistemas de Sistemas (SoS)
- Exemplo de Arquitetura

Abstrata em SosADL

43
Sistemas de Sistemas (SoS)
- Exemplo de Arquitetura Concreta de Flood Monitoring SoS

44
Sistemas de Sistemas (SoS)
- Possíveis plataformas subjacentes:

- Middleware e Sistemas Distribuídos de modo geral (RMI, RPC, CORBA);

- Sistemas de Barramento Empresarial (Enterprise Bus Systems - EBS);

- Arquitetura Orientada a Serviços (SOA);

- Cloud;

- Internet das Coisas (IoT);

- Micro-services.
45
Sistemas de Sistemas (SoS)
- Projetos

- DANSE;

- COMPASS;

- Rede de Cidades Inteligentes e Humanizadas;

- RESCUER;

- Grupos de Pesquisa

- START (ICMC/USP) e ArchWare (IRISA/França)


46
Prenúncio de Sistemas de Sistemas de Informação
(SdSI)
- Um tipo particular de SoS;

- Interoperabilidade entre vários SI;

- Forte natureza de negócio;

- Processos de negócio flexíveis e inter-organizacionais;

47
Uma concepção de um SdSI

Créditos das imagens utilizadas: https://goo.gl/wSs0OU, https://goo.gl/YSfl0Y, https://goo.gl/cQXbzO, https://goo.gl/TqO5P2,


48
https://goo.gl/OrkQ5B, https://goo.gl/qcQrde, https://goo.gl/yTC3aZ, https://goo.gl/dXzaaZ
SdSI

Particularidades:

1. Estar preocupado com o fluxo de informação e conhecimento entre


diferentes SI;

2. abordar o impacto das inter-relações entre diferentes SdSI (SdSI como


constituintes);

3. ser responsável pela geração de informações do SdSI emergente;

4. abordar a interoperabilidade da informação como uma questão-chave.


49
SdSI
Sinônimos:

- Sistemas Complexos;

- Sistemas em larga escala;

- Sistemas Federados;

- Sistemas Ultra-Grandes;

50
SdSI
Missões em SdSI:

- Relações com BPM;

- mKAOS;

51
Relações entre ECOS e SdSI
- SI: software, hardware, pessoas, processos, políticas, etc.

- ECOS: software (a plataforma), hardware, pessoas, políticas, etc.

- Limites difíceis de identificar

- Funcionam apoiados em software

- ECOS emergem de SI

52
Relações entre ECOS e SdSI
- De um SdSI, emerge ECOS dos ECOS de SI individuais;

- Surge o conceito de EcoSdSI:

“um ECOS formado pelos ECOS internos e que envolvem cada


constituinte que compõe um SdSI”

53
Relações entre ECOS e SdSI
- Potencial para criação de novas funcionalidades e novos negócios;

- Oportunidades para investigar modelagem;

- Explorar relações

- SdSI em nível técnico e de negócio;

- ECOS em nível social e gerencial;

54
Relações entre ECOS e SdSI
- Exercícios de visualização de EcoSdSI:

- Interoperar SI de Governo, Transparência, e Democracia Eletrônica

55
Atividade

56
Considerações Finais

57
Muito obrigado!

58
Sistemas de Sistemas de
Informação e Ecossistemas de
Software: Conceitos e Aplicações
Valdemar Graciano Neto (valdemarneto@inf.ufg.br)
Rodrigo Santos (rps@uniriotec.br)
Renata Araujo (renata.araujo@uniriotec.br)

06 de Junho de 2017 - Lavras, MG

59

Você também pode gostar