Software: Catalyst of Change
With the increasing reliance on and penetration of software into everyday lives, the need for organizations to predictably develop, acquire, and sustain high-quality software systems has never been greater. To address this need, the Carnegie Mellon University Software Engineering Institute (SEI) is pleased to announce that it will host its first Software Solutions Conference (SSC) at the Hilton Crystal City in Arlington, Va., from Nov. 16 through 18.
Review the conference program here.
Posted in Architecture and Agile, Architecture-Centric Engineering, Architecture-Centric Practices, Cloud Computing, Conferences and Events, Secure and Assured Mobile Computing Components, Service-Oriented Architecture
Tagged agile release planning, Carnegie Mellon, cloud computing, DevOps, SEI, Service-Oriented Architecture, SOA, software architecture, software design, software development, software engineering, Software Engineering Institute, system architecture, system of systems, technical debt, testing
Since 2010, the SEI and IEEE have been conferring two attendee-selected awards at SATURN. The IEEE Software SATURN Architecture in Practice Presentation Award is given to the presentation that best describes experiences, methods, and lessons learned from the implementation of architecture-centric practices. This year’s award winners were Jochem Schulenklopper and Eelco Rommes of inspearit for their presentation titled Why They Just Don’t Get It: Communicating Architecture to Business Stakeholders.
The second award, the IEEE Software SATURN New Directions Presentation Award, is given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices. This year’s award winners were Rebecca Wirfs-Brock of Wirfs-Brock Associates and Joseph Yoder of The Refactory, Inc. for their presentation titled QA to AQ: Shifting from Quality Assurance to Agile Quality.
In addition to reflecting the high regard of SATURN attendees, these awards also contribute to the maturation of the practice of software architecture by recognizing sound and innovative practices.
Posted in Architecture and Agile, Architecture-Centric Engineering, Architecture-Centric Practices, SATURN Conference
Tagged agile, business architecture, quality assurance, SATURN 2015, software architecture, software design, software engineering, Software Engineering Institute
Seventh International Workshop on Managing Technical Debt (MTD 2015)
October 2nd 2015, Bremen, Germany, in conjunction ICSME 2015
Delivering complex, large-scale systems faces the ongoing challenge of how best to balance rapid deployment with long-term value. Theoretical foundations and empirical evidence for analyzing and optimizing short- term versus long-term goals in large-scale projects are needed. From the original description—“not quite right code, which we postpone making right”—various people have used the metaphor of technical debt to describe many kinds of debts or ills of software development. On one hand, the practitioner community has increased interest in understanding and managing debt. On the other hand, the research community has an opportunity to study this phenomenon and improve the way it is handled. We can offer software engineers a foundation for managing such tradeoffs based on models of their economic impacts.
The workshop will be held in conjunction with the International Conference on Software Maintenance and Evolution (ICSME 2015), September 29–October 1, 2015, Bremen, Germany.
For more information and to participate, see the Workshop Program.
As the field of software architecture has matured over the years, its concepts and terminology can be barriers to newcomers. In past years, the SATURN program was geared toward those who had attended SEI courses or had otherwise steeped themselves in the canon (a pretty hefty bookshelf). For those who had not yet done so, the SEI offered its introductory courses before the conference began.
This year, at no additional cost, the SATURN 2015 technical program includes a series of sessions intended for beginners, novices, and aspiring software architects. This Architecture Boot Camp will be held early in the conference program and led by experienced instructors from the SEI technical staff. You don’t have to attend every Boot Camp session, and you can interleave them with the main schedule.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Conferences and Events, Quality Attribute Analysis, SATURN Conference
Tagged architecture evaluation, architecture review, Architecture Tradeoff Analysis Method, ATAM, documentation, quality attributes, SATURN 2015, SATURN Conference, SEI, software architecture, software architecture evaluation, software architecture requirements, software architecture review, software design, software development, software engineering, Software Engineering Institute
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.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Link Roundup, SATURN Conference
Tagged agile, agile development, DevOps, SATURN 2015, SATURN Conference, software architecture, software design, software development, software engineering
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
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, SATURN Conference
Tagged DevOps, ontologies, open sytems, SATURN 2015, SATURN Conference, software architecture, software design, software development, software engineering
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
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.
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.