SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Before we get started!
We’d like to share a story which has
something to do with ice cream
1©ThoughtWorks 2019 Commercial in ConïŹdence
2
©ThoughtWorks 2018 Commercial in ConïŹdence
We are a software company and a
community of passionate,
purpose-led individuals.
We think disruptively to deliver
technology to address our clients'
toughest challenges.
All while seeking to revolutionize
the IT industry and create positive
social change.
3
©ThoughtWorks 2018 Commercial in ConïŹdence
This is ThoughtWorks
4
NORTH AMERICA
Atlanta
Chicago
Dallas
Denver
New York
San Francisco
LATIN AMERICA
Belo Horizonte
Porto Alegre
Quito
Recife
SĂŁo Paulo
Santiago
EUROPE
Barcelona
Berlin
Bologna
Cologne
Hamburg
Istanbul
London
Manchester
Munich
AUSTRALIA
Brisbane
Melbourne
Sydney
AFRICA
Johannesburg
SINGAPORE
SingaporeINDIA
Bangalore
Chennai
Coimbatore
Gurgaon
Hyderabad
Mumbai
Noida
Pune
CHINA
Beijing
Chengdu
Shanghai
Shenzhen
Wuhan
Xi’an
Our customers are
ThoughtWorkers
©ThoughtWorks 2018 Commercial in ConïŹdence
This is TechOps
5
NORTH AMERICA
Workspaces NA
Identity
SLAM
Infosec
Finance
InfraDel
LATIN AMERICA
Workspaces
People Data
Labs
InfraDel
StaïŹƒng Systems
EUROPE
Workspaces
SLAM
(+CIO)
Our People Lead
AUSTRALIA
Workspaces
Identity
AFRICA
Workspaces
INDIA
Workspaces
Digital
Operational Insights
Finance
Finance Lead
Connect
InfoSec
People Champion
Identity
CHINA
Workspaces
Finance Systems
Recruiting Systes
Sales Systems
Connect
M&A
InfoSec
NORTH AMERICA
Identity
Support
Sys Admin
Engineering
Tech Lead
AUSTRALIA
Identity
Support
PO/
Engineering
India
Identity
Support
Sys Admin
DevOps
We are Identity
United Kingdom
Identity
Support
Engineering
Who we are
Why we are here
7
Supporting a globally distributed team
of 8 unicorns who work across 17 time
zones to deliver an Identity and access
management product to
ThoughtWorkers.
Product Owner- Identity
KELSEY VAN HAASTER
Mac Wrangling and applying a little
DevOps magic as part of Kelsey’s team
of unicorns

Mac Wrangler and Unicorn
STEVE QUIRKE
©ThoughtWorks 2019 Commercial in ConïŹdence
8
A Tale of Three Pillars
©ThoughtWorks 2019 Commercial in ConïŹdence
Those Pesky Pillars
And What they mean at ThoughtWorks
9
● Financially viable business
● Long term relationships
P1
A sustainable business
● Be excellent at delivering
excellent software
● Improve the software industry
as a whole
P2
Technical Excellence
● Looking broadly at our
impact as a company
● How can what we do, make
the world a better place?
P3
Economic and Social Justice
©ThoughtWorks 2019 Commercial in ConïŹdence
“Each pillar has its own deïŹnition of success and for the company to be successful it has to balance
the aims of all three pillars. While the pillars are not fundamentally in conïŹ‚ict, they are often in
tension - which is where the balancing comes in.” Martin Fowler
A Perfect Storm
10©ThoughtWorks 2019 Commercial in ConïŹdence
Need to scale in
a cost eïŹ€ective
manner
Rapid
organisational
growth
Changes to
MacOS
A Perfect Storm
● We needed to change the way we
had been doing things
● Our existing approach could not
scale
● We had to reconsider using some
kind of MDM
Early in 2018, a few things happened all at
the same time.
11©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
TrustDevice Management at
ThoughtWorks
● First foray in 2015
○ Did not go well
● Second attempt in 2017
○ Better - but ...
● Third time lucky 2018/19?
○ Better get it right this time, start
with P3.
A short history
12©ThoughtWorks 2019 Commercial in ConïŹdence
Pillar 3
13©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
Trust
Starting with P3 Driven
Principles
● Agentless
○ Closed source binary agents
unwelcome here
● Transparent
○ Being open about what we are
doing and why
● Culturally Acceptable
○ Respecting ThoughtWorker privacy
● Inclusive
○ A solution for everyone
ThoughtWorker requirements
14©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
Trust
Bringing it all together
● Asset Management
○ A data collection problem
● Device Management (with P3)
○ A data distribution problem
● Both better together - YAY!
● But we will need P2 for that
With a stroke of good luck
15©ThoughtWorks 2019 Commercial in ConïŹdence
Pillar 2
16©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
Trust
Hypothesis Driven
Development...
● Can we replace imaging with
“zero-touch” device setup
● No traditional device “management”
● Can we add devices to our asset
management system at the same
time?
It started with a 6 week “trial”
17©ThoughtWorks 2019 Commercial in ConïŹdence
Cloud First...
● ThoughtWorks is cloud ïŹrst.
● SimpleMDM is a perfect example -
it's cloud hosted and easily able to
scale with ThoughtWorks as we
grow...
● ...but we’ll need some additional
components...
Where we’re going, we don’t need
 servers.
18©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
Trust
Open Source
● InstallApplications
○ - delivering apps and scripts
dynamically
● DEPNotify -
○ a nice UI to let folks know
what’s going on
● We’re open sourcing our code as we
go
Linking back to our requirement for
transparency
19©ThoughtWorks 2019 Commercial in ConïŹdence
AWS Lambda/API
Gateway
● Filevault “issues”
● Moving devices between groups
auto-magically
● My ïŹrst Lambda...
Serverless MDM automation
20©ThoughtWorks 2019 Commercial in ConïŹdence
Autonomy
Trust
Enter Rolzog...
● Python/Flask SAML registration app
● Elastic Beanstalk POC

● ...moved to serverless
● Registers a device in ServiceNow

● ...triggers the device move in
SimpleMDM
Or, don’t let Steve choose product names
ever...
21©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Serverless Framework
● The AWS console is “interesting” to
use
● Enter the Serverless framework
● Replace hard to read
Cloudformation with easier to read
YAML
● Vendor agnostic (ish)
Because artisanal doesn’t really scale
22©ThoughtWorks 2019 Commercial in ConïŹdence
Awesome cloud tools..
● A CI/CD dashboard optimised for
serverless
● Makes dealing with multiple AWS
accounts easy
Seed.run
23©ThoughtWorks 2019 Commercial in ConïŹdence
24©ThoughtWorks 2019 Commercial in ConïŹdence
Awesome cloud tools..
● Build and sign macOS packages in
the cloud
● Upload to AWS

● ...or directly into SimpleMDM
Azure DevOps
25©ThoughtWorks 2019 Commercial in ConïŹdence
26
Putting it all together
● Does it work?
● 3000+ devices enrolled so far :)
● Our software team tried to close
down our PROD account as we “just
weren’t using it enough
”
27©ThoughtWorks 2019 Commercial in ConïŹdence
28©ThoughtWorks 2019 Commercial in ConïŹdence
DEMO
Pillar 1
29©ThoughtWorks 2019 Commercial in ConïŹdence
Privacy
Autonomy
Trust
P1 underlies it all
● None of this would have been
possible without the right;
○ Products that met our needs
■ Agentless, no device wipe
○ Partners we loved to work with
■ The SimpleMDM team
■ Okta our IdP
○ The ability to share what we’ve
done back to the community
Sustainable businesses need sustainable
relationships
30©ThoughtWorks 2019 Commercial in ConïŹdence
The Code
https://github.com/ThoughtWorks-Identity/mdm-serverless-services
https://github.com/ThoughtWorks-Identity/RegisterNonMacComputer
WATCH THIS SPACE - MORE CODE COMING SOON
Steve at MacADUK -
https://www.youtube.com/watch?v=RzgPMTgvq8A&list=PLe6gxSMzV0S_puM4DliqV0JD4pwlGgO1m&index=12.
Feedback welcome
31
32
Thank you

Weitere Àhnliche Inhalte

Was ist angesagt?

TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)
TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)
TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)Drupal Portugal
 
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...Angry Creative (UK)
 
A Lean production project in software development at AlmavivA - Lean IT Summi...
A Lean production project in software development at AlmavivA - Lean IT Summi...A Lean production project in software development at AlmavivA - Lean IT Summi...
A Lean production project in software development at AlmavivA - Lean IT Summi...Institut Lean France
 
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...George Dunn
 
CWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCapgemini
 
How to deal with the incompatible future
How to deal with the incompatible futureHow to deal with the incompatible future
How to deal with the incompatible futureJos Voskuil
 
Redesigning the future of mobile apps with Xamarin
Redesigning the future of mobile apps with XamarinRedesigning the future of mobile apps with Xamarin
Redesigning the future of mobile apps with XamarinLogiticks
 
How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...Acquia
 
How to use Innovative Architectures for Digital Enterprises
How to use Innovative Architectures for Digital EnterprisesHow to use Innovative Architectures for Digital Enterprises
How to use Innovative Architectures for Digital EnterprisesCapgemini
 
Streamlining Business Processes via Digital Transformation | NiceLabel
Streamlining Business Processes via Digital Transformation | NiceLabel Streamlining Business Processes via Digital Transformation | NiceLabel
Streamlining Business Processes via Digital Transformation | NiceLabel CIO Look Magazine
 
The challenges of a Connected Ecosystem for PLM
The challenges of a Connected Ecosystem for PLMThe challenges of a Connected Ecosystem for PLM
The challenges of a Connected Ecosystem for PLMJos Voskuil
 
Microservices under the microscope
Microservices under the microscopeMicroservices under the microscope
Microservices under the microscopeRoss Garrett
 

Was ist angesagt? (14)

TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)
TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)
TURN YOUR DRUPAL INTO A DIGITAL EXPERIENCE PLATFORM (DXP)
 
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...
WordCamp Athens 2017 'Enterprise ecommerce with WooCommerce at the centre' - ...
 
A Lean production project in software development at AlmavivA - Lean IT Summi...
A Lean production project in software development at AlmavivA - Lean IT Summi...A Lean production project in software development at AlmavivA - Lean IT Summi...
A Lean production project in software development at AlmavivA - Lean IT Summi...
 
[Sponsored] C3.ai description
[Sponsored] C3.ai description[Sponsored] C3.ai description
[Sponsored] C3.ai description
 
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...
How To Improve Processes 25% to 10x With RPA & Workflow - CRE8 Independent Co...
 
CWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomes
 
How to deal with the incompatible future
How to deal with the incompatible futureHow to deal with the incompatible future
How to deal with the incompatible future
 
Redesigning the future of mobile apps with Xamarin
Redesigning the future of mobile apps with XamarinRedesigning the future of mobile apps with Xamarin
Redesigning the future of mobile apps with Xamarin
 
How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...
 
How to use Innovative Architectures for Digital Enterprises
How to use Innovative Architectures for Digital EnterprisesHow to use Innovative Architectures for Digital Enterprises
How to use Innovative Architectures for Digital Enterprises
 
Facts asset management software
Facts asset management softwareFacts asset management software
Facts asset management software
 
Streamlining Business Processes via Digital Transformation | NiceLabel
Streamlining Business Processes via Digital Transformation | NiceLabel Streamlining Business Processes via Digital Transformation | NiceLabel
Streamlining Business Processes via Digital Transformation | NiceLabel
 
The challenges of a Connected Ecosystem for PLM
The challenges of a Connected Ecosystem for PLMThe challenges of a Connected Ecosystem for PLM
The challenges of a Connected Ecosystem for PLM
 
Microservices under the microscope
Microservices under the microscopeMicroservices under the microscope
Microservices under the microscope
 

Ähnlich wie A tale of three pillars

PCM Vision 2019 Keynote: Todd Pekats
PCM Vision 2019 Keynote: Todd PekatsPCM Vision 2019 Keynote: Todd Pekats
PCM Vision 2019 Keynote: Todd PekatsPCM
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsTheNetEffectContract
 
Re-imagining PLM for the future business
Re-imagining PLM for the future businessRe-imagining PLM for the future business
Re-imagining PLM for the future businessOleg Shilovitsky
 
Accelerate your digital transformation September 2018
Accelerate your digital transformation September 2018Accelerate your digital transformation September 2018
Accelerate your digital transformation September 2018Aleksandar Francuz
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryAlan Quayle
 
Choose the eZ Universe for Your Web Galaxy
Choose the eZ Universe for Your Web GalaxyChoose the eZ Universe for Your Web Galaxy
Choose the eZ Universe for Your Web GalaxyeZ Systems
 
Prodyna company presentation-2018
Prodyna company presentation-2018Prodyna company presentation-2018
Prodyna company presentation-2018TechMeetups
 
Blue sapphire ppt - en - 2015.
Blue sapphire   ppt - en - 2015.Blue sapphire   ppt - en - 2015.
Blue sapphire ppt - en - 2015.Blue Sapphire S.E.
 
7 Myths about Cloud Computing
7 Myths about Cloud Computing7 Myths about Cloud Computing
7 Myths about Cloud ComputingNUS-ISS
 
Rhipe solutions sps july2016 - the digital transformation -dr
Rhipe solutions   sps july2016 - the digital transformation -drRhipe solutions   sps july2016 - the digital transformation -dr
Rhipe solutions sps july2016 - the digital transformation -drspsnyc
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Dayscamunda services GmbH
 
Market Research and Financial Analysis on "Open text"
Market Research and Financial Analysis on "Open text"Market Research and Financial Analysis on "Open text"
Market Research and Financial Analysis on "Open text"rahul8793
 
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...MongoDB
 
Digital Strategies - Closing the Gap Between Business and IT
Digital Strategies - Closing the Gap Between Business and ITDigital Strategies - Closing the Gap Between Business and IT
Digital Strategies - Closing the Gap Between Business and ITCapgemini
 
Cloud as a growth engine for business
Cloud as a growth engine for businessCloud as a growth engine for business
Cloud as a growth engine for businessIBM Software India
 
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...OpenBOM at Develop 3D Live - data management, collaboration and connected fil...
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...Oleg Shilovitsky
 
The Dynamic Duo
The Dynamic DuoThe Dynamic Duo
The Dynamic DuoBoyd Hemphill
 
CWIN 17 New-York / Keynote meeting the open innovation imperative
CWIN 17 New-York / Keynote   meeting the open innovation imperativeCWIN 17 New-York / Keynote   meeting the open innovation imperative
CWIN 17 New-York / Keynote meeting the open innovation imperativeCapgemini
 

Ähnlich wie A tale of three pillars (20)

PCM Vision 2019 Keynote: Todd Pekats
PCM Vision 2019 Keynote: Todd PekatsPCM Vision 2019 Keynote: Todd Pekats
PCM Vision 2019 Keynote: Todd Pekats
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction Profits
 
Re-imagining PLM for the future business
Re-imagining PLM for the future businessRe-imagining PLM for the future business
Re-imagining PLM for the future business
 
Accelerate your digital transformation September 2018
Accelerate your digital transformation September 2018Accelerate your digital transformation September 2018
Accelerate your digital transformation September 2018
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center Industry
 
Choose the eZ Universe for Your Web Galaxy
Choose the eZ Universe for Your Web GalaxyChoose the eZ Universe for Your Web Galaxy
Choose the eZ Universe for Your Web Galaxy
 
20180425 Booosting Licht - Hugo Jansen (bGrid) Smart Light
20180425 Booosting Licht - Hugo Jansen (bGrid) Smart Light20180425 Booosting Licht - Hugo Jansen (bGrid) Smart Light
20180425 Booosting Licht - Hugo Jansen (bGrid) Smart Light
 
Prodyna company presentation-2018
Prodyna company presentation-2018Prodyna company presentation-2018
Prodyna company presentation-2018
 
Do Digital Right Masterclass - Graeme Blake, Blutui
Do Digital Right Masterclass - Graeme Blake, BlutuiDo Digital Right Masterclass - Graeme Blake, Blutui
Do Digital Right Masterclass - Graeme Blake, Blutui
 
Blue sapphire ppt - en - 2015.
Blue sapphire   ppt - en - 2015.Blue sapphire   ppt - en - 2015.
Blue sapphire ppt - en - 2015.
 
7 Myths about Cloud Computing
7 Myths about Cloud Computing7 Myths about Cloud Computing
7 Myths about Cloud Computing
 
Rhipe solutions sps july2016 - the digital transformation -dr
Rhipe solutions   sps july2016 - the digital transformation -drRhipe solutions   sps july2016 - the digital transformation -dr
Rhipe solutions sps july2016 - the digital transformation -dr
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
Market Research and Financial Analysis on "Open text"
Market Research and Financial Analysis on "Open text"Market Research and Financial Analysis on "Open text"
Market Research and Financial Analysis on "Open text"
 
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
 
Digital Strategies - Closing the Gap Between Business and IT
Digital Strategies - Closing the Gap Between Business and ITDigital Strategies - Closing the Gap Between Business and IT
Digital Strategies - Closing the Gap Between Business and IT
 
Cloud as a growth engine for business
Cloud as a growth engine for businessCloud as a growth engine for business
Cloud as a growth engine for business
 
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...OpenBOM at Develop 3D Live - data management, collaboration and connected fil...
OpenBOM at Develop 3D Live - data management, collaboration and connected fil...
 
The Dynamic Duo
The Dynamic DuoThe Dynamic Duo
The Dynamic Duo
 
CWIN 17 New-York / Keynote meeting the open innovation imperative
CWIN 17 New-York / Keynote   meeting the open innovation imperativeCWIN 17 New-York / Keynote   meeting the open innovation imperative
CWIN 17 New-York / Keynote meeting the open innovation imperative
 

KĂŒrzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

KĂŒrzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

A tale of three pillars

  • 1. Before we get started! We’d like to share a story which has something to do with ice cream 1©ThoughtWorks 2019 Commercial in ConïŹdence
  • 2. 2
  • 3. ©ThoughtWorks 2018 Commercial in ConïŹdence We are a software company and a community of passionate, purpose-led individuals. We think disruptively to deliver technology to address our clients' toughest challenges. All while seeking to revolutionize the IT industry and create positive social change. 3
  • 4. ©ThoughtWorks 2018 Commercial in ConïŹdence This is ThoughtWorks 4 NORTH AMERICA Atlanta Chicago Dallas Denver New York San Francisco LATIN AMERICA Belo Horizonte Porto Alegre Quito Recife SĂŁo Paulo Santiago EUROPE Barcelona Berlin Bologna Cologne Hamburg Istanbul London Manchester Munich AUSTRALIA Brisbane Melbourne Sydney AFRICA Johannesburg SINGAPORE SingaporeINDIA Bangalore Chennai Coimbatore Gurgaon Hyderabad Mumbai Noida Pune CHINA Beijing Chengdu Shanghai Shenzhen Wuhan Xi’an Our customers are ThoughtWorkers
  • 5. ©ThoughtWorks 2018 Commercial in ConïŹdence This is TechOps 5 NORTH AMERICA Workspaces NA Identity SLAM Infosec Finance InfraDel LATIN AMERICA Workspaces People Data Labs InfraDel StaïŹƒng Systems EUROPE Workspaces SLAM (+CIO) Our People Lead AUSTRALIA Workspaces Identity AFRICA Workspaces INDIA Workspaces Digital Operational Insights Finance Finance Lead Connect InfoSec People Champion Identity CHINA Workspaces Finance Systems Recruiting Systes Sales Systems Connect M&A InfoSec
  • 6. NORTH AMERICA Identity Support Sys Admin Engineering Tech Lead AUSTRALIA Identity Support PO/ Engineering India Identity Support Sys Admin DevOps We are Identity United Kingdom Identity Support Engineering
  • 7. Who we are Why we are here 7 Supporting a globally distributed team of 8 unicorns who work across 17 time zones to deliver an Identity and access management product to ThoughtWorkers. Product Owner- Identity KELSEY VAN HAASTER Mac Wrangling and applying a little DevOps magic as part of Kelsey’s team of unicorns
 Mac Wrangler and Unicorn STEVE QUIRKE ©ThoughtWorks 2019 Commercial in ConïŹdence
  • 8. 8 A Tale of Three Pillars ©ThoughtWorks 2019 Commercial in ConïŹdence
  • 9. Those Pesky Pillars And What they mean at ThoughtWorks 9 ● Financially viable business ● Long term relationships P1 A sustainable business ● Be excellent at delivering excellent software ● Improve the software industry as a whole P2 Technical Excellence ● Looking broadly at our impact as a company ● How can what we do, make the world a better place? P3 Economic and Social Justice ©ThoughtWorks 2019 Commercial in ConïŹdence “Each pillar has its own deïŹnition of success and for the company to be successful it has to balance the aims of all three pillars. While the pillars are not fundamentally in conïŹ‚ict, they are often in tension - which is where the balancing comes in.” Martin Fowler
  • 10. A Perfect Storm 10©ThoughtWorks 2019 Commercial in ConïŹdence
  • 11. Need to scale in a cost eïŹ€ective manner Rapid organisational growth Changes to MacOS A Perfect Storm ● We needed to change the way we had been doing things ● Our existing approach could not scale ● We had to reconsider using some kind of MDM Early in 2018, a few things happened all at the same time. 11©ThoughtWorks 2019 Commercial in ConïŹdence
  • 12. Privacy Autonomy TrustDevice Management at ThoughtWorks ● First foray in 2015 ○ Did not go well ● Second attempt in 2017 ○ Better - but ... ● Third time lucky 2018/19? ○ Better get it right this time, start with P3. A short history 12©ThoughtWorks 2019 Commercial in ConïŹdence
  • 13. Pillar 3 13©ThoughtWorks 2019 Commercial in ConïŹdence
  • 14. Privacy Autonomy Trust Starting with P3 Driven Principles ● Agentless ○ Closed source binary agents unwelcome here ● Transparent ○ Being open about what we are doing and why ● Culturally Acceptable ○ Respecting ThoughtWorker privacy ● Inclusive ○ A solution for everyone ThoughtWorker requirements 14©ThoughtWorks 2019 Commercial in ConïŹdence
  • 15. Privacy Autonomy Trust Bringing it all together ● Asset Management ○ A data collection problem ● Device Management (with P3) ○ A data distribution problem ● Both better together - YAY! ● But we will need P2 for that With a stroke of good luck 15©ThoughtWorks 2019 Commercial in ConïŹdence
  • 16. Pillar 2 16©ThoughtWorks 2019 Commercial in ConïŹdence
  • 17. Privacy Autonomy Trust Hypothesis Driven Development... ● Can we replace imaging with “zero-touch” device setup ● No traditional device “management” ● Can we add devices to our asset management system at the same time? It started with a 6 week “trial” 17©ThoughtWorks 2019 Commercial in ConïŹdence
  • 18. Cloud First... ● ThoughtWorks is cloud ïŹrst. ● SimpleMDM is a perfect example - it's cloud hosted and easily able to scale with ThoughtWorks as we grow... ● ...but we’ll need some additional components... Where we’re going, we don’t need
 servers. 18©ThoughtWorks 2019 Commercial in ConïŹdence
  • 19. Privacy Autonomy Trust Open Source ● InstallApplications ○ - delivering apps and scripts dynamically ● DEPNotify - ○ a nice UI to let folks know what’s going on ● We’re open sourcing our code as we go Linking back to our requirement for transparency 19©ThoughtWorks 2019 Commercial in ConïŹdence
  • 20. AWS Lambda/API Gateway ● Filevault “issues” ● Moving devices between groups auto-magically ● My ïŹrst Lambda... Serverless MDM automation 20©ThoughtWorks 2019 Commercial in ConïŹdence
  • 21. Autonomy Trust Enter Rolzog... ● Python/Flask SAML registration app ● Elastic Beanstalk POC
 ● ...moved to serverless ● Registers a device in ServiceNow
 ● ...triggers the device move in SimpleMDM Or, don’t let Steve choose product names ever... 21©ThoughtWorks 2019 Commercial in ConïŹdence
  • 22. Privacy Serverless Framework ● The AWS console is “interesting” to use ● Enter the Serverless framework ● Replace hard to read Cloudformation with easier to read YAML ● Vendor agnostic (ish) Because artisanal doesn’t really scale 22©ThoughtWorks 2019 Commercial in ConïŹdence
  • 23. Awesome cloud tools.. ● A CI/CD dashboard optimised for serverless ● Makes dealing with multiple AWS accounts easy Seed.run 23©ThoughtWorks 2019 Commercial in ConïŹdence
  • 25. Awesome cloud tools.. ● Build and sign macOS packages in the cloud ● Upload to AWS
 ● ...or directly into SimpleMDM Azure DevOps 25©ThoughtWorks 2019 Commercial in ConïŹdence
  • 26. 26
  • 27. Putting it all together ● Does it work? ● 3000+ devices enrolled so far :) ● Our software team tried to close down our PROD account as we “just weren’t using it enough
” 27©ThoughtWorks 2019 Commercial in ConïŹdence
  • 28. 28©ThoughtWorks 2019 Commercial in ConïŹdence DEMO
  • 29. Pillar 1 29©ThoughtWorks 2019 Commercial in ConïŹdence
  • 30. Privacy Autonomy Trust P1 underlies it all ● None of this would have been possible without the right; ○ Products that met our needs ■ Agentless, no device wipe ○ Partners we loved to work with ■ The SimpleMDM team ■ Okta our IdP ○ The ability to share what we’ve done back to the community Sustainable businesses need sustainable relationships 30©ThoughtWorks 2019 Commercial in ConïŹdence
  • 31. The Code https://github.com/ThoughtWorks-Identity/mdm-serverless-services https://github.com/ThoughtWorks-Identity/RegisterNonMacComputer WATCH THIS SPACE - MORE CODE COMING SOON Steve at MacADUK - https://www.youtube.com/watch?v=RzgPMTgvq8A&list=PLe6gxSMzV0S_puM4DliqV0JD4pwlGgO1m&index=12. Feedback welcome 31