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

The Role of an Architect

Jan 15, 2017

Download

Software

Rajesh Raheja
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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