The Role of an Architect

30
The Role of an Architect Mike Walker, Chief Architect, APM Rajesh Raheja, VP Business Unit Executive, API Management February 2016

Transcript of The Role of an Architect

TheRoleofanArchitect

MikeWalker,ChiefArchitect,APM

RajeshRaheja,VPBusinessUnitExecutive, APIManagementFebruary2016

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.

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

4 ©2015CA.ALLRIGHTS RESERVED.

Whythefocusonarchitecture?

§ Wikipedia.GradyBooch,Inventor,UML

5 ©2015CA.ALLRIGHTS RESERVED.

Whatdoyouthinkofwhenyouhear“Architect”

6 ©2015CA.ALLRIGHTS RESERVED.

ArchitecturerequiresInvestment

Asansystemevolvesitscomplexityincreasesunlessworkisdonetomaintainorreduceit.

Softwaresystemsundergoconstantchangecausingthearchitectureofthesystemtodegenerateovertime.Reversingsystemdegenerationtakesextraeffort…

-- Lehmans LawsofSoftwareEvolution(1974)

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

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/

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

9 ©2015CA.ALLRIGHTS RESERVED.

TypesofArchitects

10 ©2015CA.ALLRIGHTS RESERVED.

TypesofArchitects

11 ©2015CA.ALLRIGHTS RESERVED.

DefinitionofanArchitect:SeetheBigPicturetoensureTechnicalStrategyisalignedwithBusinessVision

FromaTeamArchitectlevel:

§ Responsible forproductcomponents

§ TechnologyEvaluationsbasedonroadmap

§ Dependencies between productcomponents

ToaChiefArchitect/VP/CTO level:

§ Ownstheportfolioarchitecture

§ DefinesTechnologyStackandArchitecture Roadmap

§ Coordinatesdependenciesbetween teams

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.

13 ©2015CA.ALLRIGHTS RESERVED.

CoreResponsibilitiesofSoftwareArchitect

§ Define/EnsureCompliancetoNon-FunctionalRequirements

§ CreateArchitectureDefinitionandTechnologyRoadmaps

§ PerformTechnologyEvaluationandArchitectureReviews

§ KnowabouttheCompetitionandsponsorIncubatorProjects

§ SeetheBigPicturetoensurethearchitecturemeetsthegoals!

Beatrustedadvisortothebusiness!

14 ©2015CA.ALLRIGHTS RESERVED.

OwnerofNon-FunctionalRequirements

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…

16 ©2015CA.ALLRIGHTS RESERVED.

DefiningArchitectureandTechnologyRoadmaps

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!

18 ©2015CA.ALLRIGHTS RESERVED.

SimpleLAMPStack– ThreeTierWebApplication

§ FromAdrianCockcroft’sSpigo app– LAMPstack

ELB

WS DB

memcached

DB

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

20 ©2015CA.ALLRIGHTS RESERVED.

ServerArchitecture– OracleCloudApplications

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

21 ©2015CA.ALLRIGHTS RESERVED.

TechnologyEvaluation,CompetitiveAwareness,IncubatorProjects

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

23 ©2015CA.ALLRIGHTS RESERVED.

SeetheBigPicture!

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…

25 ©2015CA.ALLRIGHTS RESERVED.

Youdidnotmentioncoding!DoArchitectsCode?Asmuchastheyneedtofulfill theirmission - fromall thetimetowantingtoallthetime!

26 ©2015CA.ALLRIGHTS RESERVED.

Butwait,there’smore!

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

28 ©2015CA.ALLRIGHTS RESERVED.

BeFlexibletoAdapttotheCulture!

29 ©2015CA.ALLRIGHTS RESERVED.

Questions?

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