The first step in preparing for capability on demand is to set up for capacity on demand, but this can only occur after a CIO gets the IT house in order operationally. An IT organization that cannot manage operations effectively because it lacks understanding of costs relating to business performance and outcomes will have trouble evaluating the price-for-performance trade-offs offered by external suppliers.
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
This presentation challenges viewers to consider what knowledge body and skills base a professional software architect possesses. It was presented originally at the UT IASA Chapter meeting November 21, 2013.
Talk I gave at the IT Architect Regional Conference in Phuket Thailand on October 8th, 2009. Full title as given was "Agile Architecture: A practical approach for combining holistic design with process agility". Happily it seemed to be well received.
Presentation from Microsoft Tech.Ed Australia and Tech.Ed New Zealand Sept 2009. It discusses the role of the Solution and Application Architect in the successful delivery of software projects. It is also applicable to Infrastructure Architects. The role of the Agile approach to software development is also discussed and issues highlighted.
This is take two of the presentation, some things added, some removed, but still the regurgitation is best..
The purpose is to raise your awareness of software architecture in light of modern day agile development. Disciplines to incorporate and reconsider
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
This presentation challenges viewers to consider what knowledge body and skills base a professional software architect possesses. It was presented originally at the UT IASA Chapter meeting November 21, 2013.
Talk I gave at the IT Architect Regional Conference in Phuket Thailand on October 8th, 2009. Full title as given was "Agile Architecture: A practical approach for combining holistic design with process agility". Happily it seemed to be well received.
Presentation from Microsoft Tech.Ed Australia and Tech.Ed New Zealand Sept 2009. It discusses the role of the Solution and Application Architect in the successful delivery of software projects. It is also applicable to Infrastructure Architects. The role of the Agile approach to software development is also discussed and issues highlighted.
This is take two of the presentation, some things added, some removed, but still the regurgitation is best..
The purpose is to raise your awareness of software architecture in light of modern day agile development. Disciplines to incorporate and reconsider
Software architecture for developers by Simon BrownCodemotion
The agile and software craftsmanship movements are pushing up the quality of the software systems we build, but there’s more we can do because even a small amount of software architecture can prevent many of the problems that projects still face, particularly if the team seems to be more chaotic than they are self-organising. Successful software projects aren’t just about good code and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session is about that bigger picture, software architecture, technical leadership and the balance with agility.
A completely subjective look at the direction the role of the architect might take in years to come, as we endeavour to keep up with the ever accelerating pace of change.
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
Evolving an important theme I've been working on and presenting all year, this new deck summarizes how enterprise architecture and large scale technology-based business solutions must transform to be more effective in the 21st century.
Contains material on a hypothesis for what's wrong with today's EA as well as potential solutions of merit such as emergent architecture, WOA, enterprise REST, open supply chains (APIs), mashups, and other models.
Presented this week in Oslo Norway to Bouvet's enterprise architecture council.
We now acknowledge that complete upfront requirements is an impossible mission. Agile approaches have emerged as a way to manage the creation of systems that can never be completely defined and are certain to change.
But what about architecture and design for these systems? How much is the right amount? How do you plan for emergent design? What is the architect's role on an agile project?
Topics include:
- Role of the agile architect
- Agile design
- Keeping change easy
- Reducing technical risks
- Capturing non-functional and technical requirements and constraints
- Dealing with technical debt
- Addressing architectural concerns within the Scrum framework
- Tests – They're not just for finding bugs
- Architecture anti-patterns
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
This is an updated version of this talk which I will present at Agile 2013.
The rhythm of agile software development is to always be working on the next known, small batch of work. Is there a place for software architecture in this style of development? Some people think that software architecture should simply emerge and doesn’t require ongoing attention. But it isn’t always prudent to let the software architecture emerge at the speed of the next iteration. Complex software systems have lots of moving parts, dependencies, challenges, and unknowns. Counting on the software architecture to spontaneously emerge without any planning or architectural investigation is at best risky.
So how should architecting be done on agile projects? It varies from project to project. But there are effective techniques for incorporating architectural activities into agile projects. This talk explains how architecture can be done on agile projects and what an agile architect does.
Composable Software Architecture with SpringSam Brannen
What does the architecture of a modern enterprise Java application look like? What have we as a community learned from our past? What does it mean to design a composable architecture? And how can Spring help developers meet the needs of enterprise applications in 2013 and beyond?
In this keynote presentation at Java Breeze, core Spring Framework committer Sam Brannen invites the audience to explore what it means to design, develop, and test modern enterprise Java applications following a composable software architecture model. Along the way, Sam will show how the Spring ecosystem and programming model fit into the larger picture of modern enterprise Java applications.
In the last two decades, refactoring for code and design smells have received considerable focus from both academia and industry. This talk covers large scale refactoring for architectural smells which is gaining considerable attention from the software engineering community in the last few years. The main focus is on real-world case-studies and experiences in performing large scale refactoring for architectural smells from both industrial and open source projects. This talk will provide useful pointers to the participants on how to deal with refactoring for architectural smells in real-world contexts; further, it will also suggest research questions for the software engineering community to explore.
Software architecture for developers by Simon BrownCodemotion
The agile and software craftsmanship movements are pushing up the quality of the software systems we build, but there’s more we can do because even a small amount of software architecture can prevent many of the problems that projects still face, particularly if the team seems to be more chaotic than they are self-organising. Successful software projects aren’t just about good code and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This session is about that bigger picture, software architecture, technical leadership and the balance with agility.
A completely subjective look at the direction the role of the architect might take in years to come, as we endeavour to keep up with the ever accelerating pace of change.
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
Evolving an important theme I've been working on and presenting all year, this new deck summarizes how enterprise architecture and large scale technology-based business solutions must transform to be more effective in the 21st century.
Contains material on a hypothesis for what's wrong with today's EA as well as potential solutions of merit such as emergent architecture, WOA, enterprise REST, open supply chains (APIs), mashups, and other models.
Presented this week in Oslo Norway to Bouvet's enterprise architecture council.
We now acknowledge that complete upfront requirements is an impossible mission. Agile approaches have emerged as a way to manage the creation of systems that can never be completely defined and are certain to change.
But what about architecture and design for these systems? How much is the right amount? How do you plan for emergent design? What is the architect's role on an agile project?
Topics include:
- Role of the agile architect
- Agile design
- Keeping change easy
- Reducing technical risks
- Capturing non-functional and technical requirements and constraints
- Dealing with technical debt
- Addressing architectural concerns within the Scrum framework
- Tests – They're not just for finding bugs
- Architecture anti-patterns
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
This is an updated version of this talk which I will present at Agile 2013.
The rhythm of agile software development is to always be working on the next known, small batch of work. Is there a place for software architecture in this style of development? Some people think that software architecture should simply emerge and doesn’t require ongoing attention. But it isn’t always prudent to let the software architecture emerge at the speed of the next iteration. Complex software systems have lots of moving parts, dependencies, challenges, and unknowns. Counting on the software architecture to spontaneously emerge without any planning or architectural investigation is at best risky.
So how should architecting be done on agile projects? It varies from project to project. But there are effective techniques for incorporating architectural activities into agile projects. This talk explains how architecture can be done on agile projects and what an agile architect does.
Composable Software Architecture with SpringSam Brannen
What does the architecture of a modern enterprise Java application look like? What have we as a community learned from our past? What does it mean to design a composable architecture? And how can Spring help developers meet the needs of enterprise applications in 2013 and beyond?
In this keynote presentation at Java Breeze, core Spring Framework committer Sam Brannen invites the audience to explore what it means to design, develop, and test modern enterprise Java applications following a composable software architecture model. Along the way, Sam will show how the Spring ecosystem and programming model fit into the larger picture of modern enterprise Java applications.
In the last two decades, refactoring for code and design smells have received considerable focus from both academia and industry. This talk covers large scale refactoring for architectural smells which is gaining considerable attention from the software engineering community in the last few years. The main focus is on real-world case-studies and experiences in performing large scale refactoring for architectural smells from both industrial and open source projects. This talk will provide useful pointers to the participants on how to deal with refactoring for architectural smells in real-world contexts; further, it will also suggest research questions for the software engineering community to explore.
During last few years, role of Enterprise Architecture has expanded from technical to strategic in an Organization. This slide deck presents: Using Enterprise Architecture in your Organization.
The success of any transformation efforts depending on the best practices followed over the transformation and beyond. Enterprise Architecture practice helps to execute the transformation efforts seamlessly. This presentation discover more details.
Sharepoint 2010: Practical Architecture from the FieldTihomir Ignatov
Presentation from Microsoft Days 2011 (Sofia, Bulgaria). It covers the main topics during Sharepoint 2010 Architecture planning process as well as some pain points from the field.
Max Poliashenko - Enterprise Product Architectureiasaglobal
Enterprise Product Architecture(EPA) is a new kid on the block that hasn't been established as well nor even well understood by industry analysts, yet it may be crucial for software product companies. EPA combines methods and governance models of EA however directed at customer facing solution or software products which gives it a distinctly different set of concerns and techniques.
Similar to Are You an Accidental or Intentional Architect? (20)
Michael Gonzalez - Do The Sum of The Parts Equal the Wholeiasaglobal
If we're going to say this is "Enterprise Architecture" then why not approach it from an "Enterprise" perspective? Meaning, is it possible to have enterprise business, information, and technical architecture disciplines, all reporting to various stakeholders, effectively partner to yield true enterprise transformation? This presentation explores some of the challenges and opportunities operating EA as a matrixed team to include best practices and lessons learned.
Michael Jay Freer - Information Obfuscationiasaglobal
In this session, Michael Jay Freer will explore defining a common data-masking language, defining standard masking business-rules, defining best practices for manipulating the data, and how to get started without attempting to "Boil-the-ocean."
Creating Enterprise Value from Business Architectureiasaglobal
This presentation will cover the Why (Value) and How (Execution) of a Business Architecture program. You will understand how you can lead your enterprise towards its vision by planning for key Business Capabilities that will get you there.
Scott Whitmire - Just What is Architecture Anywayiasaglobal
An understanding of the fundamentals of architecture: What it is, what it comprises, and how it comes about, are crucial to further developing our practice.
Sean Kenney - Solving Parallel Software Challenges with Patternsiasaglobal
Sean will talk about the various parallel patterns and specifically how they can be used to solve specific parallel design challenges. This session will focus on 6 patterns that attendees will need to understand in order to architect and develop software that leverages parallel programming.
Stephen Cohen - The Impact of Ethics on the Architectiasaglobal
This session will place the Architect as leader, decision maker, risk manager, and agent of change in a context of professionalism and responsibility. We will explore many of the choices and actions Architects take on that are, or should be, guided by more than simple fiscal value creation but clarity of purpose in support of multiple cultures and needs.
This presentation will explain the idea, pros and cons of the Evolution Game. It will also compare it against the usual strategies. Lastly, it will show all tactics that need to be applied in order to involve stakeholders and evaluate the actual architecture sanity, particularly how to measure "evolvability".
Nina Grantcharova - Approach to Separation of Concerns via Design Patternsiasaglobal
Separation of Concerns aims at managing complexity by establishing a well-organized system where each part adheres to a single and unique purpose while maximizing the system's ability to adapt to change and increasing developers' productivity. The goal of this presentation is to promote the understanding of the principle of Separation of Concerns and to provide a selected set of foundational patterns to aid software architects in the designing of maintainable and extensible systems.
Roger Sessions - The Snowman Architectureiasaglobal
It is time for a Radical Transformation of IT. IT projects must be smaller, cheaper, and better aligned with the needs of the business. Simplicity must be a key design feature of every IT project. Projects must be delivered in months, not years. And in this new vision of a transformed IT, it is not IT's responsibility to tell the business what it can do, it is the business's responsibility to tell IT what it must do. Enterprise Architecture can be at the forefront of this vision, but only if it is revamped so that its purpose is no longer delivering useless paperwork, but facilitating high value IT projects. This transformation starts with a Snowman.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Are You an Accidental or Intentional Architect?
1. Are You an Accidental or Intentional Architect?
IASA –AN ASSOCIATION FOR ALL IT ARCHITECTS
UTAH CHAPTER
Randy Ynchausti
FamilySearch (www.familysearch.org)
Software Architect -Family Tree Group
ynchaustira@familysearch.org
3. Market Direction
“CIOs are experimenting successfully with internally and externally sourced capacity on demand. Within 10 years, they and their enterprises will be able to acquire complex outcomes—capabilities —on demand.This will dramatically change enterprise IT organizations and the software industry that serves them.”
http://www.gartner.com/id=1508715
4. Direction Change Takes Time
“Despite all this change, in the short term IT will be more or less stable. Many traditional IT roles, such as change and configuration management, will continue unaffected as the capability-on-demand scenario unfolds. Over time, however, service management, architecture and other “generalist” roles will replace the technical specialists in IT. Already under way, this change will become widespread over the next decade.”
http://www.gartner.com/id=1508715
5. Architect and Plan for Capability on Demand
“The first step in preparing for capability on demand is to set up for capacity on demand, but this can only occur after a CIO gets the IT house in order operationally. An IT organization that cannot manage operations effectively because it lacks understanding of costs relating to business performance and outcomes will have trouble evaluating the price-for-performance trade-offs offered by external suppliers.”
http://www.gartner.com/id=1508715
6. Architecture Is The Competitive Advantage
“Largely because of the trend toward externalization of capacity, almost all CIOs will find in the next decade that the price-for-performance competitiveness of IT organizations is directly comparable within and across industries. They will also find that achieving maximum competitiveness in IT price for performance requires strict adherence to standards and architecture, as well as tightly managed partnerships with external vendors.”
http://www.gartner.com/id=1508715
7. How Did You/Do You Become A Software Architect?
SOFTWARE ARCHITECTURE DISCIPLINE
8. Online Step By Step
Instructions:
1.Use Unified Modeling Language (UML) to model the business situation
2.Use a software methodology for implementing change
3.Initiate the project or develop a feasibility study
4.Design the software
5.Test the software
6.Maintain and iterate
http://www.ehow.com/how_7928065_software-architect-tutorial.html
9. CS Degree With Experience
This page is intentionally blank.
13. George Mason University
http://catalog.gmu.edu/preview_program.php?catoid=15&poid=6189&bc=1
Software
Architecture
Graduate
Certificate
14. SEI –Carnegie Mellon
Software Architecture Certificate Programs
SEI Software Architecture Professional Certificate
◦Candidates for Software Architecture certificates are required to pass an objective assessment of their knowledge of Software Architecture: Principles and Practices
SEI SOA Architect Professional Certificate
SEI Architecture Tradeoff Analysis Method (ATAM) Evaluator Certificate
http://www.sei.cmu.edu/training/certificates/architecture/
15. Clipart courtesy of Microsoft Corp.
IASA
WORLDWIDE ARCHITECT COMMUNITY AND CERTIFICATIONS
16. Smartartcourtesy of Microsoft Corp.
IASA
Foundation (CITA-F)
Pillars
Knowledge- based Exam
75 Questions with Online Delivery
Associate (CITA-A)
Coursework
Exam
Evaluation Process
CITA-P
Experience Review
Board-Level Certification
CITA-M
Mastery Program
Community- Recognition Program
60K architect Network
8K Paid Members
Full-time Operational and Executive Staff
Active Leadership Committees
Training, Certification, Chapters, Content, Research, Outreach
17. The Open Group
VENDOR-NEUTRAL ENTERPRISE ARCHITECTURE STANDARDS AND CERTIFICATIONS
18. The Open Group
Open CA
Global
Certification Package
Peer Review
Open CITS
Certification Package
Initial Review
Board Evaluation
Archimate2
Professional Certification
Tools Certification
Training Course Certification
TOGAF 9
Foundation
Certified
27K architect Network
409K Corporation Members
Full-time Operational and Executive Staff
Active Leadership Committees
Training, Certification, Content, Research, Outreach
20. Software Architecture
Structure, elements and properties of the system that make it better
Long-lived blueprint for implementing strategy
21. Software Architecture is Also…
System Integrity
Evolution
Key and cross-cutting concerns
Business objectives
Value
User experience
Development
Technology
Documentation
Operations
Support
System decomposition
Form
Communication
Negotiating and bargaining
Skillful
Agile
Better world
24. You may be an Intentional Software Architect –
You study and employ industry standards in your work:
You have defined your organization’s governance in line with ISO/IEC 38500:2008
You have identified the project quality attributes according to ISO/IEC 25010
You apply practices and approaches specified in ISO/IEC/IEEEE 42010:20011, Systems and Software Engineering –Architectural description
You use ISO 15504 to assess the software process in your organization
You apply ISO 9241-210 for user experience designs and concerns
If …
25. You may be an Intentional Software Architect –
You use architecture frameworks and approaches to do your job:
You have studied TOGAF, Zachman, Federal Enterprise Architecture, Gartner Methodology and other architecture frameworks
You use ATAM or other formal methodology to prove your architectures are suitable
You have studied ITIL and apply it for continuous improvement and capability
You have studied and apply COBIT for IT governance in your enterprise
You apply and practice six sigma at work
You use the SPICE [Software Process Improvement Capability Determination, ISO/IEC 15504 Information Technology —Process Assessment] framework for the assessment of software processes
If …
26. You may be an Intentional Software Architect –
You advance and apply rigor and discipline in your enterprise:
You have defined your organization’s architecture principles
You have architect role definitions
You measure and document the value of architecture for your project and organization
You believe the organization is faster and better using a formalized process for architecture
You identify the ROI for every project
You are creating a repository of architecture patterns and principles
You care about making value-based tradeoffs
If …
27. You may be an Intentional Software Architect –
You use professional processes and tactics to accomplish your architecture work:
You identify the project stakeholders and formally manage them
You perform the project risk assessment
You create and maintain the project traceability matrix
You identify at least four project viewpoints and specify four views for each viewpoint on your project
You use a benefit dependency network to link your project to the business activities being changed
You have and maintain a view/viewpoints template database
If …
28. You may be an Intentional Software Architect –
(2) You use professional processes and tactics to accomplish your architecture work:
You know what triggers a TQA review and what happens upstream and downstream
You enjoy filling out work breakdown structure templates
You use a value realization process including templates
You measure software complexity
You map out data center costs for people, machines and services
You draw and use at least five different types of UML diagrams
You know what Archimateis
If …
29. You may be an Intentional Software Architect –
You develop and use a breadth of knowledge in your work:
You talk about the enterprise model (Commit, Build and Run, Exploit)
You know the lifecycle phases and other aspects of SDLC 3.0
You recite the OSI layers in your sleep
You base architecture on software design patterns and enterprise integration patterns
You understand and identify cross-cutting concerns and factor their impact into the architecture
If …
30. You may be an Intentional Software Architect –
You keep your architecture skills sharp through continuous improvement:
You can rationalize the discrepancy between architecture rigor and agile/lean development methodologies
You are a Certified Information Systems Security Professional
You read Roger Session books and white papers; Software Fortresses: Modeling Enterprise Architectures, Modeling Software Architectures and Platform Choices, The IT Complexity Crisis: Danger and Opportunity, The Mathematics of IT Simplification, etc.
You have read Service-Oriented Architecture (SOA): Concepts, Technology, and Design by Thomas Erl
If …
31. You may be an Intentional Software Architect –
You believe principle should drive your wrok:
Law of Demeter
The Liskovprinciple
Integration/interface principles
Application protocol principles
Release reuse equivalency principle
Common closure principle
Common reuse principle
Model-view-controller principle
Model-view-presenter principle
Stable abstractions principle
Moore's Law --A.K.A. Macro Levels
Usability/Performance Principle
Trade-offs and Sensitivity
If …
32. You may be an Intentional Software Architect –
You have created a presentation about what architecture is:
If …
34. Great Software Architects
Ray Ozzie –Chief Software Architect, Microsoft
“From my vantage point, being an architect is really about pattern matching. It’s about being exposed to enough tools and techniques of the trade that over time you start to develop a toolkit of different patterns that work in different situations.”
http://msdn.microsoft.com/en-us/library/bb906064.aspx