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

PPTX
The five expertise of a software architect
PPTX
User story estimation with agile architectures
PPTX
The role of the architect in agile
PPTX
Are You an Accidental or Intention Software Architect
PDF
Emertxe : Linux training portfolio
PPTX
Developing an Enterprise Architecture Capability
PDF
DISHA : Building your online portfolio
PPTX
Cultivating Your Design Heuristics
The five expertise of a software architect
User story estimation with agile architectures
The role of the architect in agile
Are You an Accidental or Intention Software Architect
Emertxe : Linux training portfolio
Developing an Enterprise Architecture Capability
DISHA : Building your online portfolio
Cultivating Your Design Heuristics

What's hot (15)

PPTX
Enterprise architecture-career-path
PDF
Software architect - roles & responsabilities
PPTX
The Role of the Software Architect (short version)
PPTX
Design System
PPTX
Why ask why? Try agile BI!
PDF
No Drama: Selecting the Right CMS for You
PDF
Evolving toward Microservices - O’Reilly SACON Keynote
PPTX
The Role of the Software Architect
PPT
Software proposal
PPTX
Cross-Cultural User Experience: What It Is and How to Do It?
PPTX
Agile Architecture and Design
PDF
Connect Bridge - Basic intoduction deck
PDF
The Agile Movement
PDF
CerisenIntroduction
PPTX
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Enterprise architecture-career-path
Software architect - roles & responsabilities
The Role of the Software Architect (short version)
Design System
Why ask why? Try agile BI!
No Drama: Selecting the Right CMS for You
Evolving toward Microservices - O’Reilly SACON Keynote
The Role of the Software Architect
Software proposal
Cross-Cultural User Experience: What It Is and How to Do It?
Agile Architecture and Design
Connect Bridge - Basic intoduction deck
The Agile Movement
CerisenIntroduction
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Ad

Viewers also liked (17)

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

Similar to Software architecture introduction (20)

PPT
Importance of Software architecture
PDF
Certified DevOps Architect.pdf
PPTX
Architecture Design
PPTX
Working with software architects - advice to project managers
PPTX
Solution architecture
PDF
The Profession Of IT Architecture
PPTX
Agile architecture
PPTX
An introduction to fundamental architecture concepts
PPTX
Think Like and Architect Series: Session 1 of 9 Declarative Design
PDF
Are You an Accidental or Intentional Architect?
PDF
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
PPSX
Architectural Engagement Through the Project Lifecycle
PDF
O.Savchenko FWDays workshop Software Architecture
PPT
Java Enterprise Architecture D68136GC10_les01.ppt
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 1
 
DOC
Siva visual resume.docx
DOC
Siva visual Resume.docx
PDF
01 Introduction to SDA 2.pdf software architecture
PDF
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
PPT
Xanadu Company Profile
Importance of Software architecture
Certified DevOps Architect.pdf
Architecture Design
Working with software architects - advice to project managers
Solution architecture
The Profession Of IT Architecture
Agile architecture
An introduction to fundamental architecture concepts
Think Like and Architect Series: Session 1 of 9 Declarative Design
Are You an Accidental or Intentional Architect?
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Architectural Engagement Through the Project Lifecycle
O.Savchenko FWDays workshop Software Architecture
Java Enterprise Architecture D68136GC10_les01.ppt
Accelerate Time to Market by Pipelining UX with Development - Part 1
 
Siva visual resume.docx
Siva visual Resume.docx
01 Introduction to SDA 2.pdf software architecture
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Xanadu Company Profile

More from Freddy Munandar (6)

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

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
System and Network Administraation Chapter 3
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Digital Strategies for Manufacturing Companies
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Transform Your Business with a Software ERP System
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
System and Network Administraation Chapter 3
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 2 - PM Management and IT Context
VVF-Customer-Presentation2025-Ver1.9.pptx
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
Upgrade and Innovation Strategies for SAP ERP Customers
Digital Strategies for Manufacturing Companies
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Transform Your Business with a Software ERP System
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

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