software architecture introduction

Post on 21-Feb-2017

71 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related