SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Enabling and
Empowering a
Continuous Delivery
Culture
Ciaran O’Connell
Senior Director Engineering
Houghton Mifflin Harcourt
“Every day, we serve 13,000 districts, 3
million teachers and 50 million students.
Education is our work.”
Learning Platform
Instructional Content
What We
Do?
Comprehensive Assessmen
and Intervention products
Professional Services
Our Mission: “Changing people’s lives by
fostering passionate curious learners”
A Transformation
Educational
Publishing
Company
Learning
Company
FROM
GREAT
CONTENT
TO
GREAT
OUTCOMES
• Books
• Digital Content
• Platform for
rendering
Content
• Holistic
orchestration of
Digital, Print &
Service in a
Learning Platform
• Targeted Group
instruction to
deliver student
outcomes
• Assessment,
Intervention and
Learning Science
to forecast user
growth and
mastery
Where this all
began:
Monolithic
“Monolithic Applications”
”The cloud willsave us”
“Lift and Shift”
Where We Came From
”We make Bedrock safe for
engineers not engineers safe for
Bedrock”
• Control your Infrastructure
• Control your Deployments
• Control your Applications
• Trust your System
• Control your Destiny
Defining Your Principles
Deliberately create and deliver
tools that make the “right” thing
the “easy” thing.
When you can not make the right
thing “easy” you must make the
wrong thing the increasingly
difficult course of action to take
Behavioural
Design
8
Infrastructure as Code
“Enabling control, transparency and predictability”
Mesos Cluster
Aurora Scheduler
SERVICES RUNNING IN ISOLATED
DOCKER CONTAINERS SHARING
KERNAL RESOURCES
AURORA RUNS THESE CONTAINERS
AND KEEPS THEM RUNNING
FOREVER
CLUSTERING WITH MESOS ALLOWS
US TO PROGRAM INSTANCES AS
POOLS OF RESOURCES
INFRASTRUCTURE iS PROVISIONED
USING TERRAFORM WITH REPOS
HOSTED IN ARTIFACTORY
Test Automation Speed &Stability Monitoring
Security Results DataDriven Decisions
Fail fast, fast feedback. Strive for
quick and stable execution.
Potentially every mergecan go to
production.
Every Component is Monitored.
Makeyouservice highlyobservable.
Shift left on security. Build security
tests in to pipeline, static, dynamic No
bottlenecks
Test automation reports clearly aid
fast debugging. Highly visible to the
team.
Implementbusiness and technical
metrics on how the service is used.
Instrumentuser Behavior for
feedback loop.
Building Trust in the Pipeline
9
Automate as muchas possible,
includingnon-functional. Computers
perform repetitive tasks; people solve
problems
Empowerment and
Engagement
Set Expectations on the Quality of Serv
Accountability and
Transparency
Celebrate the Success, Fail Fast
Philosophical
Questions?
Thank You!

Weitere ähnliche Inhalte

Ähnlich wie Enabling and Empowering a Continuous Delivery Culture

W1 0445 enterprise_v2
W1 0445 enterprise_v2W1 0445 enterprise_v2
W1 0445 enterprise_v2colleenfry
 
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'Emma Mirrington
 
Netex | EdTech Solutions 2016 [EN]
Netex | EdTech Solutions 2016 [EN]Netex | EdTech Solutions 2016 [EN]
Netex | EdTech Solutions 2016 [EN]Netex Learning
 
How Education Institutions are Benefiting from OpenScape.
How Education Institutions are Benefiting from OpenScape.How Education Institutions are Benefiting from OpenScape.
How Education Institutions are Benefiting from OpenScape.UnifyCo
 
Transforming the Traditional Education Model
Transforming the Traditional Education ModelTransforming the Traditional Education Model
Transforming the Traditional Education ModelKim Flintoff
 
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...Sophie Bailey
 
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...Kevin Burden
 
Innovate from Where You Are: Supporting, Celebrating, and Connecting Innovators
Innovate from Where You Are: Supporting, Celebrating, and Connecting InnovatorsInnovate from Where You Are: Supporting, Celebrating, and Connecting Innovators
Innovate from Where You Are: Supporting, Celebrating, and Connecting InnovatorsMax Tsai
 
About BigUniverse.com
About BigUniverse.comAbout BigUniverse.com
About BigUniverse.comBig Universe
 
CILIPinKent_Opportunities for CPD
CILIPinKent_Opportunities for CPDCILIPinKent_Opportunities for CPD
CILIPinKent_Opportunities for CPDMaria Centrone
 
What has the most impact on your pupil data?
What has the most impact on your pupil data?What has the most impact on your pupil data?
What has the most impact on your pupil data?Laura Rastall
 
Bentley evolving access needs 130715 jibs(2)
Bentley  evolving access needs 130715 jibs(2)Bentley  evolving access needs 130715 jibs(2)
Bentley evolving access needs 130715 jibs(2)sherif user group
 
Information Services University of Kent - Hello Library! Hello IT!
Information Services University of Kent - Hello Library! Hello IT!Information Services University of Kent - Hello Library! Hello IT!
Information Services University of Kent - Hello Library! Hello IT!CILIP PPRG
 
How to Disrupt the Business Model of Universities
How to Disrupt the Business Model of UniversitiesHow to Disrupt the Business Model of Universities
How to Disrupt the Business Model of UniversitiesStefan Stremersch
 
How evolving access needs for research is redefining the library role - Jisc ...
How evolving access needs for research is redefining the library role - Jisc ...How evolving access needs for research is redefining the library role - Jisc ...
How evolving access needs for research is redefining the library role - Jisc ...Jisc
 
The impact of AI, machine learning, automation and robotics on the informatio...
The impact of AI, machine learning, automation and robotics on the informatio...The impact of AI, machine learning, automation and robotics on the informatio...
The impact of AI, machine learning, automation and robotics on the informatio...CILIP
 
Best online Education Platform kentowin.com
Best online Education Platform kentowin.comBest online Education Platform kentowin.com
Best online Education Platform kentowin.comVijay Pullannagari
 
OWD 2012- 2- Classroom in the Cloud- Christopher Evans
OWD 2012- 2-  Classroom in  the Cloud- Christopher EvansOWD 2012- 2-  Classroom in  the Cloud- Christopher Evans
OWD 2012- 2- Classroom in the Cloud- Christopher EvansSURF Events
 

Ähnlich wie Enabling and Empowering a Continuous Delivery Culture (20)

W1 0445 enterprise_v2
W1 0445 enterprise_v2W1 0445 enterprise_v2
W1 0445 enterprise_v2
 
Wk4 assgn1p1rosem.doc
Wk4 assgn1p1rosem.docWk4 assgn1p1rosem.doc
Wk4 assgn1p1rosem.doc
 
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'
#FIRMday 15 May 2014 James Purvis, CERN, 'Extreme Recruiting'
 
Netex | EdTech Solutions 2016 [EN]
Netex | EdTech Solutions 2016 [EN]Netex | EdTech Solutions 2016 [EN]
Netex | EdTech Solutions 2016 [EN]
 
How Education Institutions are Benefiting from OpenScape.
How Education Institutions are Benefiting from OpenScape.How Education Institutions are Benefiting from OpenScape.
How Education Institutions are Benefiting from OpenScape.
 
Transforming the Traditional Education Model
Transforming the Traditional Education ModelTransforming the Traditional Education Model
Transforming the Traditional Education Model
 
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...
#19 with Charles Hardy, education lead, LinkedIN - 'connecting past, present ...
 
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...
Disruptive Innovations? Research on iPads - Apple RTC Annual Conference (Eden...
 
Innovate from Where You Are: Supporting, Celebrating, and Connecting Innovators
Innovate from Where You Are: Supporting, Celebrating, and Connecting InnovatorsInnovate from Where You Are: Supporting, Celebrating, and Connecting Innovators
Innovate from Where You Are: Supporting, Celebrating, and Connecting Innovators
 
About BigUniverse.com
About BigUniverse.comAbout BigUniverse.com
About BigUniverse.com
 
CILIPinKent_Opportunities for CPD
CILIPinKent_Opportunities for CPDCILIPinKent_Opportunities for CPD
CILIPinKent_Opportunities for CPD
 
What has the most impact on your pupil data?
What has the most impact on your pupil data?What has the most impact on your pupil data?
What has the most impact on your pupil data?
 
Bentley evolving access needs 130715 jibs(2)
Bentley  evolving access needs 130715 jibs(2)Bentley  evolving access needs 130715 jibs(2)
Bentley evolving access needs 130715 jibs(2)
 
Information Services University of Kent - Hello Library! Hello IT!
Information Services University of Kent - Hello Library! Hello IT!Information Services University of Kent - Hello Library! Hello IT!
Information Services University of Kent - Hello Library! Hello IT!
 
How to Disrupt the Business Model of Universities
How to Disrupt the Business Model of UniversitiesHow to Disrupt the Business Model of Universities
How to Disrupt the Business Model of Universities
 
How evolving access needs for research is redefining the library role - Jisc ...
How evolving access needs for research is redefining the library role - Jisc ...How evolving access needs for research is redefining the library role - Jisc ...
How evolving access needs for research is redefining the library role - Jisc ...
 
The impact of AI, machine learning, automation and robotics on the informatio...
The impact of AI, machine learning, automation and robotics on the informatio...The impact of AI, machine learning, automation and robotics on the informatio...
The impact of AI, machine learning, automation and robotics on the informatio...
 
Luxed Presentation
Luxed PresentationLuxed Presentation
Luxed Presentation
 
Best online Education Platform kentowin.com
Best online Education Platform kentowin.comBest online Education Platform kentowin.com
Best online Education Platform kentowin.com
 
OWD 2012- 2- Classroom in the Cloud- Christopher Evans
OWD 2012- 2-  Classroom in  the Cloud- Christopher EvansOWD 2012- 2-  Classroom in  the Cloud- Christopher Evans
OWD 2012- 2- Classroom in the Cloud- Christopher Evans
 

Mehr von UXDXConf

Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...UXDXConf
 
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023UXDXConf
 
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...UXDXConf
 
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023UXDXConf
 
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...UXDXConf
 
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...UXDXConf
 
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023UXDXConf
 
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...UXDXConf
 
Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...UXDXConf
 
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...UXDXConf
 
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023UXDXConf
 
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023UXDXConf
 
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...UXDXConf
 
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023UXDXConf
 
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...UXDXConf
 
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023UXDXConf
 
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023UXDXConf
 
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023UXDXConf
 
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...UXDXConf
 
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023UXDXConf
 

Mehr von UXDXConf (20)

Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
 
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
 
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
 
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
 
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
 
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
 
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
 
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
 
Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...
 
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
 
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
 
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
 
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
 
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
 
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
 
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
 
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
 
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
 
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
 
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
 

Kürzlich hochgeladen

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Kürzlich hochgeladen (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Enabling and Empowering a Continuous Delivery Culture

  • 1. Enabling and Empowering a Continuous Delivery Culture Ciaran O’Connell Senior Director Engineering Houghton Mifflin Harcourt
  • 2. “Every day, we serve 13,000 districts, 3 million teachers and 50 million students. Education is our work.” Learning Platform Instructional Content What We Do? Comprehensive Assessmen and Intervention products Professional Services Our Mission: “Changing people’s lives by fostering passionate curious learners”
  • 3. A Transformation Educational Publishing Company Learning Company FROM GREAT CONTENT TO GREAT OUTCOMES • Books • Digital Content • Platform for rendering Content • Holistic orchestration of Digital, Print & Service in a Learning Platform • Targeted Group instruction to deliver student outcomes • Assessment, Intervention and Learning Science to forecast user growth and mastery
  • 4. Where this all began: Monolithic “Monolithic Applications” ”The cloud willsave us” “Lift and Shift” Where We Came From
  • 5. ”We make Bedrock safe for engineers not engineers safe for Bedrock”
  • 6. • Control your Infrastructure • Control your Deployments • Control your Applications • Trust your System • Control your Destiny Defining Your Principles
  • 7. Deliberately create and deliver tools that make the “right” thing the “easy” thing. When you can not make the right thing “easy” you must make the wrong thing the increasingly difficult course of action to take Behavioural Design
  • 8. 8 Infrastructure as Code “Enabling control, transparency and predictability” Mesos Cluster Aurora Scheduler SERVICES RUNNING IN ISOLATED DOCKER CONTAINERS SHARING KERNAL RESOURCES AURORA RUNS THESE CONTAINERS AND KEEPS THEM RUNNING FOREVER CLUSTERING WITH MESOS ALLOWS US TO PROGRAM INSTANCES AS POOLS OF RESOURCES INFRASTRUCTURE iS PROVISIONED USING TERRAFORM WITH REPOS HOSTED IN ARTIFACTORY
  • 9. Test Automation Speed &Stability Monitoring Security Results DataDriven Decisions Fail fast, fast feedback. Strive for quick and stable execution. Potentially every mergecan go to production. Every Component is Monitored. Makeyouservice highlyobservable. Shift left on security. Build security tests in to pipeline, static, dynamic No bottlenecks Test automation reports clearly aid fast debugging. Highly visible to the team. Implementbusiness and technical metrics on how the service is used. Instrumentuser Behavior for feedback loop. Building Trust in the Pipeline 9 Automate as muchas possible, includingnon-functional. Computers perform repetitive tasks; people solve problems
  • 10. Empowerment and Engagement Set Expectations on the Quality of Serv Accountability and Transparency Celebrate the Success, Fail Fast Philosophical

Hinweis der Redaktion

  1. We are building a Learning Platform consisting of a sohistical set of Microservices and Frontend React application to Targeted Group instruction to deliver student outcomes Dublin is the Engineering Hub for HMH, established in 2007 – 11 years, established site – majority of the 100+ engineers work in building out our flagship Ed Learning Platfotm
  2. Extend this – engineering is the enabler to make this happen We were founded in 1832, over 180 years in business THE ROAD TO OUR FUTURE FROM OUR CURRENT STATE WILL TRANSFORM THE BUSINESS FROM PUBLISHING COMPANY FOCUSED ON CREATING GREAT CONTENT TO LEARNING COMPANY FOCUSED ON CREATING GREAT OUTCOMES. Great Content will be essential to the Learning Company vision. But as important will be great insight into student learning and services and the determination to partner with educators to improve student outcomes. Engineering was the enabler to make this happen. Just as the company had to make a transformation, we had to the same in engineering from both a Archicural and the way we do business
  3. We moved to cloud via a ‘lift and shift’ but I turned out to look almost exactly like their existing data centers, minus control of the hardware. We had bottle necks of handovers – JIRA requests to a Ops team We had a fairly standard stack, we did a lot of the good things you’re supposed to do We could reliably build application stacks in AWS, we had features like auto-scaling and automation of build and deployment but our capabilities were limited. In particular we were limited in spinning up new environments for new applications. When application teams wanted to setup a new environment they had to funnel this through a central group. This latency or chokepoint began to encourage bad behaviors in our application stacks as well. Living in a world of hand offs, we've moved to a place where teams control their own destiny We spent as much time managing the hardware as we did building new features or solving customer needs We recognized we had a problem and that the problem came from growth. moved it to the cloud. (Lift and Shift) • I turned out to look almost exactly like their existing data centers, minus control of the hardware. We had bottle necks of handovers – JIRA requests to a Ops team
  4. We called this process or project Bedrock, we like naming things. I think it sounds reassuring, a foundational layer to build upon. It’s important to note that this wasn’t just software, it was looking at how we deliver software as well Neither philosophy nor technology alone can resolve systemic failures. A revolutionary change in core values and expectations had to be embraced at a grass roots level. We kicked off a skunkworks project with four to five people Thought Leadership – Dev OPS team of four created that have responsibility in building Bedrock safe from engineers rather than Thought Leadership – Dev OPS team of four created that have responsibility in building
  5. With so much of the process being defined in code, executed by tools and machines, it became necessary to look at the entire process from infrastructure, deployment, development, build, etc. all as a single system. CONTROL INFRASTUCTURE ----------------------------------------- New tools allow infrastructure to be treated and managed as code, closely connected to application. connected to application. • • Entire environments created within minutes, and torn down just as quickly. Most importantly: 100% consistency and reliability in configuration. CONTROL YOUR DEPLOYMENTS --------- Now, we define the deployment procedure in code, and it’s 100% Rolling back is also repeatable if something does go wrong. CONTROL YOUR APPLICATIONS human beings. • Many patterns have emerged to support this, but the most basic involve separation of major elements, no more tight coupling between data, business logic, etc. Step 4: Trust the System Starting with engineer intent, and progressing without human intervention • through quality checks directly to production. • • • The system enforces your rules, practices, tests, etc. It can be faster to fix a bug in place, than to roll back and reset. Fix fast vs. never break CONTROL YOUR DESTINY ------------------------------------ Empower teams. Teams must commit. Make sure that everyone knows what we mean by quality, and how we want to get there. Empower Engineering Teams that can independently advance and deploy their service or application, and takes responsibility for that component across the full lifecycle.
  6. Infrastructure: Code defined network configuration, provisioned automatically. Tools automatically calculate the difference between now and new, instantiate that difference. Zookeeper keeps track of “Service Discovery” allowing everything to find each other. Modern Application Tooling: Clustering with Mesos allows us to program the individual instances as a single pool of resources. Resources requested as quota, shared across any number of applications. Need more, add more, high efficiency. Modern Application: Abstract the hardware from the application. Docker Containers become the standardized unit for Software Development. Applications running in a container share low level kernel resources, start almost instantly, and are much more efficient. Each container, while sharing some cluster resources, is logically isolated from others.
  7. Metrics scraped by Promethus into InfluxDB and Grafana for visualisation– data such a CPU. Memory, response latency and count of total responses vs error responses Monitoring via Elastic Search/Kibana and Aurora Console. Runscope is configured to check the key endpoints with assertions for response status and response time as a minimum Tracing using Zipkin Security : CheckMarx – looking into. Utilize Artifactory technology for dynamic audits and whitelists (using for example https://jfrog.com/xray Test Automation: UI – Protractor for Angular, webdriver.io for React. Zalenium for scalable, dockerised selenium Grid. Galen for UI presentation. Browserstack for OS/Browser/Device testing. API – supertest, gatling Performance Testing – Gatling + customized solution in bedrock for big load generation. Code Quality – sonarqube, linting etc
  8. Freedom n Quality is everyone’s responsibility, not just the Quality Engineer. Close collaboration between dev and test. Controlling Destiny ---- No external commitments, only the team can commit for themselves. Step 5: Control Your Destiny Set expectations that the people who build the application, are • responsible for it from design -> operations. Run what you write Outside the team management can set goals, and vision, but the No handoffs or throw it over the wall expectations can survive. Accountability Set expectations Celebrate the successes and the failures We Empower Engineering Teams that can independently advance and deploy their service or application, and takes responsibility for that component across the full lifecycle. An example of this would be our Identity team who take care of ingesting student, teacher and class data from thousands of educational institutions. This work is highly pressured, it all revolves around the back to school period. This team had a very bad experience in 2015 due to some of the infrastructure and application issues I spoke about earlier but also product roadmap issues. We had made the fatal mistake of defining arbitrary feature targets a year in advance and then relentlessly tried to implement those targets before inevitably falling short In 2016 we took a different approach, we asked the team to look carefully at the market and their technological choices and to define targets for themselves. We gave them the room to define a feature set that they felt was both feasible and would actually make a meaningful difference to the customer experience. Empowerment and Engagement: with customers, other departments, each other. Sharing of ideas etc Accountability of engineers Set Expectations: the higher the better While it is cliché there is much truth in the fact that it is our failures that teach us. Evolve ideas daily. Effectively a few people would get the hardware and “set up the environment” by manually configuring the machines and network the same way you would set up a new laptop. • Most infrastructure, cloud based or otherwise is managed using low • complexity practices connected to application. • • Entire environments created within minutes, and torn down just as quickly. Most importantly: 100% consistency and reliability in configuration. For years, people tried to take these complex applications and run them on top of changing infrastructure, despite unknown dependencies between the two. Now, we define the deployment procedure in code, and it’s 100% Rolling back is also repeatable if something does go wrong. Many patterns have emerged to support this, but the most basic involve separation of major elements, no more tight coupling between data, business logic, etc. Content as content, not a stand alone application. As these segmentations became popular, each area developed a specialized and • optimized tool set. Heterogeneous technology stacks became possible, and in fact desirable. Right tool for • the job. With so much of the process being defined in code, executed by tools and machines, it became necessary to look at the entire process from infrastructure, deployment, development, build, etc. all as a single system. Step 4: Trust the System Starting with engineer intent, and progressing without human intervention • through quality checks directly to production. • • • The system enforces your rules, practices, tests, etc. It can be faster to fix a bug in place, than to roll back and reset. Fix fast vs. never break