Upload
sarccom
View
71
Download
1
Embed Size (px)
Citation preview
Software Architecture Introduction
By Freddy Munandar29 October 2016
Codigo
About MeI'm an active member of IASA Global - An Association for All IT Architects. I'm also Certified Microsoft MCPD for ASP.NET.
Technology research is my favorite things especially in Software Development. I love transforming the research result by creating software that can make job or activity more faster to finish, more accurate and more fun.
Ongoing open source project www.aspknife.net
Agenda• What is Software Architecture?• Who is a Software Architect?• Enterprise Architecture vs Software Architecture• Certification for Software Architect• Software Architect on Industries, are we need Software Architect?• Architecture vs Design• Software Architecture Patterns• Software Architecture Trend• From Developer to Architect
What is Software Architecture?
• History• The comparison between software design and (civil) architecture was first
drawn in the late 1960s• Software architecture as a concept has its origins in the research of Edsger
Dijkstra in 1968 and David Parnas in the early 1970s• The term software architecture became prevalent only in the 1990s
Systems should be designed with consideration for the user, the system (the IT infrastructure), and the business goals
Software Architecture
Quality Attributes
IT Environment
Human DynamicsBusiness Strategy
Design
The Goals of Architecture• The primary goal of the architecture is to identify requirements that
affect the structure of the application• Consider the following high level concerns when thinking about
software architecture:• How will the users be using the application?• How will the application be deployed into production and managed?• What are the quality attribute requirements for the application, such as
security, performance, concurrency, internationalization, and configuration?• How can the application be designed to be flexible and maintainable over time?• What are the architectural trends that might impact your application now or
after it has been deployed?
Who is a Software Architect?
“Gateway between stakeholder and developer team”
“Not a must but could become technical dictator”
“Obviously it’s technical lead”
More about Software Architect
Enterprise Architecture vs Software Architecture
“Software Architecture is part of Enterprise Architecture (EA)”
“Software Architecture can be called as Application Architecture”
“TOGAF Framework”Architecture Development Method
Certification for Software Architect• Comparing certification price• Open CA: Open Group Certified Architect• CITA: IASA's Certified IT Architect• EACOE Architect Certifications• Certified SOA Architect• CEA: FEAC's Certified Enterprise Architect
• Benefit of certification• Recognition• Gives you confidence• Establishes you as a continuous learner
Open CA: Open Group Certified Architect• $1,250 certification fee; • $175 annual fee for certified participants, • $250 recertification every 3 years.• Same fees for all three levels; payable by credit card; fees are non-
refundable
CITA: IASA's Certified IT Architect• CITA-F: training course $1,725 online or $2,525 onsite (exam
included); exam only is $300• CITA-A: two training courses at $500 (Business Technology Strategy)
and $2,195 online or $2,925 onsite (Business Architecture) (exam included); exam only is $600• CITA-S: $1,200 for registration and review ($600 retake cost within 12
months)• CITA-P: $2,000 for registration and review ($100 retake cost within 12
months)(Fees may vary by geography)
EACOE Architect Certifications• EACOE Enterprise Architect: Certification Workshop and Modeling
costs $3,295• EACOE Enterprise Architecture Development Review is free• Annual renewal during term of certification costs $100• Continuation of certification is $500
Certified SOA Architect• Self-study cert kit bundle voucher: $1,196, $1,596 with exam
vouchers• Individual self-study module: $299, $399 with exam vouchers• Most individual exams are $150, exam S90.09 is $175
CEA: FEAC's Certified Enterprise Architect• FEAC Commercial Black Belt Certified Enterprise Architect (CEA) Costs
$11,000 ($10,000 for government employees), inclusive of classroom training and exams, both written and practicum; support for the practicum appears to be included in this fee
Software Architect on Industries• Are we need Software Architect?
218 Software Architect in Indonesia
11 Certified IASA CITA-F in Indonesia
329 Certified TOGAF in Indonesia
Job Software Architect in Indonesia
Berdasarkan analisis Jobplanet terhadap informasi gaji dari 6.500 responden yang bekerja di bidang TI, Jobplanet menemukan beberapa profesi TI yang diganjar gaji rata-rata yang lebih tinggi, antara lain project coordinator, software architect, dan konsultan enterprise resource planning (ERP).
Software Architect Salary in Indonesia
Architecture vs Design• All architecture is design, but not all design is architecture
Software Architecture Patterns• Architecture patterns help define the basic characteristics and
behavior of an application• As an architect, you must always justify your architecture decisions,
particularly when it comes to choosing a particular architecture pattern or approach.• Choosing the right architecture pattern is critical, because once an
architecture is in place, it is very hard (and expensive) to change
Software Architecture Trend
From Developer to ArchitectDeveloper• More into coding and converned about best way
to solve a particular problem• Usually no need to sell his way of working (which
is often down to coding)• No involvement in strategic decisions• Tend to recommend a tool/language he is most
familiar with• Goes for best technical solution• Less scope for delegation• Responsible for implementation• Heavily involved in coding• Finds a solution to a problem according to design• Soft skill less important• Often works in single project
Architect• See big picture of the system before it is built• Need to convince (or sell) stakeholders about vision,
ideas and recommendation• Often recommends and selects tools for strategic
implementation• Evaluates and compares all available options and
selects one which is best for business• Goes for best fit solution for the organization• More scope for delegation• Defines general layout of the system• Not heavily involved in coding• Finds the definition of actual problem and suggest
design to solve it• Soft skill is more important• Often works in multiple projects across the
organization
THANK YOU@fredeatworld