In the new world of micro services, as the number of services goes up, it gets harder to deploy multiple services on your development box. Also as the number of micro services increase in an environment, it makes no sense to start up multiple services to be able to test the actual integration between various services either manually or via automated tests. In this regard, the concepts of service virtualization and consumer driven contract testing become important to adopt as part of one’s development workflow.
Multiple Git Accounts If you contribute to multiple git repositories, for different organizations, and have multiple user accounts for the same git remote server (like gitlab.com), you’ve most likely ran into an issue when you try to clone a repo. Something like this: 1 2 3 4 5 6 7$ git clone firstname.lastname@example.org:project/repository.git Cloning into 'repository'... GitLab: The project you were looking for could not be found. fatal: Could not read from remote repository.
I just got a new MacBook Pro, sweet machine, I love having 32gb of memory on my laptop. One of the things I always do when I get a new laptop is set it up from scratch. While I use Time Machine to back up my Mac, I don’t use it to setup my new system. There’s something about deciding what software you want on the new machine, choosing what to install and how to install it that’s always appealed to me.
How do you transform your organization? When investigating microservice architectures, organizational transformation and continuous delivery you will likely come across Conways Law: organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations. More simply put: Your software is a reflection of your organizational structure This is important because in order to change your software, you will need to change your organizational structure.