Category Archives: Architecture-Centric Engineering

Link Roundup, 3-24-15: Women in Software Architecture

Women in Software Architecture

As part of National Women’s History Month, Pittsburgh Urban Media salutes Dr. Mary Shaw, recipient of the National Medal of Technology and Innovation in 2014. Dr. Shaw is a leader in software engineering research whose work on software architecture helped establish it as a recognized discipline, and PUM’s interview with her reveals how she got an early start in a field dominated by men and what she is most proud of today. We are pleased that Dr. Shaw will give a keynote talk at SATURN 2015, and we use this week’s link roundup to highlight other women of the software architecture discipline who will also present at SATURN 2015.

Discovering Alexander’s Properties In Your Code: In this presentation from Smalltalks 2014, Rebecca Wirfs-Brock of Wirfs-Brock Associates explains how Christopher Alexander, the building architect, inspired the first software patterns with his patterns for buildings and architecture and why she thinks his latest work could influence how you code.

Continue reading

SATURN 2015 Invited Speakers

by George Fairbanks and Michael Keeling, SATURN 2015 Co-Technical Chairs

When we attend technical conferences, the sessions we appreciate most and remember long after the conference ends are those in which influential, creative thinkers share and explore ideas that excite them. If you have had this experience at conferences you have attended, you’ll agree: when a gifted speaker expands minds by challenging well-worn assumptions and articulating groundbreaking ideas, you can feel the energy in the room.

Because we wanted this experience at SATURN 2015, both for ourselves and for our attendees, we invited some of the most influential thinkers in the field of software architecture to participate in the conference program. And not only did we invite a collection of people we knew would electrify a room with their ideas; we also asked them to curate their own sessions by inviting additional speakers who have inspired them.

The result: we are pleased to introduce the Invited Speakers Series, new this year at SATURN 2015. Continue reading

Link Roundup, 3-16-15: Billions and Billions Served: Real-Time Distributed Messaging

Billions and Billions Served: Real-Time Distributed Messaging

Dissecting Message Queues: Tyler Treat at Brave New Geek reports an analysis of several different message queues and describes the differences in throughput and message latency between brokered systems (such as NSQ) and brokerless systems (such as ZeroMQ). Graphs of his results may provide information about which type of system is best for different contexts and needs.

NSQ: A Realtime Distributed Messaging Platform: Bitly developers Matt Reiferson and Jehiah Czebotar have designed NSQ to “operate at scale, handling billions of messages per day.” It serves as the backbone of an infrastructure composed of loosely connected services running on many computers. With no single point of failure, it has high availability, reliability, and fault tolerance. For use with any data format, NSQ is easy to configure and deploy.

The Fun of Experimenting with a More Advanced Microservice Application – Building a Slack “Done This” Tracker: Ad Van der Veer at Giant Swarm explains how he used NSQ as one of three components of a method to manage complexity in the architecture layer of a microservice setup. Continue reading

Second International Workshop on Software Architecture and Metrics at ICSE 2015 – Call for Participation

Second International Workshop on Software Architecture and Metrics at ICSE
Florence, Italy, May 16, 2015

We are pleased to announce the program for the Second International Workshop on Software Architecture and Metrics (SAM 2015) featuring keynotes from Radu Marinescu and Tim Menzies, invited presentations on architecture quality and measurement, and interactive sessions to discuss progress on architecture and metrics, measurement, and analysis; to gather empirical evidence on the use and effectiveness of metrics; and to identify priorities for a research agenda. The workshop addresses both academic researchers and industrial practitioners for an exchange of ideas and collaboration.

The workshop will be held in conjunction with the International Conference on Software Engineering (ICSE 2015), May 16-24, 2015 in Florence, Italy.

For more information and to participate, see the Workshop Program.

12th SEI Architecture-Centric Engineering (ACE) Workshop for Educators

The 12th SEI Architecture-Centric Engineering Workshop for Educators will be held at the Software Engineering Institute in Pittsburgh, Pennsylvania, USA, on August 3–5, 2015. The SEI hosts this annual event to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. The event is free of charge and open to any accredited, college-level educator.

This year’s event will incorporate the SEI’s course on DevOps from a Software Architecture Perspective. This course is helpful if you wish to adopt DevOps practices and continuous-delivery workflows. The architecture component of the course focuses on the relationships among application software, the deployment environment, and the supporting tooling.

Continue reading

SATURN Technical Program Explores Cutting-Edge Methods and Essential Skills

The detailed SATURN 2015 technical program has now been posted on the SATURN website.

See 11th SATURN Technical Program Explores Cutting-Edge Methods and Essential Skills for Software Architects on the SEI website for highlights.

SEI Offers Courses on Big Data, DevOps, and Technical Debt at SATURN 2015

At SATURN 2015, to be held in Baltimore, Maryland, April 27-30, 2015, the SEI will augment the three-day technical program with three one-day courses offered on Monday, April 27.

SEI courses are created and delivered by recognized experts who have practical experience in the disciplines they teach. Our courses feature participatory tasks and real-world scenarios to enhance your learning.

Big Data: Architectures and Technologies (instructors, Ian Gorton and John Klein)

Scalable big-data systems are significant long-term investments that must scale to handle ever-increasing data volumes, and therefore represent high-risk applications in which the software and data architectures are fundamental components of ensuring success. This one-day course is designed for architects and technical stakeholders such as product managers, development managers, and systems engineers involved in the development of big data applications.

More information
Register now

DevOps and Continuous Delivery: Software Architecture, Security, and Interactive Learning (instructor, Stephany Bellomo)
Continue reading

Link Roundup, 2-5-15: Software Architecture Modeling

Software Architecture Modeling

Last summer, a Mother Jones article by Tasneem Raja asked, “Is coding the new literacy?” The answer is yes and no, because the point is not to increase “the number of kids who can crank out thousands of lines of JavaScript” but “to boost the number who understand what code can do” and can think up good ways to apply it. To do this, computer science education must first undergo a paradigm shift, from “reinforcing the notion that code is just for coders” to leading with computational thinking, which CMU’s Jeannette Wing defines as “solving problems, designing systems, and understanding human behavior.” Our first link in this roundup takes this question and answer on a path that leads us to software architecture modeling.

Coding Is Not the New Literacy: In a recent blog post, Chris Granger argues, “We build mental models of everything—from how to tie our shoes to the way macro-economic systems work. With these, we make decisions, predictions, and understand our experiences. If we want computers to be able to compute for us, then we have to accurately extract these models from our heads and record them. Writing Python isn’t the fundamental skill we need to teach people. Modeling systems is.” Continue reading

CNN/Money Says Software Architect Is “Best Job in America”

In its list of “top 100 careers with big growth, great pay and satisfying work,” CNN/Money calls “software architect” the best job in America.

We’ll be coming out in a week or two with details about the technical program at SATURN 2015, to be held in Baltimore, Md., April 27-30. One new component of the program this year will be what we are calling Architecture Boot Camp–a series of presentations intended to provide basic information about software architecture. These presentations would be great for someone who does not currently hold the best job in America, but aspires to do so.

Link Roundup, 1-26-15: Centralized Architecture

Centralized Architecture

At, Dr. Norbert Aschenbrenner recently wrote about the First Series Production Vehicle with Software Control. Siemens and partners are developing information and communications technology for electric cars, and their first production vehicle uses a central electronics and software architecture called RACE. This centralized architecture is intended to reduce development time and make it easier to add new functions later. This SATURN link roundup offers several recent blog posts and a podcast on the topic of centralized architecture.

Selecting the Right Computing Architecture for Your GIS: Dave Peters at Esri Insider offers some advice on how to choose between centralized and distributed architectures.

IoT Drives Business Decisions: In a podcast from the 2014 IoT Summit, Gary Butler, Chairman and CEO of Camgian Microsystems, and Gary Audin, President of Delphi, discussed two approaches to connecting the Internet of Things (IoT), centralized architectures and architectures distributed at the network edge. Continue reading