YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: The Role of an Architect

TheRoleofanArchitect

MikeWalker,ChiefArchitect,APM

RajeshRaheja,VPBusinessUnitExecutive, APIManagementFebruary2016

Page 2: The Role of an Architect

2 ©2015CA.ALLRIGHTS RESERVED.

AboutMikeSoftwareEngineerandArchitect

§ 25+yearsindustryexperience focusingstartingwithOperatingSystemsandmovingthroughthemobiletoserversideJavatechnologies.

§ ChiefArchitect– definingproductarchitecturalroadmaps; Aligningdevelopment across14scrumteams.

§ IndividualContributor,Architect,HandsonDeveloper.

2013-2015:CATechnologies:ChiefArchitectforApplicationPerformanceManagementportfolio

2009-2013:CATechnologies.AppLogic – workedatrepurposingourtechnologyfromCassatttoaddtotheAppLogicvirtualizationsolution.

2006-2009:Cassatt:Smallstartupfocusingonwritingtheoperatingsystemforthedatacenter. ArchitectforVirtualizationSoftware

2001-2006:SunMicrosystems:MobileApplicationFrameworkontopofJ2ME,TomcatandJSP,SunLabs

1990-2000: SunMicrosystemsworkingontheSolarisOperatingSystem.

Page 3: The Role of an Architect

3 ©2015CA.ALLRIGHTS RESERVED.

AboutRajeshEnterprise Technologist andProductDevelopment

§ 20+yearsdelivering enterpriseapplications andintegration platformtechnologies

§ Woremanyhats:engineeringmanagement, architecture,DevOpsengineering, solution engineering, productmanagement, strategy

§ Still,ahands-onarchitect

2015:CATechnologiesAPIManagementIntegrationstrategy

2013-2015:FusionMiddlewareSOAIntegrationarchitect,Designed/builtOracleIntegrationCloudServiceiPaaS,ledSaaSdevOps enablementforFusionMiddlewareIntegration

2008-2011:Solutionengineering/SWATteamleadforpre-builtintegrationsacrossacquiredsoftwareportfolio

2005-2007:TechnologystrategydrivingSDLCmethodologyfor2000+FusionApplicationsdevelopers

1998-2005:EngineeringleadforvariousCRM/ERPproductsincludingOracleWorkflow,ServiceDeliveryPlatform,NumberPortability,MarketingOnline

1991-1997: ConsultingengagementsatglobalFortune500companiesincludingBritishTelecom,KelloggCompanyandHLPSouthTexasNuclearPowerPlant

Page 4: The Role of an Architect

4 ©2015CA.ALLRIGHTS RESERVED.

Whythefocusonarchitecture?

§ Wikipedia.GradyBooch,Inventor,UML

Page 5: The Role of an Architect

5 ©2015CA.ALLRIGHTS RESERVED.

Whatdoyouthinkofwhenyouhear“Architect”

Page 6: The Role of an Architect

6 ©2015CA.ALLRIGHTS RESERVED.

ArchitecturerequiresInvestment

Asansystemevolvesitscomplexityincreasesunlessworkisdonetomaintainorreduceit.

Softwaresystemsundergoconstantchangecausingthearchitectureofthesystemtodegenerateovertime.Reversingsystemdegenerationtakesextraeffort…

-- Lehmans LawsofSoftwareEvolution(1974)

-- SoftwareMetrics,2002.Proceedings.EighthIEEESymposiumonLindvall,M.Tesoriero,R.,Costa,P.

Page 7: The Role of an Architect

7 ©2015CA.ALLRIGHTS RESERVED.

TypesofArchitects

§ Development(Software)Architect– DesignstheProduct

§ SolutionArchitect– AppliestheProducttoaSolution

§ EnterpriseArchitect– AppliestheSolutiontotheBusiness

NeedsamixofBusiness,Domain andTechnology skills

https://rraheja.wordpress.com/2010/10/01/architect-vs-solution-architect/

Page 8: The Role of an Architect

8 ©2015CA.ALLRIGHTS RESERVED.

FusionPace3DSystem

Cameras:SonyHDC-F950andHDC-1500

Lenses:FujinonHA16x6.3BE(6.3-101mm)andspecialdesignHA5x7B-W50(7-35mm)customdesigned

DesignedBy:CPGVincePace,Co-ChairmanJamesCameron,Co-ChairmanPatrickCampbell,CTO

Page 9: The Role of an Architect

9 ©2015CA.ALLRIGHTS RESERVED.

TypesofArchitects

Page 10: The Role of an Architect

10 ©2015CA.ALLRIGHTS RESERVED.

TypesofArchitects

Page 11: The Role of an Architect

11 ©2015CA.ALLRIGHTS RESERVED.

DefinitionofanArchitect:SeetheBigPicturetoensureTechnicalStrategyisalignedwithBusinessVision

FromaTeamArchitectlevel:

§ Responsible forproductcomponents

§ TechnologyEvaluationsbasedonroadmap

§ Dependencies between productcomponents

ToaChiefArchitect/VP/CTO level:

§ Ownstheportfolioarchitecture

§ DefinesTechnologyStackandArchitecture Roadmap

§ Coordinatesdependenciesbetween teams

Page 12: The Role of an Architect

12 ©2015CA.ALLRIGHTS RESERVED.

WheredoSoftwareArchitectsfitintheOrganization?

TriadLeadershipModel

WHEN HOW

WHAT

Engineering Architecture/Technology

ProductManagement

Vision:Worryaboutthetechnologyinthefuture,becausewhenthefuture’shere,youwon’thavethetime!Source:NathanMyhrvold,formerCTOMicrosoft

Mission:EstablishTechnicalVisionandCultureintheorganization,andensuretheTechnologyStrategyservestheBusinessStrategy.

Page 13: The Role of an Architect

13 ©2015CA.ALLRIGHTS RESERVED.

CoreResponsibilitiesofSoftwareArchitect

§ Define/EnsureCompliancetoNon-FunctionalRequirements

§ CreateArchitectureDefinitionandTechnologyRoadmaps

§ PerformTechnologyEvaluationandArchitectureReviews

§ KnowabouttheCompetitionandsponsorIncubatorProjects

§ SeetheBigPicturetoensurethearchitecturemeetsthegoals!

Beatrustedadvisortothebusiness!

Page 14: The Role of an Architect

14 ©2015CA.ALLRIGHTS RESERVED.

OwnerofNon-FunctionalRequirements

Page 15: The Role of an Architect

15 ©2015CA.ALLRIGHTS RESERVED.

Non-FunctionalRequirements…tonameafew

• APIDefinition• APIManagement• APIVersioning• HighAvailability• Scalability• Diagnosability• Logging• MonitoringandMetrics• Accessibility• Auditability• IdentityManagement

• Provisioning• Deployment• Certification• DisasterRecovery• Exploitability• Interoperability• Maintainability• Extensibility• RoleBasedAccessControl• SecurityPolicies• NetworkSecurity

• Performance• Reliability• Resilience• Portability• Privacy• Supportability• Testability• Usability• BackupandRecovery• Patching andUpgrades• …andmore…

Page 16: The Role of an Architect

16 ©2015CA.ALLRIGHTS RESERVED.

DefiningArchitectureandTechnologyRoadmaps

Page 17: The Role of an Architect

17 ©2015CA.ALLRIGHTS RESERVED.

ArchitectureDefinition

• Context“Overview” Diagrams

• System“Network”Topology

• Container“Server” Architecture

• Component“Functional”Architecture

• ModuleInteractions (ClassDiagramsetc.)

• DesignSpecifications, APIStandards, IntegrationApproach

• Glossary…because communicationmatters!

Page 18: The Role of an Architect

18 ©2015CA.ALLRIGHTS RESERVED.

SimpleLAMPStack– ThreeTierWebApplication

§ FromAdrianCockcroft’sSpigo app– LAMPstack

ELB

WS DB

memcached

DB

Page 19: The Role of an Architect

19 ©2015CA.ALLRIGHTS RESERVED.

SingleRegionMulti-ZoneHATopology– Netflixpattern

ELB

Storage

Storage

Storage

Proxy

Proxy

Proxy

Cache

Cache

ZoneA

ZoneB

ZoneC

AvailabilityRegionLoginPage HomePage

LoginPage HomePage

Multi-zoneCassandraCluster

Page 20: The Role of an Architect

20 ©2015CA.ALLRIGHTS RESERVED.

ServerArchitecture– OracleCloudApplications

§ FromOracleEnterpriseRepository:https://fusionappsoer.oracle.com/oer/custom/trm/reference_topology.gif

Page 21: The Role of an Architect

21 ©2015CA.ALLRIGHTS RESERVED.

TechnologyEvaluation,CompetitiveAwareness,IncubatorProjects

Page 22: The Role of an Architect

22 ©2015CA.ALLRIGHTS RESERVED.

TechnologyisChangingandit’snotgoingtowaitforus

• CloudComputing– IaaS,PaaS,SaaS,iSaaS,iPaaS,aPaaS,mBaaS

• DevOps– Continuous*Everything*, *Everything* asCode

• Microservices Architectures, CloudNativeArchitectures

• Containerse.g.Docker,Rocket,Kubernetes, AWSLambdaetc.

• NoSQLDatabasesvs.RDBMS,Agent-less technologiesetc.

• OpenSourceSoftwareanditsramifications

Page 23: The Role of an Architect

23 ©2015CA.ALLRIGHTS RESERVED.

SeetheBigPicture!

Page 24: The Role of an Architect

24 ©2015CA.ALLRIGHTS RESERVED.

ComplexitiesinModernWebScaleCloudApps

§ Firewalls,SecurityGroups

§ External/InternalLoadBalancerVIP

§ External/InternalRouting,Subnets

§ SingleSign-on/FederatedAccess

§ SecurityPolicies,SSLCertificates

§ OutboundHTTPSProxy

§ VirtualPrivateCloud

§ Identity(Tenant)Management

§ DatabaseService

§ MessagingService

§ StorageService

§ CachingService

• BestPractice“12factor”applications• AppClusteredConfigurationforHA

• AppConfigurationforNetwork• AppConfigurationforSecurity/Identity

• AppAssociationwithotherservices• Patching:Auto,LockedMode

• Upgrades:Auto,LockedMode,Manual

• DataBackupandRecovery• SystemPoint-in-TimeRecovery

• TenantOn-boarding• TenantDe-provisioningw/Termination

• TenantData“Takeout”/Export• TenantCustomerSupportConsole

• TenantMetrics

• CloudPortalforOrdering• ServiceMetering

• ServiceAppMarketplace• Serviceorderup-sizing

• Serviceinfrastructureupdates• ServiceProxy/DiscoveryService

• ServiceHealth-checks

• ServiceDiagnostics• ServiceLoggingandAnalysis

• ServiceMonitoringandMetrics• ElasticScale-outandScale-in

• EnvironmentHostProvisioning• GoldenImageBaking/Maintenance

• …andmore…

Page 25: The Role of an Architect

25 ©2015CA.ALLRIGHTS RESERVED.

Youdidnotmentioncoding!DoArchitectsCode?Asmuchastheyneedtofulfill theirmission - fromall thetimetowantingtoallthetime!

Page 26: The Role of an Architect

26 ©2015CA.ALLRIGHTS RESERVED.

Butwait,there’smore!

Page 27: The Role of an Architect

27 ©2015CA.ALLRIGHTS RESERVED.

The“Soft”SkillsandExperiencedifferentiatetheArchitectsfromSeniorEngineers

§ Leadership intechnicalguidance,decisions,authority

§ Teamcollaboration,coaching,mentoring

§ Reviewprocesses, historicalarchive,crosspollination

§ Negotiating skills

§ Evangelist, helppre-sales closedeals

§ QA forensuringstandardscompliance

Page 28: The Role of an Architect

28 ©2015CA.ALLRIGHTS RESERVED.

BeFlexibletoAdapttotheCulture!

Page 29: The Role of an Architect

29 ©2015CA.ALLRIGHTS RESERVED.

Questions?

Page 30: The Role of an Architect

ChiefArchitect,APM VP,BusinessUnitExecutive,[email protected] [email protected]

MichaelWalker RajeshRaheja

@MichaelWalker @RahejaRajesh

Slideshare.net/mwalker Slideshare.net/rrahejalinkedin.com/in/mwalker11 Linkedin.com/in/rraheja


Related Documents