Role of Community in Technical Success

26
Role of Community in Technical Success Expanding Knowledge and Building DevOps in Enterprise Organizations Mandi Walls Technical Community Manager for EMEA Chef Software

Transcript of Role of Community in Technical Success

Page 1: Role of Community in Technical Success

Role of Community in Technical SuccessExpanding Knowledge and Building DevOps in Enterprise Organizations

Mandi WallsTechnical Community Manager for EMEAChef Software

Page 2: Role of Community in Technical Success

Hello

• Mandi Walls• Working at Chef for 5 years in Professional Services and Evangelism• Now Technical Community Manager for EMEA• @lnxchk• [email protected]

Page 3: Role of Community in Technical Success

Who is Chef?

• Founded in 2008; based in Seattle, Washington, USA• EMEA office here in Moorgate, London• Configuration Management, Continuous Delivery, etc• Facebook, Alaska Airlines, GE, Disney, Standard Bank, Schuberg Philis, …

Page 4: Role of Community in Technical Success

Technical Products with Cultural Implications

• A lot of “DevOps” transformations• Recognize the challenges of changing culture to succeed with new tools and

methods• New workflows often create controversy, angst, potentially fear among teams

Page 5: Role of Community in Technical Success

Why We Need Communities

• Learning • Commiserating• Moderate duplication of effort• Networking and support

Page 6: Role of Community in Technical Success

Culture

• Recognizing the cultural component of IT modernization• Key component of DevOps• Large portion of change efforts• Usually the most difficult part

Page 7: Role of Community in Technical Success

Power in Shared Experiences

Page 8: Role of Community in Technical Success

Why Do We Spend Time on Communities?

• Eases the burden on individuals• Broader skills base• More resources

• More projects• More successes

Page 9: Role of Community in Technical Success

Where Do Communities Come From

• Smaller organizations look to external communities• Around the programming language or platform• Geographic locations• Age of the business – lots of “Startup” communities • By industry

Page 10: Role of Community in Technical Success

Organizing

• Informal, no “official” membership• Meetups

• Reflect many of the community identifications mentioned previously• “Fintech Storm - Alternative Payments / Disruptive finance”• “London Indie Game Developers”• “Developers & Entrepreneurs”• “London Java Community”

Page 11: Role of Community in Technical Success

Professional Organizations

• ACM• IEEE• BCS• More formal, implies specific credentials

Page 12: Role of Community in Technical Success

Why Do People Join External Communities?

• “We do X, is that right?”• “I’m trying to learn to do Y. How are you doing it?”• “Have you heard about Z? What do you think about it?”• Looking for knowledge, new ideas, reassurance

Page 13: Role of Community in Technical Success

Why Not Apply These Principles Internally?

• Company A has 20,000 developers• Company B has people in 12 different offices• Company C has a mandate to move all applications to a single platform• All of these provide impetus for creating an internal community for sharing

experiences and ideas

Page 14: Role of Community in Technical Success

Benefits of Internal Communities

• Stop reinventing the wheel• Share good practices and save time with re-learning old lessons

• Create a place for people to communicate• Build a learning environment, be a learning organization

Page 15: Role of Community in Technical Success

Example Internal Communities

Page 16: Role of Community in Technical Success

Target – DevOps Dojo

• Huge investment in time and resources• Teams work in the Dojo for 30 days to learn new processes and techniques• Coaches help teams improve their workflow and adapt to new methods• Builds collaboration and sharing• “Target Rebuilds its Engineering Culture, Moves to DevOps”

http://blogs.wsj.com/cio/2015/10/19/target-rebuilds-its-engineering-culture-moves-to-devops/

Page 17: Role of Community in Technical Success

Cerner

• Have their own internal conference, DevCon• 2500+ attendees, internal and external speakers• http://engineering.cerner.com/

Page 18: Role of Community in Technical Success

Cerner

Page 19: Role of Community in Technical Success

Disney

• Internal forums• DevOps Summit• Leadership Summit• Workshops for people from different teams / BUs to work together and learn the

Disney way to do it

Page 20: Role of Community in Technical Success

Not A Chef Case, but… IBM

• “How Jeff Smith built an Agile culture at IBM”• http://www.cio.com.au/article/602463/how-jeff-smith-built-an-agile-culture-ibm/

Page 21: Role of Community in Technical Success

Why Do You Want An Internal Community?

• Incentivize people working together for your organization’s goals• Create a voice for shared advocacy of new ideas• Define your collective practices for your tools and processes• Share your institutional knowledge about “How we do it here” mixed with “How

other organizations do it”• Bring practices from the external community in • Create a team that fosters relationships with your vendors

Page 22: Role of Community in Technical Success

Caution

• Deploying new tools and workflows doesn’t get the whole picture• People will default to what is easier and what is better rewarded

http://thinkfuture.com/wp-content/uploads/2015/06/path.jpg

Page 23: Role of Community in Technical Success

What Can Anyone Do

• Open pathways for communication• Mailing lists• Chat channels• Forums/boards

• Create a venue for sharing• Lunch and Learn• Demo Days• Record talks and post them internally

• Leaders should support information sharing and collaboration (I know, I know)• Meet people and network

Page 24: Role of Community in Technical Success

More About Chef and Our Customers

• https://www.chef.io/customers/• Learn Chef! https://learn.chef.io/• Join our community! https://chef-community.slack.com/

Page 25: Role of Community in Technical Success
Page 26: Role of Community in Technical Success