Java programmers: how to become a Java software architect, understand the responsibilities of architects

Step 1: Understanding the role of software architect

Software architect is a software technology expert, responsible for developing advanced design and development of technical standards, including software coding standards, tools and platforms. Leading experts have been called the chief architect. Their daily tasks include:

u=1553635816,2445712444&fm=173&app=49&f=JPEG?w=378&h=378&s=8082D4120A5173E95B95654503007060

Create a design for the business problemCreating software architecture documentation to determine the optimal design choice between different options to consider future changes can be considered functional and non-functional requirements to create a design must be a technical expert newest design pattern must be a new framework for technical experts or COTS components

u=3289714798,997430039&fm=173&app=49&f=JPEG?w=389&h=352&s=D8BBE25ACC9161CA40A61248020010F5

Step 2: Understanding Java software architect role

Java software architect should have knowledge of the following areas:

Java SE

Thread concurrency applet Java Webstart application

u=4039155250,556240851&fm=173&app=49&f=JPEG?w=507&h=495&s=955E357E4309714112F049470200E0F3

Java EE

JSP Servlet the JSF the EJB JPA JAX-RS JAX-WS the JNDI application server, Web server

u=738584445,1116571890&fm=173&app=49&f=JPEG?w=640&h=322&s=6473862AA0B00D943E37378A0300F084

Java EE 7 Change

The Socket Web API the Java EE concurrency API the Java EE in the batch API the Java ME

Mobile Information Device applet design patterns UML

Step 3: Expand your design skills Java

The best way to improve Java architecture skills is to read more models and frameworks, can be found on the Web a lot of models and frameworks for the Java EE platform solutions.

u=309095869,1993511691&fm=173&app=49&f=JPEG?w=640&h=359&s=6AB00EC044C251411A240741030090D5

Mode lists currently used in the projectWeb search and find on Java SE and Java EE model class and sequence diagrams drawn of these modes just to create some sample code to run and understand the process to download an open source project to create the design and analysis code lists used in the project mode, and consider your application model to better improve

u=580841267,3777292939&fm=173&app=49&f=JPEG?w=593&h=382&s=F823B15475A728B0571E489B0300D09D

Step 4: Improve your architecture skills

Typically, the software architect must have knowledge in many areas, especially in the use of technology. You may need to have universal knowledge - from the hardware to the size of coding, which may include:

Comparison of Web technologies (PHP, ASP, JSP) and compare the advantages and disadvantages comparing enterprise application technology (Legacy, Java EE ...) and comparing pros and cos compare database integration technology (JPA, Hibernate, etc.) and compare the advantages and disadvantages safer technology as the SSO, encryption / decryption, the SSL and the like.

u=2744674601,4012263379&fm=173&app=49&f=JPEG?w=521&h=298&s=4BDE2ED340A078BACBD18D7103004073

Comparison of different types *** (SQL injection, DoS ***, etc.) to compare different types of hardware architectures (DMZ Web server, Web server within the DMZ, within the DMZ application servers, etc.) to compare different types of load balancing design ( Clustering ...)


Guess you like

Origin blog.51cto.com/14422729/2415275