Você está na página 1de 9

Empreendedorismo e Inovação Tecnológicas nas Engenharias

Trabalho apresentado como requisito de finalização do módulo Tecnologias

Valter de Souza Filho


Lucio Justino Mendes
Rafael Albieri Francisco
Thiago Raphael Gobbi Gonçalves
Thiago Valentim Trigolo
Luciano Itio Okimura

Bauru
Outubro 2020
Módulo: Tecnologias
Neste módulo ampliamos o conhecimento sobre as seguintes tecnologias:

Cloud computing: é uma tecnologia que entrega recursos de computação de


acordo com a necessidade de uso. Esses recursos
permitem compartilhar, criar aplicativos, armazenar dados, documentos,
softwares, entre outras muitas funções que podem ser acessadas a partir de
qualquer computador com acesso à internet devido à sua portabilidade. Os
dados podem ser hospedados em data centers em diferentes locais do mundo.
Fonte: https://www.ibm.com/br-pt/cloud/learn

Inteligência artificial: é um ramo de pesquisa da ciência da computação que


busca, através de símbolos computacionais, construir mecanismos e/ou
dispositivos que simulem a capacidade do ser humano de pensar, resolver
problemas, ou seja, de ser inteligente.
Fonte: notas de aula Profº Cláudio Pinheiro.

Ciência de dados:  é um campo interdisciplinar que utiliza métodos,


processos, algoritmos e sistemas científicos para extrair valor dos dados. A
ciência de dados revela tendências e produz as informações que as empresas
podem usar para tomar melhores decisões e criar produtos e serviços mais
inovadores. Os dados são a base da inovação, mas seu valor vem dos dados
de informações que os cientistas podem extrair e depois usar.
Fonte: https://www.oracle.com/br/data-science/what-is-data-science.html

Blockchain: O blockchain é um livro-razão compartilhado e imutável para a


gravação de transações, o rastreamento de ativos e a construção da confiança.
Fonte: https://www.ibm.com/br-pt/blockchain/what-is-blockchain

Internet das coisas: é um conceito que se refere à interconexão digital de


objetos, ou dispositivo com eletrônica integrada que pode transferir dados por
uma rede, sem qualquer interação humana.
Fonte: https://www.ibm.com/br-pt/internet-of-things
Segurança da informação: A Segurança da Informação está diretamente
ligada à segurança de dados ou à proteção de um conjunto de informações. O
nível de proteção deve ser adequado ao nível de confidencialidade que aquela
informação exige ou ao valor da informação.
Fonte: notas de aula Profº Felipe Prado.

Case: Projeto ConnectEng


Para detalhar as tecnologias e explorar os recursos disponíveis,
selecionamos como estudo de caso o projeto que está em desenvolvimento
neste curso de especialização. Nosso grupo está desenvolvendo a plataforma
ConnectEng, que é um produto que tem como principal contribuição ajudar a
sociedade a encontrar mão de obra especializada para serviços de construção
civil.
Identificamos que há três tecnologias que serão aplicadas a esta
plataforma, conforme ilustrado na figura abaixo. Entretanto, a tecnologia cloud
computing será a que terá maior importância neste projeto, deste modo, ela
será mais explorada.

Computação em Nuvem
A computação em nuvem (cloud computing) já é uma realidade. Isso se
deve ao aumento da disponibilidade de banda larga e qualidade da internet
com a descoberta da fibra ótica.

Com a chegada dos smartphones e tabletes surgiram novos modelos de


negócios, tendo como exemplo a prestação de serviços aos usuários. Esse
novo modelo possibilita separar o equipamento do serviço executado,
possibilitando a terceirização dos serviços de TI.

Computação em nuvem nada mais é que um ambiente de computação


baseado em uma imensa rede de servidores, sejam virtuais ou físicos,
oferecendo recursos como capacidade de processamento, armazenamento,
conectividade, plataformas, aplicações e serviços disponibilizados através da
internet. Sendo assim, o serviço necessita de investimentos constantes, seja
em hardware ou software.

Ter uma infraestrutura de computação em nuvem é uma ótima opção


para otimização de recursos, cujos serviços podem ser alocados conforme a
necessidade da empresa ou demanda de recursos computacionais.

Vantagens do cloud computing

 Todos os arquivos e programas são armazenados em servidores


externos. Com isso, qualquer problema de infraestrutura física na sua
empresa não afeta seus recursos computacionas;
 Possibilidade de acessar os dados a partir de qualquer computador, a
qualquer hora. Como os arquivos estão na nuvem, a informação não fica
presa a um único dispositivo;
 Automatização de backup com redundâncias múltiplas, tudo isso a um
clique do mouse;
 Oferece uma redução nos custos, visto que o usuário paga apenas pelos
recursos que realmente for utilizar;
 Opção de escalabilidade, pois a empresa pode iniciar com poucos
recursos e aumentar assim que houver maior demanda. Além disso, com
opções de autoscaling, é possível subir servidores no mesmo momento
que aumenta o consumo de recursos (maior número de usuários
conectados).
Fonte: https://www.opservices.com.br/cloud-computing/ 
Desvantagens do cloud computing

 A velocidade de conexão à internet deve ser boa, a fim de evitar queda


de conexão e consequente perda de arquivos que estejam sendo salvos;
 Como os dados não estão fisicamente na sua empresa, algumas leis de
proteção de dados que estão surgindo no mundo podem impactar na sua
arquitetura de nuvem.
Fonte: https://www.opservices.com.br/cloud-computing/

Principais modelos de Cloud Computing


Existem três principais modelos de computação em nuvem:
IaaS - Infraestrutura como Serviço: é uma oferta de computação
em cloud na qual um fornecedor oferece aos usuários acesso a recursos
computacionais, como servidores, armazenamento e redes. As empresas usam
seus próprios aplicativos e plataformas dentro da infraestrutura de um provedor
de serviços.
Principais recursos
 Em vez de adquirir todo o hardware, os usuários pagam pelo IaaS on
demand.
 Dependendo das necessidades de processamento e armazenamento, a
infraestrutura é escalável.
 Faz com que as empresas economizem os custos de adquirir e manter
seu próprio hardware.
 Como os dados estão em cloud, não há nenhum ponto de falha.
 Permite a virtualização de tarefas administrativas, liberando tempo para
outros trabalhos.

PaaS - Plataforma como Serviço: é uma oferta de computação em cloud que


oferece aos usuários um ambiente de cloud no qual eles podem desenvolver,
gerenciar e entregar aplicativos. Além de armazenamento e de outros recursos
de computação, os usuários podem usar um conjunto de ferramentas pré-
montadas para desenvolver, customizar e testar seus próprios aplicativos.
Principais recursos
 O PaaS fornece uma plataforma com ferramentas para testar,
desenvolver e hospedar aplicativos no mesmo ambiente.
 Permite que as organizações se concentrem no desenvolvimento, sem
preocupações com a infraestrutura subjacente.
 Os provedores gerenciam a segurança, os sistemas operacionais, o
software do servidor e os backups.
 Facilita o trabalho colaborativo, mesmo se as equipes trabalharem
remotamente.

SaaS - Software como Serviço: é uma oferta de computação em cloud que


oferece aos usuários acesso a um software baseado em cloud de um
fornecedor. Os usuários não instalam os aplicativos em seus dispositivos
locais. Em vez disso, os aplicativos residem um uma rede de cloud remota
acessada por meio da web ou de uma API. Por meio do aplicativo, os usuários
podem armazenar e analisar dados e colaborar em projetos.
Principais recursos
 Os fornecedores de SaaS fornecem aos usuários software e aplicativos
por meio de um modelo de assinatura.
 Os usuários não precisam gerenciar, instalar ou fazer upgrade de
software; os provedores SaaS gerenciam tudo isso.
 Os dados ficam seguros na cloud; uma falha de equipamento não
resulta em perda de dados.
 O uso de recursos pode escalar dependendo das necessidades de
serviço.
 Os aplicativos são acessíveis a partir de praticamente todos os
dispositivos conectados à Internet, de qualquer lugar no mundo.

Fonte: https://www.ibm.com/br-pt/cloud/learn/iaas-paas-saas
Aplicação Cloud Computing na plataforma ConnectEng

A plataforma ConnectEng tem como objetivo facilitar o contato entre os


contratantes e prestadores de serviços relacionados à construção civil,
possibilitando a avaliação dos prestadores. Desse modo, ao procurar um
prestador de serviço, o contratante poderá avaliar antecipadamente as
referências (avaliações) do prestador, podendo optar por aquele que melhor lhe
convier. Nossa proposta pretende dar subsídios para que o contratante
encontre profissionais mais qualificados, com histórico adequado para a
execução do serviço em questão. Contratando profissionais qualificados o
cliente poderá evitar desperdícios, atrasos, retrabalhos que, inevitavelmente,
geram desgastes entre as partes e aumentam os custos.

Neste sentido, a tecnologia cloud computing nos auxiliará em termos os


recursos computacionais disponível em algum lugar que não precisamos nos
preocupar aonde. Por tratar-se de um negócio novo, com a utilização da Cloud
Computing para o desenvolvimento da plataforma ConnectEng poderemos
desenvolver os sistemas necessário direto na nuvem, sem investimento em
infraestrutura.

Como a ConnectEng será uma plataforma, iremos utilizar vários dos


serviços em nuvem como: servidor web, certificado SSL, banco de dados,
linguagem php, chat bots, logins integrados a outras plataformas, storage,
inteligência artificial e firewall dedicados.

Ao buscar por prestadores de serviços já cadastrados na plataforma o


contratante poderá verificar antecipadamente:

 prestadores de serviços disponíveis por regiões, cidades, bairros, etc


 dados do prestador de serviço (nome, endereço, contato (e-mail, celular,
WhatsApp).
 relação dos principais serviços executados e referências e contato para
confirmação
 relação de cursos e/ou treinamentos feitos pelo profissional
 avaliações das qualificações com notas de 0 a 5

A proposta apresentada acima pretende criar uma plataforma via internet


que irá ajudar a sociedade a encontrar mão de obra especializada na
construção civil. Atualmente esse tipo de contratação é complicado devido a
alguns fatores:

 a contratação por indicação de terceiros nem sempre é apropriada


 dificuldade de saber o histórico do profissional
 contratação de profissionais desqualificados, sem compromisso com
prazo e qualidade

Entendemos que a plataforma ConnectEng proporcionará uma


integração entre cliente e prestadores de serviços de forma simples,
possibilitando encontrar o profissional desejado rapidamente, criando um grupo
cada vez maior de profissionais com credibilidade e clientes satisfeitos.

A ConnectEng pretende atender as necessidades dos clientes


permitindo a eles buscar pelo profissional, agendar visita in loco e combinar os
detalhes pessoalmente. Os serviços prestados pela plataforma, tanto ao cliente
como ao prestador de serviço, não serão cobrados. A monetização da
CONECTENG será bancada pelos anunciantes de produtos e serviços
relacionados com a construção civil (Fabricantes, Lojas de Materiais de
construção, Empresas de serviços especializados, Construtoras, Cursos
profissionalizantes, Profissionais do CREA).

Para criação da plataforma para soluções móveis será usado o


modelo PaaS (Platform as a Service), que oferece um ambiente robusto não
somente para criar, mas também para hospedar e gerenciar as aplicações. O
ponto a destacar, nesse caso, é que por ser um serviço na nuvem, não há a
necessidade da compra de hardwares e/ou softwares, ao contrário do que
acontece quando a escolha é pela realização de projetos com base em
recursos próprios e internos. Isso ocorre porque o PaaS acabará recebendo o
suporte das modalidades SaaS (Software as a Service) e IaaS (Insfrastruture
as a Service).
Como passos para criação desta plataforma, destacamos:

1. Escolha da plataforma de desenvolvimento: um sistema virtual


que proporciona processamento, armazenamento, rede e
virtualização, reduzindo drasticamente os custos com:
equipamentos físicos; manutenções de hardware; atualizações de
software; energia elétrica; mão de obra especializada.
2. Escolha da ferramenta de desenvolvimento: um software que
disponibiliza um ambiente integrado e repleto de recursos para:
Android; iOS; Windows; e Web.
3. Utilize linguagens de computação adequadas à nuvem:
JavaScript; Python; .NET; PHP; Java; C#; F#
4. Criação do código: a partir do objetivo e dos requisitos do
sistema, desenvolver solução para empresa e para os usuários
consumidores.
5. Teste o desempenho do aplicativo na nuvem: Antes de colocá-lo
no mercado, é preciso ver como ele funciona na cloud, utilizando
o app de todas as formas.

Fonte: https://brasil.softlinegroup.com/sobre-a-empresa/blog/como-criar-
novos-aplicativos-e-servicos-com-a-utilizacao-da-computacao-em-nuvem

Você também pode gostar