finos / community

FINOS Community, Project and SIG wide collaboration space
http://community.finos.org
66 stars 28 forks source link

Contributing to the FINOS DevOps Mutualization Project #44

Closed mcleo-d closed 4 years ago

mcleo-d commented 4 years ago

Description

DevOps Mutualization aims to solve common engineering problems by providing a continuous compliance and assurance approach to DevOps and we’re asking for your input and contribution prior to initiating the project.

Within this GitHub Issue provide your thoughts and ideas that align with ...

We look forward to your ideas, feedback and contribution.

The FINOS Team.

mcleo-d commented 4 years ago

The following question was raised over email to be raised in the agenda of the first project meeting ...

DovOps commented 4 years ago

Some thoughts I had on areas we can collaborate:

kdeman commented 4 years ago

Some thoughts I had are the following:

Tooling: Open-Source & commercial: Why not also cover guidance and advisory non-open source tooling/frameworks? Quite often commercial ALM platforms are in place, alongside commercial core app platforms, and connecting them to work in a DevOps way is not always well understood. Examples include Jira, Azure DevOps or Xebialabs on one hand (CI/CD orch tooling) and for instance Murex, Calypso, FIS or Finastra (financial technical solutions/platforms).

People & Process: I would like to make sure the People and Process side of DevOps are not overlooked and equally represented. In my experience tooling is not the main aspect of DevOps, however cultural behavioural change and (people) capability in the broader process context definitely is. ‘a fool with a tool is still a fool’ kind of philosophy. “DevOps is not just a technology imperative but also an organizational imperative”.

Reporting: I would like to also make sure there is a good focus on robust analytics and reporting as main feedback loop mechanism and basis for evidence based decision making. This drives not only higher levels of experimentation and pivoting where needed, but also continuously enhances the above mentioned topics of People and Process and making sure the right DevOps engineering techniques yield the right benefits (and having empirical evidence they do/or do not make things better/aligned with DevOps way of working).

Advisory/Selling: I have always found it very hard to “convince” certain organisations on the benefits and the art of the possible of DevOps way of working, especially in finance organisations. The difficulty is multi-facetted – incumbents’ “not invented here syndrome”, “we like the way things are now” and fear of job loss/”where do I fit in all this” are rife. So a focus on creating advisory/guidance on this “convincing” would be great, targeted at high-mid management.

Partnering with industry leaders: is anyone looking at partnership with industry leading organisations – for example Scrum.org or DevOps institute? This will aid adoption but also allow to tap into the communities of experts that is behind these organisations to drive/build the initiative.

natishalom commented 4 years ago

Agility vs Control

Consistency vs Portability What are the differences between the two and which of them is more achievable to minimize locking?

mcleo-d commented 4 years ago

Thank you @DovOps, @kdeman and @natishalom for your response to the DevOps Mutualization ideas and feedback.

Are you happy if I share the screen and ask you to represent your own feedback on Thursday's call?

James.

mcleo-d commented 4 years ago

@citistefanos and @grovesy - Thanks for joining the first DevOps Mutualization project meeting yesterday. It was great having your experience and opinions on the call. Thank you 👏👏 💯💯💯

mcleo-d commented 4 years ago

All - Thank you for attending the first FINOS DevOps Mutualization formation meeting last Thursday. It was great having so many FINOS members on the call inputting into such an exciting project.

Please find a list of the attendees below as I complete the meeting minutes and add them to the issue. Also, please let me know your GitHub ID in the comments if it's missing from the list.

DevOps Mutualization Formation Meeting Attendees

Date and Time : Thursday 18th June @ 1pm ET / 6pm BST

Name Firm   GitHub ID
James McLeod FINOS @mcleo-d
Alexandra Stratigos FINOS @alstratigos
Tosha Ellison FINOS @toshaellison
Amol Shukla Morgan Stanley
Colin Eberhardt Scott Logic @ColinEberhardt
Conor O'Neill NearForm
David Gould UBS
Duncan Lowie Credit Suisse
George Kichukov Citi
Gus Paul Morgan Stanley
Jamie Jones GitHub @jbjonesjr
Karel Deman Scott Logic @kdeman
Nati Shalom Cloudify @natishalom
Peter Thomas Deutsche Bank @peterrhysthomas
Paul Groves Citi @grovesy
Robb Keayes Nomura
Rob Underwood FINOS @brooklynrob
Stefanos Piperoglou Citi @citistefanos
Tim Johnson CloudBees @tcraigjohnson
Marcelo Toro Morgan Stanley
Vitor Monteiro GitHub @bitoiu
Dov Katz Morgan Stanley @DovOps
tcraigjohnson commented 4 years ago

Thanks for letting me attend the call. We will also have senior technical leaders on future calls.

I wanted to follow up on something David Gould mentioned late in the session about not being able to deliver a secure pipeline/release process from multiple vendors. What did you mean by that and what prevents you from doing that?

mcleo-d commented 4 years ago

Please find below meeting minutes from the DevOps Mutualization Formation Meeting that took place on Thursday 18th June @ 1pm ET / 6pm BST.

DevOps Mutualization Formation Meeting Minutes

Date and Time : Thursday 18th June @ 1pm ET / 6pm BST

The suggested next actions include ...

  1. Structuring a conversations around SDLC and sharing what's being done to tackle the problem
  2. Iterating the different types of evidence that needs to be produced as part of a GitHub Issue.
  3. Creating a viable meeting to continue the conversation started in the project.
  4. Tooling - understanding the available tooling and what changes are required to use them to see if there are common changes
  5. FINOS will provide the mechanism for continuous conversation as Slack is not regulated and isn't a good place for team members to communicate outside the foundation.

Please feel free to comment below ...

davidgouldubs commented 4 years ago

@tcraigjohnson I was just making the observation that a lot of the popular CI/CD build chain tools on the market have not been designed with compliance at the forefront of their minds, but rather the expedient delivery of code. Trying to retrospectively make these tools operate in a compliant manner is difficult. An issue exacerbated when you put these tools into a loosely coupled tool chain. An example; we've been looking at digitally fingerprinting artifacts with something like grapheas so we can prove the code that's being deployed into production (or has been deployed) is what was intended by the developer and hasn't been tampered with (traceability). We've found it very difficult to make this fingerprinting work across multiple tools in the tool chain without "gaps" where it could be compromised. This leads me to wonder if the answer is now a single tool, from a single vendor for the whole CI/CD pipeline e.g. GitHub Actions, GitLab, etc. where compliance is built in by design, or at least easier to fit retrospectively.

mindthegab commented 4 years ago

@leefaus here's the nascent effort to discuss devOps mutualization. @mcleo-d from our team is leading the charge, feel free to connect directly with him to join.

leefaus commented 4 years ago

@mcleo-d @mindthegab I'm excited to provide any assistance I can IRT DevOps inside the Finance Industry. Armory is currently having some very interesting conversations with some large banks around Policy Driven Deployments. This allows operations teams to create self-service capabilities for their AppDev teams in non-production environments while creating the safety needed for teams to deploy to production once a change review has been completed in an automated fashion. Our focus has been to spend time with companies around the people and process of DevOps to allow for collaboration and transparency rather than the technical bits of building out pipelines or automating tickets.

mcleo-d commented 4 years ago

@leefaus - It's great to be introduced to you. We have our next group meeting on July 30th 2020 @ 6pm BST / 1pm ET with the agenda published on issue #52. I'll contact you via email to pass across additional details.

mcleo-d commented 4 years ago

Issue closed as next meeting occurred here 👉 #52

tcraigjohnson commented 4 years ago

On last week's call, I believe it was Stefanos was talking about the burden of Change Management. They have an astounding number of manual approvals in their process that sound like they are little more than someone ticking a box because Change Management requires it. In a segment that has to move fast, that's a lot of administrative burden.

Here's my questions for the forum:

How do you change Change Management? What evidence and automation would the CMB need to actually improve and streamline the process? Are you changing people to change the process or do you show how to change the process to change the people?

mcleo-d commented 4 years ago

@tcraigjohnson - I have pasted your question under the minutes of our last call here ... https://github.com/finos/community/issues/52#issuecomment-669345026

tcraigjohnson commented 4 years ago

Excellent. Thanks.

On Wed, Aug 5, 2020 at 11:01 AM James McLeod notifications@github.com wrote:

@tcraigjohnson https://github.com/tcraigjohnson - I have pasted your question under the minutes of our last call here ... #52 (comment) https://github.com/finos/community/issues/52#issuecomment-669345026

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/finos/community/issues/44#issuecomment-669345470, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOYFLFKDI7I3I7SAJJUDQSLR7GNAVANCNFSM4NN7PZWA .

tcraigjohnson commented 4 years ago

I am collecting examples of audit requests/demands from various regulatory agencies that the group has to deal with. For example, here is a summary of a Targeted Examination letter from FINRA. https://www.finra.org/rules-guidance/guidance/targeted-exam-letter/high-frequency-trading

Can the group provide links to other examples they regularly encounter? Thanks.