software | SWX Softwares
11 de dezembro de 2013 Agile, Cloud Computing, DestaquesCloud Computing, desenvolvimento agil, softwareMike Lopes
Desenvolvimento Ágil não é mais uma forma alternativa de desenvolver software. Com o ritmo de adoção de tecnologia acelerando em um ritmo frenético, desenvolvimento ágil está se tornando a única forma de desenvolver software. Isto é, se você quiser permanecer no, mercado.
Baixando a expectativa a cada release
Desenvolvimento ágil de software refere-se essencialmente a um processo incremental e iterativo de desenvolvimento de software, em oposição à velha escola do método "cascata", que dependiam de um planejamento inicial de longa duração. Desenvolvimento Ágil pressupõe que os projetos de TI frequentemente falham, apesar de nossas melhores intenções. Ele é, consequentemente, uma forma de minimizar o custo de falhas fazendo com que o processo de desenvolvimento de software seja altamente sensível a alterações.
E, embora o desenvolvimento ágil possa ter sido exclusividade das empresas de tecnologia com pouca burocracia, notadamente as que desenvolvem de aplicações móveis ou web de ponta, ele tem ido agora para o mainstream. Como analista da Forrester Diego Lo Giudice observa:
Within the modern applications era, regardless of whether new software applications are being developed and delivered for mobile, tablets, or the Web, the truly successful app-dev leaders will be those who focus on delivering constant value and incremental improvement to their business. (Na era aplicações modernas, independentemente se novas aplicações de software estão sendo desenvolvidos e entregues para dispositivos móveis, tablets, ou para a Web, os desenvolvedores verdadeiramente bem sucedidos serão aqueles que se concentrarem em entregar valor constante e melhoria incremental para seus negócios.)
É importante ressaltar que as razões para abraçar o desenvolvimento ágil é tanto em razão do antigo método conservador e tedioso quanto o aumento de velocidade de desenvolvimento, como eu ouvi de um executivo da empresa de um (muito) grande serviços financeiros:
OH: "Product stability comes from releasing code more frequently, not less. You want each release to be a non-event, not a major launch."
— Matt Asay (@mjasay) October 2, 2013
Este tipo de abordagem iterativa para o desenvolvimento de software tem sido sempre uma boa ideia, mas está se tornando crítica com a mudança tecnológica e aumento de adoção, como Harvard Business Review mostra:
Tal aumento da adoção, por sua vez, é, sem dúvida conduzido por uma infraestrutura muito mais flexível, particularmente de software. Software de código aberto oferece um enorme conjunto de softwares de qualidade a partir do qual os desenvolvedores podem projetar os seus, uma vez que o hardware acessível por meio das nuvens (Infrastructure-as-a-Service -IaaS) torna trivial para escalar vertical e horizontalmente.
Com isto em mente, o mais novo de dados do Synergy Research Group sobre a adoção de IaaS é tão interessante tanto não porque demonstra que a Amazon domina completamente o mercado, o que nós sabíamos, mas porque mostra o crescimento em todos os principais provedores de nuvem:
Seja qual for o seu provedor, então, a infraestrutura existe para acelerar o desenvolvimento.
Big Data Exige uma abordagem ágil
Isto é particularmente importante em novas áreas de exploração, como Big Data. Como mostra a pesquisa da Gartner, as empresas estão obcecadas em começar com Big Data, mas muitas vezes não têm mais que de uma pista sobre como lidar com esses projetos.
Big Data é novo, e vamos enfrentá-lo: a maioria das empresas provavelmente irá falhar quando começarem seus projetos. Afinal, é quase garantido que as empresas não sabem quais dados capturar, ou a forma de aproveitá-lo, sem tentativa e erro. O desenvolvimento ágil, consequentemente, torna-se crítico para um projeto que venha a falhar, uma vez que tal abordagem reduz o custo de falhas, tanto em termos de tempo e dinheiro.
Isto poderia ser feito em uma abordagem em cascata tradicional? Claro. E muitas empresas quase certamente irão abordar o Big Data e outros projetos dessa maneira, porque eles simplesmente não conhecem nada melhor. Mas não seja essa empresa, ou esse desenvolvedor. O desenvolvimento ágil não é um Santo Graal que vai resolver todos os problemas de um desenvolvedor, mas é uma forma astuta de acompanhar a inovação tecnológica (como o Big Data) e para resolver projetos de desenvolvimento em larga escala.
1 de dezembro de 2011 Blogfacebook, fsfe, google, software, software livres, twitterAllison
Após mais de cinco anos de desenvolvimento, ativistas de software livre lançaram o YaCy, uma ferramenta de busca descentralizada para concorrer com Google e Bing.
O serviço é gratuito e produz os resultados de busca em uma rede P2P (ponto a ponto), que seriam os usuários. O objetivo disso é fazer com que empresas não tenham controle sobre as buscas.
O projeto tem apoio da FSFE (Free Software Foundation Europe), e a rede do YaCy conta, atualmente, com cerca de 600 pontos. Além disso, ele já tem atualmente 1.4 bilhões de documentos em seu índice e trata cerca de 130 mil pedidos de busca por dia.
Os organizadores do projeto esperam que a ferramenta de buscas cresça junto com outras opções de software livres, como identi.ca e Diáspora, que são redes sociais alternativas ao Twitter e ao Facebook.
Alguns motores de busca são baseados na tecnologia do YaCy, como o sciencenet, do Karlsruhe Institute of Technology, que oferece buscas por conteúdo científico.
Com informações de Inter IT e de Notícias Linux
13 de novembro de 2011 Blogbacklog, scrum, software, sprintAllison
Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. Onde os projetos são dividos em 4 ciclos como mostra abaixo:
O que foi feito ontem?
O que se pretende fazer hoje?
Quais são os impedimentos que estão atrapalhando a execução das tarefas?
Algumas pessoas que trabalham diretamente no dia-a-dia do Scrum:
Fonte: Alex/BitMasters
IBM oferecerá Hadoop em seu serviço de nuvem
26 de outubro de 2011 Blogalgoritmo, amazon, apache, ibm, ibm smartcloud, software, yahooAllison
A IBM anunciou que em breve vai oferecer o seu software de analytics baseado no Hadoop, InfoSphere BigInsights, como serviço (Software as a Service – SaaS), dentro da plataforma SmartCloud. Duas versões estarão disponíveis, uma básica e gratuita, e outra paga, com características mais avançadas.
O serviço gratuito vai permitir que usuários iniciantes na análise de grandes quantidades de dados aprendam como o processo funciona. Recentemente, a IBM adquiriu especialistas na plataforma Hadoop para melhorar sua experiência na área.
O Apache Hadoop se tornou o padrão open source na área de "big data", implantando um algoritmo MapReduce para aproveitar o poder dos grandes aglomerados de máquinas para analisar grandes quantidades de dados. Desenvolvido originalmente pelo Yahoo, ele se tornou um projeto Apache e desenvolveu seu próprio ecossistema de ferramentas e tecnologias relacionadas.
No início do mês, a Oracle anunciou que o seu Oracle Big Data Appliance rodaria Hadoop e a Microsoft revelou planos de dar suporte ao Hadoop no Azure e no Windows Server. O serviço de cloud Elastic MapReduce, da Amazon, também é baseado no Hadoop.
Manifesto é lançado para proteger direitos dos desenvolvedores sobre seus códigos
20 de outubro de 2011 Blogdesenvolvedores, softwareAllison
O software é considerado a pedra fundamental da ciência. Sem ele, a ciência do século XXI seria impossível, já que a ausência de softwares melhores impede o progresso da ciência.
Entretanto, a cultura e as instituições ainda não se adequaram a essa realidade. Para mudar essa situação, foi criado o Science Code Manifesto. O autor é Nick Barnes, da Climate Code Foundation. Segundo ele, a iniciativa é uma resposta ao estudo "Science as a Public Enterprise"da Royal Society e foi inspirada nos Panton Principles.
O Science Code Manifesto tem como base estes cinco princípios:
Código: todo código-fonte escrito especificamente para processar dados para um trabalho publicado tem que ser avaliado pelos revisores e pelos leitores do material.
Direitos autorais: os direitos autorais de qualquer código-fonte liberado precisam estar claramente estabelecidos.
Citação: pesquisadores que usam ou adaptam código-fonte em suas pesquisas precisam dar os respectivos códigos aos autores em seus trabalhos publicados.
Crédito: contribuições de software precisam ser incluídas em sistemas de avaliação cientídica, crédito e reconhecimento.
Curadoria: o código-fonte deve permanecer disponível, linkado para materiais relacionados, para a vida útil da publicação.
Os interessados em conhecer o manifesto podem acessá-lo aqui. Para apoiá-lo, basta clicar neste link.
Os diferentes tipos de Web Hosting
27 de setembro de 2011 Bloghardware, moodle, software, vps, web hosting, webmastersAllison
A escolha do serviço de alojamento pode tornar-se uma dor de cabeça grande para os Webmasters, principalmente no que respeita ao operador escolhido. Em Portugal este é um mercado que, na minha opinião, está saturado – muito por culpa de operadores menos bons que desaparecem do mapa sem deixar contacto. Como é óbvio, uma atitude dessas pode causar muitos constrangimentos a muitos Webmasters, e até a empresas. Eu sou da opinião que mais vale gastar mais alguns escudos para não ter más surpresas. Mas deixo essa discussão para mais tarde.
Outra escolha pertinente é o tipo de alojamento que se deve escolher. Esta escolha pode depender dos mais variados factores, como por exemplo o retorno que tem o site, ou a utilização de recursos do site. Apenas para dar um exemplo, o Moodle é um sistema pesado, especialmente se tiver integrados alguns módulos, sendo aconselhável uma solução mais dedicada.
Era bom todos termos um serviço de alojamento fiável e gratuito. Mas podem esquecer… para evitar dissabores, não recomendo alojamentos gratuitos a quem deseja ter o mínimo de garantias. Normalmente quem oferece este tipo de serviço tem os servidores com centenas de sites, o que causa muita instabilidade no serviço. Também por norma não existe suporte técnico qualificado, pelo que qualquer problema que tenha pode demorar alguns dias para se resolver, isto se conseguir resolvê-lo.
Este é o serviço utilizado por cerca de 90% dos sites. Normalmente são dadas garantias básicas de funcionamento e de suporte técnico. Não obstante, não nos esqueçamos que estamos a falar de um serviço partilhado por vários clientes, e que infelizmente há clientes mal intencionados, ou então sem saber o que estão a fazer, e que em poucos minutos podem sobre-carregar o serviço, ao enviar uma simples newsletter. Em Portugal, já a maioria dos operadores proíbem o envio de newsletters em ambiente partilhado. No entanto, esse processo só é verificado quando o servidor já está com um load alto, o que gera incapacidade no servidor.
Os VPS são uma espécie de servidor dedicado, mas com dependência de uma máquina principal, que também pode ter anomalias que interfiram com a VM (virtual machine). A nível de software, normalmente é configurado pelo cliente, vindo com uma instalação base. Alguns operadores podem ajudar noutras configurações iniciais, mas depois o trabalho é, regra geral, feito pelo cliente. Para ter um VPS, é recomendado ter alguns conhecimentos de como funciona o sistema ou o painel de controlo, já que em caso de falha é pouco provável ter a ajuda da empresa de hosting, a menos que se chegue a algum acordo, que normalmente inclui pagamentos extra.
Ao contrário do VPS, em que os recursos de um servidor principal são divididos por várias VM's, num servidor dedicado o normal é ter um servidor (máquina) exclusiva, em que os recursos de hardware são garantidos. É apenas aconselhável para quem já tem conhecimentos suficientes para administrar a máquina sem ajuda de terceiros. Infelizmente já encontrei por aí empresas que falam em servidor dedicado, mas na verdade depois somos confrontados com nada mais do que um servidor virtualizado, embora com hardware dedicado.
Este é o futuro. O Cloud Hosting é aplicado quando temos uma garantia de 100% de uptime de hardware, uma vez que temos vários servidores a funcionar em conjunto, e uma máquina é automaticamente substituída quando tem problemas ou está mais carregada de pedidos. Mais uma vez, há empresas que confundem as coisas… fornecem um serviço de alojamento partilhado, e chamam-lhe Cloud Hosting. É necessário ter alguma atenção ao nome que damos aos produtos.
Na prática, estamos perante vários tipo de Web Hosting que, embora o objectivo seja o mesmo em 95% dos casos (colocar um site online), diferem no que toca à capacidade de alteração de configurações, dependência e partilha de recursos e, claro, o preço.
Apesar de existirem ainda mais algumas formas de alojamento (Cluster por exemplo), não as vamos explicar agora, até porque são soluções normalmente utilizadas apenas por empresas já com uma dimensão razoavelmente grande, e com uma equipa informática.
Fonte: Bruno Miguel/phpportugal
Versão 3.4.3 do LibreOffice é lançada e corrige vários bugs
31 de agosto de 2011 Blogbugs, libreoffice, linux, mac os x, software, software livre, windowsAllison
A Document Foundation lançou a versão 3.4.3 do LibreOffice, que traz várias correções de bugs na suíte de software livre.
De acordo com o wiki do projeto, o quarto release da série 3.4.x não adiciona novas funcionalidades. Ele oferece correções no processador de textos Writer, no programa de planilhas Calc e no gerenciador de apresentação Impress, e em bugs em filtros e em bibliotecas. Entretanto, os desenvolvedores alertam que ainda há alguns problemas na atualização, incluindo um classificado como crítico e que será corrigido na versão 3.4.4, esperada para o início de outubro.
Mais detalhes sobre a atualização podem ser vistos nas notas de lançamento, na página da nova versão e no post do blog da Document Foundation. O LibreOffice 3.4.3 está disponível para download para Windows, Mac OS X e Linux.
Ferramenta de Gerenciamento para PostgreSQL
29 de agosto de 2011 Blogbanco de dados, postgresql, software, sqlAllison
O novo Postgres Enterprise Manager da especialista em bancos de dados PostgreSQL EnterpriseDB, tem como objetivo simplificar o gerenciamento de implementações de banco de dados. Esta ferramenta pode gerenciar tanto o open source PostgreSQL e o comercial da EnterpriseDB, Postgres Plus Advanced Server.
Além das funções voltadas para o monitoramento de desempenho de de banco de dados, ele também inclui um gerenciador de capacidade, o que gera relatórios sobre a utilização, um profiler do SQL, que identifica e corrige código SQL, e uma função de alarme. O software está disponível como parte de uma assinatura do próprio banco de dados PostgreSQL ou como uma assinatura standalone.
Informaões extras sobre Postgres Enterprise Manager podem ser encontradas em uma postagem publicada no blog EnterpriseDB e através de um comunicado oficial. Os release notes, um guia de instalação e os links para download, estão disponíveis na página Download Postgres Enterprise Manager.
Fedora 16 Alfa está disponível para download
25 de agosto de 2011 BlogFedora 16 Alfa, gnome3, kde4.7, kernel linux 3.0, software, ubuntuAllison
A versão alfa do Fedora 16 foi liberada ontem e trouxe várias novidades. Com o codinome Verne, o Fedora 16 Alfa já vem com o Kernel 3.0, a última versão de desenvolvimento do GNOME 3, e o KDE 4.7. Ou seja, é possível escolher entre dois grandes ambientes de desktop, além de baixar e instalar vários outros, como o XFCE.
Também há várias novidades do lado de servidores e desenvolvimento, como suporte a computação na nuvem e suporte ao Xen renovado. Dependendo da necessidade do usuário, pode ser muito mais interessante montar um servidor (ou até mesmo uma instalação Desktop para toda a empresa) a partir do Fedora, em vez de usar o Ubuntu.
Segundo o calendário de lançamento, além desse Alfa, haverá uma versão beta no dia 27 de setembro, e a versão final será lançada no dia 1º de novembro.
É válido lembrar que versões Alfha e Beta de distribuições e até mesmo de softwares não devem ser utilizados em ambientes de produção.
O download do Fedora 16 Alpha pode ser feito no site do projeto, e é possível ver as notas de lançamento na wiki que está sendo montada para a distro.