1 / 16

Platform Upgrades As A Service

Platform Upgrades As A Service. Raj Nagarajan, Robert Enyedi. Why are we here?. Software Upgrades - TODAY. Read release notes Make changes Fingers crossed Test Rinse and repeat. [ StackOverflow ] Practical approach to keeping jQuery up to date?

Download Presentation

Platform Upgrades As A Service

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi

  2. Why are we here?

  3. Software Upgrades - TODAY Read release notes Make changes Fingers crossed Test Rinse and repeat [StackOverflow] Practical approach to keeping jQuery up to date? [jQuery] jQuery UI 1.9 Upgrade Guide% Platform Upgrades As a Service

  4. Software upgrades – different perspectives Platform Developers End Developers Platform Upgrades As a Service

  5. Agility @ ebay scale Platform Upgrades As a Service

  6. A betterway: Platform Upgrade Experience @ ebay

  7. Streamlined User Interaction Maven Email git Pull request Telemetry Platform Upgrades As a Service

  8. Personalized and Actionable Upgrade Report Early code analysis and fix Delivered as .md on Git Detect and document manual changes Application Health Check Outdated JDK or system overrides Misused APIs, non-optimal settings Platform Upgrades As a Service

  9. Under the Hood Architecture, data, community

  10. Orchestration Service Architecture Web UI REST API Repositories Service Tasks Maven GitHub Platform Upgrade Emergency Patch Jenkins Service Commands Application Bundles GitHub Maven Jenkins Cloud Email External Tool Code PAAS App Config and Health Upgrade Module 100% Java RESTEasy Platform Upgrades As a Service

  11. Upgrade Module Architecture 2.0 1.0 Platform versions 1.1 2.1 Add-ons 1.2 2.2 Package refactoring Upgrade10to11 Example use caseUpgrade project from platform version 1.1 to 2.2 Upgrade11to12 Logger upgrade Upgrade12to20 Upgrade20to21 API refactoring Upgrade paths Upgrade21to22 Chain of commands Code 90% Scala 10% Java Eclipse JDT Platform Upgrades As a Service

  12. Telemetry Driven Product Evolution The journey so far: 8 months, 550+ projects, 99% adoption Platform Upgrades As a Service

  13. Open Source: Ostara • What does it do? • The core functionality of the ebay platform upgrade solution • Suitable for but not exclusive to Maven and Spring based Java projects • Development strategy • Keep generic non-ebay features in the Ostara code base • Incubation modules in both ebay and Ostara repositories • Build community & extend with more use cases ebay platform upgrades Ostara ebay extensions • Code https://github.com/eBay/ostara • LicenseApache • Community https://groups.google.com/d/forum/ostaraoss Platform Upgrades As a Service

  14. Future Directions Platform Upgrades As a Service

  15. Q&A

  16. Global Platforms and InfrastructureRaj Nagarajanranagarajan@ebay.comRobert Enyedirenyedi@ebay.comCommunity https://github.com/eBay/ostarahttps://groups.google.com/d/forum/ostaraoss

More Related