<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rafael Lima &#187; conectividade</title>
	<atom:link href="http://rafael.adm.br/tag/conectividade/feed/" rel="self" type="application/rss+xml" />
	<link>http://rafael.adm.br</link>
	<description>Empreendedorismo, Web, Agile, Tecnologia, Desenvolvimento, Negócios, Marketing, Aplicação Web, Ruby on Rails.</description>
	<lastBuildDate>Sat, 03 Dec 2011 23:55:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NAW: Depois do nome, vem a equipe</title>
		<link>http://rafael.adm.br/p/naw-depois-do-nome-vem-a-equipe/</link>
		<comments>http://rafael.adm.br/p/naw-depois-do-nome-vem-a-equipe/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 05:00:27 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[conectividade]]></category>
		<category><![CDATA[equipe]]></category>
		<category><![CDATA[estratégia]]></category>
		<category><![CDATA[infra-estrutura]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[NAW]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/p/naw-depois-do-nome-vem-a-equipe/</guid>
		<description><![CDATA[Este post faz parte de uma série chamada NAW (Nova Aplicação Web) que visa acompanhar a criação de um serviço web da idéia ao lançamento. Todos os posts da série iniciam com as letras NAW.

A novela do nome parece estar no final
Hoje fizemos mais uma bateria de Brainstorm de nomes para a NAW. Acho que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fnaw-depois-do-nome-vem-a-equipe%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fnaw-depois-do-nome-vem-a-equipe%2F" height="61" width="51" /></a></div><p>Este post faz parte de uma série chamada NAW (Nova Aplicação Web) que visa acompanhar <a href="http://rafael.adm.br/p/que-tal-acompanhar-o-nascimento-de-um-servico-web/">a criação de um serviço web</a> da idéia ao lançamento. <a href="http://rafael.adm.br/tag/naw">Todos os posts da série</a> iniciam com as letras NAW.</p>
<hr />
<span style="font-weight: bold">A novela do nome parece estar no final</span></p>
<p>Hoje fizemos mais uma bateria de Brainstorm de nomes para a NAW. Acho que  chegamos num nome bom, já registrei o domínio e a partir de agora vou perguntar se esse nome soa bem para uns amigos estrangeiros. Pode parecer neura, mas eu só pergunto sobre o nome depois de tê-lo registrado. Fora o pessoal que foi convidado para fazer parte do grupo, que já tem acesso a um documento no Google Docs com o resultado de todos os brainstorms realizados.</p>
<p><span style="font-weight: bold">Montando a equipe</span></p>
<p>Neste momento minha preocupação é montar a equipe que vai trabalhar neste projeto. Passando o carnaval, vou conversar com cada pessoa que eu já convidei para participar da equipe para saber do real interesse e disponibilidade de cada um para esse projeto.<br />
Talvez não role de fazer com eles, não sei se todos vão apostar nisso e terão algum tempo livre para dedicar. Neste caso terei que apresentar a idéia para outras pessoas, mas isso não é um problema, pois já tenho a quem apresentar.</p>
<p>Para tudo temos que ter um plano B e nesse caso já montei um plano C. Caso não consiga fechar a equipe com a galera que já apresentei, irei mostrar para um outro pessoal e caso não role também, já tenho em mente três possíveis investidores para o negócio. A princípio não gosto da idéia de trabalhar com o dinheiro dos outros, mas também não tenho restrições. Esta é minha última opção.</p>
<p>Deixo aqui um rascunho inicial dos cargos que penso estarem envolvidos, veja bem, muito provavelmente uma pessoa vai ocupar um ou mais cargos na equipe.</p>
<ul>
<li>Administrador &#8211; este cara vai tocar o barco, ou seja, fazer o projeto andar, montar as apresentações, definir estrutura do site, modelo de cobrança, estratégia de divulgação, apresentação das informações, implementação de relatórios e pesquisa de mercado, enfim, pensar em tudo que não é o desenvolvimento em si da aplicação;</li>
<li>Designer &#8211; este cara vai criar uma identidade visual, com logomarca, apresentações, site, template de e-mails, etc;</li>
<li>Programador Rails &#8211; este cara vai desenvolver a aplicação &#8220;de frente&#8221;, ou seja, a interface que é utilizada pelo usuário</li>
<li>Programador Perl/Daemons &#8211; este cara vai programar a interface entre a aplicação de frente e os serviços que rodam no servidor, bem como daemons de controle e processamento;</li>
<li>Analista de infra-estrutura e segurança &#8211; este cara vai montar o desenho do cluster de servidores, vai pensar nas soluções de virtualização, escalonamento e conectividade entre os servidores e serviços bem como montar um projeto de HA com load balancer, firewall etc..</li>
</ul>
<p>Eu ainda não sei qual dimensão isso irá tomar, não esqueço a idéia de começar bem pequeno e se preocupar com escala no futuro, mas a natureza desta aplicação me faz pensar que devo pelo menos ter uma equipe de 5 pessoas e montar uma estrutura que seja fácil de escalonar.</p>
<p>Volto a escrever sobre a NAW depois do carnaval.</p>
<p>Abraços a todos</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/naw-depois-do-nome-vem-a-equipe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cuidado ao usar web services</title>
		<link>http://rafael.adm.br/p/cuidado-ao-usar-web-services/</link>
		<comments>http://rafael.adm.br/p/cuidado-ao-usar-web-services/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 01:57:01 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[conectividade]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[web-services]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/p/cuidado-ao-usar-web-services/</guid>
		<description><![CDATA[Utilizar web-services é muito bom, mas exige alguns cuidados. Nesta semana tive um problema que nunca imaginei que pudesse acontecer.
A conexão do meu servidor com o servidor do web service foi interrompida de uma hora pra outra.
Demorou um tempo para acharmos a causa e até agora o problema não foi resolvido por completo. Já conseguimos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fcuidado-ao-usar-web-services%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fcuidado-ao-usar-web-services%2F" height="61" width="51" /></a></div><p>Utilizar web-services é muito bom, mas exige alguns cuidados. Nesta semana tive um problema que nunca imaginei que pudesse acontecer.</p>
<p><span style="font-weight: bold">A conexão do meu servidor com o servidor do web service foi interrompida de uma hora pra outra.</span></p>
<p>Demorou um tempo para acharmos a causa e até agora o problema não foi resolvido por completo. Já conseguimos uma solução paleativa, mas de qualquer forma ainda preciso investigar o por quê do problema ter ocorrido.</p>
<p>Depois de muito chat com os donos do web service, detectamos que o firewall deles começou a bloquear as minhas conexões pois estava  entendendo como sendo um ataque hacker. Muito estranho, mas o que acontecia é que o meu servidor começou a abrir quatro sockets para cada conexão sendo todos eles com a mesma &#8220;source port&#8221;. Por este motivo que o firewal começou a bloquear as conexões.</p>
<p>Agora, por que isso começou a acontecer ninguém sabe. Os possíveis motivos seriam: a) atualização de algum pacote no meu servidor, b) alteração na configuração do gateway do meu datacenter, c) mudança de regras no firewall do web service.</p>
<p>Das duas uma, ou meu servidor sempre mandou os sockets desta maneira e o firewall do web service não  detectava antes, ou ele passou a mandar a partir de uma atualização de pacote no meu servidor ou a partir de uma mudança no gateway do datacenter.</p>
<p>Como eu não realizei nenhuma atualização no servidor, só restam as opções do datacenter ter alterado alguma configuração no gateway ou o web service ter alterado as regras no firewal.</p>
<p style="font-weight: bold">O problema é que ambos dizem que não realizaram nenhuma alteração!</p>
<p>A solução paleativa, foi utilizar o servidor secundário do web service. Eles me passaram o ip e eu configurei no hosts para que o domínio do web service fosse atendido primeiramente pelo ip secundário. Isso resolveu o problema, mas não corrigiu a causa.Já apliquei um patch do grsecurity no kernel, que corrigiria uma possível falha. Não adiantou. Neste final de semana irei atualizar todos os pacotes do servidor, como solicitado pelo meu datacenter, e verei se isso resolve.</p>
<p>Estou acreditando que meu datacenter forçou essa configuração, para poder monitorar as conexões, uma vez que o meu servidor fazia muitas conexões por minuto ao servidor do web service. Mas só poderei cair em cima deles depois que atualizar meu sistema.</p>
<p><span style="font-weight: bold">Situação delicada e neste caso o melhor é prevenir.</span> Por isso o motivo deste post. Eu não imaginava que isso pudesse acontecer e me pegou de surpresa&#8230; Agora já estou me mexendo para evitar que isso aconteça novamente.</p>
<p><span style="font-weight: bold">Ai vão algumas dicas para evitar este tipo de problema com conexões à web services.</span></p>
<ul>
<li>Primeiramente é interessante que você tenha ao menos dois servidores de aplicação, neste caso se der problema em um, você terá o outro de backup. O ideal é que cada um destes servidores estejam em datacenters diferentes, pois caso um datacenter aplique uma política de segurança que cause este problema, você terá tempo de tentar resolver o problema e até configurar um terceiro servidor, enquanto o de backup fica em produção.</li>
<li>Comunique ao web service que você pretende fazer diversas conexões ao serviço deles. Pergunte sobre a política de segurança e sobre as regras do firewall. Se possível passe o IP do seu servidor para que eles possam colocar numa &#8220;white list&#8221;</li>
<li>Comunique seu datacenter sobre o número de conexões que serão feitas á um mesmo IP (do web service). Pergunte sobre as políticas de segurança. Solicite que não haja nenhum tipo de interferência nos pacotes enviados do seu servidor para o servidor do web service.</li>
<li>Prepare um túnel reverso de SSH, desta maneira, caso  você não consiga realizar a conexão, você consegue roteá-la por outro servidor, chamado de &#8220;middle&#8221;, de forma que seu servidor se conecte ao middle e o middle se conecte ao web service.</li>
</ul>
<p>Bem, espero poder ajudar com a experiência que tive. Deixem seus comentários caso tenham alguma sugestão para este caso.</p>
<p>Abraços e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/cuidado-ao-usar-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

