solution architecture tips & tricks by roman shramkov

30
Solution Architecture, touching base Roman Shramkov, Kharkiv 2015

Upload: javadayua

Post on 22-Jan-2018

1.328 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Solution Architecture tips & tricks by Roman Shramkov

Solution Architecture,touching base

Roman Shramkov, Kharkiv 2015

Page 2: Solution Architecture tips & tricks by Roman Shramkov

About Me

• Developer and Architect in enterprise Java sector for many years

• Engineer and Practitioner by heart

• Solution Architect in EPAM’s Java Competency Center

• Spare time Manager

Page 3: Solution Architecture tips & tricks by Roman Shramkov

Why Architecture is important?

Page 4: Solution Architecture tips & tricks by Roman Shramkov

An opinion

Software Architect is just a fancy title. In Agile there are no architects and it rocks!

Page 5: Solution Architecture tips & tricks by Roman Shramkov

Chaotic Design

Page 6: Solution Architecture tips & tricks by Roman Shramkov

Disciplined Design

Page 7: Solution Architecture tips & tricks by Roman Shramkov

Is it easy? It is hard.

• Vision

• Will

• Leadership

• Competency

• Focus

Page 8: Solution Architecture tips & tricks by Roman Shramkov

Who is a Solution Architect?

Page 9: Solution Architecture tips & tricks by Roman Shramkov

Definition

The solutions architect is responsible for translating the requirements created by functional analysts into the architecture for that solution and describing it through the set of architecture and design artifacts.

Those artifacts are then used by the rest of the development team to implement the solution.

The process of defining architecture by the solutions architect often involvesselection of the most appropriate technology for the problem being solved.

https://en.wikipedia.org/wiki/Solutions_Architect

Page 10: Solution Architecture tips & tricks by Roman Shramkov

Product Delivery Services

Conceptualization

Architecting

ConstructionDevelopment

Release

Page 11: Solution Architecture tips & tricks by Roman Shramkov

Solution Architect’s place

Solution Architect

Business Architect

Software Developer

Database Developer

System Administrator

Devops

Technology Architect

Information Architect

Enterprise Architect

Software Architect

QAImplementation

Physical

Logical

Conceptual

Contextual

Business ApplicationInformation/

DataTechnology

Business Analyst

Page 12: Solution Architecture tips & tricks by Roman Shramkov

Solution Architect

Expectations

• Understand my business needs and propose solutions

• Know trends and fill my technology knowledge gap

• Know typical and proved solutions

• Propose different options, compare them and help me chose

• Help with actual implementation planning

Page 13: Solution Architecture tips & tricks by Roman Shramkov

Solution Architect

Values

• Clear, completed and confirmed requirements

• Low cost of solution selection through models and prototypes

• Wide vision and expertise for educated choices

• Shared final solution understanding

• Architecture governance

Page 14: Solution Architecture tips & tricks by Roman Shramkov

Solution Architect

Skills

• Clarification, analysis and documentation

• Communication, negotiation and facilitation

• Visualization and explanation

• Technical Leadership

• Des of technologies and solutions

Page 15: Solution Architecture tips & tricks by Roman Shramkov

Lessons learned

Page 16: Solution Architecture tips & tricks by Roman Shramkov

Change your mindset

Page 17: Solution Architecture tips & tricks by Roman Shramkov
Page 18: Solution Architecture tips & tricks by Roman Shramkov
Page 19: Solution Architecture tips & tricks by Roman Shramkov

Context Diagrams

Page 20: Solution Architecture tips & tricks by Roman Shramkov

Concept Diagrams

Page 21: Solution Architecture tips & tricks by Roman Shramkov

Blocks & ConnectorsLogical Diagram

Page 22: Solution Architecture tips & tricks by Roman Shramkov

BE SIMPLE

Page 23: Solution Architecture tips & tricks by Roman Shramkov

Stay pragmatic

Page 24: Solution Architecture tips & tricks by Roman Shramkov

Be organized

Page 25: Solution Architecture tips & tricks by Roman Shramkov

Next steps

Page 26: Solution Architecture tips & tricks by Roman Shramkov

Grow as Generalist

Content UI/UX Java Web Cloud Integration

Cross-Discipline Competence

Deep-DisciplineCompetence

Page 27: Solution Architecture tips & tricks by Roman Shramkov
Page 28: Solution Architecture tips & tricks by Roman Shramkov
Page 29: Solution Architecture tips & tricks by Roman Shramkov

Q n A

Page 30: Solution Architecture tips & tricks by Roman Shramkov

References

SA

• https://en.wikipedia.org/wiki/Solutions_Architect

• https://en.wikipedia.org/wiki/Solution_architecture

• http://www.ibm.com/developerworks/rational/library/mar06/eeles/index.html

• http://stackoverflow.com/questions/524941/whats-the-difference-between-solutions-architect-and-applications-architect

PDS2.0

• https://dev.by/lenta/main/epam-bolshe-ne-epam

EDU

• http://www.sei.cmu.edu/

• https://www.opengroup.org/togaf/

• http://www.amazon.com/Software-Architecture-Practice-3rd-Engineering/dp/0321815734/ref=sr_1_3?s=books&ie=UTF8&qid=1443684547&sr=1-3&keywords=documenting+software+architectures

• http://www.amazon.com/Documenting-Software-Architectures-Views-Beyond/dp/0321552687/ref=sr_1_1?s=books&ie=UTF8&qid=1443684547&sr=1-1&keywords=documenting+software+architectures

• http://www.amazon.com/Evaluating-Software-Architectures-Methods-Studies/dp/020170482X/ref=sr_1_1?ie=UTF8&qid=1443684649&sr=8-1&keywords=evaluating+software+architecture