Monolith To Microservices - A Best Practices Approach

Transcription

Monolith to Microservices:A Best Practices ApproachJasper van der Hoek / Enterprise ArchitectMENDIXWORLD

Architecture TrendsMENDIXWORLD

Architecture TrendsTraditional Large SystemInternal Modular ORLD

Architecture TrendsSOA “System”Layered Re-Used ComponentsUI LayerLogic LayerProcess LayerESBData LayerdatabaseBack-endsystemsMENDIXWORLD

Recent Architecture TrendsMicroservices SystemIndependent Specific oServiceTime p. FeatureApp SizeMENDIXWORLD

Recent Architecture TrendsTraditional Large SystemSOA “System”Microservices SystemInternal Modular DesignLayered Re-Used ComponentsIndependent Specific ComponentsUI LayerLogic oServiceLogicProcess LayerESBDatabaseMicroServiceProcessData LayerdatabaseBack-endsystemsMENDIXWORLD

Recent Architecture TrendsTraditional Large SystemSOA “System”Microservices SystemInternal Modular DesignLayered Re-Used ComponentsIndependent Specific ComponentsUI LayerLogic oServiceLogicProcess LayerESBDatabaseMicroServiceProcessData LayerdatabaseBack-endsystemsTime p. FeatureTime p. FeatureTime p. FeatureApp SizeApp SizeApp SizeMENDIXWORLD

Microservices Search IXWORLD

Microservices Search Trends vs 8H22019H1MENDIXWORLD

Why Microservices?Increase speed ofdevelopment(Long-term)Architectural FlexibilityImprovescalabilityImprove QualityIndependentRelease ManagementMENDIXWORLD

How?Maximize re-useReduce dependenciesUse single databaseScale individual servicesReduce regressiontestingStandardize technologyMENDIXWORLD

Re-useMaximize re-useStandardize technologyUse single databaseMENDIXWORLD

Re-use versus EfficiencyMaximize re-useAutonomous FunctionalServicesStandardize technologyBest Technology for theJobUse single databaseVSServices own their dataMENDIXWORLD

MENDIXWORLD

How to choose theright MicroservicesMENDIXWORLD

Choosing the Right MicroservicesIncrease speed ofdevelopment(Long-term)Architectural FlexibilityImprovescalabilityImprove QualityIndependentRelease ManagementMENDIXWORLD

Choosing the Right Microservices Identify unique businessdomains by leveraging the‘Bounded context’InventoryContext Design for clear separationin data and toryShippingContextProductBoxMENDIXWORLD

Organizations which design systems .are constrained to produce designswhich are copies of the communicationstructures of these organizations.- M. ConwayMENDIXWORLD

Aligning Organization and SystemsBusiness ProcessesIT Solutions(Microservices)ITMENDIXWORLD

Aligning Business with ITBusinessBusiness ProcessesITIT Solutions (Microservices)MENDIXWORLD

Aligning Business with IT and technologyBusinessBusiness ProcessesIT Solutions(Microservices)ITMENDIXWORLD

Aligning Business with IT and technologyBusiness ProcessesIT Solutions(Microservices)ITMENDIXWORLD

Breaking down the MonolithA value driven approachMENDIXWORLD

Choosing the Right MicroservicesLevel 1Company ifferentiatorDifferentiatorDifferentiatorValue DriverLevel 2Value DriverValue DriverValue DriverValue DriverDepartmentDepartmentLevel 3Business LineBusinessLineBusiness LineBusiness LineBusiness LineBusiness LineProcessProcessProcessMENDIXWORLD

Choosing the Right MicroservicesIncrease speed ofdevelopment(Long-term)Architectural FlexibilityImprovescalabilityImprove QualityIndependentRelease ManagementMENDIXWORLD

Choosing the Right MicroservicesLevel 1Company ifferentiatorDifferentiatorDifferentiatorValue DriverLevel 2Value DriverValue DriverValue DriverValue DriverDepartmentDepartmentLevel 3Business LineBusinessLineBusiness LineBusiness LineBusiness LineSolutionSolutionDevOps TeamDevOps TeamSolutionMicroserviceLevel 4MicroserviceDevOps ceDevOps TeamMENDIXWORLD

Validate Your MicroservicesService Lifecycle & Responsibility Start of the service lifecycle End of the service lifecycleBusiness Events (incoming/outgoing) Describe the events in a single sentenceProcess description Identification of major processes (nonexhaustive)Stakeholders Roles of users of the serviceMENDIXWORLD

Mendix Makes Microservices easierCheckout these track tomorrow:Thank you!To learn more, connect withExpert Services and ask themabout our approach toMicroservices.Wed — 2:15 pmThe aha! Moment: How eXp Realtyreached the decision to build amicroservices architectureWed — 3:15 pmMicroservices: What, Why, Whenand HowWed — 4:15 pmOData! Bringing structure and syntaxto accessing your dataMENDIXWORLD

Mendix Makes Microservices easier Checkout these track tomorrow: Wed — 2:15 pm The aha! Moment: How eXp Realty reached the decision to build a microservices architecture Wed — 3:15 pm Microservices: What, Why, When and How Wed — 4:15 pm OData! Bringing structure and syntax to accessing your data To learn more, connect with