Legacy microapps

3,561 views
3,486 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,561
On SlideShare
0
From Embeds
0
Number of Embeds
3,115
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Legacy microapps

  1. 1. Legacy & microapps
  2. 2. Du vet att du är legacynär de ber dig göra något du inte är byggd för
  3. 3. Julgransystem
  4. 4. Jurassic Server ParkCMS(Publiceringsverktyg)autocompletetaggning
  5. 5. Jurassic Server ParkCMSProduktkatalog“Wurst im kvadratQualität system”autocompletetaggningautocompletetaggning
  6. 6. Jurassic Server ParkCMSProduktkatalogautocompletetaggningautocompletetaggningOrderhantering etc ......
  7. 7. Bekymmer• Klarar systemen lastökningen?• Kan vi återanvända taggar ochannan data mellan systemen?
  8. 8. Bekymmer• Olika lösningar i olika systemger mycket underhåll• CMS-kodbasen växer snabbt• Krångligt & begränsat att ändra iProduktkatalogen
  9. 9. Små applikationerAvsedda som utbytbara delari större applikationer
  10. 10. Väl avgränsad uppgift
  11. 11. Återanvändbart API
  12. 12. Del av något större
  13. 13. Exempel@• Tasty:Taggning (tänk del.isio.us via REST-api)• Text (markdown etc) till HTML• Skala om bildercurl -X POST -F size=200 -F "image=@img.jpg" http://drinkme/resize > thumb200.jpg• ...dina egna microappar...
  14. 14. • Funktionalitet:• rankning, kategorier, synonymer• Testad:• 50,000 queries/sec on dictionary size 25,000• Memory scales linearly
  15. 15. Autocomplete APIFyll på med listor med ord i “buckets”:POST http://.../<bucket>[ word1, word2, word3 ... ]
  16. 16. Listor med ordPOST http://.../prodname [‘Älgkorv’, ‘Hästlasagne’... ]POST http://.../market [‘EU’, ’USA’, ’Asia’...]POST http://.../author [‘Adam A’,‘Berit B’...]CMSautocompleteProduktkatalog
  17. 17. Autocomplete GUIjquery-autocomplete:
  18. 18. Autocomplete GUIJQuery-autocomplete:GET http://.../prodname?term=lasagGET http://.../author?term=adaCMSautocompleteProduktkatalog
  19. 19. Tidigare bekymmer:- Kan vi återanvända taggar & annan data mellansystemen?- Dela funktion, data, prestandaÅteranvändbar
  20. 20. Tidigare bekymmer:- Olika lösningar ger snabbt växande underhåll- Krångligt & begränsat att ändra i Produktdatabasen- Lättviktig och likartad integration- Enkelt API ger framtida utbytbarhetUtbytbar
  21. 21. Tidigare bekymmer:- Klarar systemen lastökningen?- Skala & testa microappar oberoendeav övriga systemSkalbar
  22. 22. Testbar• Enkel att testa med browser & CURL• Enkel att övervaka via HTTP
  23. 23. Förvärrar vi situationenytterligare för driften?App-soup?
  24. 24. Virtualisera!• Om befintliga servrar är problemet• Tilldela virtuella resurser per app
  25. 25. Automatisera• Om arbetstimmar är problemet
  26. 26. Små förändringarofta, snabbt & billigtAutomatiseringVirtualiseringMicroappar
  27. 27. Heroku som exempel
  28. 28. Populär “molntjänst” förvirtualiserad & automatiseraddrift av våra applikationer
  29. 29. Heroku uppmuntrar• hålla våra applikationer lättviktiga• genom att utnyttja microappar• integration via REST-api
  30. 30. Stor katalog över3:e-part microapparDatalagerEmail & SMSCacheMediaWorkers & köer
  31. 31. Ekosystem avsamverkandeapplikationer• Skala, dela & byt ut i stor skala• Möjligt genom enkla REST-api:er
  32. 32. “Vår organisation & vårt arbetsättär så speciellt att viinte kan dela system med andra”Men vi kan säkert bryta ut microapparsom går att dela & återanvända!
  33. 33. Virtualisera & AutomatiseraAnpassa lösningen väl för EN uppgift:-Varför objektorientera?-Välj rätt datalagerTydliga & användbara API:erKommande talare

×