Some corrections
This commit is contained in:
parent
ddb57b27e5
commit
b39444a387
|
@ -14,23 +14,23 @@ I only want to focus on my personal highlights.
|
||||||
|
|
||||||
##Docker Basis Workshop
|
##Docker Basis Workshop
|
||||||
|
|
||||||
I joined the workshop **Der Docker Basis Workshop** form [Peter Rossbach](http://www.bee42.com/).
|
I joined the workshop **Der Docker Basis Workshop** from [Peter Rossbach](http://www.bee42.com/).
|
||||||
Till now I managed to stay away from Docker cause there are other collegeuges in our company that have more enthusiasm for tools like that.
|
Till now I managed to stay away from Docker cause there are other colleagues in our company that have more enthusiasm for tools like that.
|
||||||
A **Basis Workshop** offered a good way to get familiar with Docker.
|
A **Basis Workshop** offered a good way to get familiar with Docker.
|
||||||
The workshop itself focused on pure Docker. Peter introduced the intention and basic structure of the docker environment and the relationship between docker images, container, daemon, registry etc.
|
The workshop itself focused on pure Docker. Peter introduced the intention and basic structure of the docker environment and the relationship between docker images, container, daemon, registry etc.
|
||||||
Peteres created his slides with markdown and shipped it as containers. This guy is really a docker evangelist and convinced about the stuff he presents.
|
Peters created his slides with markdown and shipped it using containers. This guy is really a Docker evangelist and is convinced about the stuff he presents.
|
||||||
For most of the workshop we worked in the terminal on a virtual machine running docker and learned about the different commands. It wasn't that easy for me cause the workshop is clearly designed for guys familiar with linux.
|
For most of the workshop we worked using the terminal on a virtual machine running docker and we learned about the different commands. It wasn't that easy for me because the workshop was clearly designed for guys that are familiar with linux.
|
||||||
I struggled for example with creating a simple docker file with vi (don't know how anybody can work with this editor).
|
I struggled for example with creating a simple Docker file with vi (don't know how anybody can work with this editor).
|
||||||
|
|
||||||
One of the reasons why I joined the workshop was to watch Peter presenting Docker and whether it is a good fit for an inhouse workshop. I'm sure this would work great. I'm also sure that it's a good idea to meet with Peter to review our own docker journey and to get feedback from him.
|
One of the reasons why I joined the workshop was to watch Peter presenting Docker and whether it is a good fit for an inhouse workshop. I'm sure this would work out great. I'm also sure that it's a good idea to meet with Peter to review our own docker journey and to get feedback from him.
|
||||||
|
|
||||||
##Microservices and DevOps Journey at Wix.com
|
##Microservices and DevOps Journey at Wix.com
|
||||||
Aviran Mordo from [Wix.com](http://de.wix.com/) presented the way how wix.com separated their existing monolithic application in different microservices.
|
Aviran Mordo from [Wix.com](http://de.wix.com/) presented the way how wix.com separated their existing monolithic application in different microservices.
|
||||||
This was the session which I have most enjoyed.
|
This was the session that I enjoyed the most.
|
||||||
Aviran explained how they divided the existing application in just two separate services in a first step. They learned a lot of stuff about database separation, independent deployment etc. They also learned that it's not a good idea to do too much at the same time. I loved to hear what he marked as **YAGNI** (You ain't gonna need it). It allowed them to focus on business value and how they could handle the task and got the job done.
|
Aviran explained how they broke up the existing application in just two services in a first step. They learned a lot of stuff about database separation, independent deployment etc. They also learned that it's not a good idea to do too much at the same time. I loved to hear what he marked as **YAGNI** (You ain't gonna need it). It allowed them to focus on business value and how they could handle the task and got the job done.
|
||||||
Wix.com did not implement API versioning, distributed logging and some other stuff we are talking about.
|
Wix.com did not implement API versioning, distributed logging and some other stuff we are talking about.
|
||||||
Aviran emphasized more than once that they strictly focused on tasks that must be done and that they cut away the "nice-to-have" things.
|
Aviran emphasized more than once that they strictly focused on tasks that must be done and that they cut away the "nice-to-have" things.
|
||||||
Nevertheless it took a year to separate the monolith in two services!
|
Nevertheless it took a year to split the monolith in two services!
|
||||||
After that they had more experience and they got faster. Now the need for distributed logging arose and they took care of it.
|
After that they had more experience and they got faster. Now the need for distributed logging arose and they took care of it.
|
||||||
After three years Wix.com has now 140 microservices.
|
After three years Wix.com has now 140 microservices.
|
||||||
|
|
||||||
|
@ -44,22 +44,22 @@ They started with a matrix organisation. The teams were separated in
|
||||||
* Frontend DEV
|
* Frontend DEV
|
||||||
* Backend DEV
|
* Backend DEV
|
||||||
* QA
|
* QA
|
||||||
* Ops
|
* Operation
|
||||||
|
|
||||||
The QA team was located in another building than the DEV team. The Ops team as well.
|
The QA team was located in another building than the DEV team. The Ops team as well.
|
||||||
This setup led to a monolithic app and architecture that didn't scale. Symtoms were ticket ping-pong or phrases like "the feature lies with Q&A". The deployment of DEV was different from QA. Ops deployed manually.
|
This setup led to a monolithic app and architecture that didn't scale. Symptoms were ticket ping-pong or phrases like "the feature lies with Q&A". The deployment of DEV was different from QA. Ops deployed manually.
|
||||||
The cycles to even deploy a feature took days.
|
The cycles to even deploy a feature took days.
|
||||||
Samuel quoted [Conway's law](https://en.wikipedia.org/wiki/Conway%27s_law). They got the results according to their organization structure.
|
Samuel quoted [Conway's law](https://en.wikipedia.org/wiki/Conway%27s_law). They got the results according to their organization structure.
|
||||||
They reorganized.
|
They reorganized.
|
||||||
They created teams with a product owner, DEV and QA. Ops was not included in the first step.
|
They created teams with a product owner, DEV and QA. Ops was not included in the first step.
|
||||||
Each team got the full responibility for a service/product. They also got the authority to decide.
|
Each team got the full responsibility for a service/product. They also got the authority to decide.
|
||||||
One outcome was the end of ticket ping-pong and the whole team felt responsible for product quality.
|
One outcome was the end of ticket ping-pong and the whole team felt responsible for product quality.
|
||||||
They also started the construction of a microservice architecture and reduction of technical debts.
|
They also started the construction of a microservice architecture and started to reduce technical debts.
|
||||||
After the first succesful reorganizatiion they integrated Ops to each team.
|
After the first succesful reorganizatiion they integrated Ops to each team.
|
||||||
This resulted in excellent telemetry and monitoring capabilities, infrastructure as code (puppet) and continuous delivery (rundeck).
|
This resulted in excellent telemetry and monitoring capabilities, infrastructure as code (puppet) and continuous delivery (rundeck).
|
||||||
Team overlapping topics like Puppet are addressed in so called **FriendsOf** groups. Product owners and the whole management fosters these groups. Additionally they have weekly standups with representants of each team.
|
Team overlapping topics like Puppet are addressed in so called **FriendsOf** groups. Product owners and the whole management fosters these groups. Additionally they have weekly standups with representants of each team.
|
||||||
|
|
||||||
I was really amazed by the power of organization restructering. Of course I know Conway's law. But that it really influences the outcome of a whole company in such a heavy way made me thoughtful.
|
I was really amazed by the power of organization restructuring. Of course I know Conway's law. But that it really influences the outcome of a whole company in such a heavy way made me thoughtful.
|
||||||
I mulled over our own company.
|
I mulled over our own company.
|
||||||
How is our company structured regarding the product teams? How do we setup the teams?
|
How is our company structured regarding the product teams? How do we setup the teams?
|
||||||
What about ourselves organized as one architect team? Isn't that an antipattern?
|
What about ourselves organized as one architect team? Isn't that an antipattern?
|
||||||
|
|
Loading…
Reference in a new issue