Evolutionary architecture with Patrick Kua


Details
DESCRIPTION
In our industry, one of the only guarantees is change. Many of today’s tools, technologies, and business models will soon cease to exist, only to be replaced by newer ones. Architects face the challenge of planning for today’s systems knowing that the problems of tomorrow will be completely different from the problems of today.
"Evolutionary architecture" is an architectural approach that prioritises change as a first principle but balances this need with delivering value early.
Architects who adopt evolutionary architecture approaches make better choices that enable future change.
Patrick Kua explains what evolutionary architecture is and why it’s important. Patrick examines some well-known architectural styles, looking at how well they adapt to change and fit the characteristics of evolutionary architecture, before outlining the principles that guide architectural, design decisions and concrete practices to help teams build systems that can evolve over time.
In a distributed system, services will collaborate when handling requests. When one service synchronously invokes another there is always the possibility that the other service is unavailable or is exhibiting such high latency it is essentially unusable. This might lead to resource exhaustion, which would make the calling service unable to handle other requests. The failure of one service can potentially cascade to other services throughout the application.
Circuit Breaker Pattern is one of the well known pattern to achieve fault isolation. Salah will walk us through this pattern and the innovation around this area. He will use Netflix Hystrix as a tool to demonstrate this pattern in action.
DATE: 3rd April 2017 6:00 PM - 9:00 PM
LOCATION: Kaidee (https://goo.gl/maps/WiPydme1eqP2) AIA Capital Center, 14th Floor (MRT Thailand Cultural Centre)
ABOUT SPEAKER:
Patrick is Tech principal and generalising specialist for ThoughtWorks. He is the author of "The Retrospective Handbook (https://leanpub.com/the-retrospective-handbook)" and "Talking with Tech Leads (https://leanpub.com/talking-with-tech-leads)" who brings a balanced focus on people, organisation and technology to the organisations and teams he works with. He is a deep systems thinker, with over a decade of experience in agile and lean development processes. He consider himself a life-long learner, keen on travel and is often found in cafes where they serve good coffee.
Salahuddin Chalermthai is a software engineer for ThoughtWorks. He is passionated in applying the right tools, techniques and technologies to create great software in a challenging constraints.
SCHEDULE:
6.00 - 6.30 pm Registration (30 mins)
6.30 - 6.50 pm Lightning talk from Kaidee developer (20 mins)
6.50 - 7.00 pm Q&A (10 mins)
7.00 - 7.30 pm Evolutionary Architecture from Patrick (20 mins)
7.30 - 8.10 pm Q&A (10 mins)
7.30 - 8.10 pm Circuit Breaker Pattern from Salah (40 mins)
8.10 - 8.20 pm Q&A (10 mins)
8.20 - 9.00 pm Networking
**Kaidee requires that everyone need to also register from this link http://bit.ly/TWDVM **

Evolutionary architecture with Patrick Kua