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

Upload: rajesh-raheja

Post on 15-Jan-2017

721 views

Category:

Software


0 download

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

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