Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SPS Milan 2018 - Put your application under steroid

10 views

Published on

SPS Milan 2018 - Put your application under steroid

  • Be the first to comment

  • Be the first to like this

SPS Milan 2018 - Put your application under steroid

  1. 1. 6th October 2018 Milan
  2. 2. ALL03: Put your application under steroid with Azure! Francesco Sodano, One Step Beyond Group, @aresmarte1
  3. 3. This Session • What you will NOT see in this session: • Magic PowerShell Scripts • Live infrastructure evolution (Cloud is not THAT fast..) • What you will see in this session: • Facts and Guidances in the Cloud world • A “story” of a real application
  4. 4. Cloud Services Models
  5. 5. A little bit deeper..
  6. 6. Some Facts • Join the Cloud Journey is 80% Culture and Practices – 20% Technology • Try fast, fail fast, learn and iterate, adopt fast • No more “don’t touch, it works” • Architecture democratization
  7. 7. Enterprise Architecture Democratization • Machine Learning on Demand ( http://mlforall.azurewebsites.net/ ) • Example with Titanic Datasheet • What are the common factors that helped the people survive to the Titanic Disaster? Alberto De Marco - https://albertodema.wordpress.com/
  8. 8. Some Guidances • Maintain less, automate more (IaC – Processes) • Go SaaS, if not possible go PaaS, if you are not ready evaluate the IaaS. • Start small and clean, scale is simpler than you think
  9. 9. A Real Project • An international Travel Blog http://senzazuccherotravel.com/ • The most difficult customer in the world (My Wife) • The most restricted budget (150$ per month) • Limited resources for support and maintenance (me in the night) • The higher risks (Divorce!)
  10. 10. Phase 1 - Requirements • I would like to start a Blog to talk about travel • It should be easy to use and easy to modify • I don’t want your help
  11. 11. Phase 1 - Execution • Me: Host your site on Wordpress.com and you are done. • The Customer: Wow thanks.. Can you do it for me? • Me: ok.. In my head Translated for the Customer • The site is WordPress based, so let’s open it on one of the many hosting platform around. • Go SaaS KPI: Time: 2h - Costs 25$/month – Traffic: 10 per day
  12. 12. Phase 1 – The Architecture
  13. 13. Phase 2 - Requirements • I cannot do this on the platform you proposed.. But it’s absolutely required for me.
  14. 14. Phase 2 - Execution • Me: We can create your own site, so you have full access. • The Customer: Wow thanks.. Can you do it for me? • Me: ok.. In my head Translated for the Customer • SaaS Platform has a limitation and it’s not an option anymore • I will do what I know better: VM on Azure (my BAD CHOISE!) KPI: Time: 8h+6h per week - Costs 56$/month – Traffic: 200 per day
  15. 15. Phase 2 – The Architecture Web tier My SQL Jumpbox Internet Primary region
  16. 16. Phase 3 - Requirements • The site is slow (25Mb RAW pictures are not easy to manage..) • The site goes down time to time • Why we have to stop the site every week? • I lost one photo, can you restore it?
  17. 17. Phase 3 - Execution • Me: We can ask Microsoft to manage the machine we have so the site will be faster and more reliable. • The Customer: Wow thanks.. Can you do it for me? • Me: ok.. In my head Translated for the Customer • I don’t want to create IaaS HA infra to maintain.. I want a life. • Microsoft released a managed MySQL hosted in Azure (not third parties) – Let’s try it. KPI: Time: 8h - Costs 35$/month – Traffic: 2300 per day
  18. 18. Phase 3 – The Architecture
  19. 19. Phase N - Architecture Europe Region CDN Redis cache Azure Search App Service plan Traffic Manager US Region Redis cache Azure Search Data replication App Service plan Web App API App WebJob App Service plan App Service plan Web App API App WebJob Static content Queue Queue Internet Azure DNS
  20. 20. Phase N - Results • Autoscaling, CDN and Redis for performance • Traffic Manager for redirection and advanced HA • Automatic Backup for safety • Deployment Slots for on demand Testing/Continuous Delivery • Few maintenance tasks delegated to the Customer (brrr…) • Clear procedures to follows for the most used tasks KPI: Time: 1h per month - Costs 140$/month – Traffic: 4500 per day (peak 6000)
  21. 21. #SPSMilan
  22. 22. A Huge “Thank You!” To Our Sponsors …
  23. 23. QUESTIONS& ANSWERS
  24. 24. Thank You!
  25. 25. 6th October 2018 Milan

×