34
embotics.com The App Architecture Revolution: Microservices, Containers and Automation Scott H. Davis EVP of Engineering & CTO [email protected]

The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

  • Upload
    leliem

  • View
    228

  • Download
    5

Embed Size (px)

Citation preview

Page 1: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

TheAppArchitectureRevolution:Microservices,ContainersandAutomation

Scott H. DavisEVPofEngineering&CTO

[email protected]

Page 2: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 3: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 4: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com4

The5broadtrendsthatwillshapecloudin2017

1.Modernizationofcomplexenterprise

apps

2.Containerseverywhereshakeupplatformfoundations

3.Servingtwomasters:cloud-nativeand digital

transformers

4.CloudServiceProvidersfindapp,geoorindustryniches

5.HybridITisheretodayandsomeone’sgottomanageit

Page 5: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 6: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

FrictionlessApplicationPortability

Microservices &CloudNative

Synergy

BettersuitedthanVMstoapplicationbuildingblocks&

PaaS

ContainersDominateCloudNativeLandscapeShakeupcloudplatformandmanagementstrategies.

Page 7: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 8: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Globalmegacloudproviders

Developmentplatformservicesproviders

Infrastructureplatformservicesproviders

Businesses/applicationservicesproviders

FUNCTIONALBREADTH

GLOBALPRESENCE

High

LowLow High

CloudServiceProviderLandscapeDifferentiatedNiches

Page 9: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 10: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

1990sPre-SOA (monolithic)

Tight Coupling

2000sTraditional SOALoose Coupling

2010sMicroservices

Decoupled

Theworldofapplicationsischangingdramatically!

Page 11: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Innovation&Standardization

Page 12: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Microservices andCloudNativeApplications

1990sPre-SOA (monolithic)

Tight Coupling

2000sTraditional SOALoose Coupling

2010sMicroservices

Decoupled

Page 13: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Page 14: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

HistoryLesson

•ValueofVirtualization

• Capex• Businessagility

•SDDC

• VirtualizeEverything

•PublicCloud

• OutsourceEverything

Page 15: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Cloud is more than virtualization

15

Page 16: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

CloudStacks

SOFTWARE asaSERVICE (SaaS)

PLATFORM asaSERVICE (PaaS)

INFRASTRUCTURE asa SERVICE (IaaS)

Page 17: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

TheDevOpsPipeline

Page 18: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Microservices Architecture

Source:MicrosoftMSDNMagazine- December2015

App1

App2

MicroservicesApproach

• Segregatesfunctionalityintosmallautonomousservices

• Scalesoutbydeployingindependentlyandreplicatingtheseservicesacrossservers/VMs/containers

VSTraditionalApproach

App1

• Atraditionalapplicationmadeupofafewmonolithiccomponents(webappor3-tierservice)

• Eachcomponenthasmanyinterrelatedfunctionswithinasingleprocess

• Scalesupbyre-hostingtheapponlargerservers/VMs

Page 19: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 20: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

SomesignsyouarenotatMicroservices levelyet

• Differentservicesdocoordinateddeployments

• Achangeinoneservicehasunexpectedconsequencesinotherservices

• Servicesshareapersistentstore

• Youcannotchangeyourservice’spersistentstorewithoutanyonecaring

• Engineersneedintimateknowledgeofthedesignofotherteam’sservices

1TomKillalea “TheHiddenDividendsofMicroservices”ACMQueue2016

Page 21: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Whichbringsusto… Serverless Computing“Noserveriseasiertomanagethannothavingaserveratall…”

– W.Vogels

• akaFunctionasaService• EphemeralcontainersperAPIcall

• Offloadscontainermanagement,scaling,HAtotheCloudprovider

Page 22: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Containers&Serverless:WellsuitedtoMicroservices

Technology TimetoDeploy AverageLifeSpan

PhysicalServers 1-3Months 3-5Years

VirtualMachines Minutestodays WeekstoMonths

Containers Millisecondstoseconds Minutestodays

Serverless Millisecond toseconds Seconds

Page 23: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Page 24: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Current IT Environment

ITResources

Time

Today’sITRe

ality

24

Page 25: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Automation: You’ll be more successful withan incremental approach

25

Page 26: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Self-Service Portal

Page 27: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Rightsizing Recommendations

Page 28: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Service Catalog

Page 29: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Comparative Costing Reports

Page 30: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Page 31: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

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

Page 32: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Overlaysseamlesslyacrossyourexistinginfrastructure

Page 33: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Thelastingvalueofthecloud

Page 34: The App Architecture Revolution: Microservices, Containers ...res.cdn.sys-con.com/session/3467/Scott_Davis.pdf · embotics.com The App Architecture Revolution: Microservices, Containers

embotics.com

Q&A