fully orchestrating applications, microservices and enterprise services with docker at societe...

22
Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale Cédric COROIR Sr. Technical Architect, Société Générale Alex Drahon Solution Architect, Docker @cedric_coroir

Upload: docker-inc

Post on 07-Jan-2017

4.102 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

FullyOrchestratingApplications,MicroservicesandEnterpriseServiceswithDockeratSocieteGenerale

CédricCOROIRSr. Technical Architect, Société Générale

AlexDrahonSolution Architect, Docker

@cedric_coroir

Page 2: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

ThoughProcessContextJourneyGoals

Agenda

ConvergenceChallengeExpectationsChallenge’Thebet’

HowdidweAchieveitStandardizingTransformationNewpattern

Problem:HowtobuildaPaaSforacorporatewiththousandsapplications?

EpilogueWhat’snextDockerWordQ/A

Page 3: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

SocieteGeneraleITinfrastructure:Thousandsofapplications

TensofthousandsofCPUnodes

CenturyLinkField,SeattleSeahawksCapacity67,000

Page 4: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Weareonajourney towardautomation

Page 5: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

PlatformasaServicegoalsatSG

2020Target80%ApptoCloudatPaaSlevel

Inherentlyenablebesttimetomarket,ITrationalizationandscalability

CriticalenablerofDigitalTransformationandContinuousDelivery

Timetomarket

ProductivityandInnovation

Costssavings

Scalingtousage

Page 6: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Nowhowtodoacontainercentric PaaS?

http://blogs.gartner.com/richard-watson/ok-get-dockers-great/

Page 7: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Whatweexpectfromacorporate PaaS?

CentrallySupportedEnterpriseservices:- Database- MessageQueue- Cache- Monitoring- …

Bare-metal,VM, IaaS

Containers

Executionplatform(orchestration)

ITasaService,Centrallymanaged:- Monitoring- Logging- Security- Chargeback- …

Continuous deliveryplatform

Page 8: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

WhichPaaSforournebulae ofApp?

Page 9: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Highexpectationsleadtocomplexity

CentrallySupportedEnterpriseservices:- Database- MessageQueue- Cache- Monitoring- …

Bare-metal,VM, IaaS

Containers

Executionplatform(orchestration)

ITasaService,Centrallymanaged:- Metrology- Security- Quotas- Chargeback- …

Continuous deliveryplatform

ServiceBroker

Greenfield

Notcontainerized

IaaS/CaaS/PaaStopologies

Softwaredefinednetworks Storage

Microservices LegacyApps

Page 10: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

ConvergencechallengeEngage throughadoptionSimpleuserexperience fordevelopersanddevops

Onelanguage fordevandopsIntegratelegacyapplicationswithouthighrefactoringeffort

EngagethroughcompletenessAdvancedorchestratingfeatures

AbilitytoorchestrateIaaS&CaaSxPaaS serviceenabler

LinuxandwindowssupportasapAdvancedprogrammingmodelsSDK

Page 11: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Innovationisnotwaiting,Developers&OpsstartusingDockerinsmallpockets

Page 12: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Webet onDockertechnologyanddevelopers wideadoption

Page 13: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

StandardizingorchestrationonDocker

CentrallySupportedEnterpriseservices:- Database- MessageQueue- Cache- Monitoring- …

Bare-metal,VM, IaaS

DockerDatacenterOrchestratetopologies ofapplicationslinked to

sharedenterprisesservicesthrough‘SGxPaaSAmbassadorpattern’

ITasaService,Centrallymanaged:- Monitoring- Logging- Security- Chargeback- …

Continuous deliveryplatform

ContainerizedxPaaSxPaaSAmbassadorMicroservices LegacyApp

FullyOrchestratingApplications,MicroservicesandEnterpriseServices

Page 14: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Thenew continuousdeliverychainAP

PINPAA

S Dockerfile

Source Control Managerco

mpo

se GitHook

DeployContinuous Integration

Topology CaaSCD Platform Outside

ExternalxPaaS

Ambassadors

Applications& xPaaS

ITaaS

Page 15: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

WhenDockerisdeployedinsmallpockets,Itistechnicaldebtatcorporatelevel…

Page 16: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Howdidwe achieveit?Transformtherelevantpilots

- OneofthebiggestandlessDocker-friendlyApp- AMicroservicescentricApp- TheContinuousdeliveryplatformitself

OperateonecentralDockerDatacenter

Attherightplacewithinthe Infrastructureservice

Buildfoundations

Metrology,security,chargeback,etc.EnterpriseServicesAmbassador

Page 17: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Maturity&SavingsLevels

CONTAINED

AUTOMATED

EMPOWERED

MANAGED

ContainerizeApp.

Automateincontinuousdeliveryplatform

DeployoncentralDockerExecutionPlatform

Transformtoleverageonbuilt-infeatures:-Discovery-Elasticity-Highavailability Transformtoin-

housestandards:- Monitoring- Logging- Billing

Transformtofitwithdeploymenttopologies

Usemanagedservices(xPaaS):DB,Cache,MQ...

MICRO SERVICES

Leverageonplatformsecuritystandards

Dynamicscale,hybridcloudusecase

Page 18: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Move theapplicationscollaboratively

♝ ♛ ♟

♞ ♚ ♜

Executives,Architects Managers Developers

Dev-ops Production ContinuousCoach Teams Delivery

Platform

InfrastructureTeams

Enablers/M

overs

Movers/D

oers

Page 19: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Howtoorchestrateenterpriseservices?Ambassadorpattern+Topologies

Page 20: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

my_scalable_app:image:gbis/my-scalable-app#knowbeforehandwhichvariableswillbesetenvironment:- ./redis_vars.env- ./oracle_vars.env#bindandinitiatexPaaSbeforestartingcommand: ./xpaasbindsharedRedismyOracle;./entrypoint.sh’

cache:image:ambassadorcommand:bind--name‘sharedRedis’

database:image:ambassadorenvironment:- ./customize.envcommand: try_create_and_bind --name‘myOracle’

--plan‘oracle/1.0/dev_plan’

xPaaSContainersinitialization

AppWaitforxpaasincom

mand

Exist? Exist? Check Registry

PushxPaaS Config

Createin Registry

FindallxPaaSconfigsInRegistry

SourceallxPaaSconfigs

InstanciateDockerTopologyOrITaaScalls

ApplicationEntrypoint

xPaaSWorkflow

Dockertopologyexecutionworkflow

CreatexPaaS

AppWorkflow

Page 21: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

What’snext:GotoProduction,SharetheVision,ExpandTransformation

Page 22: Fully Orchestrating Applications, Microservices and Enterprise Services with Docker at Societe Generale by Cedric Coroir and Alex Drahon

Thankstoalltheteams andbrilliantindividuals involvedinthisjourney!