Highway to heaven - Microservices Meetup Dublin

Chief Architect at RIO - The Logistic Flow
Dec. 3, 2015
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
1 of 30

More Related Content

What's hot

Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Edzo Botjes
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerGareth Llewellyn
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)VMware Tanzu
Scenarios for building Hybrid CloudScenarios for building Hybrid Cloud
Scenarios for building Hybrid CloudPracheta Budhwar
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.John Jobling

What's hot(20)

Similar to Highway to heaven - Microservices Meetup Dublin

ElasticSearch on AWSElasticSearch on AWS
ElasticSearch on AWSPhilipp Garbe
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinChristian Deger
Agents for Agility - The Just-in-Time Enterprise Has ArrivedAgents for Agility - The Just-in-Time Enterprise Has Arrived
Agents for Agility - The Just-in-Time Enterprise Has ArrivedInside Analysis
Keys to success and security in the cloudKeys to success and security in the cloud
Keys to success and security in the cloudScalar Decisions
Keys-to-Success-and-Security-in-the-CloudKeys-to-Success-and-Security-in-the-Cloud
Keys-to-Success-and-Security-in-the-Cloudpatmisasi
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planningDipti Chhatrapati

More from Christian Deger

Building A Cloud-Native Advanced Logistics EcosystemBuilding A Cloud-Native Advanced Logistics Ecosystem
Building A Cloud-Native Advanced Logistics EcosystemChristian Deger
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous DeliveryChristian Deger
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous DeliveryChristian Deger
GOTO Amsterdam 2017 - Enterprise Fast LaneGOTO Amsterdam 2017 - Enterprise Fast Lane
GOTO Amsterdam 2017 - Enterprise Fast LaneChristian Deger
AWS Cloud For Breakfast - Building Microservices in the CloudAWS Cloud For Breakfast - Building Microservices in the Cloud
AWS Cloud For Breakfast - Building Microservices in the CloudChristian Deger
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...Christian Deger

Recently uploaded

380869421-final-ict-animation-grades-11-12.pdf380869421-final-ict-animation-grades-11-12.pdf
380869421-final-ict-animation-grades-11-12.pdfMarlRinaEsperanza
informatica1.pptxinformatica1.pptx
informatica1.pptxAlessandroSichetti
Networking Basic Refresh.pdfNetworking Basic Refresh.pdf
Networking Basic Refresh.pdfCS Knowledge
IPv6 Deployment and Activities in Japan, 2023IPv6 Deployment and Activities in Japan, 2023
IPv6 Deployment and Activities in Japan, 2023Akira Nakagawa
IT-Security-20210426203847.pptIT-Security-20210426203847.ppt
IT-Security-20210426203847.pptIan Dave Balatbat
The value of measuring your accessibility maturityThe value of measuring your accessibility maturity
The value of measuring your accessibility maturityIntopia

Highway to heaven - Microservices Meetup Dublin

Editor's Notes

  1. Meetup AutoScout24 Shifting gears How we build our services Event Sourcing DynamoDB as Atom Feed From documents to events Evolving architecture PriceEstimation Shared nothing? Infrastructure CSV Log processing How we organize ourselves Autonomous teams Infrastructure guild Focus sliders
  2. Producing classifieds vs. consuming classifieds Describe business. Printed ads in paper analogy. Bold parts are in progress.
  3. Proven delivery engine Last decade: PC-Web, Data center Microsoft oriented stack: Team Windows, Team Linux Availability = MTBF / (MTBF + MTTR)
  4. Scout24 was sold end of 2013 New CEO Greg Ellis beginning of 2014 Are you ready for the future? 21st century internet company?
  5. We could hire good .NET devs, but mostly from banks, insurances companies No internet background; we need to teach Talents that could help us where sparse
  6. We started think about our ecosystem and the flywheel that drives it. .NET small, slow Linux/JVM larger, faster
  7. “Fly at the speed of fear” - Disruptive Japanese dragon: Flying beast Rollercoaster: Sixflags Magic Mountain Started Nov. 2014 with one team, now at 4 teams.
  8. .NET/Windows -> Scala/Linux Own Data centers -> AWS Monolith + Swimlanes -> Microservices Dev + Ops -> Engineers Product: Include business, find core and add some polish -> Shiny new cut
  9. Vertical product slices Strangler Self contained Microservices include UI
  10. Make your own. Keep evolving. This is for reference only. We use this to guide discussions. Poster hangs in every room. The items on the right support items on the left. New strategic business goals are coming. Discussions.
  11. Organized around Business Capabilities Build teams around products not projects. Follow the domain and respect bounded contexts. Inverse Conway Maneuver You build it, you run it Responsibility to invent, run and maintain a product stays with the building team. Fast feedback from live and customers helps us to continuously improve. Be Bold Faster and simpler. Go into production early. Value semantic monitoring over tests. Recover and learn. Optimize for MTTR not MTBF. Macro and Micro Architecture Clear separation. Autonomous micro services within the rules and constraints of the macro architecture.
  12. Sharing implies dependencies. Share only with good reason. Availability over Shared nothing -> Monitoring, Logging, required, Macro, enables troubleshooting and correlation across service boundaries, We share infrastructure via AWS platform GoCD optional, convenience offering, but how to e.g. improve cycle time. No side effects. Dashing, global shared state. -> Solution own dashing server Fast local decisions over committees Respect family ties OneScout over XScout24
  13. Unexpected ways of sharing
  14. All CD patterns from the book are given! But what happens to CD with Microservices
  15. All CD patterns from the book are given! Environments Fakes on dev, CDCs as glue, be bold
  16. Ease of adoption Part of Base AMI, Conventions Event Publisher for Kinesis Application events over log files. CloudTrail also used for Alerts Unexpected production change Data Lake Everything is written S3. Additional consumers anticipated Heartbeat of the platform No ssh to machines
  17. One way data highway History of all changes Design decision: No queries against DC. Data needs to be pushed into AWS Ability to replay all events from beginning of time. Events = All changes to a classified
  18. Fast evolution Skip: SQS + S3 Inspired by ImmobilienScout24 Kinesis + S3 Feedback from AWS Kinesis + DynomaDB Queryable, Storage costs not prohibitive (7x) SQS + DynamoDB Queue better than LATEST or TRIM_HORIZON Proxy + DynamoDB Changes are collected via queue table in Oracle DynamoDB DynamoDB is global service
  19. Shared nothing Jigsaw as lightweight as possible, not: frontend monolith, portal, behaviour No shared asset pipeline. “Bring your own asset” (aka asset Brotzeit). Autonomous teams Microservices imply frontend integration Self contained MS over UI monolith One domain Only www, https only Subdomains Local storage sandboxed by origin (protocol+host+port). Breaks watchlist, last search etc. Cookies are ok High optimisation Google pagespeed Caching
  20. No shared asset pipeline. Pages are accessible via (localised) URL are owned by one team could be cacheable Fragments are parts of a page don’t know the original request should send cache headers Assets Should be combined and minified Caching CloudFront Caching: Caching on edge locations. Respects Cache Headers from Jigsaw. PageSpeed Caching: Caches combined assets. Backend Caching: Respects Cache Headers from microservices.
  21. How to build autonomous teams Do not fall back into old behaviours Beware of Mandelbrot teams - dev team and ops team within the devops team Part-time ops not working Some devs do not like ops (and the other way round) Not all Ts are shaped the same. Pager duty enforces you build it you run it behaviour. How not to ignore the pager, no broken window syndrom On call rotation Name and shame
  22. Avoid disconnect infrastructure and product teams. Why infrastructure guild? Agree on things to do Share learnings How we work: Work is done in the teams Focus work on infrastructure needed by team. (Macro decision: Shared infrastructure: Logging, Monitoring, Security) Teams are responsible - Subsidiarity How to handle long running/blocked stories? Keep delegating and resist temptation to take over Don’t treat infrastructure story as neglected child Empty backlog should be normal Hurdle to create new tasks. We want as few shared infrastructure as possible. Shirky: Institutions will try to preserve the problem to which they are the solution. Creates it own tasks. Risk of stories without value or prioritisation. “I have found an old sticky on the floor, let's implement that for two weeks!”
  23. There is a cash stack! Don’t split into shiny new stack and legacy. Legacy is not used as a word anymore. Lights on in Cash stack - AWS Feature freeze: Where to build new features? Ease of integration between new and old stack helps business people to switch fluently between both worlds. Where to draw the line - Focus on technology change - Minimum viable integration Time to market vs. fast re-platforming (N+1 systems)