background preloader

Tech

Facebook Twitter

Moving away from puppet: SaltStack or Ansible? | Ryan D Lane. Over the past month at Lyft we’ve been working on porting our infrastructure code away from Puppet. We had some difficulty coming to agreement on whether we wanted to use SaltStack (Salt) or Ansible. We were already using Salt for AWS orchestration, but we were divided on whether Salt or Ansible would be better for configuration management. We decided to settle it the thorough way by implementing the port in both Salt and Ansible, comparing them over multiple criteria. First, let me start by explaining why we decided to port away from Puppet: We had a complex puppet code base that has around 10,000 lines of actual Puppet code.

Before I delve into the comparison, we had some requirements of the new infrastructure: No masters. Here’s how we compared: Simplicity/Ease of UseMaturityPerformanceCommunity Simplicity/Ease of Use Ansible: As I started Ansible was indeed simple. Developing the playbook was straightforward. My initial playbook was a single file. Introspection for Ansible was lacking. Startup Growth Engines: Case Studies of How Today's Most Successful Startups Unlock Extraordinary Growth - Kindle edition by Sean Ellis, Morgan Brown. Business & Money Kindle eBooks @ Amazon.com. So you want to manage a product? What product management is Being the heart, mind, and voice of the userFacilitating cross-functional teamworkMaking product trade-offsMeeting an end-goal with fixed time and resourcesLeading people along a product journeyBeing positive and practicalMaking tough calls with little information What product management is not Being the most important voiceBeing the only idea-generatorBeing a designerBeing a programmerManaging QAOptimizing websitesWriting marketing collateral How I know I applied to be a product manager on a whim.

To my surprise, I was offered a position as a product management rotational associate at Intuit, a technologically and culturally amazing company. My first product management role was for QuickBooks. Here are the main four: You’re not managing a product. When I found out I was going to manage QuickBooks, I could have vomited.

Oh, how wrong was I. You will always have too many feature requests and too little time. 2. 3. Great. “Designer!?” 4. Your Company Is Not a Family - Reid Hoffman, Ben Casnocha, and Chris Yeh. By Reid Hoffman, Ben Casnocha and Chris Yeh | 12:00 PM June 17, 2014 When CEOs describe their company as being “like family,” we think they mean well. They’re searching for a model that represents the kind of relationships they want to have with their employees—a lifetime relationship with a sense of belonging. But using the term family makes it easy for misunderstandings to arise. In a real family, parents can’t fire their children.

Try to imagine disowning your child for poor performance: “We’re sorry Susie, but your mom and I have decided you’re just not a good fit. Your table-setting effort has been deteriorating for the past 6 months, and your obsession with ponies just isn’t adding any value. We’re going to have to let you go. Unthinkable, right? Consider another metaphor—one that Reed Hastings, the CEO of Netflix, introduced in a famous presentation on his company’s culture. Consider what we can learn from the example of America’s winningest professional sports teams. Bootstrap. Vagrant with Docker: How to set up Postgres, Elasticsearch and Redis on Mac OS X -- maori.geek. After some time spent looking at Docker from afar, hearing everyone talk about how awesome it is and how all the cool kids are already using it. I decided to test drive Docker out by using it in my development environment.

In this post I will describe how to set up Postgres, Elasticsearch, and Redis as Docker containers with Vagrant on Mac OS X. Docker uses lightweight containers to separate an application from the operating system it is running in. It puts the application in an isolated box that only exposes selected folders or ports required for that application to be used. This makes each container is a reusable, shareable, knowledge base of how to setup and use an application. There already exists over 15,000 containers ready to be used at the Docker Hub.

Docker is like a shopping cart, where you go and pick out the services you need to build the application you want, then just download and turn them on. While trying to get docker working I found the "easy" install described here. Couchbase Whitepaper Why NoSQL.