SlideShare a Scribd company logo
Software Architecture
Introduction
By Freddy Munandar
29 October 2016
Codigo
About Me
I'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”
Software architecture introduction
“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 architecture introduction
Software architecture introduction
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 introduction
Software Architecture Trend
From Developer to Architect
Developer
• 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

More Related Content

What's hot (15)

PPTX
Enterprise architecture-career-path
Sim Kwan Choo
 
PDF
Software architect - roles & responsabilities
Adrian Cristian Grigoras
 
PPTX
The Role of the Software Architect (short version)
Hayim Makabee
 
PPTX
Design System
Charlie Weston
 
PPTX
Why ask why? Try agile BI!
Excella
 
PDF
No Drama: Selecting the Right CMS for You
ClearPath, LLC
 
PDF
Evolving toward Microservices - O’Reilly SACON Keynote
Christopher Grant
 
PPTX
The Role of the Software Architect
Hayim Makabee
 
PPT
Software proposal
Avijit Dhar
 
PPTX
Cross-Cultural User Experience: What It Is and How to Do It?
Ultan O'Broin
 
PPTX
Agile Architecture and Design
Pratip Mallik
 
PDF
Connect Bridge - Basic intoduction deck
Gregor Vogrin
 
PDF
The Agile Movement
Fáber D. Giraldo
 
PDF
CerisenIntroduction
Suranga D Wijeratne
 
PPTX
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Brightwave Group
 
Enterprise architecture-career-path
Sim Kwan Choo
 
Software architect - roles & responsabilities
Adrian Cristian Grigoras
 
The Role of the Software Architect (short version)
Hayim Makabee
 
Design System
Charlie Weston
 
Why ask why? Try agile BI!
Excella
 
No Drama: Selecting the Right CMS for You
ClearPath, LLC
 
Evolving toward Microservices - O’Reilly SACON Keynote
Christopher Grant
 
The Role of the Software Architect
Hayim Makabee
 
Software proposal
Avijit Dhar
 
Cross-Cultural User Experience: What It Is and How to Do It?
Ultan O'Broin
 
Agile Architecture and Design
Pratip Mallik
 
Connect Bridge - Basic intoduction deck
Gregor Vogrin
 
The Agile Movement
Fáber D. Giraldo
 
CerisenIntroduction
Suranga D Wijeratne
 
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Brightwave Group
 

Viewers also liked (17)

PPTX
Migrating solutions to microsoft azure [Mihai Tataran]
ITCamp
 
PDF
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
 
PDF
Отчёт НАСА с результатами тестов EmDrive
Anatol Alizar
 
PDF
Cognitive Services APIs [Mihai Negrea]
ITCamp
 
PDF
Мутации бактерий на арене с антибиотиками
Anatol Alizar
 
PDF
Qlik in Financial Services - Business Discoveries from the New World (Mumbai ...
lance slides
 
PPTX
Wikibon predictions 2017 3.0
plburris
 
PDF
Mixed Reality from demo to product
Matteo Valoriani
 
PDF
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Nick Landry
 
PDF
Битва 7.0 - Inside
Высшая Школа Брендинга
 
PPTX
Microsoft Cognitive Services
Anyline
 
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
PDF
Битва 8.0_Russia (group 006)
Высшая Школа Брендинга
 
PDF
Инструменты создания юридического бренда
Высшая Школа Брендинга
 
PDF
Битва 8.0_Russia (group 007)
Высшая Школа Брендинга
 
PDF
geographyalltheway.com - IB Geography - The Bradshaw Model
Richard Allaway
 
PPTX
Hyetograph and hydrograph analysis
vivek gami
 
Migrating solutions to microsoft azure [Mihai Tataran]
ITCamp
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
 
Отчёт НАСА с результатами тестов EmDrive
Anatol Alizar
 
Cognitive Services APIs [Mihai Negrea]
ITCamp
 
Мутации бактерий на арене с антибиотиками
Anatol Alizar
 
Qlik in Financial Services - Business Discoveries from the New World (Mumbai ...
lance slides
 
Wikibon predictions 2017 3.0
plburris
 
Mixed Reality from demo to product
Matteo Valoriani
 
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Nick Landry
 
Microsoft Cognitive Services
Anyline
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
Битва 8.0_Russia (group 006)
Высшая Школа Брендинга
 
Инструменты создания юридического бренда
Высшая Школа Брендинга
 
Битва 8.0_Russia (group 007)
Высшая Школа Брендинга
 
geographyalltheway.com - IB Geography - The Bradshaw Model
Richard Allaway
 
Hyetograph and hydrograph analysis
vivek gami
 
Ad

Similar to Software architecture introduction (20)

PPTX
IT architecture and architects
Andre Dovgal
 
PPT
Importance of Software architecture
Steve Essich
 
PDF
Are You an Accidental or Intentional Architect?
iasaglobal
 
PDF
Ten Advices for Architects
Eberhard Wolff
 
PDF
10 Hinweise für Architekten
adesso AG
 
PDF
O.Savchenko FWDays workshop Software Architecture
Alexandr Savchenko
 
PDF
I want to be an IT Architect
Santiago Lopez Gui
 
PDF
Crafting ColdFusion Applications like an Architect
ColdFusionConference
 
PDF
What a Good Software Architect Does
Eberhard Wolff
 
PPTX
The Role of the Architect
Jonathan Holloway
 
PDF
The Modern Software Architect
Niels Bech Nielsen
 
PDF
The Language of Application Architecture
Brad Beiermann
 
PPTX
Perspectives on salesforce architecture Forcelandia talk 2017
Steven Herod
 
PPTX
Introduction of Software Architect(Definition, Mindset, Process).pptx
rony setyawansyah
 
PPTX
Architecture Design
Saqib Raza
 
PPTX
Saf08 Growing Architects Kevin Francis
Kevin Francis
 
PPTX
Challenging The Role Of The Architect
Kevin Francis
 
PDF
Software Architecture and Design Introduction
Usman Khan
 
PPT
Chapter1
Hoang Vu Dinh
 
PDF
Oop 2014 sw architekt v3
Michael Stal
 
IT architecture and architects
Andre Dovgal
 
Importance of Software architecture
Steve Essich
 
Are You an Accidental or Intentional Architect?
iasaglobal
 
Ten Advices for Architects
Eberhard Wolff
 
10 Hinweise für Architekten
adesso AG
 
O.Savchenko FWDays workshop Software Architecture
Alexandr Savchenko
 
I want to be an IT Architect
Santiago Lopez Gui
 
Crafting ColdFusion Applications like an Architect
ColdFusionConference
 
What a Good Software Architect Does
Eberhard Wolff
 
The Role of the Architect
Jonathan Holloway
 
The Modern Software Architect
Niels Bech Nielsen
 
The Language of Application Architecture
Brad Beiermann
 
Perspectives on salesforce architecture Forcelandia talk 2017
Steven Herod
 
Introduction of Software Architect(Definition, Mindset, Process).pptx
rony setyawansyah
 
Architecture Design
Saqib Raza
 
Saf08 Growing Architects Kevin Francis
Kevin Francis
 
Challenging The Role Of The Architect
Kevin Francis
 
Software Architecture and Design Introduction
Usman Khan
 
Chapter1
Hoang Vu Dinh
 
Oop 2014 sw architekt v3
Michael Stal
 
Ad

More from Freddy Munandar (6)

PDF
Guiding Software Developer To "Heaven" Through "Darkness"
Freddy Munandar
 
PPTX
Software Architecture Fundamentals Part-1-Architecture soft skills
Freddy Munandar
 
PPTX
Mobile Apps Analytics - Sharing Session
Freddy Munandar
 
PDF
Defensive Programming
Freddy Munandar
 
PDF
Research .NET Transaction
Freddy Munandar
 
PDF
Sniff SOLID Principle Violation using Code Metrics
Freddy Munandar
 
Guiding Software Developer To "Heaven" Through "Darkness"
Freddy Munandar
 
Software Architecture Fundamentals Part-1-Architecture soft skills
Freddy Munandar
 
Mobile Apps Analytics - Sharing Session
Freddy Munandar
 
Defensive Programming
Freddy Munandar
 
Research .NET Transaction
Freddy Munandar
 
Sniff SOLID Principle Violation using Code Metrics
Freddy Munandar
 

Recently uploaded (20)

PDF
Top 10 AI Use Cases Every Business Should Know.pdf
nicogonzalez1075
 
PDF
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
PPTX
Processing with Claim Management Automation Solutions
Insurance Tech Services
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Message Level Status (MLS): The Instant Feedback Mechanism for UAE e-Invoicin...
Prachi Desai
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PPTX
Cutting Optimization Pro 5.18.2 Crack With Free Download
cracked shares
 
PPTX
API DOCUMENTATION | API INTEGRATION PLATFORM
philipnathen82
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
PPTX
Transforming Lending with IntelliGrow – Advanced Loan Software Solutions
Intelli grow
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PPTX
SAP Public Cloud PPT , SAP PPT, Public Cloud PPT
sonawanekundan2024
 
PDF
Instantiations Company Update (ESUG 2025)
ESUG
 
PDF
custom development enhancement | Togglenow.pdf
aswinisuhu
 
PPTX
PCC IT Forum 2025 - Legislative Technology Snapshot
Gareth Oakes
 
PDF
chapter 5.pdf cyber security and Internet of things
PalakSharma980227
 
PDF
Odoo Customization Services by CandidRoot Solutions
CandidRoot Solutions Private Limited
 
PDF
How to get the licensing right for Microsoft Core Infrastructure Server Suite...
Q-Advise
 
Top 10 AI Use Cases Every Business Should Know.pdf
nicogonzalez1075
 
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
Processing with Claim Management Automation Solutions
Insurance Tech Services
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Message Level Status (MLS): The Instant Feedback Mechanism for UAE e-Invoicin...
Prachi Desai
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Cutting Optimization Pro 5.18.2 Crack With Free Download
cracked shares
 
API DOCUMENTATION | API INTEGRATION PLATFORM
philipnathen82
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Transforming Lending with IntelliGrow – Advanced Loan Software Solutions
Intelli grow
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
SAP Public Cloud PPT , SAP PPT, Public Cloud PPT
sonawanekundan2024
 
Instantiations Company Update (ESUG 2025)
ESUG
 
custom development enhancement | Togglenow.pdf
aswinisuhu
 
PCC IT Forum 2025 - Legislative Technology Snapshot
Gareth Oakes
 
chapter 5.pdf cyber security and Internet of things
PalakSharma980227
 
Odoo Customization Services by CandidRoot Solutions
CandidRoot Solutions Private Limited
 
How to get the licensing right for Microsoft Core Infrastructure Server Suite...
Q-Advise
 

Software architecture introduction

  • 1. Software Architecture Introduction By Freddy Munandar 29 October 2016 Codigo
  • 2. About Me I'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
  • 3. 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
  • 4. 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
  • 5. Systems should be designed with consideration for the user, the system (the IT infrastructure), and the business goals
  • 7. 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?
  • 8. Who is a Software Architect? “Gateway between stakeholder and developer team” “Not a must but could become technical dictator” “Obviously it’s technical lead”
  • 10. Enterprise Architecture vs Software Architecture “Software Architecture is part of Enterprise Architecture (EA)” “Software Architecture can be called as Application Architecture”
  • 13. 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
  • 14. 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
  • 15. 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)
  • 16. 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
  • 17. 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
  • 18. 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
  • 21. Software Architect on Industries • Are we need Software Architect?
  • 22. 218 Software Architect in Indonesia
  • 23. 11 Certified IASA CITA-F in Indonesia
  • 24. 329 Certified TOGAF in Indonesia
  • 25. Job Software Architect in Indonesia
  • 26. 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
  • 27. Architecture vs Design • All architecture is design, but not all design is architecture
  • 28. 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
  • 31. From Developer to Architect Developer • 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

Editor's Notes

  • #7: Quality Attributes: Design Qualities: Conceptual Integrity, Maintainability, Reusability Run-time Qualities: Availability, Interoperability, Manageability, Performance, Reliability, Scalability, Security System Qualities: Supportability, Testability User Qualities: Usability / User experiences
  • #10: Ask the audience: Any software architect or tech lead or team lead here? Is the software architect job description explained here relevant to your job description?
  • #11: Ask audience first Anybody already knows what is the different?
  • #12: Common component of Enterprise Architecture
  • #21: Suggest to take IASA Architect Core because its no vendor lock, fresh content following the latest IT trends, competitive exam price and membership price Ask audience: What do you think about the certification? How about certification benefit? Is certification matter?
  • #27: Ask the audience: Are we need software architect?
  • #30: Ask the audience: Anyone use Layered Architecture or Microservices Architecture?
  • #32: Ask the audience: 1. How about the software architecture and software architect after you see this presentation? Interesting or not? Info the audience: This presentation is far away from detail of Software Architecture and Software Architect, need to continuous sharing and learning So on the next meetup we will deep dive one by one