Code first - take existing components, implementations and expose them as service capabilities. This approach has advantages but does come with significant risks from a strategic service orientation standpoint.
See All 17 Episodes of "Software Reuse Podcast"