Other initial members of Aon’s New Ventures Group Leadership Team include Chief Financial Officer (CFO) Christa Davies, who has been granted more time to explore high-growth, high-margin revenue opportunities following the appointment of Maggie Westdale as Business CFO in May,īryon Ehrhart, Global Head of Strategic Growth and Development, will also support the New Ventures Group by focusing on the assessment of innovation opportunities in key high-growth geographies.įinally, John Bruno, Chief Operations Officer, Aon and CEO, Data & Analytic Services, will be responsible for accelerating the commercialisation of new data-driven content solutions for the New Ventures Group. “As Chief Innovation Officer, Tony Goland will be responsible for mobilizing the activities of our New Ventures Group, which will include senior leaders from across the firm – including myself – that will increasingly commit their time to the rapid incubation and delivery of new sources of client value.”
TONY GOLAND HOW TO
Goland currently serves as Chief Human Resources Officer (CHRO) at Aon and will now be responsible for organising the New Ventures Group, coordinating management of the overall innovation portfolio and assuming leadership of priority growth points.īefore becoming CHRO in 2015, Goland was a Senior Partner at McKinsey & Company, where he spent 30 years advising organisations on how to maximise client value and expand shareholder return.Ĭase continued: “With that growth foundation in place we are taking additional steps to further accelerate innovation that delivers new value to clients and expands the marketplace. “All of which were designed to make it easier for our colleagues to bring the best of Aon to clients and help us deliver on the growth potential of our firm.”
TONY GOLAND SERIES
“Earlier this year we took a series of steps, including the creation of the Aon Operating Committee, the appointment of our new co-presidents and our transition to a single Aon brand,” said Greg Case, Chief Executive Officer (CEO) of Aon. This wrapper may cache the data sent out, which you can inspect either after, on on-the-fly (as the subsequent handlers write to it).Global insurance and reinsurance broker Aon has established a New Ventures Group and assigned a team of senior leaders to it, which includes the appointment of Tony Goland as Chief Innovation Officer, effective November 1.Īon said that the creation of the Group represented another significant step towards realising the goals of its Aon United growth strategy and will support the development of new sources of value for its clients. If you also want to read the response body, then you have to wrap the http.ResponseWriter you get, and pass the wrapper on the chain. If subsequent handlers check those, you would also need to modify those too! Inspecting / modifying response body
TONY GOLAND FULL
You have full control over it.Ĭare must be taken though, as there might be other HTTP fields like content-length and checksums which may become invalid if you modify only the data. Note that you may even modify the contents of the byte slice you use to create the "new" body. For this you may use ioutil.NopCloser() which wraps an io.Reader, and returns an io.ReadCloser, whose added Close() method will be a no-op (does nothing).
The last missing piece is to make the io.Reader an io.ReadCloser, because bytes.Buffer does not have a Close() method. You may use bytes.NewBuffer() to obtain an io.Reader from a byte slice. One option is to read the whole body using ioutil.ReadAll(), which gives you the body as a byte slice. So when you advance in the chain, the next handler can read the same body.
When you first read the body, you have to store it so once you're done with it, you can set a new io.ReadCloser as the request body constructed from the original data.