Share this
The 4th and final day of Microsoft Ignite
by Adam Knight on 02 November 2016
This article is republished from my original 'The 4th and final day of Microsoft Ignite' post in LinkedIn.
Also have a read of my highlights from Microsoft Ignite Day 1, Day 2 and Day 3.
The final day of Ignite is a half day so people can get back home in time for the weekend. I saw delegates from all parts of New Zealand, Australia and of course speakers from around the world. Walking through the Sky City hotel to my first session, there were lines of people in Microsoft t-shirts checking out and it made me realize what a huge undertaking this conference was. 2500 delegates and 140 sessions (up to 8 sessions across 2 conference centres at any one time), the party, keynote, breakout labs, vendor booths and catering. Wow! Quite a logistical feat.
My first session was by Hannah Gray from Xero, who gave an excellent talk on her journey from developer to manager and the skills required along the way. Xero is of course a cloud native accounting software provider which has disrupted the competition with rapid feature growth, an easy to use (and pretty) interface and a great price point. Hannah is the Technical Group Lead, and her talk explained how she moved into management and some of the challenges she faced along the way.
A couple of stand-out points for me were growing a support network of your peers to bounce ideas off of. While I did this as a developer, it's harder to do as your responsibilities increase, especially in smaller organisations. You may have to go outside your company to find a peer network as a manager or leader in a small team - you may be the only one in that position in your company! It's worth it though, to get feedback and ideas on how to approach issues.
The other point I took away was about career progression. I've met so many people that may be brilliant technically but aren't necessarily people leaders. It's important to be able to judge which path you should take in your career, and to recognize that management or leadership isn't just the next step for everyone. Xero actually has two tracks, technical and people leadership to reward those people who excel technically but don't want to take on staff management.
Next was an architectural talk by Stefano Tempesta, who came from Switzerland to present. He is VP of Engineering for a school and talked about the emergency notification system they developed using Event Sourcing and the Command Query Responsibility Separation (CQRS) pattern. This is new to me, but feels appropriate for large scale, event driven systems. Instead of storing data as rows in database tables which need to be locked for update, Event Sourcing stores a series of events and synthesizes a view from the events, rather than from a table row. This means that while a view is being queried more events can be added - there's no row-locking or database transactions getting in the way.
CQRS is a complementary pattern that uses a different model for updates (commands) than for reads (queries). Stefano's example involved a large number of events, such as SMS messages, responses, phone calls and other information coming in to let the school know whether students were safe or not. In an emergency situation the school would message all students and attempt to display, in the quickest possible time, confirmation of replies. This is an extremely event driven system and CQRS allows updates to be modeled as events appended to a database table, while the read model summarizes this data rather than looking at individual events.
My final session was on a system developed by Datacom to track the performance of baggage tugs at Auckland Airport. This was one of those excellent sessions that brought together a number of different topics into a single talk - Internet of Things, Azure, and Power BI for visualizing the data collected. The IoT devices developed by Datacom combined a Raspberry Pi with a GPS module and iBeacons to track tugs between aircraft and the baggage handling conveyor belts. The Power BI dashboard showed the locations of the tugs, and projected how long it would take for passengers to receive their baggage.
This information could be used in future by the airport to schedule flights, optimizing the flow of baggage through the carousels or to show when there were delays so that more tugs or carousels could be opened. It's cool to see someone analyse a system looking for constraints, and making improvements at the bottleneck. To quote Gene Kim in The Phoenix Project "Any improvements made anywhere besides the bottleneck are an illusion."
The amount of data points being collected here also made me think of the previous session, and how Event Sourcing and CQRS were perfect for the scale of data produced by IoT devices. The number of tugs in use at Auckland Airport is low, but if you extended the system to use RFID tags on luggage you would explode the amount of data you collected. A system that appended events to a table then synthesized a view from these datapoints might better cope with load than a traditional system that updated records to track throughput or changes.
The conference ended with lunch and prizes. You could scan the RFID tag on your pass at a number of booths and go in to win prizes like Bluetooth speakers, a light saber, and a couple of Xbox S consoles. There was also a Surface Book prize draw for those that had submitted session reviews. While I didn't win anything, I definitely took away a load of useful information, and can see myself applying some of the techniques I learned in the near future. I'd highly recommend the conference to anyone in IT, be it Microsoft focused or not. Thanks again to my employer Equinox IT for sending me, and I hope I will be back again next year!
If you've enjoyed reading this, please check out my thoughts on Day 1, Day 2 and Day 3.
Adam Knight is a Senior Solution Architect based in Equinox IT's Auckland, New Zealand office.
Share this
- Agile Development (153)
- Software Development (126)
- Agile (76)
- Scrum (66)
- Application Lifecycle Management (50)
- Capability Development (47)
- Business Analysis (46)
- DevOps (43)
- IT Professional (42)
- Equinox IT News (41)
- Agile Transformation (38)
- IT Consulting (38)
- Knowledge Sharing (36)
- Lean Software Development (35)
- Requirements (35)
- Strategic Planning (35)
- Solution Architecture (34)
- Digital Disruption (32)
- IT Project (31)
- International Leaders (31)
- Digital Transformation (26)
- Project Management (26)
- Cloud (25)
- Azure DevOps (23)
- Coaching (23)
- IT Governance (23)
- System Performance (23)
- Change Management (20)
- Innovation (20)
- MIT Sloan CISR (15)
- Client Briefing Events (13)
- Architecture (12)
- Working from Home (12)
- IT Services (10)
- Data Visualisation (9)
- Kanban (9)
- People (9)
- Business Architecture (8)
- Communities of Practice (8)
- Continuous Integration (7)
- Business Case (4)
- Enterprise Analysis (4)
- Angular UIs (3)
- Business Rules (3)
- GitHub (3)
- Java Development (3)
- Lean Startup (3)
- Satir Change Model (3)
- API (2)
- Automation (2)
- Scaling (2)
- Security (2)
- Toggles (2)
- .Net Core (1)
- AI (1)
- Diversity (1)
- Testing (1)
- ✨ (1)
- August 2024 (1)
- February 2024 (3)
- January 2024 (1)
- September 2023 (2)
- July 2023 (3)
- August 2022 (4)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (1)
- March 2021 (1)
- February 2021 (2)
- November 2020 (2)
- September 2020 (1)
- July 2020 (1)
- June 2020 (3)
- May 2020 (3)
- April 2020 (2)
- March 2020 (8)
- February 2020 (1)
- November 2019 (1)
- August 2019 (1)
- July 2019 (2)
- June 2019 (2)
- April 2019 (3)
- March 2019 (2)
- February 2019 (1)
- December 2018 (3)
- November 2018 (3)
- October 2018 (3)
- September 2018 (1)
- August 2018 (4)
- July 2018 (5)
- June 2018 (1)
- May 2018 (1)
- April 2018 (5)
- March 2018 (3)
- February 2018 (2)
- January 2018 (2)
- December 2017 (2)
- November 2017 (3)
- October 2017 (4)
- September 2017 (5)
- August 2017 (3)
- July 2017 (3)
- June 2017 (1)
- May 2017 (1)
- March 2017 (1)
- February 2017 (3)
- January 2017 (1)
- November 2016 (1)
- October 2016 (6)
- September 2016 (1)
- August 2016 (5)
- July 2016 (3)
- June 2016 (4)
- May 2016 (7)
- April 2016 (13)
- March 2016 (8)
- February 2016 (8)
- January 2016 (7)
- December 2015 (9)
- November 2015 (12)
- October 2015 (4)
- September 2015 (2)
- August 2015 (3)
- July 2015 (8)
- June 2015 (7)
- April 2015 (2)
- March 2015 (3)
- February 2015 (2)
- December 2014 (4)
- September 2014 (2)
- July 2014 (1)
- June 2014 (2)
- May 2014 (9)
- April 2014 (1)
- March 2014 (2)
- February 2014 (2)
- December 2013 (1)
- November 2013 (2)
- October 2013 (3)
- September 2013 (2)
- August 2013 (6)
- July 2013 (2)
- June 2013 (1)
- May 2013 (4)
- April 2013 (5)
- March 2013 (2)
- February 2013 (2)
- January 2013 (2)
- December 2012 (1)
- November 2012 (1)
- October 2012 (2)
- September 2012 (3)
- August 2012 (3)
- July 2012 (3)
- June 2012 (1)
- May 2012 (1)
- April 2012 (1)
- February 2012 (1)
- December 2011 (4)
- November 2011 (2)
- October 2011 (2)
- September 2011 (4)
- August 2011 (2)
- July 2011 (3)
- June 2011 (4)
- May 2011 (2)
- April 2011 (2)
- March 2011 (3)
- February 2011 (1)
- January 2011 (4)
- December 2010 (2)
- November 2010 (3)
- October 2010 (1)
- September 2010 (1)
- May 2010 (1)
- February 2010 (1)
- July 2009 (1)
- April 2009 (1)
- October 2008 (1)