The App Architecture Revolution: Microservices, Containers...

Preview:

Citation preview

embotics.com

TheAppArchitectureRevolution:Microservices,ContainersandAutomation

Scott H. DavisEVPofEngineering&CTO

SHD@embotics.com

embotics.com

Welcome!

ScottH.Davis• Embotics EVPofEngineering&CTO

• FormerVMwareEUCCTO&ChiefDataCenter/StorageArchitect

• Founder,President,CTOofVirtualIronSoftware

• 17PatentsforVirtualization,Storage,Clustering,andEUCtechnologies

• vExpert 2015,2016,2017

www.TalkingTechwithSHD.com @shd_9

embotics.com3

Publiccloudadoptionisinhypergrowth

Sources: Forrester’s Forrsights Hardware Survey, Q3 2013 (n=1253); Forrester’s Global Business Technographics Infrastructure Surveys [2014, N=3190; 2015, N=3592; 2016, N=3503].

10%

19%

25%

33%

49%

0%

10%

20%

30%

40%

50%

%ofglobalcompanieswhouseapubliccloudIaaS/PaaSplatform

Whatareyourfirm’splanstoadoptpubliccloudpay-per-useIaaS/PaaSplatforms?

2017(est)

2013 2014 2015 2016

embotics.com4

The5broadtrendsthatwillshapecloudin2017

1.Modernizationofcomplexenterprise

apps

2.Containerseverywhereshakeupplatformfoundations

3.Servingtwomasters:cloud-nativeand digital

transformers

4.CloudServiceProvidersfindapp,geoorindustryniches

5.HybridITisheretodayandsomeone’sgottomanageit

embotics.com

ModernizingComplexAppsTraditionalbusinessopsmovetoSaaS

⁃ Reasons to Move to SaaS:

⁃ Save Costs:⁃ Maintenance

⁃ People

⁃ Datacenter Facilities

⁃ Datacenter Hardware

⁃ Time

⁃ Reasons Not to Move to SaaS:

⁃ Strategic Investments

⁃ Competitive differentiation

⁃ Service you sell

embotics.com

FrictionlessApplicationPortability

Microservices &CloudNative

Synergy

BettersuitedthanVMstoapplicationbuildingblocks&

PaaS

ContainersDominateCloudNativeLandscapeShakeupcloudplatformandmanagementstrategies.

embotics.com7

Traditional Apps Cloud Native Apps

Reliability Goal Agility

Price for performance Value Revenue, brand, customer experience

Waterfall Approach Agile

Plan-driven, approval-based Governance Empirical, continuous, process-

basedEnterprise suppliers,

long-term deals Sourcing Small, new vendors, short-term deals

Good at conventional process, projects Talent Good at new and uncertain

projectsIT-centric, removed from

customer Culture Business-centric, close to customer

Long (months) Cycle Times Short (days, weeks)

Serving2masters- “bi-modal”IT

ThinkMarathonRunner

ThinkSprinter

embotics.com

Globalmegacloudproviders

Developmentplatformservicesproviders

Infrastructureplatformservicesproviders

Businesses/applicationservicesproviders

FUNCTIONALBREADTH

GLOBALPRESENCE

High

LowLow High

CloudServiceProviderLandscapeDifferentiatedNiches

embotics.com

Action:

CLOUDMANAGEMENTSOLUTIONSelf-service

portalAdminportal

ApplicationServiceDelivery

• applicationtemplates• provisioning• configuration• migration• lifecyclemanagement

InfrastructureServiceDelivery

• infrastructuretemplates• provisioning• configuration• migration• lifecyclemanagement

Hybridcloudoperations

• cost,performance&capacitymonitoring

• scalingoperations• availabilitymanagement

Hybridcloudgovernance

• role-basedpermissions• usageandcostquotasandlimits

• compliancetracking

Policy-basedautomationandorchestrationplatform

Developer DevOpspro I&Opro

ARAtools;CI/CDtools API

Configurationmanagement

toolsAPI

Monitoringtools;

analyticstools

API

Financialmanagement

toolsAPI

API

Privatecloudplatforms

Basicprivatecloudmanagement

• Basicsecurityandaccesscontrols

• Basicinfrastructuremonitoring

Cloudservicedelivery

• Basicservicecatalogcreation• Deploymentandprovisioning• Onboardingandmigration

API

Public cloudplatforms

HybridITManagementLandscape

embotics.com

1990sPre-SOA (monolithic)

Tight Coupling

2000sTraditional SOALoose Coupling

2010sMicroservices

Decoupled

Theworldofapplicationsischangingdramatically!

embotics.com

Innovation&Standardization

embotics.com

Microservices andCloudNativeApplications

1990sPre-SOA (monolithic)

Tight Coupling

2000sTraditional SOALoose Coupling

2010sMicroservices

Decoupled

embotics.com

embotics.com

HistoryLesson

•ValueofVirtualization

• Capex• Businessagility

•SDDC

• VirtualizeEverything

•PublicCloud

• OutsourceEverything

embotics.com

Cloud is more than virtualization

15

embotics.com

CloudStacks

SOFTWARE asaSERVICE (SaaS)

PLATFORM asaSERVICE (PaaS)

INFRASTRUCTURE asa SERVICE (IaaS)

embotics.com

TheDevOpsPipeline

embotics.com

Microservices Architecture

Source:MicrosoftMSDNMagazine- December2015

App1

App2

MicroservicesApproach

• Segregatesfunctionalityintosmallautonomousservices

• Scalesoutbydeployingindependentlyandreplicatingtheseservicesacrossservers/VMs/containers

VSTraditionalApproach

App1

• Atraditionalapplicationmadeupofafewmonolithiccomponents(webappor3-tierservice)

• Eachcomponenthasmanyinterrelatedfunctionswithinasingleprocess

• Scalesupbyre-hostingtheapponlargerservers/VMs

embotics.com

Microservices aresymbioticwithContainers

VirtualMachines

• Self-contained

• Isolated/secure

• IT/Admin.-focused

AppA

AppB

AppC

LibA LibB LibC

OS OS OS

Hypervisor

HostServer

Containers

• Lightweight

• Highdensity

• Developer-focused

AppA

AppB

AppC

LibA(shared) LibB

OS

HostServer

Containe

rda

emon

• Enablesmall,self-containedteams

• Small,functionalbuildingblocksasoutputofdevelopmentprocess

• Well-managed,versionedinterfaces

• Enforcedexecutionanddataisolation

• Immutable

• Reducedependencies&complexityoftheirmanagement

embotics.com

SomesignsyouarenotatMicroservices levelyet

• Differentservicesdocoordinateddeployments

• Achangeinoneservicehasunexpectedconsequencesinotherservices

• Servicesshareapersistentstore

• Youcannotchangeyourservice’spersistentstorewithoutanyonecaring

• Engineersneedintimateknowledgeofthedesignofotherteam’sservices

1TomKillalea “TheHiddenDividendsofMicroservices”ACMQueue2016

embotics.com

Whichbringsusto… Serverless Computing“Noserveriseasiertomanagethannothavingaserveratall…”

– W.Vogels

• akaFunctionasaService• EphemeralcontainersperAPIcall

• Offloadscontainermanagement,scaling,HAtotheCloudprovider

embotics.com

Containers&Serverless:WellsuitedtoMicroservices

Technology TimetoDeploy AverageLifeSpan

PhysicalServers 1-3Months 3-5Years

VirtualMachines Minutestodays WeekstoMonths

Containers Millisecondstoseconds Minutestodays

Serverless Millisecond toseconds Seconds

embotics.com

embotics.com

Current IT Environment

ITResources

Time

Today’sITRe

ality

24

embotics.com

Automation: You’ll be more successful withan incremental approach

25

embotics.com

Self-Service Portal

embotics.com

Rightsizing Recommendations

embotics.com

Service Catalog

embotics.com

Comparative Costing Reports

embotics.com

embotics.com

Multi-cloud and multi-hypervisor management

Economic comparisons & intelligent placement

Complexity free installation and configuration

Extensive out-of-the-box reporting & analytics

Provisioning automation and orchestration

End-user IT self-service portal delivery

Infrastructure cost visibility -Chargeback / Showback

Resource planning and rightsizing analysis

EmboticsvCommander– ProductCapabilities

embotics.com

Overlaysseamlesslyacrossyourexistinginfrastructure

embotics.com

Thelastingvalueofthecloud

embotics.com

Q&A

Recommended