Architecture is an integral part of the software development cycle
JAX London is in full swing and we’re having an absolute ball. Today, we’re going to discover the dos and don’ts of software architecture in this interview with JAX London speaker Michiel Rook.
JAXenter.com: Is software reliability simply a business decision or does it have other consequences as well? What are the implications for software developers?
Michiel Rook: Software reliability is important, and should not be a pure business decision (because it impacts developers as well). However, let’s focus on software operability, the set of properties which make a product work well in production with high availability. This includes reliability, but also resilience in the face of errors (such as automated fail-over, restarts and other self-repair actions).
JAXenter.com: More often than not, architecture is seen as a separate concern from development process. Why is that and what should the relationship between the two be?
Michiel Rook: It should never be a separate concern, or separate phase. It should be an integral part of the software development cycle.
JAXenter.com: Could you share some dos and don’ts of modern software architecture?
Michiel Rook: Don’t over-architect and over-engineer. Let the architecture emerge from the requirements and building of software.
In other words, defer architectural decisions until you actually have to make the decision, rather than adding unnecessary additional complexity.
JAXenter.com: Serverless is definitely one of the fast-paced changes to software architectures right now. What does it bring to the table?
Michiel Rook: I think it helps with teams having to spend less time and attention on the infrastructure behind their product.
JAXenter.com: Will microservices become a default architecture? Why/why not?
Michiel Rook: To me, it has already become a default architecture, given its application by many smaller and larger companies.
JAXenter.com: Security threats are on the rise, that’s a given. That being said, how can we balance security and innovation in software development?
Michiel Rook: Automated security and testing tools rather than manual (human) gates, that work transparently and timely within a delivery pipeline, are key to making this work.
Michiel Rook will be delivering two talks at JAX London 2018 on Wednesday, October 10. His first talk on the GDPR goes over several different ways developers need to make sure their code is up to code, especially for things like event sourcing. In Michiel’s second talk, he focuses more on how to be a more effective leader in an Agile or DevOps office.
love me like you do