Publicidad
Publicidad

Más contenido relacionado

Similar a Case Study: Orange Labs & Cloud Foundry (20)

Publicidad

Case Study: Orange Labs & Cloud Foundry

  1. 1
  2. Case Study: Orange Labs & Cloud Foundry Guillaume Berche
  3. Intro • About Orange • ElPaaso team • Disclaimer • Contact me: @gberche or guillaume.berche [at] orange.com El Paso, Texas, USA ?Grenoble, France 3
  4. Session overview • CF adoption history within Orange • ElPaaso – product goals – feature overview – screenshots – tech internals – future work and challenges • Could future CF extensions help ? 4
  5. ElPaaso team & CF history • 2010 : Iaas won’t be the silver bullet for our apps. How can Paas help massive cloud migration ? – Orange specificities: OS, DB, WAS, network architecture, IaaS – First ElPaaso protototype on vCloud, – dynamic vm image generation + ssh post-config – dbaas product (on demand pg + mysql instances) • 2012: try bosh on AWS • 2013: prototype migrating to CF using PWS / run.pivotal.io • 2014: vcloud cpi released, host private CF instance, ElPaaso leverages CF • 2015: Dual hosting mode: raw CF + ElPaaso 5
  6. ElPaaso product role • A playground for cloud-native architecture • A lab to experiment how to ease paas adoption 6
  7. ElPaaso & CF Overview 7
  8. ElPaaso goals and use-cases • Decentralized autonomy… with transparency • Gradual adoption for the majority, beyond innovators • Integration in ecosystem and work processes • Capture expertise/best practices 8
  9. ElPaaso current features • Org-specific meta-data • Versionned app templates • Org-specific service catalog • Common operations base – fetch artefacts from corp repo – app supported config – logs 9
  10. 10
  11. Example of a interative development: v0.1 11
  12. Example of a interative development: v1 12
  13. Example of a interative development: v2 13 Just implementing new features, resulting in a new versionned artifact in maven repo
  14. Example of a interative development: v3 14
  15. Example of a interative development: v4 15
  16. Example of a interative development: v5 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. ElPaaso data model 27 application useruseruser processing service releasereleaserelease architecture releasereleaseenvironment { data, comm, mgt} service ElPaaso CF environment space + space_roles processing-service app + syslog_drain service + buildpack params data service service instance comm service route, esb service instance (arb param) mgt service app env var CF modelElPaaso model with org-specific meta-data Pluggeable, versionned projection
  28. Internal architecture and design Iaas (vCD) Splunk ESB CF Plugin DbaaS plugin Technical Model Orchestration Projection Logical model Business API UI User-facing API Servicebroker API DbaaS SB Splunk SB ESB SB Object Store Plugin RiakCs SB28
  29. Future work, and challenges • Automated env upgrade/rollback workflows • Better operations basics • Mixed elpaaso-managed and user-managed modes – expert mode: lock/unlock – CLI plugins for parity with UI/APIs – Post-process native CC API user requests: notification and events • More orange specifics projections – fine tuned security groups – cmdb – monitoring and alerting – sso • support for multi-region/cf-instances application deployments – for the simple case of replicated state service across regions (Cassandra) and elpaaso-managed deployments 29
  30. Opensourcing elpaaso • why we’re opensourcing • current status 30
  31. Potential CF extensions • Meta-data attached to cf entities (tags?) – Entities queryable by tags – Syslog drains template include to tags • CC API interception model 31
  32. Conclusion • CF add-on can be an option • Is it interesting/useful to you ? Thank you! 32
Publicidad