Software Architecture as Code – Simon Brown – 3, 12 Aug

SUMMARY

Over the past few years, I’ve been distilling software architecture down to its essence, helping organisations adopt a lightweight style of software architecture that complements agile approaches. This includes doing “just enough” up front design to understand the significant structural elements of the software, some lightweight sketches to communicate that vision to the team, identifying the highest priority risks and mitigating them with concrete experiments. Software architecture is inherently about technical leadership, stacking the odds of success in your favour and ensuring that everybody is heading in the same direction.

But it’s 2015 and, with so much technology at our disposal, we’re still manually drawing software architecture diagrams in tools like Microsoft Visio. Furthermore, these diagrams often don’t reflect the implementation in code, and vice versa. This session will look at why this happens and how to resolve the conflict between software architecture and code through the use of architecturally-evident coding styles and the representation of software architecture models as code.

 

ABOUT THE PRESENTER: Simon Brown

Simon Brown lives in Jersey (the largest of the Channel Islands) and works as an independent consultant, helping teams to build better software. His client list spans over 20 countries and includes organisations ranging from small technology startups through to global household names. Simon is an award-winning speaker and the author of Software Architecture for Developers – a developer-friendly guide to software architecture, technical leadership and the balance with agility. He still codes too.

 

PROGRAM

5:30pm   Welcome networking with refreshments

6:00pm   Presentation followed by Q&A

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Community Sponsor

 

Michael Spayd & Michael Hamman – 13 Aug

What Would it Take to Have an Agile Enterprise?

SUMMARY

Enterprise agility as an aspiration is coming into increasingly common currency. But what would it take to have an Agile enterprise? In this session, we teach you to see from four fundamental perspectives what an agile enterprise would actually look like. Having established this vision, we then take a tour through the four types of organization that actually exist in the world, including yours. Finally, we outline an action plan for your organization, helping guide you, and your enterprise, toward the agility that is right (and realistic) for it.


ABOUT THE PRESENTER: Michael Spayd and Michael Hamman

Michael Spayd, author of soon-to-be-released book Coaching Agile Enterprises, has been working as a professional organisational coach focusing on transformation for over 20 years. He specialises in cutting edge technologies for coaching and developing organisation, leaders and teams.

 

Michael Hamman is Director of Agile Leadership Training & Development for ACI. Expert in systems thinking, facilitation, organization development, and leadership development, Michael has coached dozens of Fortune 500 companies and helped hundreds of people develop their own capacity for agile leadership and practice. Currently, his principle focus is in the areas of adaptive leadership and organization agility.

 

PROGRAM

5:45pm   Welcome networking with refreshments

6:15pm   Presentation followed by Q&A

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Community Sponsor YOW! Community Sponsor

Making integral agility real on your team – Lyssa Adkins & Michael Spayd – Aug 26

SUMMARY

While we may wish for enterprise agility, most of us don’t have direct influence on that level. But we do have direct influence on teams. In this session, Lyssa and Michael take you through practical ways to improve the health and agility of your team — in an Integral Agile way. Touching into the four fundamental perspectives, we outline the focus of the agile coach or ScrumMaster in each.

Some examples: using professional coaching skills, team members can be helped to handle, with grace, the ambiguity and complexity, the pushes and pulls, of the modern work world. With teaching and mentoring, they can be given the knowledge and demonstrable skill needed to help them move fully into their agile roles and enact the practices completely. With facilitation and other skills, teams can be helped to leverage the conflict inherent in a collaborative environment in a way that values relationship AND results. Finally, using analysis tools, teams can more successfully influence an external environment that does not always provide agility in the way we would like.

 

ABOUT THE SPEAKERS

Michael Spayd, author of soon-to-be-released book Coaching Agile Enterprises, has been working as a professional organisational coach focusing on transformation for over 20 years. He specialises in cutting edge technologies for coaching and developing organisation, leaders and teams.

Lyssa AdkinsLyssa Adkins, author of Coaching Agile Teams, has taught many thousands of students, coached many agile teams, and served as master coach to scores of apprentice coaches. She is passionate about deepening the roles in agile – specifically agile coach and agile manager – to help agile move into its fullest expression.

 

VIDEOS

 

YOW! Night Sponsors

AconexThoughtworks

Thank you to Aconex for shouting the drinks, our community sponsor ThoughtWorks and our supporting user group theMelbourne Agile & Scrum User Group.

Mark Wolfe – How to make your own operating system – 23, 27, 28 July

SUMMARY

The talk will focus on building a Linux Operating System for your IoT platform, discussing some of the choices we made along the way at Ninja Blocks, issues with hardware and the quality of SDKs provided by vendors, then running through how we did software packaging and release management.

We will highlight what worked and what didn’t with our approach and how it overlaps with devops choices in relation to cloud environments around deployment, packaging and containerisation, Continuous Integration/deployment systems we used, how we produced and delivered 1000s of system packages to devices, and where we were going with containerisation of services and support for third party applications.

Download Slides

 

ABOUT THE PRESENTER: Mark Wolfe 

Mark Wolfe was up until recently CTO of Ninja Blocks, an Internet of Things (IoT) startup based in Sydney, now he is a maker at large. He is an avid open source developer having maintained and contributed to a wide array of projects over the 15 years, mostly in and around continuous integration, automation and distributed systems.

Mark helps to organise the golang meetup in Melbourne, and regularly speaks at meetups around Melbourne about micro services, devops, networking, Javascript and IoT.

Prior to entering the world of startups Mark was a consultant working in the Telecommunications and Government sectors.

 

PROGRAM

5:30pm   Welcome networking with refreshments

6:00pm   Presentation followed by Q&A

 

VIDEOS

 

YOW! Night Sponsors 

Thoughtworks       Suncorp

Fred George / Kevin Lynagh – Agile JIT / ClojureScript – 3, 4 June

SUMMARY

Agile borrowed from the JIT manufacturing processes originally at Toyota. The Agile  Manifesto itself summarized the key aspects brought into programming from JIT.

Original Agile processes like eXtreme Programming (XP) brought breathtaking speed of delivery to a waterfall world. But Agile has not stood still. From XP’s original (and aggressive) 2­3 week iterations, we now see individual programmers pushing new functionality to live systems several times a day!

Acceleration drives changes to an organization’s processes and skills, just as the original shift to Agile from Waterfall. However organizations reluctant to address such changes inhibit the acceleration. Indeed their attempts to accelerate often result in lower morale and flawed delivery; these failures drive conservative (and destructive) attitudes against change.

In this talk, Fred will address a myriad of drivers for faster delivery:

  • Available technologies, including Cloud, languages, and new frameworks
  • Shift toward active monitoring rather than one­time acceptance testing
  • Refined, lighter processes consistent with shorter cycles
  • Architecture that is fault­tolerant rather than provably perfect
  • Shift toward trying ideas rather than firm requirements
  • Reduction in role specialists
  • Reduction in delivery team size

For each of these drivers, he will describe teams that have taken these steps and the corresponding accelerated delivery.

Fred George is a developer and co­founder at Outpace Systems, and has been writing code for over 46 years in (by his count) over 70 languages. He has delivered projects and products across his career, and in the last decade alone, has worked in the US, India, China, and the UK. He started ThoughtWorks University in Bangalore, India, based on a commercial programming training program he developed in the 90’s. An early adopter of OO and Agile, Fred continues to impact the industry with his leading­ edge ideas, most recently advocating Micro­Service Architectures and flat team structures (under the moniker of Programmer Anarchy). Oh, and he still writes code!

Download Slides

 

VIDEOS

 

Using ClojureScript w/ Heavy Industrial Equipment with Kevin Lynagh

Keming Labs, Kevin Lynagh’s company, was commissioned by a client in the energy sector to design and build a custom heavy equipment inspection tool. The tool was designed with Harel Statecharts and implemented with ClojureScript running on an Android device.

In this talk, Kevin will discuss this approach; in particular, how explicit immutable data yielded fast, on-device prototyping, easy-to-implement visual testing tools, and improved cohesion between developers, designers, and the end customers.

Kevin LynaghKevin Lynagh is a Portland, Oregon-based designer and computerist. Kevin is also an active contributor to the Clojure/Clojure Script community and a popular UX, Clojure and Maker speaker. Kevin has contributed patches to the ClojureScript compiler itself and has build one of the first ClojureScript iPhone apps back in 2013 which strikin design got him great press including on the New York Times, Guardian and Wired. Kevin has also designed software for wind turbine technicians, bioinformaticians, meteorologists, and manufacturers of hipster housewares.

Download Slides

 

VIDEOS

 

YOW! Night Sponsors

Thoughtworks           Aconex

Thank you to our community sponsor ThoughtWorks, our Melbourne drinks sponsor Aconex and to our venue sponsor Optiver.

Dave Thomas

Huge Memory + Collection Oriented Programming – Dave Thomas

Huge Memory + Collection Oriented Programming => Less Code, More Speed? – – MAY 19 | MAY 18 | MAY 14

SUMMARY

Technology gurus predict that by 2017/2018 we’ll have computers with 10 terabytes of non-volatile memory. This talk will explore the disruptive impact of massive amounts of memory and try to answer the following questions:

  • What are the potential benefits and costs of all this free and persistent memory?
  • Will be have database or file systems or transaction read/write sets or Java style garbage collection?
  • What happens to application architectures and development in the huge memory world?
  • How can large memory make development better and execution faster?

ABOUT THE PRESENTER: DAVE THOMAS

Dave Thomas is widely known for his work on languages, specifically Smalltalk, Java VMs and environments (Eclipse) and was a founding Director of the Agle Alliance. His database experience includes keyed, inverted files, hierarchical, network, relational, object, version repositories, No and New SQL technologies, end user query and visualization. He has pioneered unique industrial innovations in high performance database refactoring, object serialization and legacy data migration. Most recently Dave has been working on an interactive analytic environment for copious data engineers.

.

YOW! Night Sponsors

Thoughtworks   Aconex      Suncorp

Thank you to our community sponsor ThoughtWorks, our Melbourne drinks sponsor Aconex, our media sponsor jtribe and our venue sponsors Optiver and Suncorp.

Melbourne ALT.NET     MelbJVM     DDD Melbourne     Brisbane Ruby

Thank you to our supporting user groups Melbourne ALT.NET, Melbourne Java & JVMDDD Melbourne and Brisbane Ruby and Rails.

Sam Newman – Principles Of Microservices – 8 Apr

SUMMARY

“Microservices are small services with independent lifecycles that work together”. There is an underlying tension in that definition: how independent can you be when you have to be part of a whole? Sam Newman has spent much of the last couple of years trying to understand how to find the right balance, and in this talk/tutorial he will be presenting the core seven principles that represent what makes microservices tick.

After a brief introduction of what microservices are and why they are important, Sam will look at the principles themselves:

  • Modelled Around Business Domain – using techniques from Domain-Driven Design to find service boundaries lead to better team alignment and more stable service boundaries, avoiding expensive cross-service changes.
  • Culture Of Automation – all organisations that use microservices at scale have strong cultures of automation. We’ll look at some of their stories and think about what sort of automation is key.
  • Hide Implementation Details – how to you hide the detail inside each service to avoid coupling, and ensure each service retains it’s autonomous nature?
  • Decentralize All The Things! – we have to push power down as far as we can, and this goes for both the system and organisational architecture. So we’ll look at everything from autonomous self-contained teams and internal open source to using choreographed systems to handle long-lived business transactions.
  • Deploy Independently – this is all about being able to deploy safely. We’ll cover everything from deployment models to consumer-driven contracts and the importance of separating deployment from release.
  • Isolate Failure – just making a system distributed doesn’t make it more stable than a monolithic application. So what do you need to look for?
  • Highly Observable – We need to understand the health of a single service, but also the whole ecosystem. How?

At the end of this YOW! Night beginners will get a sense of what microservices are and what makes them different, whereas more experienced practitioners will get an insight into practical advice on how to implement them.

 

ABOUT THE PRESENTER: Sam Newman

Sam Newman is a technologist at ThoughtWorks, where he currently splits his time between working with clients and helping design and build ThoughtWorks’ own internal systems. He has worked with a variety of companies in multiple domains, often with one foot in the developer world, and another in the IT operations space. If you asked him what he does, he’d say ‘I work with people to build better software systems’. He has written articles, presented at conferences, and sporadically commits to open source projects. His book “Building Microservices” is available now.


PROGRAM

5:30pm   Welcome networking with refreshments

6:00pm   Presentation followed by Q&A

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

Happly Supported By YOW! Community Sponsor

2 Years of Real World FP at REA – Ken Scambler – 13, 15, 16 Apr

SUMMARY

Functional Programming has dramatically risen to mainstream prominence in the last decade, on the back of multi-core processors and growing developer disillusionment with the dominant OO paradigm. Frustrated with Java’s limitations, REA’s Residential team moved to Scala in 2013, to take better advantage of the benefits afforded by FP.

After almost two years and 13 apps in production, Ken presents the lessons learnt so far, and how REA is navigating the challenges of introducing a new technology.  He also covers how they have managed an often-steep learning curve for multiple local and off-shore teams while reaping genuine technical benefits at the same time.

Download Slides

 

ABOUT THE PRESENTER: KEN SCAMBLER

Ken Scambler is an experienced developer with a long interest in Functional Programming. As a Senior Developer at REA Group, he mostly works on Scala microservices, mentors new Scala programmers and fosters the contagion of FP. He is known for rote-learning the curiosities of legacy systems, and writing lengthy, therapeutic blog rants about them. He can be easily trolled by using the word “isomorphic” incorrectly.

 

VIDEOS

 

This YOW! Night was proudly supported by Aconex, SuncorpOptiver and our Community Sponsor ThoughtWorks.

Aconex     Suncorp     ThoughtWorks     

 

Thank you to our supporting user groups Melbourne ScalaMelbourne Java & JVMBrisbane Functional Programming Group and ScalaSyd.

Melbourne Scala

MelbJVM

ScalaSydBFPG

CD & Microservices in a Polyglot Environment – 10, 11, 12 March

SUMMARY

The virtues of continuous delivery are widely understood and accepted by organisations which value fast feedback cycles, reduced risk through incremental delivery of smaller changes and the ability to respond quickly to external factors. Furthermore if microservices are part of your architecture, then the ability to rapidly deploy multiple components of a system become increasingly important.

The foundations of scripting, automation and more recently containers made *nix-based systems the first target for automated deployments and subsequently continuous delivery. With the advent of some new tooling and a bit of courage these principles can now be applied to more heterogeneous environments including those from Redmond.

Using their backgrounds in automating large-scale ruby and java-based deployments, Warner and Matt embarked on a journey with SEEK to increase their agility by enabling continuous delivery – typically multiple times per day. This is their story.

Download Slides

 

ABOUT THE PRESENTERS

As a Senior Consultant at DiUS, Warner Godfrey helps customers use DevOps to deploy software continuously, and agile development methodologies to respond flexibly to changes as they arise. Having spent most of his career developing and deploying apps to Linux, he has recently learnt a thing or two about applying the same patterns in the Microsoft ecosystem. Philosophically, he believes that people are more suited to creative endeavours than to follow strict instructions. The solution… automate everything!

 

Matt Fellows is a self-described polyglot and Senior Engineer at DiUS where he believes that “Everything should be made as simple as possible, but not simpler” (Einstein). Working alongside Warner at SEEK, he has been challenging teams to think differently about software delivery, and has found a home improving the development environment and build automation tooling. He believes that the ingredients for success are a relentless focus on the business outcome and a passionate, empowered cross-functional team.

 

Terrence Benade is an Agile Architect at SEEK. He is an aspiring polyglot who loves trying to live up to his nickname of Benade the grenade. He is constantly fretting over what we can do next to get more by doing less while compromising on nothing. He says he no longer has an allegiance to any stack and is constantly inspired by the selfless contribution of the open source community. Terry hates waiting in queues!

 

VIDEOS

This YOW! Night was proudly sponsored by DiUS.

DiUS is an Australian technology services organisation that helps companies make an impact through: custom-designing and building brand new digital products to enter new markets; transforming digital products to claw back market share; creating a faster prototyping capability to experiment and validate new ideas and markets; dramatically improve a company’s speed to market, giving it the ability to focus on improving customer experience.

TW Colour Logos_trans_orange

 

 

Suncorp Group Logo_RGB_HOR large

Thank you to our Community Sponsor ThoughtWorks and our venue sponsors Suncorp (Brisbane) and Optiver (Sydney).