Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Alfresco DevCon 2019: Interaxo - A journey to Cloud Native

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 38 Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Alfresco DevCon 2019: Interaxo - A journey to Cloud Native (20)

Anzeige

Alfresco DevCon 2019: Interaxo - A journey to Cloud Native

  1. 1. Interaxo – A Journey to Cloud Native Edinburgh, 31st Jan 2019 Asgeir Frimannsson Cloud Architect, Symetri Collaboration
  2. 2. @asgeirf
  3. 3. Learn. Connect. Collaborate. Agenda • What is Interaxo? • Interaxo and Alfresco • Our Cloud Native journey • Questions / Discussion
  4. 4. Have you ever built something in the real world? https://www.statsbygg.no/Prosjekter-og-eiendommer/Byggeprosjekter/Nasjonalmuseum/
  5. 5. Source: https://blog.box.com/mapping-the-information-economy-a-tale-of-five-industries
  6. 6. Interaxo (Web)
  7. 7. Learn. Connect. Collaborate. Interaxo • SaaS application for managing building projects – Workflows – Collaboration – Content Management • Part of a larger portfolio of offerings covering the whole Building Lifecycle Management process
  8. 8. Interaxo (Mobile, iOS)
  9. 9. Interaxo (API)
  10. 10. Interaxo Connected Workflows
  11. 11. Interaxo (Single Sign-on)
  12. 12. Learn. Connect. Collaborate. Interaxo and Alfresco • >1000 tenants (!) • >50 000 users • ACS 5.2.x • Windows Server • MS SQL • Team of ~20
  13. 13. Learn. Connect. Collaborate. Interaxo and Alfresco • Interaxo Extensions packaged with Alfresco WAR • Built and packaged with Gradle • Custom content models and behaviours • (Alfresco overrides) • Mix of custom REST APIs and CMIS
  14. 14. Why Cloud Native?
  15. 15. #1 Growth
  16. 16. Learn. Connect. Collaborate. Growth • Risk factor with single ACS repository and multi-tenancy • Automation and DevOps • Continuous Delivery and Pipeline
  17. 17. #2 Strategic Advantage
  18. 18. Learn. Connect. Collaborate. Strategic Advantage • Prepare for Cloud • Security and data protection • AI and machine learning • BIM and Digital Twin • Building block for iterating faster
  19. 19. Learn. Connect. Collaborate. Strategic Advantage Alfresco • Architectural reorientation more important than Helm/Docker/AWS artefacts – Independent services – Configuration as Code – Breaking down the monolith • Community should outpace enterprise in innovation, this is not happening in ACS – “enterprise only” clustering, metrics?
  20. 20. #3 Alignment and Standardization
  21. 21. Learn. Connect. Collaborate. Alignment • Our journey to “Cloud Native” coincided with Alfresco’s strategic direction towards AWS and Kubernetes/Helm packaging • Docker in development/test, Windows in stage/production • Common Platform across product development organizations
  22. 22. AWS, Google Cloud, Azure vs Local Datacenter
  23. 23. Cloud Native meets Clowns (Some guiding Principles)
  24. 24. Principle #1 !Core Business -> Managed Service
  25. 25. Learn. Connect. Collaborate. Managed Services «Friends don’t let friends manage Kubernetes» • Treat our datacenter as a cloud provider • Focus teams on delivering business value • Managed Services for – OpenShift – Databases – Active MQ
  26. 26. Principle #2 Get your feet wet before swimming
  27. 27. Interaxo Brewery (2014-2018)
  28. 28. Learn. Connect. Collaborate. Adoping Kubernetes • Self-managed Kubernetes as «proof of concept» with limited SLA to customers • Let service partners and vendors mature • Enable Learning and mindset- change • Iterate and learn with stateless workloads • Move ACS when ACS and team is ready
  29. 29. Principle #3 GitOps over complex pipelines
  30. 30. Learn. Connect. Collaborate. Pipeline (round one) • Large Jenkinsfile with build logic embedded • Hard to run and debug outside Jenkins • Produce and apply OpenShift DeploymentConfig. • Docker agents with build tools pre- installed • Credentials and access control in Jenkins
  31. 31. Learn. Connect. Collaborate. Pipeline (round two) • Makefile with a common structure across projects • From OpenShift deployments to Helm charts • Sensible dev-defaults in Makefile • GitOps manages promotion to environments • Access control • Visibility • JenkinsX-alignment
  32. 32. Learn. Connect. Collaborate. Development Platform • Quay.io (Docker) • JFrog Artifactory Cloud (Helm, Maven, NPM) • OpenShift – Dev/Test cluster – Stage/Prod cluster • Jenkins (Dev), Jenkins (Ops)
  33. 33. Pain?
  34. 34. Learn. Connect. Collaborate. Pain Points • From monorepo to 50+ repositories • Dependencies and version handling • Feature Branching legacy • Knowledge and Productivity • Operational Readiness • Cultural Change & DevOps
  35. 35. Next Steps?
  36. 36. Learn. Connect. Collaborate. Roadmap towards Alfresco 6.x • Migrate Alfresco to OpenShift • EventBus and a richer API-based Interaxo platform • Tuning Metrics and Alerting • Long term solution for multi- tenancy • Migration to Public Cloud • Data migration tools • Service Mess to Service Mesh?
  37. 37. Thank You (we’re hiring…)

×