the role of an architect
Post on 15-Jan-2017
721 Views
Preview:
TRANSCRIPT
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
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
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!
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…
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
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
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!
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
top related