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