AWS Cloud – Usando instâncias reservadas para gerar economia

Esse post é para desenvolvedores de software que estão iniciando seus aprendizados com AWS. Montei um post no blog uMov.me CC falando sobre como economizar no desenvolvimento da sua infraestrutura na nuvem Amazon. E escolhendo algumas abordagens para buscar essa tal economia.

Continue reading “AWS Cloud – Usando instâncias reservadas para gerar economia”

JustJava 2013! Aí vamos nós!

Tenho desde 2006 participado do JustJava, palestrando e colaborando com a comunidade Java brasileira. Infelizmente ano passado não consegui participar e estava torcendo para chegar logo a edição de 2013!

Neste ano estarei palestrando junto com Guilherme Elias, e faremos um papo sobre arquitetura de software, e nuvens! Pensando sobre os desafios de fazer um sistema funcionar em cloud computing e todos os desafios legais que podemos enfrentar para ganhar em estabilidade, escalabilidade e qualidade.

Veja os detalhes da apresentação. Ela ocorre no dia 7/junho a partir das 17h30min lá no JustJava:

Indo para as nuvens? Cuidado! A queda pode ser grande!

Cloud Computing é o termo da vez, e muitas empresas querem testar e fazer uso do conceito. Colocar seus projetos e produtos podendo usar uma estrutura com precificação diferenciada e com controle dos recursos utilizados.

Você pode colocar seu projeto como está em uma infraestrutura em produção. Mas aí você descobre que pode pagar pelo o que usa. E neste momento se começa uma busca por economia de centavos em tudo o que é possível. E esta busca torna nossa arquitetura mais flexível, nosso código precisa ser simples e componentizado. Nossos recursos computacionais precisam ser melhor alocados. Mais disponibilidade. Mais restrições. Horários de descanso dos sistemas? Sim! E adeus servidor com muita RAM! Olá pequenos servidores!

Vamos tratar nesta palestra sobre desafios no desenvolvimento de software para usar conceitos como infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS). Identificar restrições importantes de serem levadas como regras nos projetos, padrões de arquitetura, de integração e de projeto que se tornam úteis para organizar a evolução de um software nas nuvens.

Quer saber mais sobre o evento? Aí vão alguns links:

Problemas com o RubyGems… atualizando manualmente para resolver o problema!

Estava com problemas para instalar e usar algumas gems… exemplo criar uma aplicação no heroku.

Tentei a atualização do Rubygems através do:
gem update --system

Não deu certo. Erro neste comando também. Os erros que apareciam para mim eram sobre métodos que não eram encontrados no Rubygems. Estava bem estranho.

Acabei tendo que apelar por atualizar o rubygems manualmente, (a) fazendo o download da última versão, (b) fazendo o unzip do pacote e (c) rodando o setup.rb.

Sobre meu ambiente:
– ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
– rubygems agora atualizado, é o 1.8.11.
– Mac OS X

Tudo voltou ao normal, agora funciona o gem update –system e tudo mais. Só que eu não sei qual foi a causa raiz. Se por acaso alguém já passou por algo assim, e descobriu o que causou, quero saber! 🙂

en: What would you do to change someone else’s world for better? Inspiration and effect!

Sometimes I see people saying that they don’t need to do anything to improve the world they live in, since they do their part, paying taxes. Some believe that government needs to take action.

I have another opinion about it, and as far as I know, lots of people have another opinion too.

In summary: What we have in place, it’s not enough. Waiting on government, will not help at all. We need action. We need to help people to take action. Let’s do it ourselves.

The thing is: people develop ways to do good to their communities, and therefore to their cities, countries and bingo, world!

But how? Is there a ticket to buy somewhere?

Do we need something huge like a “live aid“?

No.

Do we need a disaster to happen, to start looking for these things?

No.

Do I need to wait for World Social Forum to come to my country?

No…

So, give one example of movement to help and/or follow!

Looking at software development world, we have opensource software, a movement that creates an environment for knowledge sharing. An environment that helps people all around the world to build better software, and have access to computer software with less costs.

With these things, other people can do good to their communities. That’s good.

That’s a way to help changing someone else’s world.

But, let’s take a look at “a thing” that is universal… music!

I’m gonna use as an example, Playing for Change.

Here’s a message: no matter who you are, no matter where you go in your life, at some point, you gonna need somebody to stand by you. Check this:

That turned out to become a movement all around the world, called playing for change.

But, how that’s relate to software world?

They did something and later on they realize that it was big and could become a movement to help people to help people. Musicians could make this happen.

So… we need to understand how to make a movement?

Maybe… check this TED.com talk about how to start a movement.

So this is all about following someone and help the movement to grow. Some movement you believe and want to help.

Here I go then. Follow me.

Well, every time I do an event related to technology, where I get a lot of people together, I do some action for those who need help, with donation of food or clothing.

It’s like a “presenting for change“, where you have people doing what they love to do, presenting technology, running coding dojos, but with a social action together with it. It is a simple way to continue being who you are, and doing what you do, but getting different results from your actions.

If you are working close to a technology users group (take Java or Ruby or Agile for instance), you can do that.
If you are doing an event, you can add some kind of donation to an entity that needs help in your event schedule.

So, all my events will have an entry pass, a donation?

Well, if it is a donation, you can’t make it mandatory. But, you can ask people to bring donations! They have a choice. Give them a choice. They will bring donations, if they want to!

So, bottom line is?

Look around and you will see that a lot of people need help. Check for nongovernmental organizations that need help. You will not be able to help them all. Help some of them, check for local needs, ask for help to understand and find organizations that need more help. And help them. With the help of your community. You will find people willing to help. Go for it.

Let’s Help It!

This post was first wrote in May 17th of 2010. It was on my draft since today. Since then I was searching for a way to help this new movement to happen. And here we go again. Let’s Help It! It is an open source software deployed in a free cloud environment, where you can add organizations near you. Therefore other people looking for organizations where they live, can look at that.

It took less than a month to build the first release of the software (from Aug 8th to Aug 31st), following Engineering practices from Agile Software Development Methodologies, with free time from a team of great developers, people I respect a lot. Thanks a lot to all people who made it happen and will continue. And if you want to make it happen too, help us to improve the software! Get in touch and play with us!

Empreender é arriscado? O que você tem a perder?

As vezes vejo pessoas falando em empreender, nos riscos, e tudo mais… e pergunto! O que impede você de tentar aplicar algumas horas do seu dia em alguma ideia que você entende que pode dar certo?

Continue reading “Empreender é arriscado? O que você tem a perder?”