32
Software Architecture Introduction By Freddy Munandar 29 October 2016 Codigo

Software Architecture Introduction

  • Upload
    sarccom

  • View
    71

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Software Architecture Introduction

Software Architecture Introduction

By Freddy Munandar29 October 2016

Codigo

Page 2: Software Architecture Introduction

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

Page 3: Software Architecture Introduction

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

Page 4: Software Architecture Introduction

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

Page 5: Software Architecture Introduction

Systems should be designed with consideration for the user, the system (the IT infrastructure), and the business goals

Page 6: Software Architecture Introduction

Software Architecture

Quality Attributes

IT Environment

Human DynamicsBusiness Strategy

Design

Page 7: Software Architecture Introduction

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?

Page 8: Software Architecture Introduction

Who is a Software Architect?

“Gateway between stakeholder and developer team”

“Not a must but could become technical dictator”

“Obviously it’s technical lead”

Page 9: Software Architecture Introduction

More about Software Architect

Page 10: Software Architecture Introduction

Enterprise Architecture vs Software Architecture

“Software Architecture is part of Enterprise Architecture (EA)”

“Software Architecture can be called as Application Architecture”

Page 11: Software Architecture Introduction
Page 12: Software Architecture Introduction

“TOGAF Framework”Architecture Development Method

Page 13: Software Architecture Introduction

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

Page 14: Software Architecture Introduction

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

Page 15: Software Architecture Introduction

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)

Page 16: Software Architecture Introduction

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

Page 17: Software Architecture Introduction

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

Page 18: Software Architecture Introduction

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

Page 19: Software Architecture Introduction
Page 20: Software Architecture Introduction
Page 21: Software Architecture Introduction

Software Architect on Industries• Are we need Software Architect?

Page 22: Software Architecture Introduction

218 Software Architect in Indonesia

Page 23: Software Architecture Introduction

11 Certified IASA CITA-F in Indonesia

Page 24: Software Architecture Introduction

329 Certified TOGAF in Indonesia

Page 25: Software Architecture Introduction

Job Software Architect in Indonesia

Page 26: Software Architecture Introduction

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

Page 27: Software Architecture Introduction

Architecture vs Design• All architecture is design, but not all design is architecture

Page 28: Software Architecture Introduction

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

Page 29: Software Architecture Introduction
Page 30: Software Architecture Introduction

Software Architecture Trend

Page 31: Software Architecture Introduction

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

Page 32: Software Architecture Introduction

THANK YOU@fredeatworld