Aplicando Composição e Orquestração de Serviços na Organização de Sistemas
|
|
- Raul Paiva Martins
- 7 Há anos
- Visualizações:
Transcrição
1 Aplicando Composição e Orquestração de Serviços na Organização de Sistemas Silva, Leo Moreira Centro Federal de Educação Tecnológica do Rio Grande do Norte (CEFET-RN) CEP Natal RN Brazil 1. Introdução Atualmente, um grande desafio para empresas de qualquer gênero é a integração de sistemas heterogêneos e dinâmicos. Para atender essa necessidade, surge a Arquitetura Orientada a Serviços (SOA, do inglês Service-Oriented Architecture), visando a interoperabilidade e a reusabilidade de componentes. Em SOA, as funcionalidades são providas através de serviços em servidores específicos. As principais vantagens da SOA são: Reuso; Baixo acomplamento; Autonomia; Abstração; Contrato de Serviço; Inexistência de Estados. Com essa nova visão, os recursos e o conhecimento não são mais exclusivos a departamentos ou setores. Essa junção de esforços trás uma vantagem competitiva. Mas essa busca por um novo paradigma, acaba fazendo que as empresas utilizem apenas a tecnologia de Web Services, mudando apenas a forma de implementação de seus sistemas. Isso é o que se chama de falso SOA. A diferença básica é que SOA representa um novo paradigma para o desenvolvimento de aplicações corporativas orientadas a serviços, enquanto Web Services representam a tecnologia para o desenvolvimento dessas aplicações. Para auxiliar na solução dessa confusão, surgem alguns padrões que disciplinam e auxiliam na criação de composições através de linguagens para expressar a lógica de serviços compostos em processos de negócio. BPEL é uma das principais linguagens para especificar processos de negócio e o estado dos processos. Existem duas formas de se realizar composição de serviços: Orquestração e Coreografia. A orquestração é organizada por coordenador, fazendo verificações de précondições e pós-condições. Já na coreografia, todos auxiliam na fluxo das operações. O artigo se referiu a um estudo de em sistemas de uma empresa de telecomunicações que utiliza Web Services para comunicação interna e externa entre eles. Até o momento de conclusão, a empresa não utilizava o paradigma de orientação a serviços. O estudo utilizou a ferramenta BPEL para aplicar os conceitos de orquestração e composição.
2 2. Objetivos e Metodologias Como objetivo geral da monografia, foi implementar a orquestração de serviços em um ambiente real. Em objetivos específicos, a realização de estudos das tecnologias envolvidas, bem como as plataformas e ferramentas. A metodologia aplicada, foi em um primeiro momento, a realização do estudo da plataforma envolvida e logo após um estudo teórico das tecnologias. Por fim, foi realizada a implementação do estudo. 3. Fundamentação Teórica 3.1 SOA A primeira tecnologia abordada no estudo, foi a tecnologia SOA. Basicamente é demonstrada a definição forma; da tecnologia, mostrando o que cada palavra significa e como deve ser interpretada. No caso de SOA, as duas primeias palavras Service- Oriented expressam uma metodologia de software, enquanto Architecture seria um panorama dos componentes do sistemas, como se fosse uma planta arquitetônica. Também é apresentando o paradigma a qual o SOA é implementado, o findbind-execute. Esse paradigma segue o princípio de publicação de serviços, e consumidores buscam pelos mesmo. Caso o consumidor encontre o serviço necessário, é criado um contrato e o mesmo devolve um endereço para utilização do serviço. Abaixo, a figura ilustra esse paradigma. Figura 1: Paradigma Find-Bind-Execute Vantagens do SOA Segundo o estudo, a grande vantagem da utilização do SOA é a integração entre aplicações através de serviços. Basicamente, essa integração de serviços é regida por contratos, onde são definidos o conjunto de mensagens suportadas, seu conteúdo e políticas(alvez et al., 2006).
3 3.1.2 Características do SOA Dentro do estudo, são apontadas algumas características importantes do SOA. Entre estão: Baixo; Contrato; Autonomia ; Abstração; Reuso; Composição; Estado. 3.2 Web Services O estudo inicia esse tópico abordando tecnologias que tiveram a iniciativa de comunicação em ambientes distribuído, como Corba e JAVA RMI. Essas tecnologias apresentam problemas na sua implementação. Nesse contexto, os Web Services surgiram para corrigir esses problemas. É apontado como uma grande vantagem dos Web Services, a utilização de baixo acoplamento entre sistemas e sua interoperabilidade, além de usar padrões abertos baseados em XML como WSDL,SOAP.e UDDI Abaixo é demostrada a arquitetura do Web Service. No estudo, é dado um destaque para similaridade entre a arquitetura Web Service e SOA, pois a primeira é uma implementação da segunda. Figura 2: Arquitetura Web Service Na continuação do estudo, são apresentados os componentes de um Web Services. Em resumo, essas são as principais características citadas de cada um: Serviços é um componente que atende a uma função de negócio específica. Ele recebe requisições e oculta todo o processamento;
4 WSDL define como as mensagens devem ser troca entre um consumidor e um serviço. Tem como objetivo principal, descrever as interfaces dos serviços, sem ficar preso a nenhuma plataforma; SOAP é o protocolo de comunicação dos Web Services. Ele utiliza a infraestrutura de rede, navegando sobre o protocolo HTTP, facilitando a comunicação, pois na maioria das vezes não é barrado por firewalls; UDDI fornece o mecanismo para localização de serviços. Organiza ponteiros para descrição de serviços para acomodar o processo de descoberta através de registro de serviços Camada de Serviços Após a introdução das tecnologias necessárias para a implementação do serviço, o estudo apresenta os princípios fundamentais para implementação da tecnologia orientada a serviços. Em um primeiro momento, é apresentada a camada de serviços, onde segundo o estudo, é a área onde as características do SOA são mais prevalentes. E para uma melhora compreensão, é demostrada a divisão dessas camada em 3 partes como mostra a figura Figura 3: As 3 principais camadas de serviço Um resumo das principais características das camadas: Camada de Serviços de Aplicação provê funções reusáveis relacionadas ao processamento de dados de um sistema novo ou legado. Os serviços que rodam nessa camada rodam dentro de uma contexto específico, são genéricos e reutilizáveis e podem ser usados para atingir uma integração ponto a ponto com outros serviços de aplicação; Camada de Serviços de Negócio representam a lógica de negócio da aplicação. São os serviços base da SOA;
5 Camada de Serviços de Orquestração impõe uma ordem seqüencial correta na execução dos serviços. 3.4 Modelagem de Serviços O estudo apresenta a situação atual das organizações, onde a mentalidade de se buscar uma melhora em processos individuais está sendo deixado de lado, para uma mentalidade onde todos os processos se interligam para alcançar um objetivo único. Para complementar essa informa, são apresentados alguns conceitos de um processo de negócio. O primeiro tópico é o processo de negócio em si. Basicamente, é um conjunto de tarefas que contribuem coletivamente para que uma organização atinja seus objetivos. E para ajudar no mapeamento dessas tarefas, é apresentado o conceito de workflow, que nada mais é do que um conjunto de uma ou mais atividades diretamente ligadas, que realizam coletivamente um objetivo do negócio. Logo após, é apresentado o conceito de BPM (Business Process Management), que surgiu da necessidade de se mapear processos além das fronteiras de uma organização. Com BPM, processos totalmente diferentes começaram a ser mapeados em função de um objetivo. O estudo cita que o BPM surge baseada em SOA, e junto com eles, a necessidade de se compor serviços, ou seja, combinar serviços para que os mesmos alcancem objetivos que superam suas capacidades individuais. Trazendo essa teoria para o estudo, essa composição conecta Web Services objetivando criar processos de negócio de alto nível, com alto valor agregado. A figura abaixo ilustra esse conceito. Figura 4: Composição de Serviços E para se atingir essa composição de serviços, o estudo demonstra as principais técnicas de composição, que são orquestração e coreografia. No estudo, orquestração é citada como um mecanismo que permite dois ou mais sistemas se comuniquem, utilizando uma orquestradora central. Sua grande vantagem, é que não existe a necessidade de se refazer funcionalidades de sistema já existentes,
6 deixando a cargo da orquestradora central a invocação e retorno das mensagens. A figura abaixo ilustra o seu funcionamento. Figura 5: Orquestração de Serviços Ao contrário da orquestração, na coreografia, os serviços conhecem uns aos outros e cada um conhece sua função dentro do fluxo do processo. A coreografia é realizada através da troca de mensagem entre os serviços. Abaixo a figura ilustrando a coreografia. Figura 6: Coreografia de Serviços O estudo também trás um comparativo entre as duas abordagens de composição. Entre as principais vantagens da orquestração em relação a coreografia, está no fato da flexibilidade, pois a inserção de um Web Service dentro de um grande processo de negócio sem a necessidade de apresentar o serviço as todos os Web Service rodando. Por outro lado, na coreografia, é traçada a correta ordem da sequência de mensagens, sem que nenhum deles controle a conversação. Durante o estudo é citada da linguagem BPEL (Business Process Execution Language) que serve para especificar o comportamento de um processo de negócio.
7 BPEL é uma linguagem usada para padronizar a integração de aplicações e para integrar sistemas isolados. Para finalizar, são apresentadas ferramentas para composição de serviço. Dentre as ferramentas se destacam: WebSphere Utilização de tecnologia J2EE e SOA. Possui uma perspectiva para modelagem dos processos de negócio utilizando BPEL; Microsoft BizTalk Server 2006 ferramenta poderosa para desenvolvimento,implantação e gerenciamento de processos de negócio. Possibilidade de modelar regras de negócio; JBoss jbpm criação de processos de negócio para coordenador pessoas,aplicações e serviços. Possui um ambiente para fácil programação; NetBeans IDE possibilita criação,testes e depuração de aplicativos utilizando XML,BPEL e serviços Web em Java; ActiveBPEL ferramenta utilizada durante o estudo. É uma ambiente de execução de processos de negócio baseado no padrão WS-BPEL. Também é possível gerenciar persistência de dados, filas, alarmes e diversos outros detalhes inerentes a execução de processos de negócio. 4. Desenvolvimento do Projeto A parte prática do estudo foi a realização de uma composição através de orquestração, utilizando os sistemas de uma empresas de telecomunicações. No inicio, são abordadas as soluções que a empresa provê. O sistemas da arquitetura pertencem apenas a camada de serviços da aplicação, ficando de fora dessa implementação a camada de serviço de negócio e a camada de orquestração. Abaixo é ilustrada uma figura com todos os serviços contemplados pelas aplicações. Figura 7: Estrutura dos Sistemas da Plataforma
8 Logo em seguida, é realizada uma descrição detalhada de cada serviço. Um detalhe que é bastante frisado no estudo, é que muito dos sistemas que estão rodando realizam operações em comum, mas cada sistema possui a implementação das operações separadamente, resultando em excessiva duplicação de código. Para resolver esse problema, pode-se criar serviços utilitários, como por exemplo, o serviço manipuladorxml, que nada mais é, do que um serviço que lê dados referentes a consulta de banco de dados. Esses serviços utilitários também foram utilizados para compor serviços, resultando em uma performance mais adequada. Em um primeiro exemplo, ele demonstra como utilizar a composição de 2 serviços, no caso ManipularXML e SalvarGrupo que estão na camada de serviço de aplicação. Abaixo uma ilustração do serviços. Figura 8: Serviços ManipularXML e SalvarGrupo na Camada de Serviço de Aplicação. Abaixo é mostrado como é executado os 2 serviços interagem para gerar um novo serviço chamado ServiceSalvarGrupo. BasicamenteO processo inicia-se quando o cliente requisita a operação, representada pela operação ReceberDoCliente. Após isso, as variáveis do serviço LerXML são iniciadas e o serviço é invocado. Num passo seguinte, o processo entra em um condicional if. Se a mensagem de retorno do serviço LerXML for a string de consulta,o processo continua, senão, uma mensagem é retornada ao cliente. Caso o processo continue, as variáveis do serviço SalvarGrupo são iniciadas e o serviço é invocado realizando sua tarefa dentro do processo. Posteriormente, a resposta do serviço SalvarGrupo é verdadeira. Se o for, a variável de resposta é iniciada e a mesma é retornada ao cliente. Caso contrário, o processo envia outra mensagem ao cliente, indicando que o processo falhou.
9 Figura 9: Processo ServiceSalvarGrupo. Como o estudo aborda, logo após a composição esse novo serviço fica a disposição na camada de serviços como ilustra a figura abaixo. Figura 10: Serviço ServicoSalvarGrupo nas camadas de Aplicação e Negócios Na seqüência do estudo, é mostrado outro exemplo de composição de serviços, mostrando a mesma lógica de desenvolvimento. Como resultado, foi demonstrado a reusabilidade de serviços e composição dos mesmo para gerar serviços mais completos.
10 5. Conclusões O estudo tira como conclusão principal a combinação de Web Services para gerar serviços de valor agregado. No exemplo foi ilustrado que não é uma tarefa complexa como poderia se imaginar. 6. Referências Silva, Leo Moreira (2007) Aplicando Composição e Orquestração de Serviços na Organização de Sistemas, Maio.
1.1. Definição do Problema
13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir
Leia maisTécnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação
Técnicas de Programação para a Web Luiz Cláudio Silva Novembro de 2005 Apresentação Objetivos Gerais Identificar os diversos modelos de funcionamento de uma aplicação Web Citar as caracterísitcas de uma
Leia maisProporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;
Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos
Leia maisLINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.
INTRODUÇÃO O processo de engenharia de software define quem faz o quê, quando e como para atingir um determinado objetivo. Neste trabalho, iremos dissertar sobre o Rational Unified Process, ou RUP, que
Leia maisGlossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão
Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza Histórico de Revisão 1 Data Versão Descrição
Leia maisUTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB
UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB Viviani Priscila Piloni VILHEGAS 1 RESUMO: Este trabalho procura mostrar a importância da utilização de um modelo
Leia maisGerenciamento de projetos (Project Management).
Gerenciamento de projetos (Project Management). A gestão de projetos é uma das áreas fundamentais de qualquer departamento de sistemas de informação, estando hoje em dia amplamente difundido dentro das
Leia maisConteúdo Programático
Ementa do Curso O treinamento Android Intro foi criado pela Catteno com o intuito de introduzir os alunos em programação de Apps para a plataforma Android (tablets e smartphones) do Google, utilizando
Leia maisTítulo : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO
Título : B1 INTRODUÇÃO Conteúdo : INTRODUÇÃO O termo documentação tornou se um conceito básico nos negócios, na administração, na ciência e na tecnologia da informação. A modelagem nada mais é que uma
Leia maisArquiteturas para Sistemas Distribuídos I
Arquiteturas para Sistemas Distribuídos I Pedro Ferreira Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Tópicos Estilos Arquiteturais: formas de desenhar o software do SD Organização
Leia maisRequisitos de Software
Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Descrever requisitos funcionais e não funcionais Explicar como os requisitos de software podem
Leia maisDiagramas de Componentes e Diagramas de Deployment
Introdução Diagramas de Componentes e Diagramas de Deployment Ricardo R. Gudwin 05/10/2010 Neste texto, apresentamos um resumo da norma UML que descreve diagramas de componentes e diagramas de distribuição
Leia maisProcesso de Desenvolvimento de Software
Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma
Leia maisSistemas Distribuídos Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza
Sistemas Distribuídos Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer
Leia maisArquitetura da Informação Organizacional: Um novo paradigma para Enterprise Architecture
Arquitetura da Informação Organizacional: Um novo paradigma para Enterprise Architecture Jorge Cordeiro Duarte 14 de abril de 2011 Faculdade de Ciência da Informação Universidade de Brasília 1 Enterprise
Leia maisSistemas Distribuídos Capítulo 4 - Aula 5
Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento
Leia maisTEORIA DAS FILAS COMO TÉCNICA MATEMÁTICA PARA REPRESENTAR O COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO EMPRESARIAL 1
TEORIA DAS FILAS COMO TÉCNICA MATEMÁTICA PARA REPRESENTAR O COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO EMPRESARIAL 1 Arléte Kelm Wiesner 2, Gabriel Freytag 3, Rafael Z. Frantz 4, Sandro Sawicki 5, Fabricia
Leia maisO SOFTWARE R EM AULAS DE MATEMÁTICA
O SOFTWARE R EM AULAS DE MATEMÁTICA Renata Teófilo de Sousa (autora) Graduanda - Curso de Matemática UVA Arlécia Albuquerque Melo (co-autora) Graduanda - Curso de Matemática UVA Nilton José Neves Cordeiro
Leia maisProgramação Orientada a Objetos. Professor Leonardo Cabral - Larback
Programação Orientada a Objetos Professor Leonardo Cabral - Larback Programação Orientada a Objetos O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay (http://pt.wikipedia.org/wiki/alan_kay),
Leia maisSistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads Com o conceito de múltiplos threads (multithread) é possível
Leia mais- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br
Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem
Leia maisTermos de Referência para Serviços especializados de consultoria Individual na área de Arquitetura de Sistemas
Termos de Referência para Serviços especializados de consultoria Individual na área de Arquitetura de Sistemas Projeto de Modernização Fiscal do Tocantins (PMF/TO) Banco Interamericano de Desenvolvimento
Leia maisSIMULADO A - COBIT 5 PORTUGUES
SIMULADO A - COBIT 5 PORTUGUES 1. Que atributo está associado a um processo já estabelecido? a. Definição do Processo b. Medida do Processo c. Otimização do Processo d. Gerenciamento de Desempenho 2. Que
Leia maisDocumento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0
SISFOTO Sistema de Gerenciamento de Eventos Fotográficos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0 Histórico de Alterações Data Versão Descrição Autor 17/10/2014 1.0
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. Ementa Proporcionar uma experiência com a programação orientada a objetos através da modelagem conceitual e sua implementação.
Leia maisSeguindo a análise de pensamento Estratégico, o gerenciamento de projetos
FUNDAMENTOS DA GESTÃO DE PROJETOS Mauro Lúcio Batista Cazarotti Aluno do Curso de Gerenciamentos de Projetos - FIJ/Rio de Janeiro é: Seguindo a análise de pensamento Estratégico, o gerenciamento de projetos
Leia maisMotor para jogos 2D utilizando HTML5
Motor para jogos 2D utilizando HTML5 MARCOS HARBS ORIENTADOR: DALTON SOLANO DOS REIS FURB UNIVERSIDADE REGIONAL DE BLUMENAU Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento Resultados
Leia maisInstruções para elaboração de TCC PROPOSTA DE NEGÓCIOS
INSPER INSTITUTO DE ENSINO E PESQUISA PROGRAMAS CERTIFICATES Instruções para elaboração de TCC PROPOSTA DE NEGÓCIOS Estas instruções para elaboração de TCC do tipo Proposta de Negócio possuem dois tópicos:
Leia maisSUMÁRIO PARTE I. Princípios de Projeto, a Linguagem de Modelagem Unificada (Unified Modeling Language, ou UML) e Projeto em Nível de Código
SUMÁRIO INTRODUÇÃO O processo de software.......21 0.1 INTRODUÇÃO AO PROCESSO DE SOFTWARE.21 0.1.1 As fases do processo de software.....21 0.1.2 Estilos do processo de software.......22 0.1.3 Procedimentos
Leia maisQualidade de Produto. Maria Cláudia F. P. Emer
Qualidade de Produto Maria Cláudia F. P. Emer Introdução Qualidade diretamente ligada ao produto final Controle de qualidade Adequação do produto nas fases finais no processo de produção Software Atividades
Leia maisCOREOGRAFIA DE SERVIÇOS WEB (Uma abordagem para a integração de serviços Web)
COREOGRAFIA DE SERVIÇOS WEB (Uma abordagem para a integração de serviços Web) Paulo Henrique Michels Universidade Federal de Santa Catarina Departamento de Informática e Estatística pmichels@inf.ufsc.br
Leia maisde rede são comumente utilizadas nos dias de hoje. Um dos grandes desafios para a tecnologia de redes sem fio no momento é o handoff vertical, onde
15 1 Introdução A utilização e a popularidade dos dispositivos móveis crescem a cada dia. Mobilidade, flexibilidade, facilidade de comunicação e entretenimento proporcionado por dispositivos, como laptops,
Leia maisGuia para Modelagem de Casos de Uso Metodologia CELEPAR
Guia para Modelagem de Casos de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiamodelagemcasosuso.odt Número de páginas: 14 Versão Data Mudanças Autor 1.0 25/04/07
Leia maisProgramação em JAVA. Subtítulo
Programação em JAVA Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em
Leia maisUnidade II Atividades em PDS: Testes. Unidade III Suporte e Manutenção. Processo Desenvolvimento Software
Unidade II Atividades em PDS: Testes Unidade III Suporte e Manutenção Atividades Básicas em um PDS Definição / Especificação: (o quê?) Análise econômica Análise de requisitos Especificação de requisitos
Leia maisCTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias. Digitais para Informação e Comunicação CHAMADA DE PROJETOS. Computação em Nuvem
CTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação CHAMADA DE PROJETOS Computação em Nuvem O Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais
Leia maisSoluções de gestão de clientes e de impressão móvel
Soluções de gestão de clientes e de impressão móvel Manual do utilizador Copyright 2007 Hewlett-Packard Development Company, L.P. Microsoft é uma marca comercial registada da Microsoft Corporation nos
Leia maisARQUITETURAS PARA APLICAÇÕES MÓVEIS
ARQUITETURAS PARA APLICAÇÕES MÓVEIS NOVEMBRO 2011 Sumário de Informações do Documento Tipo do Documento: Definição Título do Documento: Arquiteturas para Aplicações Móveis Estado do Documento: Elaboração
Leia maisEMENTA. Curso de Projetos Microcontrolados utilizando Linguagem C.
EMENTA Curso de Projetos Microcontrolados utilizando Linguagem C. Descrição dos Cursos A Hit Soluções Tecnológicas vem através deste documento apresentar a proposta de dois cursos de projetos baseados
Leia maisIntrodução. Qualidade de Produto. Introdução. Introdução ISO/IEC 9126. Normas
Qualidade de Produto Maria Cláudia F.P. Emer Introdução z Qualidade diretamente ligada ao produto final z Controle de qualidade Adequação do produto nas fases finais no processo de produção z Software
Leia mais5 - Qual é a principal vantagem de desenvolvimento de código por pares:
1 - Quais são os atributos essenciais de um bom software: a) Ser baseado numa boa linguagem de programação b) Fácil manutenção, segurança, eficiência e aceitabilidade c) Fácil manutenção e simplicidade
Leia maisBABok 2.0, O Guia de Referência de Análise de Negócio
Primeiro Módulo: Parte 2 BABok 2.0, O Guia de Referência de Análise de Negócio AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Programação Orientada a objetos Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do
Leia maisINE 5323 Banco de Dados I
UFSC-CTC-INE Curso de Ciências de Computação INE 5323 Banco de Dados I Ronaldo S. Mello 2006/1 http://www.inf.ufsc.br/~ronaldo/ine5323 Horário Atendimento: Quintas-feiras, das 17h30 às 19h Programa da
Leia maisGestão de Processos: Ciclo PDCA. Profa. Reane Franco Goulart
Gestão de Processos: Ciclo PDCA Profa. Reane Franco Goulart O que é PDCA? É uma ferramenta da qualidade utilizada no controle do processo para a solução de problemas. É também chamado de Roda de Deming
Leia maisArquitetura TCP/IP. Apresentado por: Ricardo Quintão
Arquitetura TCP/IP Apresentado por: Ricardo Quintão Roteiro Conexões Inter-redes Serviço Universal Rede Virtual (inter-rede ou internet) Protocolos para ligação inter-redes (TCP/IP) Divisão em camadas
Leia maisNº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO
ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência
Leia maisTipos de Banco de Dados - Apresentação
Tipos de Banco de Dados - Apresentação Assunto: Tipo de Banco de Dados Professor: Altair Martins de Souza Disciplina: Banco de Dados Colégio Padre Carmelo Perrone 2 Ano - 2015 Tipos de Banco de Dados -
Leia maisFormação WEB com PHP. Subtítulo
Formação WEB com PHP Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em
Leia maisDocumento de Processo
Documento de Processo versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 2 Histórico de Alterações
Leia maisModelo de negócios CANVAS
Modelo de negócios CANVAS Introdução O GUIA EMPRESA traz para quem está com muitas dúvidas sobre como gerir o seu negócio, ou mesmo entender como é sua organização, uma explicação geral sobre o modelo
Leia maisAvaliação da Satisfação do Cliente de Informática
Avaliação da Satisfação do Cliente de Informática JULIANO MAIA ARINS Orientador: Everaldo Artur Grahl Roteiro de Apresentação Introdução Objetivos Qualidade de Software Qualidade Princípios da Qualidade
Leia maisRelatório Técnico: Descrição do algoritmo para pesquisa automática dos egressos do curso de Ciência da Computação
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Ciências da Computação Laboratório de Engenharia de Software Relatório Técnico: Descrição do algoritmo
Leia maisOrientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO A Programação Orientada ao Objeto deu seus primeiros passos ainda na década de 70. A sua origem vem da linguagem Simula (Simula Language) e como o nome indica
Leia maisINTEGRAÇÃO JAVA COM ARDUINO
INTEGRAÇÃO JAVA COM ARDUINO Alessandro A. M. De Oliveira 3, Alexandre O. Zamberlan 3, Reiner F Perozzo 3, Rafael O. Gomes 1 ;Sergio R. H Righi 2,PecilcesP. Feltrin 2 RESUMO A integração de Linguagem de
Leia maisMontadores e Compiladores
Montadores e Compiladores Prof. Idevar Gonçalves de Souza Júnior Conteúdo Programático Resumido Revisão da Arquitetura de Computadores Introdução a Teoria das Linguagens Compilação e Interpretação Análise
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Interconexão do Computador Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes -
Leia maisFLIP FLOPS. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos M-1113A
FLIP FLOPS M-1113A *Only illustrative image./imagen meramente ilustrativa./ Imagem meramente ilustrativa. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos Conteúdo 1. Objetivos... 2 2.
Leia maisÁrvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos
Árvores Parte 1 Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Árvores uma introdução As listas apresentadas na aula anterior formam um conjunto de TADs extremamente importante
Leia maisPadrões de Projeto. Factory Method
Padrões de Projeto Padrões de Criação Factory Method Prof. Eduardo N F Zagari Prof. Ivan Granja Factory Method Também conhecido como Construtor Virtual Em muitas aplicações OO, um objeto cliente precisa
Leia maisProjeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO
Projeto Integrador Gestão em TI II Gestão em Pessoas Organograma - Gráfico da estrutura hierárquica de uma organização social complexa, que representa simultaneamente os diferentes elementos do grupo e
Leia mais7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.
1. O que são classes? Dê exemplos. R.: Classe é um tipo abstrato de dados. Encapsula estrutura e comportamento. Ou seja: uma descrição de um conjunto de objetos que compartilham a mesma estrutura, os mesmos
Leia maisOrientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos
Orientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos O presente documento tem como objetivo apresentar as diretrizes e orientar no preenchimento do formulário de inscrição
Leia maisSIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio
SIG USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio Os Sistemas de Informações e os Sistemas de Informações Gerenciais (SIG) podem ser manuais e eletrônicos. I parte SIGs eletrônicos Tecnologias
Leia maisLinguagem de Programação I
Linguagem de Programação I Programação Lógica Equipe: Yuri Joyce Carlos Éderson Paulo Maurício 26/05/2011 1 Súmario Introdução Origem Características Conceitos básicos Vantagens e desvantagens Aplicações
Leia maisModelagem UML Através do Microsoft Visual Studio 2010
Modelagem UML Através do Microsoft Visual Studio 2010 natanaelsimoes@gmail.com Acadêmico das Faculdades Associadas de Ariquemes- FAAr Resumo Com o advento dos ambientes de desenvolvimento, a integração
Leia maisBusiness intelligence para empresas de segurança. Como uma instituição pode gerar recursos e errar menos com ajuda da informação
Business intelligence para empresas de segurança Como uma instituição pode gerar recursos e errar menos com ajuda da informação 1. Introdução Pense no volume de informações geradas pela sua empresa de
Leia mais6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO
78 6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO Neste capítulo serão apresentados: o sistema proposto, o procedimento de solução para utilização do sistema e a interface gráfica, onde é ilustrada a
Leia maisPós-graduação Lean Operations Management. Pós-Graduação LEAN OPERATIONS MANAGEMENT
Pós-Graduação LEAN OPERATIONS MANAGEMENT A Learning Factory tem actualmente como parceiros: 1. Plano curricular (módulos e carga horária) Formação Inicial (4 módulos) Learning Factory Workshop Estágio
Leia maisSISTEMA DE GERENCIAMENTO DE EDIFÍCIOS METASYS Vá mais longe com Metasys
SISTEMA DE GERENCIAMENTO DE EDIFÍCIOS METASYS Vá mais longe com Metasys Gerencie seu edifício onde quer que você esteja. O sistema de gerenciamento de edifícios Metasys da Johnson Controls é o único sistema
Leia maise ao Introdução ao BPM Guia BPM CBOK Instrutor: Eduardo Oliveira Slide XII Semana de Administração Orçamentária, Financeira e de Contratações Públicas
Introdução ao BPM e ao Guia BPM CBOK Instrutor: Eduardo Oliveira 1. Conceitos básicos 1.1. Processos É um fluxo coordenado e padronizado de atividades executadas por pessoas ou máquinas, as quais podem
Leia maisModelagem de processos e gestão da qualidade da fundação uniselva. Prof. Dr. Cristiano Maciel Diretor
Modelagem de processos e gestão da qualidade da fundação uniselva Prof. Dr. Cristiano Maciel Diretor Fundação UNISELVA Missão: Apoiar as atividades de pesquisa, ensino, extensão, trinômio de sustentação
Leia maisMPS.BR. rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1
MPS.BR rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1 Prefácio O objetivo do programa é a Melhoria de Processo do Software Brasileiro Duas metas a alcançar a médio e longo
Leia maisBANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com
BANCO DE DADOS I AULA 2 Willamys Araújo willamysaraujo7@gmail.com Modelagem de Dados Modelagem de dados é o estudo das informações existentes em um contexto sob observação para a construção de um modelo
Leia maisProgramação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
Leia maisO Engenheiro. Introdução à Engenharia Elétrica Prof. Edmar José do Nascimento
O Engenheiro Introdução à Engenharia Elétrica http://www.univasf.edu.br/~edmar.nascimento Prof. Edmar José do Nascimento Introdução à Engenharia Elétrica Carga horária 30 horas (15 encontros) Professores
Leia maisElementos básico de uma rede Samba - Local Master Browser
Servidor Samba Linux Samba é o protocolo responsável pela integração de máquinas Linux com Windows, permitindo assim a criação de redes mistas utilizando servidores Linux e clientes Windows. Samba, é uma
Leia maisAPOSTILHA AULA 4 O CICLO DE VIDA DO PROJETO
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO UFERSA DEPARTAMENTO DE CIÊNCIAS AMBIENTAIS E TECNOLÓGICAS DCAT CURSO DE ENGENHARIA DE PRODUÇÃO DISCIPLINA: GESTÃO DE PROJETOS PROFESSOR: KLÉBER BARROS APOSTILHA
Leia maisCONCURSO PÚBLICO EDITAL Nº 03 / 2014
MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DO ESPÍRITO SANTO REITORIA Avenida Rio Branco, 50 Santa Lúcia 29056-255 Vitória ES 27 3357-7500 CONCURSO PÚBLICO EDITAL Nº 03 / 2014 Professor do Magistério do
Leia maisPROJETO DE REDES www.projetoderedes.com.br. Prof. José Maurício S. Pinheiro UniFOA 2009-2
PROJETO DE REDES www.projetoderedes.com.br Tecnologias WEB Web 3.0 Prof. José Maurício S. Pinheiro UniFOA 2009-2 Conceitos As pessoas geram o conhecimento; A informação é a matéria prima na geração de
Leia maisUtilizando o Modelo Webquest para a Aprendizagem de Conceitos Químicos Envolvidos na Camada de Ozônio
Utilizando o Modelo Webquest para a Aprendizagem de Conceitos Químicos Envolvidos na Camada de Ozônio Thiago do Nascimento Silva (IC) - thyaggo.nascimento@gmail.com Zara Íris Maciano de Andrada (IC) -
Leia maisEQUIPLANO SISTEMAS. Nota Fiscal de Serviços Eletrônica Manual de Utilização Web Services
EQUIPLANO SISTEMAS Nota Fiscal de Serviços Eletrônica Manual de Utilização Web Services 1. Introdução Este manual tem como objetivo apresentar as definições e critérios técnicos necessários para a utilização
Leia maisNOME DO CANDIDATO TÍTULO DO PRÉ-PROJETO
1 NOME DO CANDIDATO TÍTULO DO PRÉ-PROJETO Pré-projeto de Pesquisa apresentado ao Programa de Pós-Graduação em Educação, das Faculdades Integradas de Goiás, como requisito parcial do processo seletivo.
Leia maisO uso de remuneração variável para gerar o engajamento sustentável
O uso de remuneração variável para gerar o engajamento sustentável Como o ambiente vem mudando a visão tradicional a respeito do engajamento de empregados O que os programas de remuneração por desempenho
Leia maisCurso Técnico Concomitante em Informática MATRIZ CURRICULAR. Módulo/Semestre 1 Carga horária total: 400h. Módulo/Semestre 2 Carga horária total: 400h
Curso Técnico Concomitante em Informática CÂMPUS CAÇADOR MATRIZ CURRICULAR Módulo/Semestre 1 Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito Introdução a Informática 40h Não há.
Leia maisPROGRAMA da Certificação Internacional em Integração Sensorial
PROGRAMA da Certificação Internacional em Integração Sensorial A University of Southern California Divisão de Ciência Ocupacional e Terapia Ocupacional, juntamente com a Western Psychological Services
Leia maisGerenciamento de Integração. Prof. Anderson Valadares
Gerenciamento de Integração Prof. Anderson Valadares 1. Conceito A área de conhecimento em gerenciamento de integração do projeto inclui processos e as atividades necessárias para identificar, definir,
Leia maisOpenPDV: Sistema aberto para gerenciamento de restaurantes
Universidade Federal de Santa Catarina Departamento de Informática e Estatística INE5638 Introdução a Projetos Orientador: José Eduardo de Lucca OpenPDV: Sistema aberto para gerenciamento de restaurantes
Leia maisLÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES
LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES LUCENA, José Henrique Blenke de Almeida¹; Frozza, Angelo Augusto 2 Instituto Federal Catarinense - IFC, Camboriú/SC INTRODUÇÃO O ensino de Algoritmos, ou Lógica de
Leia maisPlataforma Mercer 360
Plataforma Mercer 360 TECNOLOGIA ON-LINE PARA IMPULSIONAR A MUDANÇA COMPORTAMENTAL O feedback 360 graus é amplamente reconhecido como uma ferramenta precisa e de alto impacto para avaliar os pontos fortes
Leia mais/ 2012_1 6 ( ) ADM ( ) ADM COMEX ( ) ADM MKT
Disciplina: Administração de Tecnologia da Informação / 2012_1 Carga horária: 68h Curso/Semestre: 6 ( x ) ADM ( x ) ADM COMEX ( x ) ADM MKT Data de atualização: janeiro 2012 Núcleo: Operações e Logística
Leia maisAvaliação e Desempenho Aula 1 - Simulação
Avaliação e Desempenho Aula 1 - Simulação Introdução à simulação Geração de números aleatórios Lei dos grandes números Geração de variáveis aleatórias O Ciclo de Modelagem Sistema real Criação do Modelo
Leia maisEmenta 22/08/2012. Teoria Geral de Sistemas. TADS 2. Semestre Prof. André Luís. Aula 01. Apresentação da Disciplina Conceito de Sistemas
Aula 01 Apresentação da Disciplina Conceito de Sistemas Teoria Geral de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís 1 2 Apresentação da Disciplina Disciplina: Teoria Geral de Sistemas
Leia maisDEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software
1 Gerenciador de Log Documento Visão Versão 2.0 2 Índice 1. Histórico de Revisões...3 2. Objetivo do Documento...4 3. Sobre o Problema...4 4. Sobre o produto...4 4.1. Descrição Geral sobre o produto...4
Leia maisManual do Processo de Planejamento da UFSC. Departamento de Planejamento SEPLAN/UFSC
Manual do Processo de Planejamento da UFSC 2010 Departamento de Planejamento SEPLAN/UFSC Apresentação Este documento descreve o processo de planejamento que vem sendo implantado na Universidade Federal
Leia maisPlano de Trabalho Docente 2013. Ensino Técnico
Plano de Trabalho Docente 2013 Ensino Técnico ETEC DE NOVA ODESSA Código: 234 Município: Nova Odessa Eixo Tecnológico: Segurança Habilitação Profissional: Técnico em Segurança do Trabalho Qualificação:
Leia mais