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

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

Embed Size (px)

Citation preview

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!