Conferences in August

ArchSummit 2012 in China and WICSA/ECSA 2012 in Finland

Although I'm on holiday this month, I've still managed to sneak in a couple of conference trips as follows...

ArchSummit 2012 (Shenzhen, China)

I'll be presenting two sessions at the International Architect Summit 2012 (organised by InfoQ China) that is taking place in Shenzhen, China. My first presentation is a morning keynote/plenary session entitled "The Frustrated Architect", which looks at the architecture role on modern software development projects, explaining how having an obsession with the latest trends doesn't necessarily guarantee success. Here's a Chinese translation of an interview with InfoQ.com on the same topic.

郁闷的架构师
在软件成功交付的过程中,软件架构师起着控制方向的作用,然而很多团队却忽视了这一点,这很令人郁闷。不管是一个人承担,还是团队中多个人共享,不管是在敏捷实施最彻底的团队中,还是要做大量前期设计的团队,架构师角色总是不可或缺,而且他们的演化式思维方式常常能够激发灵感,而不仅仅是对现实的关照。真正的成功,光靠对新东西的着迷是不够的,还需要开始提出各种问题。敏捷需要架构师么?架构师又是不是需要敏捷?这几年来,对于好的软件设计,我们是不是忘掉的比学到的还要躲?浮现式设计真的就是坐在那里盼着最好的事情出现么?如果我们明天真的不再培养架构师了,我们说的这些又有何意义?我们如何不再郁闷,走向宁静?

The frustrated architect
The IT industry is either taking giant leaps ahead or it's in deep turmoil. On the one hand we're pushing forward, reinventing the way that we build software and striving for craftsmanship at every turn. On the other though, we're continually forgetting the good of the past and software teams are still failing on an alarmingly regular basis.

Software architecture plays a pivotal role in the delivery of successful software yet it's frustratingly neglected by many teams. Whether performed by one person or shared amongst the team, the architecture role exists on even the most agile of teams yet the balance of up front and evolutionary thinking often reflects aspiration rather than reality.

If we really do want to succeed, we need to get over our fascination with shiny new things and starting asking some questions. Does agile need architecture or does architecture actually need agile? Have we forgotten more about good software design than we've learnt in recent years? Does any of this matter if we're not fostering the software architects of tomorrow? How do we move from frustration to serenity?

The second presentation looks at security, which is a crucial aspect of most software systems yet often neglected. This talk features guidance on how to tackle security within software projects; including the security concerns associated with the design, development, deployment and operation of the resulting software. Of course, the irony of this talk is that I'm not a security expert and that's really the point. As a technical lead/software architect, you can't be a specialist in everything but you do need a general awareness and breadth of knowledge so that you can try to do "the right thing".

如何设计安全的架构
架构师不可能做到全知全能,但是仍然担负着成功交付可用的解决方案的任务。满足安全需求常常是其中不可或缺的一环,而且这一点常常没有明确指出。本演讲从整体上讨论架构的安全性,比如如何撰写安全的代码、部署中的安全、架构层的物理隔离、加密、证书的使用等等方面。

How to design a secure architecture
Security is an important quality attribute of most, if not all, software systems regardless of whether the security requirements are explicitly given to you. Security is about much more than the traditional authentication and authorisation concerns though, which means that anybody undertaking the software architecture role needs to have a basic knowledge of security across a number of different perspectives. This session will look at security from a holistic point of view and provide guidance on how to tackle security requirements across your software architecture; from development right through to deployment and operation.

WICSA/ECSA 2012 (Helsinki, Finland)

I'll be running a full-day tutorial at the WICSA/ECSA 2012 conference that is taking place in Helsinki, Finland. The conference is a joint event for the 10th Working IEEE/IFIP Conference on Software Architecture and the 6th European Conference on Software Architecture. My tutorial is titled "Effective architecture sketches", which will allow delegates to practice collaborative software design and provide an environment for them to focus on how they can effectively communicate the result. Since the tutorial is about communication, I'm hoping that we have some good discussion with Philippe Kruchten about the 4+1 architectural view model. :-)

Effective architecture sketches
Collaboration and "moving fast" aren't terms that many people associate with the software architecture role, yet they're both essential. Why? Because collaborating on the software design process provides a basis for coming up with a better solution and paves the way for collective code ownership. And moving fast requires "just enough" up front design to avoid costly rework, which sits conveniently in that vague area between ivory towers and foolishly hoping for the best. Costly rework can be caused by a number of things ranging from not mitigating the key technical risks through to the team not understanding the high-level structure and therefore being able to work towards the same vision. This, as with agile in general, requires good communication skills and not being able to effectively communicate your software architecture will slow you down at best.

Most people don't get to practice the software design process all that often and fewer get to hone their communication skills. Join us if you want to practice collaborative software design and learn about how to communicate it through a collection of simple effective architecture sketches.

As always, the slides from all of my sessions will be available to view online/download from http://www.codingthearchitecture.com/presentations/ after the events.

About the author

Simon is an independent consultant specializing in software architecture, and the author of Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility). He’s also the creator of the C4 software architecture model and the founder of Structurizr, which is a collection of open source and commercial tooling to help software teams visualise, document and explore their software architecture.

You can find Simon on Twitter at @simonbrown ... see simonbrown.je for information about his speaking schedule, videos from past conferences and software architecture training.




Add a comment Send a TrackBack